這是 esp32系列的第一篇,安裝 Arduino IDE,以及匯入ESP32相容性套件。
我對 ESP32的腳位功能都還不熟,我就一邊學習一邊記錄。增加自已的記憶力。
首先,我們要先安裝 Arduino IDE這一個程式。官網連結如下。
https://www.arduino.cc/en/software
這裡請依照大家電腦的版本,選然要下載的內容。
我個人習慣是下載免安裝版的,也就是我框起來的那一個。
這次下載的版本是 1.8.18版。
點擊下載連結之後。會跳出一個畫面,問我們要不要贊助 Arduino IDE。
Arduino IDE是免費的,所以我們直接點擊 JUST DOWNLOAD按鈕,就可以下載程式了。
程式開始下載之後,會跳出一個小小的問卷調查。
我們可以直接點擊右上角的 X,關閉調查頁面。
也可以點擊右下角的 NEXT,把問卷填完。
由於剛才是選擇下載 ZIP的免安裝檔,所以在下載完成之後要解壓縮。
解壓縮後,打開資料夾。點擊 arduino來執行程式。
程式在載入時的畫面是這樣子的。
程式打開之後,我們要先進行一些設定。
點擊檔案 → 偏好設定。
我執行程式之後,它就是中文版的。如果大家打開程式不是中文版的話,可以從編輯器語言這裡去修改。選擇台語(chinese(taiwan))這一個。有點怪,對。但是就是這一個。
另外呢,由於 Arduino IDE本來是只拿來寫 Arduino的。
我們要拿來寫 esp32的話,要多做幾個步驟。
我們在額外的開發板管理員網址這裡,填入下面這串網址後,按下確定。
https://dl.espressif.com/dl/package_esp32_index.json
這樣會把 esp32的開發板加入到 Arduino IDE的介面中。
接著我們點擊工具 → 開發板:”Arduino Uno” → 開發板管理員。
這個步驟是要選擇 esp32的板子,但是它還沒有加到 Arduino IDE中,所以我們要從開發板管理員這裡去把它給找出來。
我們直接在上方的對話框中,輸入 esp32,它就會出現在下方,接著我們點擊安裝。
安裝的時候,要等一下下。要等到下方的進度條跑完。
安裝完成之後,就可以按下關閉按鈕了。
這個時候,我們再回到工具 → 開發板:”Arduino Uno” 這裡。
從這裡我們就可以去選擇要載入的 esp32開發板是一片。
這裡我們會看到可以用的型號有一堆。照書上的說明是,如果找不到對應的型號的話,就先選 ESP32 Wrover Module這一個。我就先選這一個。
然後,同樣是照書上的說明,確認一下 upload speed這一個選項是不是 921600這一個。
如果不是的話,就請改成 921600。
書上說改成這一個之後,把程式上傳到 esp32的版子會比較順利。
我自己之後有試著上傳了一個程式,還挺順利的。
程式安裝設定的部份完成了,接下來是驅動程式的部份。
我們要去下載 CH340 driver這一個驅動程式,連結如下。
http://www.wch.cn/downloads/CH341SER_EXE.html
點擊下載後的程式之後,點擊 install來安裝驅動程式。
在安裝驅動程式的時候,請把 esp32的板子給接上。不然的話會出現下面這樣的訊息。
順利的話,esp32的板子接上之後,安裝驅動程式,會跳出安裝完成的訊息。
如果很不幸的,又跳出上面這一個畫面的話……我就是這樣……這裡就花了好久的時間處理。
請依序照下面的步驟來處理。
1. 請更換使用的 usb電源線。
2. google
順序很重要,我一直沒有懷疑電源線有問題,所以我開始查啊查,試啊試,花了至少有 2個小時的時間。還是無法解決這個問題。最後看到這一篇。換了一條線這個問題就解決了。
手機知識 | 原來手機資料線和充電線完全不一樣!
我本來用的電源線是買玩具送的那一種,因為要充電的玩具買了不少,所以這種線還挺多的。我就隨便拿了一條來用,弄到差點懷疑人生。最後,我用的這條線,還是拿小胖手機的充電線。電線一換,立馬搞定。
至於要怎麼確定我們用的線材是可以傳輸資料的。
我們打開裝置管理員,看到連接埠 (COM和 LPT)這裡,如果有多出現一個 USB-SERIAL C340 (COMX)的裝置的話。那麼這條線就是對的。要上傳資料到 ESP32的板子上,一定要看到 USB-SERIAL C340。
至於 USB-SERIAL C340 (COM4)中,後面的 COM4,每台電腦在安裝的時候會不一樣,不一定是 COM4,有可能是 COM1~COMX。這裡我們把出現的 COMX記下來。
回到 Arduino IDE,點擊工具 → 序列埠。
把序列埠設定成剛剛在裝置管理員那裡看到的 USB-SERIAL C340 (COM4),我出現的是 COM4,所以序列埠就設定成 COM4。
這樣程式設定的部份就完成了。
光是設定到這裡,我就累了……
都是那一條只能充電,不能傳輸資料的 USB線害的……