Replies: 2 comments 10 replies
-
Its best to start these is the discussion area first. Once its know its a bug in the code, an issue could be created. ESP32-S3 and ESP32-C3 do not support i2s yet. There is an issue tracking that already. https://github.com/Makuna/NeoPixelBus/wiki/ESP32-NeoMethods does not correctly state this (it may by the time you read this though). It helps if you provide the snippit of code that shows how you define your neopixelbus for each case. NeoWs2816Method maps to RMT channel 1 on S2/C3/S3, so it if works then RMT works. It is the same as NeoEsp32Rmt1Ws2812xMethod. |
Beta Was this translation helpful? Give feedback.
-
Since I have a test case (you), would you be willing to try a small change for RMT to better fit the spec? I will put a formal branch, but you could just change NeoEsp32RmtSpeedWs2812x class in the NeoEsp32RmtMethod.h to test it. Change the NeoEsp32RmtSpeedWs2812x class in the NeoEsp32RmtMethod.h to this
Then give it a try and see if it still works. |
Beta Was this translation helpful? Give feedback.
-
First off, I'm sorry if this is the wrong place to discuss this.
In the Wiki -> ESP32 NeoMethods there are some limitations mentioned about C3 module but it should generally support I2S, RMT and bitbang but I wasn't able to use neither of those. Bitbang is working but unusable (glitches), RMT and I2S don't crash but don't do anythig. The only thing that works is the default NeoWs2816Method. Searching through issues, I2S seems to be unsupported but RMT should work... which it doesn't, at least for me. Maybe the documentation is correct but there's an issue with WS2816 implementation in particular? Tested on NeoPixelTest example.
Beta Was this translation helpful? Give feedback.
All reactions