在windows上安装esp32 s3开发环境,并编译下载hello world工程

最近要用到蓝牙通信,刚好我手里有一个esp32 s3开发板,正好利用起来,此处就先把开发环境搭建起来。
esp32的开发环境及其使用对初学者有点复杂,网上信息也比较零碎,此处记录一下,希望对后来者有帮助。

1、下载软件
在地址 https://dl.espressif.cn/dl/esp-idf/下载

如上图所示,有两个软件可以下载,esp-idf-tools-setup-espressif-ide-3.1.0-with-esp-idf-5.3.1.exe,这个除了可以用命令行,还带IDE的,如果你要使用软件界面开发,可选此,建议下载这个,选择多,我选择的就是这个。
而esp-idf-tools-setup-offline-5.4.1.exe是纯命令行开发,不使用界面可选这个。
注意选择下载离线版,是完整开发包。

2、安装软件
其实跟普通软件安装没什么不同,乐鑫做的很完善。其中有些选择根据你自己选。

最终软件安装如下所示,上面两个是命令行开发,第三个是ide开发模式

至此开发软件安装完成

3、编译hello world工程
软件安装完成后,怎么编译开发是一个重点,本小节编译一个hello world工程来说明开发过程
esp32有两种开发方式,命令行和IDE。本文用命令行来说明,我就用的此种方式。
开发方式使用的是cmake组织的,用户代码按照cmake方式编写,如果不熟,可以参照ide提供的例程,在你安装的软件目录下,Espressif\frameworks\esp-idf-v5.3.1\examples文件夹里全部都是例程。
比如拷贝get-started\hello_world工程到你自己的工程目录。因为你双击ESP-IDF 5.3 PowerShell,就会将sdk,驱动,乐鑫提供的代码导到shell环境中,所以你只需要将你自己写的应用工程按照cmake组织好就行。

下面开始编译下载hello world工程步骤
(1)拷贝hello world工程到你自己的工程目录
(2)双击shell,启动环境
(3)在此shell中进入到hello world工程根目录
(4)选择芯片 idf.py set-target xxx
我的板子是esp32s3,那么设置命令是idf.py set-target esp32s3,时间有点一点长,等一下,出现下图说明成功了

可以用此命令idf.py set-target,查看sdk支持那些芯片,没有的重新安装

(5)然后编译工程,idf.py build, 时间有点一点长,等一下,成功如下图所示

(6)烧写文件,用usb线连接esp32,电脑会出现两个虚拟串口,一个是程序下载口,一个是调试串口。我的s3只有一个type c口,所以两个功能集中一起了,还有一些是两个独立c口,一个口一个功能。
如果连接了下载口,用idf.py flash可以直接烧写。还可以用idf.py -p PORT flash指定端口烧写, 比如我的命令是idf.py -p com21 flash,我的com21是程序下载口,注意不要选错了。
下载完后会复位,程序已经运行了

(7)用串口观察打印,调试查看问题,用idf.py monitor会打开串口,串口打印结果如下图所示,这是程序里打印的,包括bootloader和app.

Ctrl+]退出串口打印模式

以上就是esp32 s3开发环境安装和编译过程,命令行使用还是比较麻烦的。各位有兴趣可以试试ide编译,不知是否像其他mcu那样简单操作。
posted @ 2025-06-24 21:35  嵌入式看法  阅读(337)  评论(0)    收藏  举报