Skip to content

Compatibility problem with arduino-esp32 v3.3.0 and ETH.h (W5500) with NeoEsp32LcdX16Ws2813Method #893

@tresler

Description

@tresler

Hello,

I am experiencing a spinlock collision on my ESP32-S3 when using Ethernet together with NeoPixelBus.

  • When I use only NeoPixelBus with NeoEsp32LcdX16Ws2813Method, everything works fine.
  • When I use only ETH.h with a W5500 module, everything also runs fine.
  • But when I use them together, the code fails on the first Show(); call with the following error:
assert failed: spinlock_acquire spinlock.h:142 (lock->count == 0)

Backtrace: 0x40375c75:0x3fcebd70 0x4037bb1d:0x3fcebd90 0x40382656:0x3fcebdb0 
0x4037c9ee:0x3fcebef0 0x4205141e:0x3fcebf20 0x420038c2:0x3fcebf40 
0x42009888:0x3fcebf80 0x4037c7b9:0x3fcebfa0

This happens on Arduino-ESP32 v3.3.0 (ESP-IDF v5). Could this be fixed in the NeoPixelBus library so that it works with Ethernet (W5500) on ESP32-S3?

Thank you!

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationThis issue is tracking a change in documentation and not in code

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions