ESP32开发之路(1)— 搭建在Windows下的开发环境
一、前言
本次基于windows10系统,搭建ESP32的编译环境,使用的WiFi模组是ESP32-WROOM-32
,32Mbit的flash。
ESP32-S
与ESP32-WROOM-32
为通用类型的模组,软硬件部分,除了天线形式有差异,其他都一样,ESP32相关模组的参数对照表如下:
官方的参考链接为:https://docs.espressif.com/projects/esp-idf/zh_CN/stable/esp32/get-started/
另外也可以参照这个大佬的博客https://xuhong.blog.csdn.net/article/details/104736261
二、Windows环境安装准备
可以直接下载 ESP-IDF 工具安装器进行环境配置,下载地址:https://dl.espressif.com/dl/esp-idf-tools-setup-2.3.exe
该安装器可安装所需的交叉编译器、OpenOCD、cmake 和 Ninja 编译工具,以及一款 mconf-idf 配置工具,此外,该安装器还可在有需要时下载、运行 Python 3.7 和 Git For Windows 的安装器。
也可以参考:从零开始设置 Windows 环境下的工具链
这里我下载 ESP-IDF 工具安装器进行环境配置,下载好后双击打开,然后点击同意后进入下一步
因为我电脑上已经安装了Python3.7版本,所以点击选择即可
另外,我也已经安装了git,同样的点击选择即可,没有安装的点击安装就行
因为我们电脑上暂时还没有ESP-IDF的SDK包,所以点击下载,如果已经有了,可以点击另一项导入即可
接下来选择下载版本和下载路径,下载版本我选择v4.2
,路径自己选择一个存放路径即可
然后是ESP-IDF工具,我们也修改一下路径
接下来我们默认即可
接下来默认勾选打开ESP-IDF Command Prompt (cmd.exe)
接下来进入examples\get-started\hello_world\
文件夹下,输入命令idf.py menuconfig
运行menuconfig
工具
可以看到一会儿图形化配置工具就打开了
三、创建工程
打开我们刚才选择下载的esp-idf
的路径,将 examples/get-started/ 目录下的 hello_world
复制出来
放入一个我们文件夹,例如我新建一个Myproject
文件夹,然后进入hello_world
文件夹,看到有Makefile
文件
然后ESP-IDF Command Prompt (cmd.exe)
也进入该文件夹,接着使用idf.py build
编译烧录工程,需要使用idf.py fullclean
先清除刚才的配置
编译应用程序和所有 ESP-IDF 组件后,会生成 bootloader、分区表和应用程序二进制文件,以及提示烧录
四、下载到开发板
使用idf.py -p PORT [-b BAUD] flash
命令下载程序到开发板,其中PORT
为 ESP32 开发板的串口名称, BAUD
为希望使用的烧录波特率,不写的话默认波特率为 460800。接下来接入开发板,查看一下该开发板的串口号为COM3
所以下载命令可以为
idf.py -p COM3 flash
五、监视串口打印
我们可以使用 idf.py -p PORT monitor
命令监视 “hello_world” 的运行情况。注意,要将 PORT 替换为串口名称。
另外也可以运行以下命令,一次性执行构建、烧录和监视过程:
idf.py -p PORT flash monitor
六、使用VSCode开发项目
VSCode安装参考:Visual Studio Code的安装和使用
打开VSCode,点击插件栏,搜索espressif idf
,点击安装插件
然后点击【查看】->【命令面板】,或者直接按快捷键Ctrl+Shift+P
打开命令面板
输入ESP-IDF: Configure ESP-IDF extension
打开ESP-IDF插件配置界面,点击【ADVANCED】高级设置选项
ESP-IDF版本下拉选择【Find ESP-IDF in your system】,在我们的电脑上寻找源码
选择我们刚刚下载的esp-idf的路径,然后点击安装
接下来点击下载工具
然后等待其安装完成
配置完成就可以关闭这个页面了
接下来我们打开一个文件夹,
同样的点击【查看】->【命令面板】,或者直接按快捷键Ctrl+Shift+P
打开命令面板,输入ESP-IDF: Show Examples Projects
,点击选择idf目录
然后选择bilnk
,点击【Create project using example blink】创建一个示例工程
然后点击打开blink.c
文件,将“CONFIG_BLINK_GPIO”修改为2
,如图所示
修改完后点击右下角的构建按钮,开始编译工程
构建完成即可点击烧录按钮开始烧录了
烧录完成可以点击监视按钮来看ESP32的打印输出了
ESP32的打印输出如下