快速解答
要使用 Arduino 設定 ESP-01,請將其連接到 3.3V 電源,在 TX 線上使用分壓器,並透過序列埠 AT 指令進行通訊。
為什麼 ESP-01 需要特別注意電壓
ESP-01 模組使用 3.3V 邏輯電壓,但大多數 Arduino 開發板的序列埠接腳輸出 5V。直接連接可能會損壞 ESP-01。在從 Arduino 到 ESP-01 的 TX 線上使用簡單的分壓器即可解決此問題。
電源也很關鍵:ESP-01 在 WiFi 傳輸期間最高可消耗 300 mA。Arduino 開發板上的 3.3V 穩壓器可能無法提供足夠電流,因此請使用單獨的 3.3V 電源。
使用 AT 指令可以做的事
連接完成後,ESP-01 會以 115200 鮑率的序列埠接收 AT 指令。您可以加入 WiFi 網路、發出 HTTP 請求,並從世界各地的伺服器取得資料。這能將任何 Arduino 專案變成連線裝置。
逐步 ESP-01 設定
- 步驟 1:連接電源與接地: 將 ESP-01 的 VCC 和 CH_PD(或 EN)接腳連接到可提供 300 mA 的 3.3V 電源。將 GND 連接到共同接地。如果 Arduino 的 3.3V 接腳消耗超過 150 mA,請勿使用。 使用單獨的 3.3V 穩壓器或模組比依賴 Arduino 的內建穩壓器更安全。
- 步驟 2:使用電壓位準轉換連接序列線: 透過分壓器(例如 1kΩ 串聯 + 2.2kΩ 接地)將 Arduino TX 連接到 ESP-01 RX。將 Arduino RX 直接連接到 ESP-01 TX(3.3V 對 Arduino 輸入是安全的)。 省略分壓器可能會永久損壞 ESP-01 的 RX 接腳。
- 步驟 3:設定正確的鮑率並測試: 以 115200 鮑率(同時 NL 和 CR)開啟 Arduino 序列埠監控。輸入 AT 並按下 Enter。模組應回覆 OK。如果看到亂碼,請檢查鮑率或接線。 預設鮑率為 115200;某些模組在韌體變更後可能使用 9600。
- 步驟 4:連接到 WiFi 網路: 發送 AT+CWJAP="SSID","password"(將 SSID 和 password 替換為您的網路憑證)。等待 WIFI CONNECTED 和 WIFI GOT IP。使用 AT+CIFSR 查看分配的 IP。 該模組僅支援 2.4 GHz 網路。它無法連接到僅 5 GHz 的網路。
- 步驟 5:從伺服器取得資料: 發送 AT+CIPSTART="TCP","example.com",80,然後發送 AT+CIPSEND= 並輸入 GET 請求。模組將回傳伺服器回應。 保持請求簡短;模組記憶體有限(約 50 KB 可用)。
產品資訊
-
ESP-01(ESP8266)無線 WiFi 收發器: 此模組可讓任何微控制器連接到 802.11b/g/n 無線網路。它讓您的 Arduino 專案能夠透過 WiFi 從任何地方的伺服器請求資料,非常適合物聯網應用。
ESP-01(ESP8266)無線 WiFi 收發器
