Issue 33, add the last four hex digits of the MAC address to the WiFi name

This commit is contained in:
Ben 2023-09-19 20:58:37 -04:00
parent 03cbd92670
commit a30a7ef05f
2 changed files with 24 additions and 15 deletions

View File

@ -1,6 +1,6 @@
{ {
"idf.flashType": "UART", "idf.flashType": "UART",
"idf.portWin": "COM6", "idf.portWin": "COM11",
"idf.adapterTargetName": "esp32s3", "idf.adapterTargetName": "esp32s3",
"idf.openOcdConfigs": [ "idf.openOcdConfigs": [
"interface/ftdi/esp32_devkitj_v1.cfg", "interface/ftdi/esp32_devkitj_v1.cfg",

View File

@ -80,24 +80,33 @@ static void event_handler(void * arg, esp_event_base_t event_base, int32_t event
} }
} }
void generate_ssid(char * ssid)
{
uint8_t mac[6];
esp_wifi_get_mac(ESP_IF_WIFI_AP, mac);
// Format the last 4 bytes of the MAC address as a hexadecimal string
snprintf(ssid, 32, "Bitaxe_%02X%02X", mac[4], mac[5]);
}
esp_netif_t * wifi_init_softap(void) esp_netif_t * wifi_init_softap(void)
{ {
esp_netif_t * esp_netif_ap = esp_netif_create_default_wifi_ap(); esp_netif_t * esp_netif_ap = esp_netif_create_default_wifi_ap();
wifi_config_t wifi_ap_config = { // Define a buffer for the SSID
.ap = char ssid_with_mac[13]; // "Bitaxe" + 4 bytes from MAC address
{
.ssid = "Bitaxe", // Generate the SSID
.ssid_len = strlen("Bitaxe"), generate_ssid(ssid_with_mac);
.channel = 1,
.max_connection = 30, wifi_config_t wifi_ap_config;
.authmode = WIFI_AUTH_OPEN, memset(&wifi_ap_config, 0, sizeof(wifi_ap_config)); // Clear the structure
.pmf_cfg = strncpy((char *) wifi_ap_config.ap.ssid, ssid_with_mac, sizeof(wifi_ap_config.ap.ssid));
{ wifi_ap_config.ap.ssid_len = strlen(ssid_with_mac);
.required = false, wifi_ap_config.ap.channel = 1;
}, wifi_ap_config.ap.max_connection = 30;
}, wifi_ap_config.ap.authmode = WIFI_AUTH_OPEN;
}; wifi_ap_config.ap.pmf_cfg.required = false;
ESP_ERROR_CHECK(esp_wifi_set_config(WIFI_IF_AP, &wifi_ap_config)); ESP_ERROR_CHECK(esp_wifi_set_config(WIFI_IF_AP, &wifi_ap_config));