Arduino Nano ESP32 - Debugging除錯模式

這裡介紹在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




資料來源:https://docs.arduino.cc/hardware/nano-esp32

留言