# Arduino ESP32開發環境架設 ### 安裝Arduino IDE 1. 安裝Arduino IDE <a href=https://www.arduino.cc/en/software>下載連結</a> ![image](https://hackmd.io/_uploads/HkFwqVxryx.png) --- ### 安裝ESP32核心程式 1. 打開Arduino IDE 2. 安裝ESP32核心程式`檔案->喜好設定->其他開發版管理員網址https://dl.espressif.com/dl/package_esp32_index.json` ![image](https://hackmd.io/_uploads/S1u-t4eBkl.png) 3. 打開`開發版管理員->輸入ESP32->安裝ESP32核心套件` ![image](https://hackmd.io/_uploads/rJ4LoNlrkl.png) --- ### 安裝ESP32驅動程式 1. `此步驟不一定需要!!!可參考下方圖片紅框處來檢視是否需要安裝` ![image](https://hackmd.io/_uploads/rJ4DaNxrke.png) 2. 顯示CP210[下載連結](https://www.silabs.com/developer-tools/usb-to-uart-bridge-vcp-drivers?tab=downloads) 3. 顯示CH340<a href=https://www.wch.cn/download/CH341SER_ZIP.html>下載連結</a> 4. 安裝後即可看到ESP32使用的連接埠`COM` ![image](https://hackmd.io/_uploads/r1P_04grke.png) --- ### 開始使用ESP32 1. 打開Arduino IDE 2. 點擊`選擇其他開發版及連接埠` ![image](https://hackmd.io/_uploads/SJ6MJemS1g.png) 3. 搜尋開發版`DOIT ESP32 DEVKIT V1`將連接埠選擇至上方所看到的ESP32使用的`COM9` ![image](https://hackmd.io/_uploads/SytHklmBke.png) --- ### 測試ESP32 1. `void setup()`是程式一開始執行的地方只會`執行一次` 2. `void loop()`這邊的程式會持續`一直執行`直到條件達成才會暫停 3. 範例程式: ```csharp void setup() { Serial.begin(115200); //啟動序列通訊鮑率115200 } void loop() { Serial.println("Hello World!"); //印出Hello World! } ``` 4. 上傳程式`點擊紅框處上傳程式至ESP32` ![image](https://hackmd.io/_uploads/Byanylmryx.png) 5. 看到`Hard resetting via RTS pin...`代表上傳成功基本上也不需要按RTS重啟 ![image](https://hackmd.io/_uploads/BJk8GrxBJl.png) 6. 查看印出的資訊`點擊右上方序列埠監控視窗(紅色圓圈處)` ![image](https://hackmd.io/_uploads/HJD-xl7Hkg.png) 7. 將鮑率改成上方寫的`115200` ![image](https://hackmd.io/_uploads/rkiGxlQrye.png) --- 延伸閱讀 1. [Google Cloud Platform VM個體使用 - 1](https://hackmd.io/@0q3lEDkPQdaD6eZ8vpOC_A/S1jjJDdrJx) 2. [Google Cloud Platform VM個體使用 - 2](https://hackmd.io/@0q3lEDkPQdaD6eZ8vpOC_A/HkkKfOur1g) 3. [Arduino ESP32使用步驟](https://hackmd.io/@0q3lEDkPQdaD6eZ8vpOC_A/SJRUP4xBke) 4. [ESP32-WROOM-32 30P 全彩LED模組](https://hackmd.io/@0q3lEDkPQdaD6eZ8vpOC_A/r1u5SKxr1g) 5. [ESP32使用DHT11溫濕度辨識結合LED燈](https://hackmd.io/@0q3lEDkPQdaD6eZ8vpOC_A/Bke9M_zB1e) 6. [ESP32實作溫濕度智慧監測結合DHT11及LED開發](https://hackmd.io/@0q3lEDkPQdaD6eZ8vpOC_A/H10M6LOr1g)