之前写过一篇 《VSCode 开发环境搭建》 的文章,很多小伙伴反馈说在下载固件或者配置的时候会报错,提示大多是 libusb_open() failed ......
:
这其实是由于 USB 驱动不正确导致的,准确来说应该是与 ESP-IDF
中内置的 OpenOCD
需要的驱动不匹配。而且经测试这个问题在有的电脑上会出现,而有些电脑则正常,针对这部分出问题的我们只需要更新驱动即可。
此时我们需要借助一个小工具:USB Driver Tool,其官网地址如下:
https://visualgdb.com/UsbDriverTool/
下载安装好后打开是如下界面:
找到 Vendor ID
为 303A
,Interface
为 02
的一项(303A
就是 Espressif 乐鑫厂商 ID):
找到后双击进入会出现如下界面:
还记得我们的问题吗? “libusb_open() failed.
”,恰好这个界面里也有类似选项:
直接双击就能进行安装。安装完成后 Driver Selection
界面会自动关闭,同时对应的 Device Name
会发生变化,在我这里会显示乱码,经测试其他设备上也会出现乱码,这个没有影响,表示安装成功了:
此时进行下载就能下载成功了:
至此,问题解决!不过有一点要提一下,之前文章中演示的下载方式是 JTAG
,而经过与官方的沟通来看其实更推荐使用 UART
方式进行烧录:
这种方式更稳定,而且即使在没有更新过驱动的情况下,也不会出现下载报错的情况。