Add WiFi connectivity initialization and configuration functions

This commit is contained in:
2025-10-11 20:03:42 +02:00
parent 94d2a61cad
commit 558413df41
2 changed files with 34 additions and 5 deletions
+2 -2
View File
@@ -6,9 +6,9 @@
#include "esp_log.h" #include "esp_log.h"
#include "esp_pm.h" #include "esp_pm.h"
#include "esp_task_wdt.h" #include "esp_task_wdt.h"
#include "freertos/semphr.h" #include "wifi.hpp"
volatile bool critical_error_flag = false; volatile bool criticalErrorFlag = false;
static void watchdogTask(void *pvParameters) { static void watchdogTask(void *pvParameters) {
esp_task_wdt_config_t twdt_config = { esp_task_wdt_config_t twdt_config = {
+32 -3
View File
@@ -4,15 +4,44 @@
#include "freertos/semphr.h" #include "freertos/semphr.h"
#include "esp_system.h" #include "esp_system.h"
#include "esp_log.h" #include "esp_log.h"
#include "esp_pm.h" //#include "esp_pm.h"
#include "esp_task_wdt.h" #include "esp_task_wdt.h"
#include "esp_wifi.h" #include "esp_wifi.h"
#include "main.hpp"
#include "wifi-credentials.h"
//check this
wifi_mode_t wifi_mode = WIFI_MODE_STA;
wifi_init_config_ wifi_cfg = {
.sta = {
.ssid = WIFI_SSID,
.password = WIFI_PASSWORD,
.threshold.authmode = WIFI_AUTH,
},
};
static void wifiInit() {
ESP_ERROR_CHECK(esp_wifi_init(*wifi_cfg));
ESP_ERROR_CHECK(esp_wifi_set_mode(wifi_mode));
esp_wifi_start();
}
static inline void wifiTryConnect() {
wifiInit();
if(esp_wifi_get_mode(wifi_mode)) ESP_ERROR_CHECK(esp_wifi_connect());
else criticalErrorFlag = true;
}
static void wifiManager() {
if(!esp_wifi_get_mode(wifi_mode)) wifiTryConnect();
}
void wifiTask(void *pvParameters) { void wifiTask(void *pvParameters) {
ESP_ERROR_CHECK(esp_task_wdt_add(NULL)); ESP_ERROR_CHECK(esp_task_wdt_add(NULL));
// wifi here wifiManager();
wifiConnection();
esp_task_wdt_reset(); esp_task_wdt_reset();
vTaskDelay(pdMS_TO_TICKS(2500)); vTaskDelay(pdMS_TO_TICKS(2500));