到手一个全新的esp32s2mini开发板,想要进行烧录固件,需要进行以下几步操作。
开发板如图:
1.按住0按键,等待几秒后,再按RST按键,同时松开(该操作目的是电脑识别到该设备,设备管理器出现USB串行设备即成功)
2. 直接采用DFU方法烧录会出现以下错误,找不到该设备进行烧录。应该安装WinUSB驱动到开发板上,采用zadig软件进行安装
zadig下载链接:https://zadig.akeo.ie/
安装参考链接:https://github.com/libusb/libusb/wiki/Windows#How_to_use_libusb_on_Windows
https://docs.espressif.com/projects/esp-idf/zh_CN/v5.1.2/esp32s2/api-guides/dfu.html#api-guide-dfu-flash-win
但安装完成后,出现该错误:
3. 首先尝试的该解决方法(初次并未奏效)
https://blog.csdn.net/github_75054236/article/details/132592418
修改esp_idf.json将dfu-utils的路径加入idf环境中(其他工具也可以这么安装)
4. 之后尝试的方法(尝试完之后,依旧不行)(有用!!!但是记得重启vscode)
https://blog.csdn.net/plusufo/article/details/135150137
在window的环境变量的path中加入dfu-util的路径
-----------------------------------------------.
2024.4.1修改:
实测之后发现,还是需要在【系统变量】的【环境变量】中添加该路径,但添加完之后需要重启vscode才有效。
5. 终极办法-----重启!!!(完美烧录)
之后我将环境变量中的dfu-util的路径删掉,不影响烧录。看来应该是第三条重启后可以解决该问题了。
很迷,不知道为啥会好了,如果有大佬知道的话,希望不吝赐教,感谢!!
开启usb cdc,可以通过usb读log了