From 74d57dd9158601ad826b0b092109f478d265b08d Mon Sep 17 00:00:00 2001 From: Johnathon Slightham Date: Sat, 28 Feb 2026 19:09:14 -0500 Subject: [PATCH] Append id to wifi ssid --- components/rpc/wireless/WifiManager.cpp | 26 ++++++++++++------------- main/main.cpp | 2 ++ 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/components/rpc/wireless/WifiManager.cpp b/components/rpc/wireless/WifiManager.cpp index 808a3cc..d826c05 100644 --- a/components/rpc/wireless/WifiManager.cpp +++ b/components/rpc/wireless/WifiManager.cpp @@ -186,20 +186,18 @@ int WifiManager::init_softap() { esp_event_handler_register(WIFI_EVENT, ESP_EVENT_ANY_ID, wifi_event_handler, this); - wifi_config_t wifi_configuration = { - .ap = - { - .ssid = WIFI_SSID, - .password = "", - .channel = SOFTAP_CHANNEL, - .authmode = WIFI_AUTH_OPEN, - .ssid_hidden = 0, - .max_connection = SOFTAP_MAX_CONNECTIONS, - .beacon_interval = 100, - .csa_count = 3, - .dtim_period = 1, - }, - }; + std::string ap_ssid = std::string("botchain") + std::to_string(m_config_manager.get_module_id()); + + wifi_config_t wifi_configuration = {}; + wifi_configuration.ap.channel = SOFTAP_CHANNEL; + wifi_configuration.ap.authmode = WIFI_AUTH_OPEN; + wifi_configuration.ap.ssid_hidden = 0; + wifi_configuration.ap.max_connection = SOFTAP_MAX_CONNECTIONS; + wifi_configuration.ap.beacon_interval = 100; + wifi_configuration.ap.csa_count = 3; + wifi_configuration.ap.dtim_period = 1; + std::strncpy(reinterpret_cast(wifi_configuration.ap.ssid), ap_ssid.c_str(), sizeof(wifi_configuration.ap.ssid) - 1); + wifi_configuration.ap.ssid_len = static_cast(ap_ssid.size()); esp_wifi_set_mode(WIFI_MODE_APSTA); // enable both ap and station mode for scanning esp_wifi_set_config(static_cast(ESP_IF_WIFI_AP), &wifi_configuration); diff --git a/main/main.cpp b/main/main.cpp index 4a7bc39..268ae81 100644 --- a/main/main.cpp +++ b/main/main.cpp @@ -1,3 +1,4 @@ +#include "enums.h" #include "flatbuffers_generated/RobotModule_generated.h" #if !defined(RMT_TEST) || (defined(RMT_TEST) && RMT_TEST == 0) // #include @@ -18,6 +19,7 @@ extern "C" [[noreturn]] void app_main(void) { ESP_LOGI("MEM", "Free PSRAM: %d", heap_caps_get_free_size(MALLOC_CAP_SPIRAM)); auto& config_manager = ConfigManager::get_instance(); // NOLINT - here for easily adding temporary config + config_manager.set_communication_method(CommunicationMethod::Wireless); esp_log_set_vprintf(RemoteDebugging::custom_log_write);