Initial project setup: ESP-IDF + C++ + FreeRTOS + WiFi + web server

This commit is contained in:
2026-04-01 20:34:59 -05:00
commit 4651d4c88a
24 changed files with 1032 additions and 0 deletions

33
main/app_config.cpp Normal file
View File

@@ -0,0 +1,33 @@
#include "app_config.hpp"
#include "wifi_manager.hpp"
#include "display_manager.hpp"
#include "web_server.hpp"
#include <esp_log.h>
static const char *TAG = "app_config";
void app_init(void)
{
ESP_LOGI(TAG, "Initializing application components");
// Initialize display (LVGL)
ESP_LOGI(TAG, "Initializing display...");
DisplayManager& display = DisplayManager::getInstance();
display.init();
display.createMainScreen();
display.updateStatusText("Initializing WiFi...");
// Initialize WiFi
ESP_LOGI(TAG, "Initializing WiFi...");
WiFiManager& wifi = WiFiManager::getInstance();
wifi.init(DEFAULT_SSID, DEFAULT_PASSWORD);
wifi.connect();
// Initialize Web Server
ESP_LOGI(TAG, "Starting web server...");
WebServer& web = WebServer::getInstance();
web.start(WEB_SERVER_PORT);
ESP_LOGI(TAG, "Application initialized successfully");
display.updateStatusText("Ready");
}