-
-
Notifications
You must be signed in to change notification settings - Fork 3.2k
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
[14.0-b2] WLED stop working almost immediately on ESP32 when RX pin (GPIO03) is not pulled down (and USB IC is not attached) #3128
Comments
could be HW +SW combination, closed till clarified in details |
This may not be WLED SW related as there were no change in Serial processing in 0.14. |
|
A few ideas - but not sure if that would break other functionality
To be discussed... Update for a): according to arduino docs "On the boards with native USB, |
Possibly not a SW bug, but let's discuss if we can avoid a lockup somehow |
pinMode(hardwareRX, INPUT_PULLDOWN); delay(1) or external pull-down or pull-up helps at low noise energy. It must be sufficient for household’s environments. For more noisy environments either dedicated EMC measures in HW needed or the possibility to switch off serial functions if not used. So my proposal would be at least to implement pinMode(hardwareRX, INPUT_PULLDOWN); delay(1) in SW. Should not have any negative impact, easy to implement and must be enough for mainstream. Maybe additinal setting in GUI to switch serial off. |
Please add DEBUG_PRINT statements around the code @softhack007 mentioned and use net debug functionality to capture debug output. |
see upstream issue Aircoookie#3128
Not the net debug (not possible with the issue) but normal serial debug on TX pin:
or this:
|
It appears that random (or EMI) data triggers Serial input. |
This flag disables reading commands from serial interface (RX = gpio 3) Add -D WLED_DISABLE_ADALIGHT to your custom pio build environment.
Its not by GUI yet, but you could un-define WLED_ENABLE_ADALIGHT in wled.h Line 33 in cac5173
Lines 70 to 75 in fd89209
With commit fd89209, I've added the flag |
Yeah, I've seen this #define in the code, thank you! |
Yes it is definately. For low noise energy the solution from softhack is sufficient. For more noisy enviroment we can turn serial off by define (or maybe in future someone make a switch in the GUI). I think the issue can be closed. |
Thanks for the feedback :-) There is only one downside of |
* added klipper usermod * enabled IP Change and updated the Readme * Added spreading from center and fixed the enable * fixing the PR conflict * bugfixes * xml.cpp: correct type for checkbox global led buffer" (was not shown correctly) * fx.cpp: 2D floating blobs - correct swapped x/y coordinates (did not render correctly on non-square matrix) * update build nr and npm run build * Delete wled00.ino.cpp accident * Whitespace. * Art-Net transmit support for network LEDs Like DDP, this allows WLED to address network systems using the Art-Net protocol. Universe starts at zero, because that's the first universe in Art-Net. Works with RGB. It's coded to also work with RGBW, but I couldn't find a great place to enable it without mucking with things I don't understand. * whitespace cleanup * PROGMEM for header * Fix for Aircoookie#2542. UI rebuild. * workaround for issue Aircoookie#3128 * adding wled00.ino.cpp to gitignore to avoid future accidents in GH Desktop * Fix typing to resolve build errors after installing the mpu6050_imu usermod. * adding WLED_DISABLE_ADALIGHT (issue Aircoookie#3128 This flag disables reading commands from serial interface (RX = gpio 3) Add -D WLED_DISABLE_ADALIGHT to your custom pio build environment. * typo * comment updated Also "Serial JSON" is not possible when reading from RX pin is disabled. --------- Co-authored-by: lost-hope <s.willrodt@yahoo.de> Co-authored-by: Frank <frank.moehle@outlook.de> Co-authored-by: Frank <91616163+softhack007@users.noreply.github.com> Co-authored-by: Blaz Kristan <blaz@kristan-sp.si> Co-authored-by: TroyHacks <5659019+troyhacks@users.noreply.github.com> Co-authored-by: Ryan Horricks <ryan.horricks@gmail.com>
What happened?
On a ESP32 based board without USB IC WLED software stops working almost immediately when RX pin (GPIO03) is not pulled down (and USB IC is not attached). After power-on WLED starts corerctly, it can be seen tat LEDs are controlled for a short time period, then it stops (no LED control signal, no GUI can be reached).
The issue is with current 0.14-b2 build. No issue with 13.3 Release.
To Reproduce Bug
Expected Behavior
Full functionality independent on what is attached or not to RX Pin
Install Method
Self-Compiled
What version of WLED?
0.14-b2 (dev branch taken on 14. of march 2023)
Which microcontroller/board are you seeing the problem on?
ESP32
Relevant log/trace output
No response
Anything else?
No response
Code of Conduct
The text was updated successfully, but these errors were encountered: