diff --git a/wled00/remote.cpp b/wled00/remote.cpp index ca13d1e9..b79066ed 100644 --- a/wled00/remote.cpp +++ b/wled00/remote.cpp @@ -43,7 +43,7 @@ typedef struct message_structure { } message_structure; static int esp_now_state = ESP_NOW_STATE_UNINIT; -static uint32_t last_seq = -1; +static uint32_t last_seq = UINT32_MAX; static int brightnessBeforeNightMode = NIGHT_MODE_DEACTIVATED; static message_structure incoming; @@ -172,7 +172,7 @@ void OnDataRecv(const uint8_t * mac, const uint8_t *incomingData, int len) { void handleRemote() { if (enable_espnow_remote) { - if (esp_now_state == ESP_NOW_STATE_UNINIT) { + if ((esp_now_state == ESP_NOW_STATE_UNINIT) && (interfacesInited || apActive)) { // ESPNOW requires Wifi to be initialized (either STA, or AP Mode) USER_PRINTLN(F("\nInitializing ESP_NOW listener!\n")); // Init ESP-NOW if (esp_now_init() != ESP_OK) { @@ -201,4 +201,4 @@ void handleRemote() { } } -#endif \ No newline at end of file +#endif