ESP-SimHub icon indicating copy to clipboard operation
ESP-SimHub copied to clipboard

gamepad mode not compiling for esp32 s3

Open LucaCraft89 opened this issue 4 months ago • 0 comments

Hi i have enabled gamepad mode over serial in the main.cpp but when i compile i get this

Linking .pio\build\esp32\firmware.elf
c:/users/lucac/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/esp32/src/main.cpp.o:(.literal._Z19buttonStatusChangedih+0x4): undefined reference to `ECrowneJoystick::setButton(unsigned char, bool)'
c:/users/lucac/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/esp32/src/main.cpp.o:(.literal._Z19buttonStatusChangedih+0x8): undefined reference to `ECrowneJoystick::sendState()'
c:/users/lucac/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/esp32/src/main.cpp.o:(.literal._Z5setupv+0x2c): undefined reference to `ECrowneJoystick::begin(JoystickDescription)'
c:/users/lucac/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/esp32/src/main.cpp.o:(.literal._Z41__static_initialization_and_destruction_0ii+0x34): undefined reference to `ECrowneJoystick::ECrowneJoystick()'
c:/users/lucac/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/esp32/src/main.cpp.o: in function `buttonStatusChanged(int, unsigned char)':
C:\Users\lucac\Downloads\ESP-SimHub-0.13.2/src/main.cpp:1191: undefined reference to `ECrowneJoystick::setButton(unsigned char, bool)'
c:/users/lucac/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:\Users\lucac\Downloads\ESP-SimHub-0.13.2/src/main.cpp:1192: undefined reference to `ECrowneJoystick::sendState()'
c:/users/lucac/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/esp32/src/main.cpp.o: in function `setup()':
C:\Users\lucac\Downloads\ESP-SimHub-0.13.2/src/main.cpp:1238: undefined reference to `ECrowneJoystick::begin(JoystickDescription)'
c:/users/lucac/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/esp32/src/main.cpp.o: in function `SHButton::getState(int)':
C:\Users\lucac\Downloads\ESP-SimHub-0.13.2/src/SHButton.h:30: undefined reference to `ECrowneJoystick::sendState()'
c:/users/lucac/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/esp32/src/main.cpp.o: in function `__static_initialization_and_destruction_0(int, int)':
C:\Users\lucac\Downloads\ESP-SimHub-0.13.2/src/main.cpp:1033: undefined reference to `ECrowneJoystick::ECrowneJoystick()'
collect2.exe: error: ld returned 1 exit status
*** [.pio\build\esp32\firmware.elf] Error 1
================================================================================ [FAILED] Took 28.00 seconds ================================================================================

Environment    Status    Duration
-------------  --------  ------------
esp32          FAILED    00:00:28.005```

i have tried to reference the library in main.cpp but same result, the library seems to be referenced by SHGamePadAxis.h that does get properly initialized, it appears so, but does not find the library in the /lib dir, may be a problem with platformio since enabling deep lib searching gives the same result

LucaCraft89 avatar Aug 17 '25 13:08 LucaCraft89