在windows进行程序开发,需要在windows下安装ESP-IDF。
参照乐鑫官方的指导教程,链接如下:
Windows 平台工具链的标准设置 - ESP32-S2 - — ESP-IDF 编程指南 latest 文档
1、安装ESP-IDF 工具安装器
进入https://dl.espressif.com/dl/esp-idf/?idf=4.4页面,可以下载在线版本的esp-idf-tools-setup,也可以下载离线版本的esp-idf-tools-setup,在线版本的比较小,但是安装过程中会下载一下组件,离线版本的比较大有1.6G,安装过程中无需下载组件,先尝试了在线安装,尝试了两次也没安装成功,然后尝试离线安装。
2、运行esp-idf-tools-setup-offline-2.9.exe
默认的esp-idf安装路径为C:\Users\V505L\Desktop\esp-idf,我将安装目录改到F:\esp-idf。
ESP-IDF Tools的默认安装目录为C:\Users\V505L\.espressif,我将安装目录改到F:\.espressif。
等待安装过程自动进行:
点击Finish。
3、编译应用
运行ESP-IDF 4.3 CMD,会自动添加ESP-IDF相关的环境变量,
Setting PYTHONNOUSERSITE, was not set
Using Python in F:/.espressif/python_env/idf4.3_py3.8_env/Scripts
Python 3.8.7
Using Git in F:/.espressif/tools/idf-git/2.30.1/cmd
git version 2.30.1.windows.1
Setting IDF_PATH: F:\esp-idf
Adding ESP-IDF tools to PATH...
F:\.espressif\tools\xtensa-esp32-elf\esp-2020r3-8.4.0\xtensa-esp32-elf\bin
F:\.espressif\tools\xtensa-esp32s2-elf\esp-2020r3-8.4.0\xtensa-esp32s2-elf\bin
F:\.espressif\tools\xtensa-esp32s3-elf\esp-2020r3-8.4.0\xtensa-esp32s3-elf\bin
F:\.espressif\tools\riscv32-esp-elf\1.24.0.123_64eb9ff-8.4.0\riscv32-esp-elf\bin
F:\.espressif\tools\esp32ulp-elf\2.28.51-esp-20191205\esp32ulp-elf-binutils\bin
F:\.espressif\tools\esp32s2ulp-elf\2.28.51-esp-20191205\esp32s2ulp-elf-binutils\bin
F:\.espressif\tools\cmake\3.16.4\bin
F:\.espressif\tools\openocd-esp32\v0.10.0-esp32-20210401\openocd-esp32\bin
F:\.espressif\tools\ninja\1.10.2\
F:\.espressif\tools\idf-exe\1.0.1\
F:\.espressif\tools\ccache\3.7\
F:\.espressif\tools\dfu-util\0.9\dfu-util-0.9-win64
F:\.espressif\python_env\idf4.3_py3.8_env\Scripts
F:\esp-idf\tools
Checking if Python packages are up to date...
Python requirements from F:\esp-idf\requirements.txt are satisfied.
Done! You can now compile ESP-IDF projects.
Go to the project directory and run:
idf.py build
F:\esp-idf>
进入hello_world目录
F:\esp-idf>cd examples\get-started\hello_world
设置芯片型号
F:\esp-idf\examples\get-started\hello_world>idf.py set-target esp32s2
编译
F:\esp-idf\examples\get-started\hello_world>idf.py build
编译成功后的结果
Generated F:/esp-idf/examples/get-started/hello_world/build/hello-world.bin
Project build complete. To flash, run this command:
F:\.espressif\python_env\idf4.3_py3.8_env\Scripts\python.exe ..\..\..\components\esptool_py\esptool\esptool.py -p (PORT) -b 460800 --before default_reset --after hard_reset --chip esp32s2 write_flash --flash_mode dio --flash_size detect --flash_freq 80m 0x1000 build\bootloader\bootloader.bin 0x8000 build\partition_table\partition-table.bin 0x10000 build\hello-world.bin
or run 'idf.py -p (PORT) flash'
F:\esp-idf\examples\get-started\hello_world>
烧写bin文件到对应的flash地址即可。
ESP32/8266技术交流QQ群:1018891543