5年前买过一块ESP32的板子,当时费了半天劲用windows的msys搞出C语言编译环境,但后来也没有继续使用,现在又捡起来这块板子,前段时间在Win7下建立了Thonny的开发环境用python可以在ESP32板子上编写程序,但后来测试发现代码运行速度慢的不能忍受,micropython的GPIO函数执行速度竟然>1ms,本来还想用python读取OV2640的图片,这个IO速度还是不用想了。
前天开始搞ESP的C语言环境,开始想在Win7下建立ESP-IDF环境,浪费了1天时间发现无解,因为IDF需要python 3.11,而Win7最高支持python 3.10,还是在Win10建立了开发环境,过程很顺利,参考以下网址
https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started/establish-serial-connection.html
这个是下载ESP-IDF的网址
https://dl.espressif.cn/dl/esp-idf/?idf=4.4
这个安装包在Win10下会把合适版本的Git/python都自动安装,硬盘需要大约不到5GB空间,安装过程中会有写文件报错,直接忽略跳过,最后能不能用估计得看运气了。
安装之后每次启动这个cmd窗口来编译烧写,这个窗口会自动配置好环境变量
安装后例子代码在如下目录
X:\Espressif\frameworks\esp-idf-v5.1.2\examples
自行复制到其它目录修改测试,一般是切换到main目录的上级目录,
第一次需要执行以下命令设置芯片型号
idf.py set-target esp32
idf.py menuconfig
个人觉得menuconfig 不需要,set-target后的esp32需要看你的板子的芯片型号,也可能是esp32-c2或者esp32-s3
之后执行idf.py build即可编译,第一次编译速度慢,大约3分钟,之后就会很快。idf.py fullclean可以彻底清理。
编译如果没有