參考
- 佑來認真教
- ESP8266描述與功能說明
- 第一次購買 NODEMCU 就上手
- Comparison of ESP8266 NodeMCU development boards
- NodeMCU 教學 - 00:NodeMCU & WeMos D1 (Based on ESP8266) 腳位使用注意
初期只要跟著佑老師的 youtube 影片教學,買一塊 ESP8266 照著做一些實驗就差不多了
Hoyo 是買這個 (NodeMCU 開發板 ESP8266串口WiFi模塊 ESP-12E Lua 物聯網 CP2102 (NOD002)) 因為在台南可以直接去拿比較方便
--
NodeMcu 腳位圖
NodeMcu 板上 LED 是 D4 (GPIO2),一開始沒有其他硬體配合可以先嘗試控制這個燈號
--
USB 驅動
USB\VID_1A86&PID_7523
http://www.arduined.eu/files/CH341SER.zip
--
Arduino 開發環境設定
Hoyo 選擇的是 Arduino 開發,所以請到 Arduino 官網下載,初學者建議直接下載安裝檔比較省事
安裝完成開啟先讓 Arduino IDE 支援 ESP8266
檔案 → 偏好設定 → 額外的開發板管理者網址,輸入以下網址
1 |
https://arduino.esp8266.com/stable/package_esp8266com_index.json |
工具 → 開發板 → 開發板管理員,過濾輸入 esp8266 選擇版本安裝,請使用 2.5.0 以後版本
--
控制板上的 LED 閃爍
第一個程式就是讓上面說的板上 LED 閃爍
1 2 3 4 5 6 7 8 9 10 |
void setup() { pinMode(D4, OUTPUT); } void loop() { digitalWrite(D4, HIGH); delay(1000); digitalWrite(D4, LOW); delay(1000); } |
儲存後上傳到 ESP8266 執行即可看到閃爍的 LED
--
連上 WiFi & 讀取網頁
第二步就是連上 WiFi 並且讀取,記得修改成自己 WiFi AP 名稱和密碼
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
#include <ESP8266WiFi.h> // const char* ssid = "WiFi AP 名稱"; const char* password = "WiFi 密碼"; WiFiClient client; void setup() { Serial.begin(115200); WiFi.mode(WIFI_STA); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.println("."); } Serial.println("WiFi connected"); if (client.connect("iot.hoyo.idv.tw", 80)) { Serial.println("connected"); // Make a HTTP request: client.println("GET / HTTP/1.0"); client.println(); String line = client.readStringUntil('\n'); Serial.println(line); } } void loop() { } |
- WIFI_AP : AP 模式
- WIFI_STA : Client 模式
- WIFI_AP_STA : 同時是 AP 也是 Client
- WIFI_OFF : 關閉
可以打開「序列埠監控視窗」觀察運行結果
--
18,756 total views, 1 views today
請問一個最基本的問題,在網路上亂買一通誤入ESP-01S研究了一星期,看你們的範例都是輕輕鬆鬆就能抓到 家裡的路由器,我是怎樣也連不到WIFI,索性用AT+的一堆命令他都接受,就是AT+CWJAP="XXX","YYY"死不出來,這是哪裡沒喬好,
設成1,回應+CWJAP=3
設成3,回應1
FAIL
他沒壞掉,我快瘋掉
到底是路由器卡住了,還是還是....................
能否不吝賜教
ESP 使用 AT command ... 抱歉,Hoyo 沒用過,Hoyo 都是用 ESP8266 NodeMCU 版本的
因為這個版本可以直接用 Arduino IDE 開發
改天或許有機會可以嘗試一下,不過現在玩 pi 中,可能機會渺茫了