From afa510a82b3beef69042614e65a939044e79c263 Mon Sep 17 00:00:00 2001 From: Alexander Bobkov Date: Thu, 9 Oct 2025 23:28:07 -0400 Subject: [PATCH] . --- ESP32-IDF_Temperture-Node-v2/main/mqttronix.c | 50 +++++++++++++------ 1 file changed, 36 insertions(+), 14 deletions(-) diff --git a/ESP32-IDF_Temperture-Node-v2/main/mqttronix.c b/ESP32-IDF_Temperture-Node-v2/main/mqttronix.c index 6f9a0941c..efad618bd 100644 --- a/ESP32-IDF_Temperture-Node-v2/main/mqttronix.c +++ b/ESP32-IDF_Temperture-Node-v2/main/mqttronix.c @@ -74,26 +74,48 @@ static void mqtt_event_handler(void *handler_args, esp_event_base_t base, int32_ } } -/*void sta_wifi_init(void) { - esp_netif_init(); - esp_event_loop_create_default(); - esp_netif_create_default_wifi_sta(); - +/* ESP-NOW */ +// Wi-Fi should start before using ESP-NOW +static void wifi_init() +{ + /* + * STAND-ALONE + */ + /*ESP_ERROR_CHECK(esp_netif_init()); + ESP_ERROR_CHECK(esp_event_loop_create_default()); wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT(); - esp_wifi_init(&cfg); + ESP_ERROR_CHECK( esp_wifi_init(&cfg) ); + ESP_ERROR_CHECK( esp_wifi_set_storage(WIFI_STORAGE_RAM) ); + ESP_ERROR_CHECK( esp_wifi_set_mode(WIFI_MODE_STA));//ESPNOW_WIFI_MODE)); + ESP_ERROR_CHECK( esp_wifi_start()); + ESP_ERROR_CHECK( esp_wifi_set_channel(CONFIG_ESPNOW_CHANNEL, WIFI_SECOND_CHAN_NONE)); + #if CONFIG_ESPNOW_ENABLE_LONG_RANGE + ESP_ERROR_CHECK( esp_wifi_set_protocol(ESPNOW_WIFI_IF, WIFI_PROTOCOL_11B|WIFI_PROTOCOL_11G|WIFI_PROTOCOL_11N|WIFI_PROTOCOL_LR) ); + #endif*/ + /* + * WI-FI + */ + ESP_ERROR_CHECK(esp_netif_init()); + ESP_ERROR_CHECK(esp_event_loop_create_default()); + esp_netif_create_default_wifi_sta(); + wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT(); + ESP_ERROR_CHECK( esp_wifi_init(&cfg) ); + ESP_ERROR_CHECK( esp_wifi_set_storage(WIFI_STORAGE_RAM) ); + ESP_ERROR_CHECK( esp_wifi_set_mode(WIFI_MODE_STA));//ESPNOW_WIFI_MODE)); wifi_config_t wifi_config = { .sta = { - .ssid = WIFI_SSID, - .password = WIFI_PASSWORD, + .ssid = WIFI_SSID,//"IoT_bots2", + .password = WIFI_PASSWORD,// "208208208", }, }; - - esp_wifi_set_mode(WIFI_MODE_STA); - esp_wifi_set_config(WIFI_IF_STA, &wifi_config); - esp_wifi_start(); - esp_wifi_connect(); -}*/ + ESP_ERROR_CHECK (esp_wifi_set_config(WIFI_IF_STA, &wifi_config)); + //ESP_ERROR_CHECK( esp_wifi_set_channel(CONFIG_ESPNOW_CHANNEL, WIFI_SECOND_CHAN_NONE)); + ESP_ERROR_CHECK( esp_wifi_start()); + //ESP_ERROR_CHECK( esp_wifi_set_channel(CONFIG_ESPNOW_CHANNEL, WIFI_SECOND_CHAN_NONE)); + + ESP_ERROR_CHECK( esp_wifi_connect() ); +} void mqttronix_start(void) { esp_mqtt_client_config_t mqtt_cfg = {