[IoT] Bài 11: Cập Nhật Thông Tin Wifi Từ Xa Cho Esp8266
Có thể bạn quan tâm
Bình thường, chúng ta điền sẵn thông tin wifi và pass trong code esp8266, tuy nhiên cách này chỉ dùng được cho mục đích test tại chỗ, còn khi sử dụng thực tế thì rất bất tiện. Ví dụ khi bạn mang mạch đi khoe với bạn bè hay khi làm đồ án và mang lên trường để báo cáo, chả lẽ lại phải lôi laptop ra rồi nạp lại code
Trong bài này mình sẽ hướng dẫn các bạn 1 vài phương pháp để truyền thông tin wifi xuống cho esp8266 mà không cần nạp lại code, đó là sử dụng chế độ Wifi AP ( điểm truy cập)
Cụ thể, ESP sẽ phát ra 1 wifi để điện thoại connect vào và truyền thông tin wifi xuống cho esp8266 qua giao thức http
Sử dụng thư viện wifi manager
Tải thư viện wifi manager tại đâyNgoài ra, các bạn cài thêm thư viện ArduinoJSON
C #include <WiFiManager.h> // https://github.com/tzapu/WiFiManager void setup() { WiFi.mode(WIFI_STA); // explicitly set mode, esp defaults to STA+AP Serial.begin(115200); WiFiManager wm; bool res; res = wm.autoConnect("AutoConnectAP"); // password protected ap if(!res) Serial.println("Failed to connect"); else Serial.println("connected...yeey :)"); } void loop() { }1234567891011121314151617181920 | #include <WiFiManager.h> // https://github.com/tzapu/WiFiManager voidsetup(){WiFi.mode(WIFI_STA);// explicitly set mode, esp defaults to STA+APSerial.begin(115200);WiFiManager wm;boolres;res=wm.autoConnect("AutoConnectAP");// password protected ap if(!res)Serial.println("Failed to connect");elseSerial.println("connected...yeey :)");} voidloop(){} |
Quy trình hoạt động của nó như sau:
Khi ESP khởi động, nó sẽ thử kết nối vào wifi đã được kết nối trước đó, nếu không thành công. Nó sẽ phát ra wifi tên là AutoConnectAP
Chúng ta chỉ việc lấy điện thoại ra và kết nối vào wifi AutoConnectAP, 1 của sổ sẽ bật lên và bạn chỉ việc chọn wifi nhà và điền password vào là xong
Nếu cửa sổ cài đặt không tự động mở lên thì các bạn vào chrome hoặc bất kì trình duyệt nào rồi gõ 192.168.4.1 là được
Related posts:
[ENC28J60] Bài 8: Giao thức ARP ( phần 3)[ENC28J60] Bài 6: Giao thức ARPCập nhật firmware từ xa cho esp8266/esp32 (OTA) qua web server[ENC28J60] Bài 22: LWIP – Giao thức UDP với raw apiTừ khóa » Thư Viện Arduinojson
-
ArduinoJson - Arduino Library List
-
ArduinoJson - Arduino Reference
-
Bblanchon/ArduinoJson: JSON Library For Arduino And ... - GitHub
-
ArduinoJson: Efficient JSON Serialization For Embedded C++
-
Bài 7. Hưỡng Dẫn Tự Học Esp8266. Tìm Hiểu Và Cách Sử Dụng ...
-
How To Install ArduinoJson - YouTube
-
Tương Tác Với Firebase Realtime Database Sử Dụng ESP8266
-
Phần 2: Arduino Gặp ESP8266, Hai đứa Nói Chuyện Bằng JSON
-
[Khám Phá Thế Giới IoT Với BSmart] Bài 0
-
Phân Tích Cú Pháp JSON Trên Arduino
-
Hướng Dẫn Thêm Mới Thư Viện Trong Arduino IDE (Cập Nhật 2022)
-
Thay đổi đột Phá Trong ArduinoJson 6.0 - HelpEx
-
Làm Thế Nào để điều Khiển điều Hòa Không Khí Bằng điện Thoại ...