Jak zacząć programować - GUI Generic

Rafalg
Posts: 21
Joined: Fri Jan 03, 2025 9:06 pm

Post

Opadam sił. GG kompiluje się za wyjątkiem DS18B20 (Arduino IDE). Pojawia się komunikat:

c:/users/user/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld.exe: C:\Users\user\AppData\Local\arduino\sketches\4FCD31BEF2585491044DBAF244204F1A\libraries\OneWireNg\objs.a(OneWireNg.cpp.o): in function `_ZN9OneWireNg15searchFilterAddEh':
d:\Documents\Arduino\libraries\OneWireNg\src/OneWireNg.cpp:48: multiple definition of `_ZN9OneWireNg15searchFilterAddEh'; C:\Users\user\AppData\Local\arduino\sketches\4FCD31BEF2585491044DBAF244204F1A\sketch\objs.a(OneWireNg.cpp.o):D:\Documents\Arduino\GUI-Generic/OneWireNg.cpp:48: first defined here
c:/users/user/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld.exe: C:\Users\user\AppData\Local\arduino\sketches\4FCD31BEF2585491044DBAF244204F1A\libraries\OneWireNg\objs.a(OneWireNg.cpp.o): in function `_ZN9OneWireNg15searchFilterDelEh':
d:\Documents\Arduino\libraries\OneWireNg\src/OneWireNg.cpp:65: multiple definition of `_ZN9OneWireNg15searchFilterDelEh'; C:\Users\user\AppData\Local\arduino\sketches\4FCD31BEF2585491044DBAF244204F1A\sketch\objs.a(OneWireNg.cpp.o):D:\Documents\Arduino\GUI-Generic/OneWireNg.cpp:65: first defined here
c:/users/user/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld.exe: C:\Users\user\AppData\Local\arduino\sketches\4FCD31BEF2585491044DBAF244204F1A\libraries\OneWireNg\objs.a(OneWireNg.cpp.o): in function `_ZN9OneWireNg4crc8EPKvjh':
d:\Documents\Arduino\libraries\OneWireNg\src/OneWireNg.cpp:309: multiple definition of `_ZN9OneWireNg4crc8EPKvjh'; C:\Users\user\AppData\Local\arduino\sketches\4FCD31BEF2585491044DBAF244204F1A\sketch\objs.a(OneWireNg.cpp.o):D:\Documents\Arduino\GUI-Generic/OneWireNg.cpp:309: first defined here
c:/users/user/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld.exe: C:\Users\user\AppData\Local\arduino\sketches\4FCD31BEF2585491044DBAF244204F1A\libraries\OneWireNg\objs.a(OneWireNg.cpp.o): in function `_ZN9OneWireNg6searchERA8_hb':
d:\Documents\Arduino\libraries\OneWireNg\src/OneWireNg.cpp:240: multiple definition of `_ZN9OneWireNg6searchERA8_hb'; C:\Users\user\AppData\Local\arduino\sketches\4FCD31BEF2585491044DBAF244204F1A\sketch\objs.a(OneWireNg.cpp.o):D:\Documents\Arduino\GUI-Generic/OneWireNg.cpp:240: first defined here
c:/users/user/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld.exe: C:\Users\user\AppData\Local\arduino\sketches\4FCD31BEF2585491044DBAF244204F1A\sketch\objs.a(SuplaDeviceGUI.cpp.o):(.text._ZN5Supla3GUI26addDS18B20MultiThermometerEi+0xc): undefined reference to `_ZN7DS18B2019initSharedResourcesEh'
c:/users/user/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld.exe: C:\Users\user\AppData\Local\arduino\sketches\4FCD31BEF2585491044DBAF244204F1A\sketch\objs.a(SuplaDeviceGUI.cpp.o):(.text._ZN5Supla3GUI26addDS18B20MultiThermometerEi+0x10): undefined reference to `_Z27findAndSaveDS18B20Addressesv'
c:/users/user/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld.exe: C:\Users\user\AppData\Local\arduino\sketches\4FCD31BEF2585491044DBAF244204F1A\sketch\objs.a(SuplaDeviceGUI.cpp.o):(.text._ZN5Supla3GUI26addDS18B20MultiThermometerEi+0x14): undefined reference to `_ZN7DS18B20C1EPh'
c:/users/user/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld.exe: C:\Users\user\AppData\Local\arduino\sketches\4FCD31BEF2585491044DBAF244204F1A\sketch\objs.a(SuplaDeviceGUI.cpp.o):(.text._ZN5Supla3GUI26addDS18B20MultiThermometerEi+0x3d): undefined reference to `_ZN7DS18B2019initSharedResourcesEh'
c:/users/user/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld.exe: C:\Users\user\AppData\Local\arduino\sketches\4FCD31BEF2585491044DBAF244204F1A\sketch\objs.a(SuplaDeviceGUI.cpp.o): in function `_ZN5Supla3GUI26addDS18B20MultiThermometerEi':
D:\Documents\Arduino\GUI-Generic/SuplaDeviceGUI.cpp:481: undefined reference to `_Z27findAndSaveDS18B20Addressesv'
c:/users/user/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld.exe: D:\Documents\Arduino\GUI-Generic/SuplaDeviceGUI.cpp:487: undefined reference to `_ZN7DS18B20C1EPh'
c:/users/user/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld.exe: D:\Documents\Arduino\GUI-Generic/SuplaDeviceGUI.cpp:492: undefined reference to `_ZN7DS18B20C1EPh'
c:/users/user/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld.exe: C:\Users\user\AppData\Local\arduino\sketches\4FCD31BEF2585491044DBAF244204F1A\sketch\objs.a(SuplaWebPageSensor1Wire.cpp.o): in function `_ZN6StringD4Ev':
C:\Users\user\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\cores\esp8266/WString.h:210: undefined reference to `_ZN7DS18B2016setDeviceAddressEPh'
c:/users/user/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld.exe: C:\Users\user\AppData\Local\arduino\sketches\4FCD31BEF2585491044DBAF244204F1A\sketch\objs.a(SuplaWebPageSensor1Wire.cpp.o): in function `_Z23handleSensorDs18b20Savev':
D:\Documents\Arduino\GUI-Generic/SuplaWebPageSensor1Wire.cpp:237: undefined reference to `_ZN7DS18B2016setDeviceAddressEPh'
c:/users/user/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld.exe: C:\Users\user\AppData\Local\arduino\sketches\4FCD31BEF2585491044DBAF244204F1A\sketch\objs.a(SuplaWebPageSensor1Wire.cpp.o): in function `_ZN6StringD4Ev':
C:\Users\user\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\cores\esp8266/WString.h:115: undefined reference to `_Z27findAndSaveDS18B20Addressesv'
collect2.exe: error: ld returned 1 exit status

exit status 1

Compilation error: exit status 1

Kompletnie nie wiem już co robić. Odinstalowanie Arduino. Usunięcie plików po programie. Ponowna instalacja też nie pomaga. Ktoś się mierzył z podobnym problemem?
User avatar
YoMan
Posts: 3166
Joined: Thu Apr 30, 2020 5:18 pm
Location: Częstochowa

Post

Zduplikowane biblioteki?
BTW Oznaczaj znacznikami kod, latwiej sie przeglada
YoMan
________________________________________
Wziąłem udział w SOP2023 & SOP2024
Rafalg
Posts: 21
Joined: Fri Jan 03, 2025 9:06 pm

Post

YoMan wrote: Thu Jan 16, 2025 8:19 pm Zduplikowane biblioteki?
BTW Oznaczaj znacznikami kod, latwiej sie przeglada
Duble usunięte. Mimo to nie kompiluje się. Błędy niżej. Korzystam z udostępnionych źródeł. W wolnej chwili uzupelnię o znaczniki. Komunikat o błędach umieściłem w sekcji kodu, powinno być bardziej czytelne.

Code: Select all

c:/users/user/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld.exe: C:\Users\user\AppData\Local\arduino\sketches\4FCD31BEF2585491044DBAF244204F1A\sketch\objs.a(SuplaDeviceGUI.cpp.o):(.text._ZN5Supla3GUI26addDS18B20MultiThermometerEi+0x8): undefined reference to `_ZN7DS18B2019initSharedResourcesEh'
c:/users/user/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld.exe: C:\Users\user\AppData\Local\arduino\sketches\4FCD31BEF2585491044DBAF244204F1A\sketch\objs.a(SuplaDeviceGUI.cpp.o):(.text._ZN5Supla3GUI26addDS18B20MultiThermometerEi+0xc): undefined reference to `_Z27findAndSaveDS18B20Addressesv'
c:/users/user/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld.exe: C:\Users\user\AppData\Local\arduino\sketches\4FCD31BEF2585491044DBAF244204F1A\sketch\objs.a(SuplaDeviceGUI.cpp.o):(.text._ZN5Supla3GUI26addDS18B20MultiThermometerEi+0x10): undefined reference to `_ZN7DS18B20C1EPh'
c:/users/user/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld.exe: C:\Users\user\AppData\Local\arduino\sketches\4FCD31BEF2585491044DBAF244204F1A\sketch\objs.a(SuplaDeviceGUI.cpp.o):(.text._ZN5Supla3GUI26addDS18B20MultiThermometerEi+0x35): undefined reference to `_ZN7DS18B2019initSharedResourcesEh'
c:/users/user/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld.exe: C:\Users\user\AppData\Local\arduino\sketches\4FCD31BEF2585491044DBAF244204F1A\sketch\objs.a(SuplaDeviceGUI.cpp.o): in function `_ZN5Supla3GUI26addDS18B20MultiThermometerEi':
D:\Documents\Arduino\GUI-Generic/SuplaDeviceGUI.cpp:481: undefined reference to `_Z27findAndSaveDS18B20Addressesv'
c:/users/user/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld.exe: D:\Documents\Arduino\GUI-Generic/SuplaDeviceGUI.cpp:487: undefined reference to `_ZN7DS18B20C1EPh'
c:/users/user/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld.exe: D:\Documents\Arduino\GUI-Generic/SuplaDeviceGUI.cpp:492: undefined reference to `_ZN7DS18B20C1EPh'
c:/users/user/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld.exe: C:\Users\user\AppData\Local\arduino\sketches\4FCD31BEF2585491044DBAF244204F1A\sketch\objs.a(SuplaWebPageSensor1Wire.cpp.o): in function `_ZN6StringD4Ev':
D:\Documents\Arduino\GUI-Generic/SuplaWebPageSensor1Wire.cpp:237: undefined reference to `_ZN7DS18B2016setDeviceAddressEPh'
c:/users/user/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld.exe: C:\Users\user\AppData\Local\arduino\sketches\4FCD31BEF2585491044DBAF244204F1A\sketch\objs.a(SuplaWebPageSensor1Wire.cpp.o): in function `_Z23handleSensorDs18b20Savev':
D:\Documents\Arduino\GUI-Generic/SuplaWebPageSensor1Wire.cpp:248: undefined reference to `_ZN7DS18B2016setDeviceAddressEPh'
c:/users/user/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld.exe: C:\Users\user\AppData\Local\arduino\sketches\4FCD31BEF2585491044DBAF244204F1A\sketch\objs.a(SuplaWebPageSensor1Wire.cpp.o): in function `_ZN6StringD4Ev':
C:\Users\user\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\cores\esp8266/WString.h:115: undefined reference to `_Z27findAndSaveDS18B20Addressesv'
collect2.exe: error: ld returned 1 exit status

exit status 1

Compilation error: exit status 1
[EDIT]
Na dwóch innych koputerach (bez Arduino wcześniej) to samo.
Rafalg
Posts: 21
Joined: Fri Jan 03, 2025 9:06 pm

Post

Dla zainteresowanych:
W Visual Studio Code + PlatformIO działa. Kompiluje się bez problemu dla ESP32. W przypadku ESP8266 niestety sypie błędami. Nie wiem czy jeszcze powalczę, czy po prostu przejdę na ESP32.
andras
Posts: 587
Joined: Fri Dec 30, 2016 5:51 pm

Post

Rafalg
Posts: 21
Joined: Fri Jan 03, 2025 9:06 pm

Post

andras wrote: Sun Mar 02, 2025 8:29 pm Zobacz tutaj : viewtopic.php?p=173238#p173238
Rzeczywiście. To jest to, czego szukam. Sam nie wiem dlaczego na ten wątek nie trafiłem. Dzięki.
Rafalg
Posts: 21
Joined: Fri Jan 03, 2025 9:06 pm

Post

Czy jest ktoś w stanie mi podpowiedzieć w jaki sposób w setup() lub loop() zidentyfikować przekaźnik i "ręcznie" zmienić jego stan? Chodzi oczywiście o kod GUI Generic.

Return to “Pomoc”