Windows - ESP32

IDE安装

按照官方教程下载的是乐鑫的IDE

https://github.com/espressif/idf-eclipse-plugin/blob/master/README.md#installation

按照步骤下载安装之后创建、编译第一个工程

烧录:

串口烧录

出现错误

[2/3] cmd.exe /C "cd /D D:\Espressif\frameworks\esp-idf-v5.2.2\components\esptool_pyesptool.py --chip esp32 -p COM1 -b 460800 --before=default_reset --after=hard_reset write_flash --flash_mode dio --flash_freq 40m --flash_size 2MB 0x1000 bootloader/bootloader.bin 0x10000 app-template.bin 0x8000 partition_table/partition-table.bin
esptool.py v4.7.0
Serial port COM1
Connecting......................................

A fatal error occurred: Failed to connect to ESP32: No serial data received.
For troubleshooting steps visit: https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html
 && D:\Espressif\tools\cmake\3.24.0\bin\cmake.exe -D IDF_PATH=D:/Espressif/frameworks/esp-idf-v5.2.2 -D SERIAL_TOOL=D:/Espressif/python_env/idf5.2_py3.11_env/Scripts/python.exe;;D:/Espressif/frameworks/esp-idf-v5.2.2/components/esptool_py/esptool/esptool.py;--chip;esp32 -D SERIAL_TOOL_ARGS=--before=default_reset;--after=hard_reset;write_flash;@flash_args -D WORKING_DIRECTORY=D:/tanya/esp_ws/new_project_1/build -P D:/Espressif/frameworks/esp-idf-v5.2.2/components/esptool_py/run_serial_tool.cmake"
FAILED: CMakeFiles/flash D:/tanya/esp_ws/new_project_1/build/CMakeFiles/flash 
cmd.exe /C "cd /D D:\Espressif\frameworks\esp-idf-v5.2.2\components\esptool_py && D:\Espressif\tools\cmake\3.24.0\bin\cmake.exe -D IDF_PATH=D:/Espressif/frameworks/esp-idf-v5.2.2 -D SERIAL_TOOL=D:/Espressif/python_env/idf5.2_py3.11_env/Scripts/python.exe;;D:/Espressif/frameworks/esp-idf-v5.2.2/components/esptool_py/esptool/esptool.py;--chip;esp32 -D SERIAL_TOOL_ARGS=--before=default_reset;--after=hard_reset;write_flash;@flash_args -D WORKING_DIRECTORY=D:/tanya/esp_ws/new_project_1/build -P D:/Espressif/frameworks/esp-idf-v5.2.2/components/esptool_py/run_serial_tool.cmake"
ninja: build stopped: subcommand failed.

识别不出串口?

原先这个CP210x什么的显示了一个感叹号,而且不是在这个部分,原因是没有对应的驱动,关于这个,乐鑫的入门指南有写:

我以为是没安装驱动,所以点进了第一个链接然后下载了一个驱动,但是我看他后面明明说驱动程序打包在了操作系统中,所以我觉得应该是下载了IDF的话应该是由同时下载了驱动的,但是为什么没有自动安装就不知道了。所以我还是先找了一下自己安装IDF的位置是不是有下载这个驱动,果然就在idf-driver里面

那我们就安装这个驱动就好了,在设备管理器双击之前没有识别的设备,然后选择手动浏览本地文件安装驱动,把浏览的目录设定在这个idf-driver文件夹,驱动安装之后就可以了!

设备识别成功,下载成功

JTAG烧录

ESP32的调试需要这些:

我的开发板是ESP32 Devkit,板载ESP-WROOM-32模组,开发板上没有JTAG适配器,用了一个JLINK

配置接口

配置JTAG

在IDE中选择下载的方式

首先,Flash  over选择JTAG,其次,OpenOCD设置:

从上面那个使用JTAG调试那个图可以看到,ESP32采用了openOCD这个软件,这个软件我也说不清楚,大概就是一种桥接的软件,因为有很多的芯片,有很多不同协议标准,OpenOCD就是翻译作用,需要配置等等,所以上图的下面Arguments我修改了,-f是因为我使用的jlink,然后-f是选择了对应的模组配置文件,我选择的是模组配置文件

注意事项和补充内容 - ESP32 - — ESP-IDF 编程指南 latest 文档

万事俱备,烧录:

可能会报错:

解决openocd无法识别jlink的问题LIBUSB_ERROR_NOT_SUPPORTED_no emulators connected via usb-CSDN博客

jlink太低级了

按照链接中所述转换之后,应该差不多了

对于初次下载并且是使用JTAG下载,可能会报错:

解决方法:

1. 先使用UART下载方式下载一个程序,注意这个程序不能再有占用JTAG相关引脚,之后便可以使用JTAG下载了

2. 拉低IO0和IO2进入下载模式,此时可以直接使用JTAG下载了

我的那个ESP32模组是被STM32控制的,然后STM32一个引脚接到了SP32的EN上,默认STM32是把EN引脚拉低的,所以我一开始下载还是一直都没法下载,之后想起来是芯片一直处于不使能的状态,所以修改STM32程序把EN引脚输出为高,下载成功了。

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值