鐵人賽參賽的第一個週末(打卡),今天將帶各位開始進入到開發階段,廢話不多說,趕緊往下看吧!
接下來~還有兩個前置步驟,想不到吧還有前置步驟 ψ(`∇´)ψ
- 安裝Esp32所需資訊包
- 安裝驅動程式(CH341 or CP210x)
因為預設只有Arduino所出產的板子,例如較為有名的Arduino Uno。
圖片來源:使用者拍攝
額外開發板管理員這邊只能Ctrl+v貼上,無法使用滑鼠貼上
圖片來源:使用者拍攝
圖片來源:使用者拍攝
版本的話就取目前最新的1.0.6,而安裝完成後會看見名稱後方會出現INSTALLED這就代表安裝成功。
圖片來源:使用者拍攝
圖片來源:使用者拍攝
查看Arduino IDE右下角是否切換成NodeMCU-32S,切換成功帶就代表你成功囉!
※右方COM先不用理會
圖片來源:使用者拍攝
因為市面上有兩種晶片負責Esp32的燒錄,分別是CH341以及CP210x,而電腦預設是沒有這個驅動,所以要自行去進行安裝,但要如何分辨自己的Esp32是CH341或是CP210x的呢,其實我也不太會分(́◉◞౪◟◉‵),通常都是用看得比較多,而以下推薦幾種
圖片來源:使用者拍攝
圖片來源:使用者拍攝
CP210x官方下載網址
下載CP210x Windows Drives
CH341官方下載網址
下載CH341SER.EXE
安裝步驟我就不詳細介紹了,因為就只有INSTALL跟同意不同意等選項 (偷懶)。
如果像下圖這樣代表安裝成功。
※記得要Esp32要連接電腦
圖片來源:使用者拍攝
後續明天講(被打,那如果Esp32資源包安裝及驅動安裝都沒問題那就開始進入主題吧~。
而冰雪聰明的各位看到下方那張圖應該都會發現一件事情,就是你會發現裝置管理員的通訊埠跟Arduino序列埠都是一樣的,所以只要你前面驅動有安裝成功Arduino序列埠這邊也就會抓到。
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
點擊上面->按鈕即可對開發板進行燒錄動作,進行燒錄動作前Arduino IDE會先對程式碼進行驗證動作在進行燒錄,而下方紅框為進度條,則是代表目前燒錄進度。
燒錄完成下方會寫Hard resetting via RTS pin...,出現這行文字代表Esp32已經燒錄完成,並開始運作了,接下來各位就可看自己手中的Esp32是不是有個LED燈一閃一滅的動作,如果有一閃一滅就代表成功囉~
好了,今天差不多也就到這裡了,相信透過此次實作各位應該能更了解一個程式的運作。透過範例程式碼就可以讓ESP32上的LED燈依序亮滅,是不是覺得很有趣呢?也有激發你的好奇心?接續開始會將元件與ESP32做結合,但可能還是會有些許人會聽不懂,所以下一天我會在稍微講解一下程式碼,跟在多教一些應用,竟然讓大家一起進來IoT的世界了,當然也要攜手走下去,在打下去結論都快變廢話了,那我們下週再見(~´∀`)~開溜。