diff --git a/firmware/esp32/include/wifi.hpp b/firmware/esp32/include/wifi.hpp new file mode 100644 index 0000000..782fac0 --- /dev/null +++ b/firmware/esp32/include/wifi.hpp @@ -0,0 +1,6 @@ +#ifndef WIFI_HPP +#define WIFI_HPP + +void wifiTask(void *pvParameters); + +#endif diff --git a/firmware/esp32/source/main.cpp b/firmware/esp32/source/main.cpp index 4374edc..666bab7 100644 --- a/firmware/esp32/source/main.cpp +++ b/firmware/esp32/source/main.cpp @@ -1,6 +1,7 @@ #include #include "freertos/FreeRTOS.h" #include "freertos/task.h" +#include "freertos/semphr.h" #include "esp_system.h" #include "esp_log.h" #include "esp_pm.h" @@ -46,5 +47,6 @@ extern "C" void app_main(void) heap_caps_init(); - xTaskCreate(watchdogTask, "wdt", 2048, NULL, configMAX_PRIORITIES-1, NULL); + xTaskCreate(watchdogTask, "watchdogs", 2048, NULL, configMAX_PRIORITIES-1, NULL); + xTaskCreate(wifiTask, "wifi", 4096, NULL, configMAX_PRIORITIES-4, NULL); } diff --git a/firmware/esp32/source/wifi.cpp b/firmware/esp32/source/wifi.cpp new file mode 100644 index 0000000..64e6de0 --- /dev/null +++ b/firmware/esp32/source/wifi.cpp @@ -0,0 +1,19 @@ +#include +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "freertos/semphr.h" +#include "esp_system.h" +#include "esp_log.h" +#include "esp_pm.h" +#include "esp_task_wdt.h" +#include "esp_wifi.h" + +void wifiTask(void *pvParameters) { + ESP_ERROR_CHECK(esp_task_wdt_add(NULL)); + + // wifi here + wifiConnection(); + + esp_task_wdt_reset(); + vTaskDelay(pdMS_TO_TICKS(2500)); +}