Thứ Sáu, Tháng Chín 25, 2020
Trang chủ DIY Reset ESP8266/ESP32 bằng Software

Reset ESP8266/ESP32 bằng Software

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.

int counter = 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

void setup()
{
Serial.begin(115200);
Serial.println();
Serial.println(“ESP32 Start”);
}

Ở trong hàm loop() chúng ta sẽ in giá trị của bộ đếm

Serial.println(counter);

Tiếp theo chúng ta sẽ check kiểm tra coi biến đếm couter đã về 0 chưa?

if(couter == 0){
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

couter–;
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

 

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments

Most Popular

Hướng dẫn sử dụng Mạch đóng ngắt tải không tiếp xúc chế tạo Thiết bị vệ sinh tự động

Từ ngày 03/08/2020 mạch chuyển sang phiên bản mới tuy nhiên kích thước, vị trí linh kiện và chức năng của mạch giống và...

Lưu trữ nhật ký dữ liệu Online với ESP32 và Google Spreadsheets

Giới Thiệu Chào các bạn, trong các dự án IoT nhỏ gọn thì việc lưu trữ  và kiểm soát dữ liệu trên đám mây cũng...

Đọc Cảm Biến DHT11/DHT21/DHT22 không bị DELAY chương trình

Giới Thiệu Chào các bạn, hôm nay mình giới thiệu và hướng dẫn cách đọc cảm biến các dòng DHT11/DHT21/DHT22 ở bài này mình sử...

Gỡ lỗi ESP8266/ESP32 với thư viện ArduinoTrace

Giới Thiệu Chào các bạn, thông thường khi các bạn debug chương trình các bạn thường sử dùng hàm Serial.print() tuy nhiên, hôm nay mình sẽ...

Recent Comments

0
Would love your thoughts, please comment.x
()
x