簡述
esp32可以用arduino編輯器來燒錄程式,這是最簡單便利的方法。
正文
Step1(下載arduino)
點這裡到官方下載arduino編輯器
現階段版本有二代編輯器,但是本人覺得不太好用,目前都是用一代比較多。
下載二代arduino
二代下載,如果是windows用戶可以選擇下載免安裝檔,根據需求在用安裝檔即可。

下載一代arduino
一代下載,如果是windows用戶可以選擇下載免安裝檔,根據需求在用安裝檔或從Microsoft Store下載即可。

按下下載後會跑出贊助,有能力在贊助即可,沒有就點選JUST DOWNLOAD。

根據需求看要不要訂閱arduino相關優惠,不需要的話就按JUST DOWNLOAD。

Step2(加入額外開發版管理員網址)
開啟arduino並點選左上角”檔案”→”偏好設定”→額外開發版管理員網址(點選最右邊按鈕)
在輸入框裡輸入(裡面包含esp8266及esp32)
https://dl.espressif.com/dl/package_esp32_index.json
http://arduino.esp8266.com/stable/package_esp8266com_index.json

Step3(安裝esp32開發版環境)
點選左上角”工具”→”開發版:xxxxx”→”開發版管理員”。

搜尋esp32並安裝,我是選擇1.0.6版本(個人覺得比較穩定)。
如果有esp8266需求也可以搜尋esp8266然後安裝。

安裝完後點選左上角”工具”→”開發版:xxxxx”→”ESP32 Arduino”→”Node32s”(根據您的板子選擇)

Step4(燒錄程式碼)
將esp32插上電腦後,到”裝置管理員”的連接埠找到您的esp32(COM),我的esp32是COM4。

記好COM4後,到arduino左上角點選”工具”→”序列埠”→選擇COM4(選擇您自己esp32的COM)。

接下來將以下範例複製到程式碼中,在按下燒錄,或是按ctrl+u燒錄快捷鍵。
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(500);
digitalWrite(LED_BUILTIN, LOW);
delay(500);
}

顯示上傳完畢就代表燒錄成功啦,可以在esp32看到led在每1秒閃一次(亮加閃)。

二代的使用方式與一代一樣,就只是介面更科技化一點,所以一代會操作基本上二代就一定(99.9%)會。
常見問題
為啥會出現”A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header”
代表燒錄esp32等待時間過長,有些esp32沒有內建自動燒錄模式,可以在顯示”上傳中”時按下boot按鈕(如果boost按鈕型試試en按鈕),來進入燒錄模式。
為啥會出現”serial.serialutil.SerialException: could not open port ‘COM4’: WindowsError(2, ‘\xa8t\xb2\xce\xa7\xe4\xa4\xa3\xa8\xec\xab\xfc\xa9w\xaa\xba\xc0\xc9\xae\xd7\xa1C’)
Failed to execute script esptool
選定的序列埠Failed to execute script esptool
不存在,或是你還沒連接板子。”
代表你的esp32沒有插到電腦或者接觸不良,拔掉重燒看看,再不行就換其他usb接口,再不行就測試線是否沒問題,再不行就換其他塊esp32,再不行就把esp32全丟了xd,不過也有可能是電腦問題,所以再不行就把電腦咳…咳…你知道的。
也有可能是您正在同時使用正在燒錄的esp32,如果在其他軟體連接此esp32,那麼就不行燒錄,因為被佔用掉了,所以可以檢查是否有其他軟體在同時使用同一塊esp32。
有其他問題可以在底下留言問我或是到聯絡圖納烏諾來私訊我。