環境
- 硬件 : ESP-WROVER-KIT
- 平臺 : Ubuntu18.04
- 參考資料: ESP-IDF Programming Guide
注意,根據硬件的不同,後面的部分存在一些差異,官方的ESP-WROVER-KIT調試起來方便一些,不用使用jlink等工具,這在剛開始不熟悉的時候比較方便。
第一步:安裝OpenOCD
參考:Docs » API Guides » JTAG Debugging » Set up OpenOCD for Linux
-
Espressif 使用的OpenOCD進行了一些修改,需要從它提供的網站克隆源碼進行編譯。需要注意本地存放的位置。
cd ~/esp git clone --recursive https://github.com/espressif/openocd-esp32.git
現在克隆的源碼應該存放在
~/esp/openocd-esp32
文件夾內。 -
安裝依賴包如下:
sudo apt-get install make sudo apt-get install libtool sudo apt-get install pkg-config sudo apt-get install autoconf sudo apt-get install automake sudo apt-get install texinfo sudo apt-get install libusb-1.0
-
編譯OpenOCD
一行一個cd ~/esp/openocd-esp32 ./bootstrap ./configure make
第二步:連接硬件
ESP-WROVER-KIT不用連接jlink也可以,比較簡單,連上跳帽即可。
ESP32 Pin | JTAG Signal | |
---|---|---|
1 | CHIP_PU | TRST_N |
2 | MTDO / GPIO15 | TDO |
3 | MTDI / GPIO12 | TDI |
4 | MTCK / GPIO13 | TCK |
5 | MTMS / GPIO14 | TMS |
下圖是ESP-WROVER-KIT 連接方式
當ESP-WROVER-KIT連接到PC時,/dev/ttyUSB*
是可以看到兩個串口的,其中序號低的用於JTAG,也就是OpenOCD使用的;另外一個序號高的是ESP32的串行接口,用於燒錄程序。
第三步:Permissions delegation (許可授權)
參考資料:OpenOCD‘README
linux知識匱乏,不太知道含義,總的來說是修改硬件(這兩個串口)的權限,讓一般用戶不用一直sudo來操作這兩個設備(O(∩_∩)O。。。)