Проблемы с настройкой ESP32
Всем привет, у меня есть плата XIAO ESP32 S3, код на ней пишу через Arduino IDE 2.3.4. На данный момент плата работает следующим образом:
1. При включении питания, плата запускается и раздает bluetooth.
2. Если кто-то подключается к плате по bluetooth - на плате начинает мигать лампочка.
3. После этого плата выключается.
Однако по какой-то причине плата время от времени не отключается, то есть к ней подключаются - но она этого не осознает и работает дальше, хотя должна отключиться, и дело в том, что это происходит время от времени, то есть иногда она работает так, как должна. Плата включается через батарейку, то есть я нажимаю на кнопку - на плату идет ток, она делает все процессы и отключается, потом я выключаю кнопку и все, потом все должно повториться заново. В чем может быть проблема? Почему плата часто не выключается?
CODE:
#include <BleKeyboard.h>
BleKeyboard bleKeyboard;
#define LED_PIN 21
void setup() {
Serial.begin(115200);
pinMode(LED_PIN, OUTPUT);
Serial.println("🔵 Run bluetooth...");
bleKeyboard.begin();
}
void loop() {
if (bleKeyboard.isConnected()) {
Serial.println("✅ Device connected!");
// Мигание лампочки
for (int i = 0; i < 10; i++) {
digitalWrite(LED_PIN, HIGH);
delay(250);
digitalWrite(LED_PIN, LOW);
delay(250);
}
Serial.println("⏳ Shutdown after 5 seconds...");
delay(5000);
Serial.println("💤 Deep sleep.");
esp_deep_sleep_start();
} else {
Serial.println("❌ Waiting for connection...");
delay(1000);
}
}