IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> ESP32_01:ESP-IDF+Sublime开发环境搭建 -> 正文阅读

[开发工具]ESP32_01:ESP-IDF+Sublime开发环境搭建

写在前面:

在使用ESP-IDF+Sublime开发之前,我也用过ESP-IDF+VSCode,但是总感觉不好使,用linux开发还要安装虚拟机,挺麻烦的。于是我就采用ESP-IDF编译,Sublime编辑的方式开发ESP32.


1.ESP32简介:

ESP32是由我国的乐鑫公司设计研发的一款可作为独立系统运行应用程序或是主机 MCU 的从设备,通过 SPI / SDIO 或 I2C / UART 接口提供 Wi-Fi 和蓝牙功能。该芯片专为移动设备、可穿戴电子产品和物联网应用而设计,具有业内高水平的低功耗性能,包括精细分辨时钟门控、省电模式和动态电压调整等。

乐鑫官网:提供?Wi-Fi、蓝牙芯片和?AIoT?解决方案?I?乐鑫科技 (espressif.com)

2.下载ESP_IDF框架:

下载地址:https://dl.espressif.com/dl/esp-idf/?idf=4.4

另外可以参考ESP-IDF编程指南:Linux 和 macOS 平台工具链的标准设置 - ESP32 - — ESP-IDF 编程指南 latest 文档 (espressif.com)

可以选择在线安装离线安装

这里我选择离线安装包V4.4版本,可以选择迅雷等下载工具快速下载。

?3.安装步骤:

1.同意协议:

?2.选择安装路径:

?3.选择安装类型:

4.安装完成后桌面出现这两个图标:

?4.下载Sublime:

下载地址:Sublime Text - Text Editing, Done Right

直接点击Download下载、安装即可,这里不在介绍安装步骤。

?5.配置:

1.我们可以新建一个文件夹存放我们的工程:

?我这里创建D:\ESP32文件夹。

2.找到我们的ESP-IDF-Tools安装的路径:

我的是:D:\ESP-IDF-Tools\.espressif\frameworks\esp-idf-v4.4,下面有:

3.找到该目录下的examples文件夹,将里面的get-started里面的blink文件夹拷贝到我们新建的D:\ESP32文件夹下。

?4.打开我们桌面的ESP-IDF 4.4 CMD (两个都可以)。

打开后会自动配置一些路径等。

将路径切换到D:\ESP32\blink下,

进入 blink?目录,设置 ESP32 为目标芯片,然后运行工程配置工具?menuconfig

执行以下操作:

idf.py set-target esp32  //设置“目标”芯片。
idf.py menuconfig       //运行配置工具

注意:此操作将清除并初始化项目之前的编译和配置(如有)。?

如果之前的步骤都正确,则会显示下面的菜单:

我们可以不修改按Q直接退出.

5.我们去修改我们的程序:

注:用Sublime软件打开blink文件夹,如下:

?我们对照自己的电路图去修改自己LED对应的GPIO口,我的是GPIO2

程序如下:

#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"
#include "esp_log.h"
#include "led_strip.h"
#include "sdkconfig.h"
/*------------------------
程序功能:LED闪烁
--------------------------*/

//宏定义区:
#define GPIO_LED GPIO_NUM_2

//函数声明区:
void LED_GPIO_Init(void);


//主函数
void app_main(void)
{
    //1.初始化
    LED_GPIO_Init();
    //2.进入后台
    while (1)
    {
        gpio_set_level(GPIO_LED, 1);//开灯
        vTaskDelay(1000 / portTICK_PERIOD_MS);//延时1s
        gpio_set_level(GPIO_LED, 0);//开灯
        vTaskDelay(1000 / portTICK_PERIOD_MS);//延时1s
    }
}


/**************函数定义区***************/

//LED_GPIO初始化
void LED_GPIO_Init(void)
{
    gpio_pad_select_gpio(GPIO_LED);                // 选择GPIO口
    gpio_set_direction(GPIO_LED, GPIO_MODE_OUTPUT);// GPIO作为输出
    gpio_set_level(GPIO_LED, 0);                   // 默认低电平
}

6.编译和下载:

常用的命令:

编译命令: idf.py build
下载命令: idf.py -p COMXXX flash
打开串口监视:idf.py -p COMXXX monitor
清除工程:idf.py fullclean

?开始编译:

?

注意:等待进度完成:第一次编译较慢(几分钟),以后就很快了(不要着急!!!

?编译完成:

程序下载:注意:COM口去设备管理器查看。

运行结果:

VID_20220321_105734

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-03-24 00:47:16  更:2022-03-24 00:48:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 4:26:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码