GyverPortal

SoftFelix

★✩✩✩✩✩✩
16 Фев 2020
77
27
В GyverPortal'e v3.6.6 не корректно работает GP.SYSTEM_INFO(); на версиях Arduino-ESP32 выше 2.0.17 (3.0.0 и выше). В частности, на версиях 3.x.y в разделе Network в строке MAC Address отображаются нули вместо реального MAC'а ESP32. Что бы это работало на любых версиях Arduino-IDE, нужно в файле builder.h библиотеки GyverPortal добавить следующую условную компиляцию:

C++:
        TR();
        TD(GP_LEFT); BOLD(F("MAC Address"));

#if ESP_IDF_VERSION < ESP_IDF_VERSION_VAL(5, 0, 0)
        TD(GP_RIGHT); SEND(WiFi.macAddress());
#else
    TD(GP_RIGHT); SEND(Network.macAddress()); // only for v3.х.y
#endif
        
        TR();
На ESP8266 не проверялось. Скорее всего, данное условие компиляции нужно будет выполнять при условии #ifdef ESP32.