Giới Thiệu
Trong bài viết này chúng ta sẽ tìm hiểu cách khởi động lại ESP8266 bằng code. Mình sẽ sử dụng ESP32 NodeMCU LuaNode32 dùng Arduino IDE
Sơ bộ về cách hoạt động
+ Bộ đếm couter từ 10s -> 0s
+ Khi bộ đếm giảm xuống còn 0s sẽ khởi động lại ESP32
Hướng Dẫn
Đầu tiên mình sẽ khai báo một biến toàn cục là counter với giá trị là 10.
Ở trong hàm setup() mình khởi tạo một Serial để hiển thị lên máy tính với tốc độ 115200
{
Serial.begin(115200);
Serial.println();
Serial.println(“ESP32 Start”);
}
Ở trong hàm loop() chúng ta sẽ in giá trị của bộ đếm
Tiếp theo chúng ta sẽ check kiểm tra coi biến đếm couter đã về 0 chưa?
Serial.println(“Reset now…”);
ESP.restart();
}
Cuối cùng mình sẽ trừ biến couter đi 1 và dừng chương trình 1s
delay(1000);
Full source code ở đây
int couter =10; void setup() { Serial.begin(115200); Serial.println(); Serial.println("ESP32 Start"); } void loop() { Serial.println(couter ); if(cnt==0){ Serial.println("Reset now..."); ESP.restart(); } couter --; delay(1000); }
Kết thúc
Bây giờ mình sẽ nạp chương trình vào thử nghiệm và kết quả đạt được như sau:
Vậy chúng ta đã tìm hiểu được cách reset ESP32/ESP8266 bằng Software !
Chúc các bạn thành công với dự án của mình