Arduino > ESP8266 : Ajouter le MAC au nom du point d'accès

// INCLUDE ESP8266 WIFI
#include <ESP8266WiFi.h>

// APPEND THE LAST THREE BYTES OF THE MAC ADDRESS (HEX'd)TO THE ACCESS POINT BASE NAME.
void startWifiAp(char * accessPointBaseName ) {

        uint8_t mac[WL_MAC_ADDR_LENGTH];
        WiFi.softAPmacAddress(mac);
        String threeLastHexBytes = String(mac[WL_MAC_ADDR_LENGTH - 3], HEX) + String(mac[WL_MAC_ADDR_LENGTH - 2], HEX) + String(mac[WL_MAC_ADDR_LENGTH - 1], HEX);
        threeLastHexBytes.toLowerCase();
        String accessPointNameString = String(accessPointBaseName) + threeLastHexBytes;
        // CONVERT THE ACCESS POINT NAME STRING TO A CHAR *
        char accessPointName[accessPointNameString.length() + 1]; // CREATE THE CHAR * FOR THE FINAL ACCESS POINT NAME.
        memset(accessPointName, 0, accessPointNameString.length() + 1); // FILL WITH ZEROS.
        for (int i = 0; i < accessPointNameString.length(); i++) accessPointName[i] = accessPointNameString.charAt(i); // COPY.

        // SETUP ACCESS POINT.
        WiFi.mode(WIFI_AP);
        WiFi.softAP(accessPointName); // WARNING: NO PASSWORD.
}