Trong bài viết Chế độ WiFi Station bạn đã biết cách kết nối vào mạng WiFi cho ESP8266. Điểm hạn chế là khi thông tin kết nối WiFi bị thay đổi hoặc bạn muốn kết nối vào một mạng WiFi mới thì phải sửa và nạp lại code. Để khắc phục hạn chế này ta sẽ dùng thư viện WiFi Manager. Thư viện này sẽ giúp cho người dùng cấu hình WiFi dễ dàng cho ESP8266 thông qua Web Portal.
Trước tiên chúng ta cần cài đặt thư viện WiFi Manager cho Arduino IDE. Bạn vào menu Sketch > Include Library > Manage Libraries. Tìm và cài đặt thư viện WiFiManager
Khai báo các thư viện cần thiết:
#include <ESP8266WiFi.h> // Thư viện dùng để kết nối WiFi của ESP8266 #include <DNSServer.h> // Thư viện DNS Server dùng để chuyển hướng tất cả try vấn đến trang web portal #include <ESP8266WebServer.h> // Thư viện dùng để chạy web portal server #include <WiFiManager.h> // Thư viện dùng cấu hình WiFiManager
Để sử dụng thư viện WiFiManager ta cần khởi tạo một đối tượng tên là wifiManager
WiFiManager wifiManager;
Sau đó thiết lập tên Access Point và mật khẩu cho web portal:
wifiManager.autoConnect("Blocky Node", "12345");
Trong trường hợp bạn không muốn đặt mật khẩu:
wifiManager.autoConnect("Blocky Node");
Bạn dùng Arduino IDE để nạp chương trình sau:
#include <ESP8266WiFi.h> // Thư viện dùng để kết nối WiFi của ESP8266 #include <DNSServer.h> // Thư viện DNS Server dùng để chuyển hướng tất cả try vấn đến trang web portal #include <ESP8266WebServer.h> // Thư viện dùng để chạy web portal server #include <WiFiManager.h> // Thư viện dùng cấu hình WiFiManager void setup() { Serial.begin(115200); // Thiết lập kết nối Serial để truyền dữ liệu đến máy tính WiFiManager wifiManager; // Khởi tạo đối tượng cho WiFiManager wifiManager.autoConnect("Blocky Node"); // Thiết lập Access Point tên là Blocky Node không có mật khẩu Serial.println("WiFi connected"); } void loop() {}
Sau khi nạp code thành công, bạn mở chức năng cấu hình WiFi của điện thoại hoặc máy tính. Bạn sẽ thấy một Access Point mới tên là Blocky Node. Hãy kết nối vào nó và bật trình duyệt web lên và gõ địa chỉ IP cấu hình mặc định 192.168.1.4.
Trang cấu hình WiFi sẽ xuất hiện giao diện mới. Bạn bấm vào nút Configure WiFi để thiết lập kết nối WiFi cho thiết bị của mình.
Bạn có thể tham khảo thêm thư viện WiFi Manager ở đây để biết thêm các chức năng nâng cao hơn như thay đổi địa chỉ IP cấu hình mặc định (192.168.4.1) hoặc thay đổi giao diện trang web cấu hình portal.