-
-
Notifications
You must be signed in to change notification settings - Fork 264
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ESP32-C3 and ESP32-S3 will not compile with NeoEsp32I2s0800KbpsMethod #559
Comments
They changed the i2s interface/API enough on the C3 that it's not easy to support it with the same code. This is noted at the top of the NeoEsp32i2sMethods.h file. |
@mariusmotea Jump into the discussions area to continue the conversation about RMT and flickering; specifically mention exactly what LEDs you are using. |
Hi, I'm not able to find in Discussions a topic related to RMT and flickering. I can simply tell that i use a WS2812B strip that i use it with no issues on esp8266 with |
This is the wrong area to "discuss" the RMT flicker, this is for reporting bugs not seeking help. Ask the questions in the discussions area about RMT and I will answer there. (https://github.com/Makuna/NeoPixelBus/discussions). |
ESP32S3 also has a significant interface change for i2s and currently is not supported. Unknown if it follows the C3 or creates yet another interface. |
Note S3 and C3 are supported by BitBang in the DelayBetweenPixels branch |
https://github.com/adafruit/Adafruit_NeoPXL8 |
Describe the bug
According to the documentation ESP32-C3 is supported with following note:
But in Arduino when i set NeoEsp32I2s0800KbpsMethod i get the error "'NeoEsp32I2s0800KbpsMethod' was not declared in this scope"
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Successfully compile the code.
Development environment (please complete the following information):
Minimal Sketch that reproduced the problem:
#include <NeoPixelBus.h>
NeoPixelBus<NeoGrbFeature, NeoEsp32I2s0800KbpsMethod>* strip = NULL;
......
strip = new NeoPixelBus<NeoGrbFeature, NeoEsp32I2s0800KbpsMethod>(newCount, 13); // and recreate with new count
strip->Begin();
.....
Additional context
Compile error:
ESP32_C3_WS281X:56:28: error: 'NeoEsp32I2s0800KbpsMethod' was not declared in this scope
NeoPixelBus<NeoGrbFeature, NeoEsp32I2s0800KbpsMethod>* strip = NULL;
^~~~~~~~~~~~~~~~~~~~~~~~~
/home/marius/Documents/ESP32_C3_WS281X/ESP32_C3_WS281X.ino:56:28: note: suggested alternative: 'NeoEsp32Rmt0800KbpsMethod'
NeoPixelBus<NeoGrbFeature, NeoEsp32I2s0800KbpsMethod>* strip = NULL;
^~~~~~~~~~~~~~~~~~~~~~~~~
"NeoEsp32Rmt0800KbpsMethod" is working but i got a flickering and i think this method is not the best.
Thanks.
The text was updated successfully, but these errors were encountered: