Как отследить отключение/подключение esp8266 от компьютера?

Для отслеживания подключения или отключения модуля ESP8266 от компьютера можно воспользоваться несколькими методами.

1. Метод через проверку доступности порта:
Вы можете использовать функцию Serial.available() в библиотеке Arduino, чтобы проверить наличие данных в последовательном порту, к которому подключен модуль ESP8266. Если для этого порта не получается данных в течение определенного времени или количество доступных данных с использованием Serial.available() становится равным нулю, то это может указывать на отключение модуля от компьютера.

Пример кода:

   void setup() {
     Serial.begin(9600);
   }

   void loop() {
     if (Serial.available() > 0) {
       // Здесь обрабатывайте полученные данные
     } else {
       // Здесь выполняйте действия, которые необходимо выполнить при отключении модуля ESP8266
     }
   }

В этом примере, если модуль ESP8266 отключен от компьютера, функция Serial.available() будет возвращать значение 0, поэтому вы можете выполнить определенные действия при отсутствии доступных данных.

2. Метод через проверку Wi-Fi соединения:
Если модуль ESP8266 использует Wi-Fi соединение, можно проверить состояние соединения с помощью функции WiFi.status() из библиотеки ESP8266WiFi. Если модуль отключен от компьютера, Wi-Fi соединение будет потеряно, и функция WiFi.status() вернет значение WL_DISCONNECTED.

Пример кода:

   #include <ESP8266WiFi.h>

   void setup() {
     // Подключение к Wi-Fi сети
     // ...
   }

   void loop() {
     if (WiFi.status() != WL_CONNECTED) {
       // Здесь выполняйте действия, которые необходимо выполнить при отключении модуля ESP8266
     }
   }

В этом примере, если модуль ESP8266 отключен от компьютера и потерял Wi-Fi соединение, функция WiFi.status() будет возвращать значение WL_DISCONNECTED, что позволяет выполнить соответствующие действия.

Зависит от ваших конкретных потребностей и требований, какой метод будет наиболее подходящим для отслеживания подключения или отключения модуля ESP8266 от компьютера. Оба метода достаточно просты в реализации и могут быть легко адаптированы для ваших нужд.