Skip to content

dependency on "Adafruit Arcada Library" pulls in conflicting dependencies #5

@geiseri

Description

@geiseri
  • Arduino board: adafruit_camera_esp32s3
  • Arduino IDE version (found in Arduino -> About Arduino menu): n/a (PlatformIO)
  • List the steps to reproduce the problem below (if possible attach a sketch or
    copy the sketch code in too):

I used the template from https://learn.adafruit.com/adafruit-memento-camera-board/usage-with-platformio. The example compiles fine.

Add the package: pio pkg install --library "adafruit/Adafruit MLX90640@^1.0.4"

Quite a few other dependencies, most make no sense:

geiseri@adabox021:~/memento_platformio$ pio pkg install --library "adafruit/Adafruit MLX90640@^1.0.4"
Resolving adafruit_camera_esp32s3 dependencies...
Library Manager: Installing adafruit/Adafruit MLX90640 @ ^1.0.4
Unpacking  [####################################]  100%
Library Manager: Adafruit MLX90640@1.0.4 has been installed!
Library Manager: Resolving dependencies...
Library Manager: Installing Adafruit Arcada Library
Unpacking  [####################################]  100%
Library Manager: Adafruit Arcada Library@2.5.8 has been installed!
Library Manager: Resolving dependencies...
Library Manager: Installing Adafruit FreeTouch Library
Unpacking  [####################################]  100%
Library Manager: Adafruit FreeTouch Library@1.1.3 has been installed!
Library Manager: Installing Adafruit ImageReader Library
Unpacking  [####################################]  100%
Library Manager: Adafruit ImageReader Library@2.9.2 has been installed!
Library Manager: Resolving dependencies...
Library Manager: Installing Adafruit HX8357 Library
Unpacking  [####################################]  100%
Library Manager: Adafruit HX8357 Library@1.1.19 has been installed!
Library Manager: Resolving dependencies...
Library Manager: Installing Adafruit SSD1351 library
Unpacking  [####################################]  100%
Library Manager: Adafruit SSD1351 library@1.3.2 has been installed!
Library Manager: Resolving dependencies...
Library Manager: Installing Adafruit SSD1331 OLED Driver Library for Arduino
Unpacking  [####################################]  100%
Library Manager: Adafruit SSD1331 OLED Driver Library for Arduino@1.2.0 has been installed!
Library Manager: Resolving dependencies...
Library Manager: Installing Adafruit SPIFlash
Unpacking  [####################################]  100%
Library Manager: Adafruit SPIFlash@4.3.4 has been installed!
Library Manager: Resolving dependencies...
Library Manager: Installing Adafruit EPD
Unpacking  [####################################]  100%
Library Manager: Adafruit EPD@4.5.4 has been installed!
Library Manager: Resolving dependencies...
Library Manager: Installing Adafruit ADT7410 Library
Unpacking  [####################################]  100%
Library Manager: Adafruit ADT7410 Library@1.3.1 has been installed!
Library Manager: Resolving dependencies...
Library Manager: Installing Adafruit Unified Sensor
Unpacking  [####################################]  100%
Library Manager: Adafruit Unified Sensor@1.1.14 has been installed!
Library Manager: Installing Adafruit LIS3DH
Unpacking  [####################################]  100%
Library Manager: Adafruit LIS3DH@1.2.6 has been installed!
Library Manager: Resolving dependencies...
Library Manager: Installing Adafruit ZeroTimer Library
Unpacking  [####################################]  100%
Library Manager: Adafruit ZeroTimer Library@2.2.4 has been installed!
Library Manager: Installing Adafruit LSM6DS
Unpacking  [####################################]  100%
Library Manager: Adafruit LSM6DS@4.7.2 has been installed!
Library Manager: Resolving dependencies...
Library Manager: Installing Adafruit LIS3MDL
Unpacking  [####################################]  100%
Library Manager: Adafruit LIS3MDL@1.2.4 has been installed!
Library Manager: Resolving dependencies...
Library Manager: Installing Adafruit BMP280 Library
Unpacking  [####################################]  100%
Library Manager: Adafruit BMP280 Library@2.6.8 has been installed!
Library Manager: Resolving dependencies...
Library Manager: Installing Adafruit SHT31 Library
Unpacking  [####################################]  100%
Library Manager: Adafruit SHT31 Library@2.2.2 has been installed!
Library Manager: Resolving dependencies...
Library Manager: Installing Adafruit APDS9960 Library
Unpacking  [####################################]  100%
Library Manager: Adafruit APDS9960 Library@1.2.5 has been installed!
Library Manager: Resolving dependencies...
Library Manager: Installing Adafruit MSA301
Unpacking  [####################################]  100%
Library Manager: Adafruit MSA301@1.1.2 has been installed!
Library Manager: Resolving dependencies...
Library Manager: Installing Adafruit SSD1306
Unpacking  [####################################]  100%
Library Manager: Adafruit SSD1306@2.5.9 has been installed!
Library Manager: Resolving dependencies...
Library Manager: Installing Adafruit PixelDust
Unpacking  [####################################]  100%
Library Manager: Adafruit PixelDust@1.1.3 has been installed!
Library Manager: Resolving dependencies...
Library Manager: Installing ArduinoJson
Unpacking  [####################################]  100%
Library Manager: ArduinoJson@7.0.3 has been installed!
Library Manager: Installing Adafruit WavePlayer Library
Unpacking  [####################################]  100%
Library Manager: Adafruit WavePlayer Library@1.0.7 has been installed!
Library Manager: Resolving dependencies...
Library Manager: Installing Adafruit Zero DMA Library
Unpacking  [####################################]  100%
Library Manager: Adafruit Zero DMA Library@1.1.3 has been installed!
Library Manager: Installing Adafruit TinyUSB Library
Unpacking  [####################################]  100%
Library Manager: Adafruit TinyUSB Library@3.1.0 has been installed!
Library Manager: Resolving dependencies...
Library Manager: Installing MIDI Library
Unpacking  [####################################]  100%
Library Manager: MIDI Library@5.0.2 has been installed!
Library Manager: Installing Adafruit Circuit Playground
Unpacking  [####################################]  100%
Library Manager: Adafruit Circuit Playground@1.12.0 has been installed!
Library Manager: Resolving dependencies...
Library Manager: Installing Adafruit SleepyDog Library
Unpacking  [####################################]  100%
Library Manager: Adafruit SleepyDog Library@1.6.5 has been installed!
Library Manager: Installing Adafruit Zero FFT Library
Unpacking  [####################################]  100%
Library Manager: Adafruit Zero FFT Library@1.0.6 has been installed!
Library Manager: Resolving dependencies...
Library Manager: Installing Adafruit Zero PDM Library
Unpacking  [####################################]  100%
Library Manager: Adafruit Zero PDM Library@1.2.3 has been installed!
Library Manager: Resolving dependencies...
Library Manager: Installing Mouse
Unpacking  [####################################]  100%
Library Manager: Mouse@1.0.1 has been installed!
Library Manager: Installing Audio - Adafruit Fork
Unpacking  [####################################]  100%
Library Manager: Audio - Adafruit Fork@1.3.1 has been installed!
Library Manager: Installing CircularBuffer
Library Manager: Warning! More than one package has been found by CircularBuffer requirements:
Library Manager:  - rlogiacco/CircularBuffer@1.4.0
Library Manager:  - majenkolibraries/CircularBuffer@1.0.15
Library Manager:  - apechinsky/CircularBuffer@0.3.0
Library Manager: Please specify detailed REQUIREMENTS using package owner and version (shown above) to avoid name conflicts
Unpacking  [####################################]  100%
Library Manager: CircularBuffer@1.4.0 has been installed!

Just rebuilding causes the following error:

Linking .pio/build/adafruit_camera_esp32s3/firmware.elf
/home/geiseri/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld: .pio/build/adafruit_camera_esp32s3/libee2/libAdafruit TinyUSB Library.a(dcd_dwc2.c.o): in function `dcd_int_enable':
/home/geiseri/memento_platformio/.pio/libdeps/adafruit_camera_esp32s3/Adafruit TinyUSB Library/src/portable/synopsys/dwc2/dcd_dwc2.c:484: multiple definition of `dcd_int_enable'; /home/geiseri/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib/libarduino_tinyusb.a(dcd_esp32sx.c.obj):/Users/ficeto/Desktop/ESP32/ESP32S2/esp32-arduino-lib-builder/components/arduino_tinyusb/src/dcd_esp32sx.c:911: first defined here
/home/geiseri/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld: .pio/build/adafruit_camera_esp32s3/libee2/libAdafruit TinyUSB Library.a(dcd_dwc2.c.o): in function `dcd_int_disable':
/home/geiseri/memento_platformio/.pio/libdeps/adafruit_camera_esp32s3/Adafruit TinyUSB Library/src/portable/synopsys/dwc2/dcd_dwc2.c:488: multiple definition of `dcd_int_disable'; /home/geiseri/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib/libarduino_tinyusb.a(dcd_esp32sx.c.obj):/Users/ficeto/Desktop/ESP32/ESP32S2/esp32-arduino-lib-builder/components/arduino_tinyusb/src/dcd_esp32sx.c:917: first defined here
/home/geiseri/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld: .pio/build/adafruit_camera_esp32s3/libee2/libAdafruit TinyUSB Library.a(dcd_dwc2.c.o): in function `dcd_remote_wakeup':
/home/geiseri/memento_platformio/.pio/libdeps/adafruit_camera_esp32s3/Adafruit TinyUSB Library/src/portable/synopsys/dwc2/dcd_dwc2.c:500: multiple definition of `dcd_remote_wakeup'; /home/geiseri/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib/libarduino_tinyusb.a(dcd_esp32sx.c.obj):/Users/ficeto/Desktop/ESP32/ESP32S2/esp32-arduino-lib-builder/components/arduino_tinyusb/src/dcd_esp32sx.c:257: first defined here
/home/geiseri/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld: .pio/build/adafruit_camera_esp32s3/libee2/libAdafruit TinyUSB Library.a(dcd_dwc2.c.o): in function `dcd_init':
/home/geiseri/memento_platformio/.pio/libdeps/adafruit_camera_esp32s3/Adafruit TinyUSB Library/src/portable/synopsys/dwc2/dcd_dwc2.c:409: multiple definition of `dcd_init'; /home/geiseri/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib/libarduino_tinyusb.a(dcd_esp32sx.c.obj):/Users/ficeto/Desktop/ESP32/ESP32S2/esp32-arduino-lib-builder/components/arduino_tinyusb/src/dcd_esp32sx.c:165: first defined here
/home/geiseri/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld: .pio/build/adafruit_camera_esp32s3/libee2/libAdafruit TinyUSB Library.a(dcd_dwc2.c.o): in function `dcd_edpt_open':
/home/geiseri/memento_platformio/.pio/libdeps/adafruit_camera_esp32s3/Adafruit TinyUSB Library/src/portable/synopsys/dwc2/dcd_dwc2.c:549: multiple definition of `dcd_edpt_open'; /home/geiseri/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib/libarduino_tinyusb.a(dcd_esp32sx.c.obj):/Users/ficeto/Desktop/ESP32/ESP32S2/esp32-arduino-lib-builder/components/arduino_tinyusb/src/dcd_esp32sx.c:292: first defined here
/home/geiseri/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld: .pio/build/adafruit_camera_esp32s3/libee2/libAdafruit TinyUSB Library.a(dcd_dwc2.c.o): in function `dcd_edpt_close_all':
/home/geiseri/memento_platformio/.pio/libdeps/adafruit_camera_esp32s3/Adafruit TinyUSB Library/src/portable/synopsys/dwc2/dcd_dwc2.c:632: multiple definition of `dcd_edpt_close_all'; /home/geiseri/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib/libarduino_tinyusb.a(dcd_esp32sx.c.obj):/Users/ficeto/Desktop/ESP32/ESP32S2/esp32-arduino-lib-builder/components/arduino_tinyusb/src/dcd_esp32sx.c:370: first defined here
/home/geiseri/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld: .pio/build/adafruit_camera_esp32s3/libee2/libAdafruit TinyUSB Library.a(dcd_dwc2.c.o): in function `dcd_edpt_xfer':
/home/geiseri/memento_platformio/.pio/libdeps/adafruit_camera_esp32s3/Adafruit TinyUSB Library/src/portable/synopsys/dwc2/dcd_dwc2.c:653: multiple definition of `dcd_edpt_xfer'; /home/geiseri/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib/libarduino_tinyusb.a(dcd_esp32sx.c.obj):/Users/ficeto/Desktop/ESP32/ESP32S2/esp32-arduino-lib-builder/components/arduino_tinyusb/src/dcd_esp32sx.c:394: first defined here
/home/geiseri/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld: .pio/build/adafruit_camera_esp32s3/libee2/libAdafruit TinyUSB Library.a(dcd_dwc2.c.o): in function `dcd_set_address':
/home/geiseri/memento_platformio/.pio/libdeps/adafruit_camera_esp32s3/Adafruit TinyUSB Library/src/portable/synopsys/dwc2/dcd_dwc2.c:492: multiple definition of `dcd_set_address'; /home/geiseri/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib/libarduino_tinyusb.a(dcd_esp32sx.c.obj):/Users/ficeto/Desktop/ESP32/ESP32S2/esp32-arduino-lib-builder/components/arduino_tinyusb/src/dcd_esp32sx.c:248: first defined here
/home/geiseri/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld: .pio/build/adafruit_camera_esp32s3/libee2/libAdafruit TinyUSB Library.a(dcd_dwc2.c.o): in function `dcd_edpt_stall':
/home/geiseri/memento_platformio/.pio/libdeps/adafruit_camera_esp32s3/Adafruit TinyUSB Library/src/portable/synopsys/dwc2/dcd_dwc2.c:791: multiple definition of `dcd_edpt_stall'; /home/geiseri/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib/libarduino_tinyusb.a(dcd_esp32sx.c.obj):/Users/ficeto/Desktop/ESP32/ESP32S2/esp32-arduino-lib-builder/components/arduino_tinyusb/src/dcd_esp32sx.c:446: first defined here
/home/geiseri/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld: .pio/build/adafruit_camera_esp32s3/libee2/libAdafruit TinyUSB Library.a(dcd_dwc2.c.o): in function `dcd_edpt_clear_stall':
/home/geiseri/memento_platformio/.pio/libdeps/adafruit_camera_esp32s3/Adafruit TinyUSB Library/src/portable/synopsys/dwc2/dcd_dwc2.c:795: multiple definition of `dcd_edpt_clear_stall'; /home/geiseri/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/lib/libarduino_tinyusb.a(dcd_esp32sx.c.obj):/Users/ficeto/Desktop/ESP32/ESP32S2/esp32-arduino-lib-builder/components/arduino_tinyusb/src/dcd_esp32sx.c:500: first defined here
collect2: error: ld returned 1 exit status
*** [.pio/build/adafruit_camera_esp32s3/firmware.elf] Error 1

Is there a way to reduce the dependencies pulled in?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions