Błędy przy kompilowaniu GUI w VSC PlatformIO

avatr
Posts: 54
Joined: Sat Jun 20, 2020 9:32 am

Post

Witam,
czy mógłbym prosić o pomoc w rozwiązaniu błędów kompilacji GUI Generic w Visual Studio Code i PlatformIO?

Problem polega na tym, że ściągając najnowszy kod z GitHuba (4.2.13) nie mogę skompilować kodu. Wyrzuca mi poniższe błędy przy kompilowaniu i nie wiem jak sobie z tym poradzić. Załączyłem część błędów ponieważ całość terminala się nie mieści.

Nie jestem niestety aż tak bardzo zaawansowany. Coś tam potrafię zmienić w kodzie ale z tymi błędami sobie nie radzę :( Mam jeszcze starą wersję GUI 1.9.5 i tam po otwarciu projektu i kompilacji wszystko przebiega bezproblemowo.

Bardzo proszę o jakieś podpowiedzi co jest nie tak.

Code: Select all

lib\ClosedCube_SHT31D\src\ClosedCube_SHT31D.cpp: In member function 'SHT31D ClosedCube_SHT31D::readTemperatureAndHumidity()':
lib\ClosedCube_SHT31D\src\ClosedCube_SHT31D.cpp:360:2: warning: 'error' is used uninitialized in this function [-Wuninitialized]
  360 |  if (error == SHT3XD_NO_ERROR)
      |  ^~



lib\SuplaDevice\src\supla\pv\solaredge.cpp: In member function 'virtual void Supla::PV::SolarEdge::iterateAlways()':
lib\SuplaDevice\src\supla\pv\solaredge.cpp:107:31: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'unsigned int'} [-Wsign-compare]
  107 |             for (int i = 0; i < strlen(buf); i++) {
      |                             ~~^~~~~~~~~~~~~
lib\SuplaDevice\src\supla\pv\solaredge.cpp: In member function 'virtual bool Supla::PV::SolarEdge::iterateConnected(void*)':
lib\SuplaDevice\src\supla\pv\solaredge.cpp:336:46: warning: '%d' directive writing between 1 and 11 bytes into a region of size between 0 and 20 [-Wformat-overflow=]
  336 |           sprintf(startTime, "%d-%d-%d%%20%d:%d:%d", timeinfo.tm_year + 1900, timeinfo.tm_mon + 1, timeinfo.tm_mday, timeinfo.tm_hour, timeinfo.tm_min, timeinfo.tm_sec);
      |                                              ^~
lib\SuplaDevice\src\supla\pv\solaredge.cpp:336:18: note: 'sprintf' output between 14 and 74 bytes into a destination of size 30
  336 |           sprintf(startTime, "%d-%d-%d%%20%d:%d:%d", timeinfo.tm_year + 1900, timeinfo.tm_mon + 1, timeinfo.tm_mday, timeinfo.tm_hour, timeinfo.tm_min, timeinfo.tm_sec);
      |           ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
lib\SuplaDevice\src\supla\pv\solaredge.cpp:337:39: warning: '2023:59:59' directive writing 10 bytes into a region of size between 0 and 24 [-Wformat-overflow=]
  337 |           sprintf(endTime, "%d-%d-%d%%2023:59:59", timeinfo.tm_year + 1900, timeinfo.tm_mon + 1, timeinfo.tm_mday);
      |                                       ^~~~~~~~~~
lib\SuplaDevice\src\supla\pv\solaredge.cpp:337:18: note: 'sprintf' output between 17 and 47 bytes into a destination of size 30
  337 |           sprintf(endTime, "%d-%d-%d%%2023:59:59", timeinfo.tm_year + 1900, timeinfo.tm_mon + 1, timeinfo.tm_mday);



lib\SuplaDevice\src\supla\tools.cpp: In function 'void float2DoublePacked(float, uint8_t*, int)':
lib\SuplaDevice\src\supla\tools.cpp:26:18: warning: 'fl._FLOATCONV::p.IEEEfloat::s' is used uninitialized in this function [-Wuninitialized]
   26 |   dbl.p.s = fl.p.s;
      |             ~~~~~^
lib\SuplaDevice\src\supla\tools.cpp: In function 'float doublePacked2float(uint8_t*)':
lib\SuplaDevice\src\supla\tools.cpp:53:18: warning: 'dbl._DBLCONV::p._DBL::e' is used uninitialized in this function [-Wuninitialized]
   53 |   fl.p.e = dbl.p.e + 127 - 1023;  // exponent adjust
      |            ~~~~~~^



lib\SuplaDeviceExtensions\src\supla\sensor\HLW_8012.cpp: In member function 'virtual void Supla::Sensor::HLW_8012::onInit()':
lib\SuplaDeviceExtensions\src\supla\sensor\HLW_8012.cpp:43:26: warning: 'static void Supla::Sensor::HLW_8012::hjl01_cf_interrupt()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]
   43 |   attachInterrupt(pinCF, hjl01_cf_interrupt, FALLING);
      |                          ^~~~~~~~~~~~~~~~~~
In file included from lib\SuplaDeviceExtensions\src\supla\sensor\HLW_8012.cpp:17:
lib\SuplaDeviceExtensions\src\supla\sensor\HLW_8012.h:55:31: note: declared here
   55 |   static void ICACHE_RAM_ATTR hjl01_cf_interrupt();
      |                               ^~~~~~~~~~~~~~~~~~
lib\SuplaDeviceExtensions\src\supla\sensor\HLW_8012.cpp:43:53: warning: 'static void Supla::Sensor::HLW_8012::hjl01_cf_interrupt()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]     
   43 |   attachInterrupt(pinCF, hjl01_cf_interrupt, FALLING);
      |                                                     ^
In file included from lib\SuplaDeviceExtensions\src\supla\sensor\HLW_8012.cpp:17:
lib\SuplaDeviceExtensions\src\supla\sensor\HLW_8012.h:55:31: note: declared here
   55 |   static void ICACHE_RAM_ATTR hjl01_cf_interrupt();
      |                               ^~~~~~~~~~~~~~~~~~
lib\SuplaDeviceExtensions\src\supla\sensor\HLW_8012.cpp:44:27: warning: 'static void Supla::Sensor::HLW_8012::hjl01_cf1_interrupt()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]
   44 |   attachInterrupt(pinCF1, hjl01_cf1_interrupt, FALLING);
      |                           ^~~~~~~~~~~~~~~~~~~
In file included from lib\SuplaDeviceExtensions\src\supla\sensor\HLW_8012.cpp:17:
lib\SuplaDeviceExtensions\src\supla\sensor\HLW_8012.h:54:31: note: declared here
   54 |   static void ICACHE_RAM_ATTR hjl01_cf1_interrupt();
      |                               ^~~~~~~~~~~~~~~~~~~
lib\SuplaDeviceExtensions\src\supla\sensor\HLW_8012.cpp:44:55: warning: 'static void Supla::Sensor::HLW_8012::hjl01_cf1_interrupt()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]    
   44 |   attachInterrupt(pinCF1, hjl01_cf1_interrupt, FALLING);
      |                                                       ^
In file included from lib\SuplaDeviceExtensions\src\supla\sensor\HLW_8012.cpp:17:
lib\SuplaDeviceExtensions\src\supla\sensor\HLW_8012.h:54:31: note: declared here
   54 |   static void ICACHE_RAM_ATTR hjl01_cf1_interrupt();

Code: Select all

In file included from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS.h:109,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\ESP8266mDNS.h:48,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Transfer.cpp:29:
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/include/UdpContext.h: In member function 'void UdpContext::_recv(udp_pcb*, pbuf*, const ip_addr_t*, u16_t)':
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/include/UdpContext.h:526:17: error: 'DEBUGV' was not declared in this scope
  526 |                 DEBUGV(":udr\r\n");
      |                 ^~~~~~
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/include/UdpContext.h:526:17: note: the macro 'DEBUGV' had not yet been defined
In file included from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:294,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/WiFiClient.h:25,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS.h:115,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\ESP8266mDNS.h:48,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Transfer.cpp:29:
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/debug.h:12: note: it was later defined here
   12 | #define DEBUGV(...) do { (void)0; } while (0)
      | 
In file included from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS.h:109,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\ESP8266mDNS.h:48,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp:25:
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/include/UdpContext.h:572:13: error: 'DEBUGV' was not declared in this scope
  572 |             DEBUGV(":urn %d\r\n", pb->tot_len);
      |             ^~~~~~
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/include/UdpContext.h:572:13: note: the macro 'DEBUGV' had not yet been defined
In file included from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:294,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/WiFiClient.h:25,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS.h:115,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\ESP8266mDNS.h:48,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp:25:
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/debug.h:12: note: it was later defined here
   12 | #define DEBUGV(...) do { (void)0; } while (0)
      |
In file included from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS.h:109,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\ESP8266mDNS.h:48,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Helpers.cpp:28:
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/include/UdpContext.h:562:13: error: 'DEBUGV' was not declared in this scope
  562 |             DEBUGV(":urch %d, %d\r\n", _rx_buf->tot_len, pb->tot_len);
      |             ^~~~~~
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/include/UdpContext.h:562:13: note: the macro 'DEBUGV' had not yet been defined
In file included from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:294,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/WiFiClient.h:25,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS.h:115,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\ESP8266mDNS.h:48,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Helpers.cpp:28:
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/debug.h:12: note: it was later defined here
   12 | #define DEBUGV(...) do { (void)0; } while (0)
      |
In file included from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS.h:109,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\ESP8266mDNS.h:48,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Transfer.cpp:29:
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/include/UdpContext.h:562:13: error: 'DEBUGV' was not declared in this scope
  562 |             DEBUGV(":urch %d, %d\r\n", _rx_buf->tot_len, pb->tot_len);
      |             ^~~~~~
In file included from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS.h:109,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\ESP8266mDNS.h:48,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Helpers.cpp:28:
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/include/UdpContext.h:572:13: error: 'DEBUGV' was not declared in this scope
  572 |             DEBUGV(":urn %d\r\n", pb->tot_len);
      |             ^~~~~~
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/include/UdpContext.h:572:13: note: the macro 'DEBUGV' had not yet been defined
In file included from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:294,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/WiFiClient.h:25,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS.h:115,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\ESP8266mDNS.h:48,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Helpers.cpp:28:
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/debug.h:12: note: it was later defined here
   12 | #define DEBUGV(...) do { (void)0; } while (0)
      |
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/include/UdpContext.h:562:13: note: the macro 'DEBUGV' had not yet been defined
In file included from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:294,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/WiFiClient.h:25,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS.h:115,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\ESP8266mDNS.h:48,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Transfer.cpp:29:
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/debug.h:12: note: it was later defined here
   12 | #define DEBUGV(...) do { (void)0; } while (0)
      |
In file included from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS.h:109,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\ESP8266mDNS.h:48,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Transfer.cpp:29:
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/include/UdpContext.h:572:13: error: 'DEBUGV' was not declared in this scope
  572 |             DEBUGV(":urn %d\r\n", pb->tot_len);
      |             ^~~~~~
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/include/UdpContext.h:572:13: note: the macro 'DEBUGV' had not yet been defined
In file included from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:294,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/WiFiClient.h:25,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS.h:115,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\ESP8266mDNS.h:48,
                 from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Transfer.cpp:29:
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/debug.h:12: note: it was later defined here
   12 | #define DEBUGV(...) do { (void)0; } while (0)
      |
*** [.pio\build\GUI_Generic_1MB\libddd\ESP8266mDNS\LEAmDNS_Control.cpp.o] Error 1
*** [.pio\build\GUI_Generic_1MB\libddd\ESP8266mDNS\LEAmDNS_Structs.cpp.o] Error 1
*** [.pio\build\GUI_Generic_1MB\libddd\ESP8266mDNS\LEAmDNS_Helpers.cpp.o] Error 1
*** [.pio\build\GUI_Generic_1MB\libddd\ESP8266mDNS\LEAmDNS_Transfer.cpp.o] Error 1
You do not have the required permissions to view the files attached to this post.
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

https://gui-generic-builder.supla.io/
avatr
Posts: 54
Joined: Sat Jun 20, 2020 9:32 am

Post

Dłubałem, szukałem i dłubałem aż znalazłem ;) Zeszło trochę czasu mi z uporaniem się z tym ale teraz wszystko działa.

Problem robiła biblioteka "framework-arduinoespressif8266" a dokładnie plik "UdpContext.h".
Informacje jak to trzeba zrobić w linku poniżej. Ja dodałem kod do pliku na stałe. Rozwiązanie z patchowaniem pliku przy kompilacji coś nie chciało mi działać (możliwe, że coś źle robiłem).
https://github.com/platformio/platform- ... issues/227

Po tym zabiegu pojawiały się jeszcze różne ostrzeżenia, które zniknęły po dodaniu flagi "-w" podczas kompilowania. (To rozwiązanie było podane gdzieś na forum. Czytałem o tym jak jeszcze mnie to nie dotyczyło. Niestety nie podepnę tematu bo nie mogę teraz tego odszukać).
andras
Posts: 636
Joined: Fri Dec 30, 2016 5:51 pm
Has thanked: 2 times
Been thanked: 4 times

Post

Witam

Mam problem z Platformio i GUI , źródła pobrałem najnowsze i na ESP32 wszystko ładnie kompiluje , a na wszystkie inne płytki już nie
sypie ciągle błędami , w czym może być problem ?

np:
12 | #define DEBUGV(...) \
|
*** [.pio\build\GUI_Generic_4MB\lib102\ESP8266mDNS\LEAmDNS.cpp.o] Error 1
*** [.pio\build\GUI_Generic_4MB\lib102\ESP8266mDNS\LEAmDNS_Control.cpp.o] Error 1
*** [.pio\build\GUI_Generic_4MB\lib102\ESP8266mDNS\LEAmDNS_Helpers.cpp.o] Error 1
================================================ [FAILED] Took 269.95 seconds ================================================

Environment Status Duration
--------------- -------- ------------
GUI_Generic_4MB FAILED 00:04:29.946
============================================ 1 failed, 0 succeeded in 00:04:29.946 ===========================
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

https://gui-generic-builder.supla.io/
andras
Posts: 636
Joined: Fri Dec 30, 2016 5:51 pm
Has thanked: 2 times
Been thanked: 4 times

Post

Dziękuję :)
andras
Posts: 636
Joined: Fri Dec 30, 2016 5:51 pm
Has thanked: 2 times
Been thanked: 4 times

Post

Jeszcze zapytam jaki wpis powinien być w platformio.ini dla płytki ESP32 S2 mini ?

Return to “GUI Generic”