Arduino編輯器燒錄esp32教學

esp32可以用arduino編輯器來燒錄程式,這是最簡單便利的方法...

簡述

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。

有其他問題可以在底下留言問我或是到聯絡圖納烏諾來私訊我。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *