Integrated Development Environment(IDE)通常包括程式語言編輯器、自動構建工具、通常還包括除錯器。
有些IDE包含編譯器/直譯器,是一種輔助程式開發人員開發軟體的應用軟體。
Fire >> Preferences >> 網址位置輸入 https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
參考網站連結:https://randomnerdtutorials.com/installing-esp32-arduino-ide-2-0/
Fire >> Preferences >> 網址位置輸入 https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
材料清單: 每人一組 期末收回
NodeMCU-32S(AiThinker) *1
免焊電路板(透明麵包版 830孔) *1
Micro USB 傳輸線1公尺 *1
整理盒(飛卡02) *1
相關零件等(七段顯示器、LED、電阻、LCD,DHT22)
共用工具 (兩人共用一組):尖嘴鉗、斜口鉗、撥線鉗。
消耗性材料: 單心線(不使用杜邦線)
esp32環境:因ESP32是Arduino相容並非Arduino原廠產品,因此須在Arduino IDE中安裝ESP32核心程式,才可使用Arduino IDE寫ESP32。
開啟Arduino IDE後,選擇功能表的檔案/偏好設定,開啟偏好設定視窗,在addition boards manager URL輸入以下文字後,按OK。
https://dl.espressif.com/dl/package_esp32_index.jso
整合開發環境下載:https://www.arduino.cc/en/software
請選定對應的OS版本
安裝版:
分成 win7 與 app版本
免安裝版:
ZIP 免安裝版
免安裝版:下載(學校用版本1.8.19 內建ESP32),操作說明(解壓縮軟體:7z程式下載) (7z教學) 可解壓縮到C:或D:碟下使用,路徑上最好不要有任何中文。
執行後可能會出現警告訊息可參考。
arduino的程式存檔建議,路徑也建議不要有中文,檔名建議 第一碼為英文字母,建議不要超過8個字元,附檔名會自己產生。如 abc4.ino(8碼.3碼)。
程式燒錄 (類似寄信,要有收件者與地址), 兩個重點 1 選對開發版 (類似收件者) 2選對通訊埠 (類似地址)
選擇開發版
選擇序列埠<如無法確定,請開啟裝置管理員 查閱>
程式上傳
上傳完畢
程式燒錄 (類似寄信,要有收件者與地址), 兩個重點 1 選對開發版 (類似收件者) 2選對通訊埠 (類似地址)
選擇開發版
選擇序列埠<如無法確定,請開啟裝置管理員 查閱>
程式上傳
上傳完畢
#define LED_BUILTIN 2 // 第2腳為內建LED腳位>> HI 亮 >> LOW 滅 >高電為控制法
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
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
}
下面有一些關於IO規劃的注意部分
GPIO6.7.8.9.10.11:這些是不可以使用的,因為這些腳位預設是給ESP32內部的記憶體使用的。
GPIO0:決定開機時所需要設定的模式,有正常啟動跟uart download模式,通常這隻腳都會接到一顆按鈕來決定開始時進入哪種模式,建議不要使用。
GPIO2:預設有接到1顆LED,如果要進入uart download模式的話,此腳位比必須floating或驅動到GND,建議可以跳過不要使用,或單純利用內建LED電路操作即可。
GPIO1 & 3 : 是模組預設的UART通訊TX/RX,建議在腳位規劃時跳過這兩支,這兩支腳位在nodemcu板內部已經接到usb-ttl晶片,除了可以初期顯示資訊外,因為micropython底層預設也是透過uart來建立所謂的REFL(Read-Eval-Print Loop)模式,如果使用的話,可能會有顯示或鍵盤輸入異常。
GPIO12 & GPIO15:與bootloader模式與flash有關,內部分別預設有pull-down 和pull-high電阻,使用上須注意,特別是GPIO12關係到FLASH的內部電壓值,建議不要使用。
GPIO 34.35.36.39:這幾隻只有Input Only,所以不要設定成output模式。
GPIO5:與SDIO Slave模式有關,如果有需要使用到這界面,請注意使用。
由於腳位上並無標示,故在使用上會有許多不便的地方,時常要計算腳位的位置,裡用Excel 已列高 7.5方式印製腳位編號。
由於ESP32共有38隻腳,建議先使用如LED等元件,可以與先規劃出位置可以方便將ESP32插在麵包版中。
相關的電源跳腺與電阻等,由於腳位與長度是乙支固定,建議先拉線後製作成適當的ㄇ字形,平貼在麵包版中。建議引腳長度不要少於8mm(但也不要露出金屬引線)。