很多人第一次買ESP32開發板回來,插上USB線之後第一個問題就是:「欸,這個板子要怎麼跟電腦講話?」如果你也卡在這一步,這篇算是把最基本的環境設定跟第一支程式一次講完,省得你自己在論壇裡東拼西湊。
Arduino IDE的板子設定
先打開Arduino IDE,到「檔案→偏好設定」的額外board manager網址欄位加入ESP32的JSON連結,存檔之後去board manager搜尋esp32,由espressif official出的套件裝起來就好。裝完之後在「工具→開發板」找到跟你手上板子相符的ESP32型號(常見的有ESP32 Dev Module、DOIT ESP32 DEVKIT V1等),這一步很多教學會漏講,但選錯型號常常就是燒錄失敗或開機一直重開的元凶。
序列埠(Port)這邊要注意,Windows插上去通常會多一個COM口,如果完全找不到,先確認驅動有沒有裝(CP2102或CH340,依照你板子上的USB轉序列晶片而定),裝置管理員裡如果出現黃色驚嘆號就是驅動沒裝好。
寫一支真的會動的程式
跳過LED Blink範例(反正大家都嘛先跑這個),我自己會建議直接從Serial.println開始練,因為之後不管做什麼專案,除錯的時候都是靠序列埠監控視窗在看資料有沒有跑對。code大概長這樣:
- setup()裡先Serial.begin(115200)——ESP32預設的鮑率比舊款Arduino高很多,設錯baud rate螢幕上會全部變亂碼
- loop()裡放Serial.println(millis())當作最簡單的心跳訊號,確認板子真的有在跑
- 打開序列埠監控視窗(Ctrl+Shift+M),右下角記得選對鮑率,不然一樣是亂碼
如果程式燒錄卡在「Connecting...」一直失敗,九成是燒錄模式沒進去——有些板子需要按住BOOT鍵再按一下EN(reset)鍵才會進入燒錄模式,這個小動作幾乎是每個新手都會踩到的雷,踩過一次就會了。