ESP32_01:ESP-IDF+Sublime开发环境搭建

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

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值