之前寫過一篇 《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
方式進行燒錄:
這種方式更穩定,而且即使在沒有更新過驅動的情況下,也不會出現下載報錯的情況。