Hi,
I need help!
I’m working in telemetry project based on a Arduino ESP32. When I’m trying to build the project, I get the erro:
c:/users/breno/.platformio/packages/toolchain-xtensa-esp32/bin/…/lib/gcc/xtensa-esp32-elf/8.4.0/…/…/…/…/xtensa-esp32-elf/bin/ld.exe: .pio\build\esp32dev\src\dataserver.cpp.o:(.data.urlHandlerList+0x14): undefined reference to `handlerControl(UrlHandlerParam*)’
collect2.exe: error: ld returned 1 exit status
*** [.pio\build\esp32dev\firmware.elf] Error 1
I put all sources of my project on Github: Freematics/firmware_v5/telelogger at master · stanleyhuangyc/Freematics · GitHub
Heres all the log when building
Processing esp32dev (platform: https://github.com/platformio/platform-espressif32.git#feature/arduino-upstream; board: esp32dev; framework: arduino)
------------------------------------------------------------------------------------------------------------------------------------------------
* Adding toolchain toolchain-riscv32-esp with version 8.4.0+2021r2
* Adding toolchain toolchain-xtensa-esp32 with version 8.4.0+2021r2
* Adding toolchain toolchain-xtensa-esp32s2 with version 8.4.0+2021r2
* Adding toolchain toolchain-riscv32-esp with version 8.4.0+2021r2
* Adding toolchain toolchain-xtensa-esp32 with version 8.4.0+2021r2
* Adding toolchain toolchain-xtensa-esp32s2 with version 8.4.0+2021r2
Verbose mode can be enabled via `-v, --verbose` option
* Adding toolchain toolchain-riscv32-esp with version 8.4.0+2021r2
* Adding toolchain toolchain-xtensa-esp32 with version 8.4.0+2021r2
* Adding toolchain toolchain-xtensa-esp32s2 with version 8.4.0+2021r2
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32dev.html
PLATFORM: Espressif 32 (3.3.1+sha.3784198) > Espressif ESP32 Dev Module
HARDWARE: ESP32 160MHz, 320KB RAM, 4MB Flash
DEBUG: Current (esp-prog) External (esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES:
- framework-arduinoespressif32 @ 0.0.0+sha.caef400
- tool-esptoolpy @ 1.30100.210531 (3.1.0)
- tool-mkspiffs @ 2.230.0 (2.30)
- toolchain-xtensa-esp32 @ 8.4.0+2021r2
Converting telelogger.ino
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 36 compatible libraries
Scanning dependencies...
Dependency Graph
|-- FreematicsPlus
| |-- WiFi @ 2.0.0
| |-- SPI @ 2.0.0
|-- FS @ 2.0.0
|-- httpd
|-- SD @ 2.0.0
| |-- FS @ 2.0.0
| |-- SPI @ 2.0.0
|-- SPI @ 2.0.0
|-- SPIFFS @ 2.0.0
| |-- FS @ 2.0.0
|-- WiFi @ 2.0.0
|-- FreematicsOLED
| |-- Wire @ 2.0.0
Building in release mode
Compiling .pio\build\esp32dev\src\dataserver.cpp.o
Compiling .pio\build\esp32dev\src\teleclient.cpp.o
Compiling .pio\build\esp32dev\src\telelogger.ino.cpp.o
Compiling .pio\build\esp32dev\src\telemesh.cpp.o
Compiling .pio\build\esp32dev\libc77\WiFi\WiFi.cpp.o
Compiling .pio\build\esp32dev\libc77\WiFi\WiFiAP.cpp.o
Compiling .pio\build\esp32dev\libc77\WiFi\WiFiClient.cpp.o
Compiling .pio\build\esp32dev\libc77\WiFi\WiFiGeneric.cpp.o
Compiling .pio\build\esp32dev\libc77\WiFi\WiFiMulti.cpp.o
Compiling .pio\build\esp32dev\libc77\WiFi\WiFiSTA.cpp.o
Compiling .pio\build\esp32dev\libc77\WiFi\WiFiScan.cpp.o
Compiling .pio\build\esp32dev\libc77\WiFi\WiFiServer.cpp.o
Compiling .pio\build\esp32dev\libc77\WiFi\WiFiUdp.cpp.o
Compiling .pio\build\esp32dev\libf81\SPI\SPI.cpp.o
Compiling .pio\build\esp32dev\libd89\FreematicsPlus\FreematicsGPS.cpp.o
Compiling .pio\build\esp32dev\libd89\FreematicsPlus\FreematicsMEMS.cpp.o
Archiving .pio\build\esp32dev\libf81\libSPI.a
Compiling .pio\build\esp32dev\libd89\FreematicsPlus\FreematicsNetwork.cpp.o
Compiling .pio\build\esp32dev\libd89\FreematicsPlus\FreematicsOBD.cpp.o
Compiling .pio\build\esp32dev\libd89\FreematicsPlus\FreematicsPlus.cpp.o
Compiling .pio\build\esp32dev\libd89\FreematicsPlus\utility\ICM_20948_C.c.o
Compiling .pio\build\esp32dev\libd89\FreematicsPlus\utility\ble_spp_server.c.o
Archiving .pio\build\esp32dev\libc77\libWiFi.a
Compiling .pio\build\esp32dev\lib9b9\FS\FS.cpp.o
Compiling .pio\build\esp32dev\lib9b9\FS\vfs_api.cpp.o
Compiling .pio\build\esp32dev\lib2a0\httpd\httpd.c.o
Compiling .pio\build\esp32dev\lib2a0\httpd\httpjson.c.o
Compiling .pio\build\esp32dev\lib2a0\httpd\httppil.c.o
Compiling .pio\build\esp32dev\lib508\SD\SD.cpp.o
C:/Users/breno/Downloads/Freematics-master/libraries/httpd/httpd.c:107:23: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
char* defaultPages[]={"index.htm","index.html","default.htm","main.xul"};
^~~~~~~~~~~
C:/Users/breno/Downloads/Freematics-master/libraries/httpd/httpd.c:107:35: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
char* defaultPages[]={"index.htm","index.html","default.htm","main.xul"};
^~~~~~~~~~~~
C:/Users/breno/Downloads/Freematics-master/libraries/httpd/httpd.c:107:48: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
char* defaultPages[]={"index.htm","index.html","default.htm","main.xul"};
^~~~~~~~~~~~~
C:/Users/breno/Downloads/Freematics-master/libraries/httpd/httpd.c:107:62: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
char* defaultPages[]={"index.htm","index.html","default.htm","main.xul"};
^~~~~~~~~~
Compiling .pio\build\esp32dev\lib508\SD\sd_diskio.cpp.o
Compiling .pio\build\esp32dev\lib508\SD\sd_diskio_crc.c.o
Compiling .pio\build\esp32dev\lib5d2\SPIFFS\SPIFFS.cpp.o
Compiling .pio\build\esp32dev\liba0f\Wire\Wire.cpp.o
Compiling .pio\build\esp32dev\lib531\FreematicsOLED\FreematicsOLED.cpp.o
Archiving .pio\build\esp32dev\lib9b9\libFS.a
Archiving .pio\build\esp32dev\libd89\libFreematicsPlus.a
Archiving .pio\build\esp32dev\lib2a0\libhttpd.a
Archiving .pio\build\esp32dev\lib508\libSD.a
Archiving .pio\build\esp32dev\liba0f\libWire.a
Archiving .pio\build\esp32dev\lib5d2\libSPIFFS.a
Archiving .pio\build\esp32dev\lib531\libFreematicsOLED.a
Linking .pio\build\esp32dev\firmware.elf
c:/users/breno/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: .pio\build\esp32dev\src\dataserver.cpp.o:(.data.urlHandlerList+0x14): undefined reference to `handlerControl(UrlHandlerParam*)'
collect2.exe: error: ld returned 1 exit status
*** [.pio\build\esp32dev\firmware.elf] Error 1
Thanks