這裡介紹在Arduino IDE下進入Debugging除錯模式
Board:Arduino Nano ESP32
IDE:Arduino IDE 2.2.1
作業環境:Windows 11
使用Arduino Nano ESP32上的RGB Led閃爍做為範例
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(LED_RED, LOW);
digitalWrite(LED_GREEN, HIGH);
digitalWrite(LED_BLUE, HIGH);
delay(1000);
digitalWrite(LED_RED, HIGH);
digitalWrite(LED_GREEN, LOW);
digitalWrite(LED_BLUE, HIGH);
delay(1000);
digitalWrite(LED_RED, HIGH);
digitalWrite(LED_GREEN, HIGH);
digitalWrite(LED_BLUE, LOW);
delay(1000);
}
Step 1.
開啟Arduino IDE,貼上範例,Verify/Compile無誤後Upload到板子上確認RGB Led是否動作正確
(紅>綠>藍 循環)
Step 2. Arduino IDE設定調整
🔸Tools > USB Mode > Debug mode (Hardware CDC)
🔸Tools > Programmer > Esptool
🔸Sketch > Optimize for Debugging
Step 3. 點擊 Upload ,完成後重新插拔USB,
Step 4. 查看 Tools > Port,原來的Com Port名為 Arduino Nano ESP32, Arduino Nano ESP32
Debugging用的叫 WiFiduino32S3,Com數字也不同
記著選擇新的ComPort
Step 5. 點擊 Start Debugging,畫面就會跳到Debug頁面
Step 6. 先在code的第11, 15和19行加上中斷點,
Step 7. 點擊 Continue 程式就會開始執行直到中斷點停止,此時 紅色Led 顯示,
繼續按Continue Led依序顯示 紅 > 綠 > 藍
可惜的是Program Counter (PC)停止的地方在code的行數上並沒有任何標誌,
只能在Debug Console裡有看到顯示
老實說用起來的感覺很雞肋;
但畢竟這是ESP32自身USB所支援的功能,真要快速功能又齊全的還是建議外接SWD的debugger
注意:
因為ComPort已經改為 WiFiduino32S,如果要進行燒錄必須使用 Sketch > Upload Using Programmer