更新於 2024/12/02閱讀時間約 8 分鐘

ESP32板+Arduino_物聯網實例

    ESP8266 / ESP32單晶片的學習者或玩家常用板卡,依大小體積區分為
    大型板卡: Arduino UNO/MEGA/M0 Pro , WEMOS D1 R2 ,WEMOS UNO
    中型板卡: NodeMCU ESP8266-12E , ESP32/WROOM-32 , WEMOS D1
    LOLIN32
    小型板卡: ESP8266 , WEMOS D1 Mini
    NodeMCU(節點微控制器單元)是一個開源軟體和硬體開發環境,它圍繞一個
    非常便宜的單晶片系統 (SoC) ESP8266 而構建。
    ESP8266 由 Espressif Systems 設計和製造,包含現代電腦的所有關鍵元素:
    CPU、RAM、網路 (wifi),甚至是現代作業系統和 SDK
    ●ESP32開發板及引腳
    【TIPS】正副廠牌的ESP32板卡琳琅滿目,這裡有最笨的數腳吃蟹法
    20*2根PIN--Sparkfun ESP32 Thing , WEMOS/LOLIN D32 Pro , NANO32
    19*2 根 PIN--ESP-WROOM_32 DEVKIT V4 , ESP32_DEVKITC_32D/U,
    NodeMCU_32S Lua V3 , GOOUUUU_ESP32 , Geekcreit ESP32
    18*2 根 PIN--DOIT_ESP32 Devkit V1
    16*2 根 PIN--WEMOS/LOLIN D32 , WEMOS/LOLIN D32 Pro V2
    15*2 根 PIN--ESP32 Devkit V1_DOIT
    13*2 根 PIN--WEMOS/LOLIN D32 Lite
    ========================================

    ■安裝Arduino 開發環境
    ●下載Arduino IDE
    要下載Arduino IDE,請訪問以下 URL:
    ●運行Arduino IDE
    獲取您剛剛下載的文件夾並將其解壓縮。運行名為arduino.exe的可執行文件
    打開Arduino IDE 視窗。
    ●在 Arduino IDE 中安裝 ESP32
    為了能夠使用 Arduino IDE 對 ESP32 進行編程,您需要添加對 ESP32 開發板的
    支持。按照以下步驟操作:
    1.File--Preferences
    2.在“ Additional Board Manager URLs ”字段中輸入以下內容。這也將增加
    對 ESP32 和 ESP8266 板的支持。
    https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json, http://arduino.esp8266.com/stable/package_esp8266com_index.json
    見下圖。然後,單擊“確定”按鈕。
    3.Tools Board Boards Manager
    4.搜索ESP32並安裝“ ESP32 by Espressif Systems ”:
    而已。它將在幾秒鐘後安裝。
    在此之後,重新啟動您的 Arduino IDE。
    然後,Tools Board並檢查您是否有可用的 ESP32 電路板。
    現在,您已準備好開始使用 Arduino IDE 對 ESP32 進行編程。
    =============================================
    ■ESP32 示例
    在您的 Arduino IDE 中,您可以找到 ESP32 的多個示例。首先,確保您在
    Tools Board中選擇了 ESP32 開發板。然後,只需 File Examples ,並查看
    ESP32 部分下的示例。
    ●使用 Arduino IDE 將代碼上傳到 ESP32
    為了向您展示如何將代碼上傳到您的 ESP32 板,我們將嘗試 ESP32 的 Arduino
    IDE 示例中提供的一個簡單示例。
    首先,確保您在Tools Board中選擇了 ESP32 。
    然後,File Examples WiFi WiFiScan
    這將加載掃描 ESP32 板範圍內的 Wi-Fi 網絡的圖。
    使用 USB 數據線將 ESP32 開發板連接到計算機。如果您有 ESP32 DEVKIT
    DOIT 開發板,內置的紅色 LED 會亮起。這表明電路板正在通電。
    【NOTE】您必須使用帶有數據線的 USB 數據線。一些來自充電器或移動電源
    的 USB 電纜僅用於供電,它們不傳輸數據——這些都行不通。
    現在,按照後續步驟上傳代碼。
    1) 轉到Tools Board,向下滾動到 ESP32 部分並選擇您的 ESP32 開發板的名
    稱。就我而言,它是 DOIT ESP32 DEVKIT V1 板。
    2) Tools Port 並選擇一個可用的 COM 端口。如果 COM 端口顯示為灰色,
    則表示您沒有所需的 USB 驅動程序。在繼續之前檢查安裝 USB 驅動程序部分。
    3) 按上傳按鈕。
    有些開發板會自動進入閃爍模式,代碼會立即成功上傳。
    其他開發板不會自動進入閃爍模式,因此您最終可能會遇到以下錯誤。
    無法連接到 ESP32:Timed out... Connecting....或者類似:
    發生致命錯誤:無法連接到 ESP32:檢測到錯誤的啟動模式(0x13)!晶片需要
    處於下載模式。
    這意味著當您嘗試上傳代碼時 ESP32 並未處於閃爍模式。在這種情況下,當您在
    debug視窗看到“Connecting….”中的訊息。您就該長按開發板的BOOT
    鈕,
    【NOTE】在某些板子中,一個簡單的技巧可以使 ESP32 自動進入閃爍模式。查看以下教程:[已解決] Failed to connect to ESP32: Timed out waiting for packet header.
    現在,代碼應該已成功上傳到電路板。你應該得到一個“完成上傳”消息。
    ●示範
    要查看代碼是否按預期工作,請以 115200 的波特率開啟Serial Monitor。
    按 ESP32 RST 或 EN 按鈕重啟開發板並開始運行新上傳的代碼。
    您應該會得到一份附近的 Wi-Fi 網絡列表。
    ●安裝 ESP32 USB 驅動
    將ESP32開發板連接到電腦後,如果Arduino IDE中的COM口是灰色的,說明你
    的電腦上沒有安裝必要的USB驅動。
    大多數 ESP32 開發板使用 CP2101 或 CH340 驅動程序。檢查您板子上的USB轉
    UART轉換器,並安裝相應的驅動程序。
    您可以通過快速谷歌搜索輕鬆找到說明。例如“安裝 CP2101 驅動程序
    Windows”。
    【視頻】How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code
    =======================================
    【MAKE創客樂園】https://www.instructables.com/technology 下的Sensors
    https://www.instructables.com/technology/sensors/?offset=59
    【視頻】Cheap Wi-Fi IP Surveillance Camera (Very little DIY needed)
    【視頻】ESP8266 WiFi Control Device ( Relay ) 無線控制設備(繼電器)
    【基隆安樂國中自造教育中心】NodeMCU的船模推進控制
    https://www.flag.com.tw/books/product/F1794

    分享至
    成為作者繼續創作的動力吧!
    © 2024 vocus All rights reserved.