# ESP8266 requires reset before WLED will start

**URL:** <https://wled.discourse.group/t/esp8266-requires-reset-before-wled-will-start/11959>\
**Category:** Issues\
**Created:** [June 2, 2024, 10:17pm UTC](https://wled.discourse.group/t/esp8266-requires-reset-before-wled-will-start/11959 "2024-06-02T22:17:06Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![jasonsomers](https://yyz2.discourse-cdn.com/free1/user_avatar/wled.discourse.group/jasonsomers/32/7131_2.png) [@jasonsomers](https://wled.discourse.group/u/jasonsomers)\
**Post date:** [June 2, 2024, 10:17pm UTC](https://wled.discourse.group/t/esp8266-requires-reset-before-wled-will-start/11959/1 "2024-06-02T22:17:07Z")

</div>

I have noticed this issue in newer batches of ESP8266’s (and only in the ESP-12E variant):

When power is introduced, WLED does not boot automatically - and consequently. the blue LED on the 8266 does not light. However, when the reset button is pressed, the blue LED lights and WLED boots.  
Immediate subsequent power cycles work properly. If power is removed for several seconds and then reapplied, the issue occurs again.

I have tried several different batches of ESP8266’s from different vendors. The ESP-12F do seem to work while the ESP-12E do not.

I have used hundreds of the 12Es in the past with no problems - is anyone aware of anything recent that might be causing this issue?  
Thanks!  
Jason

---

<div class="post-metadata">

**Author:** ![Magig\_Wled](https://avatars.discourse-cdn.com/v4/letter/m/db5fbb/32.png) [@Magig\_Wled](https://wled.discourse.group/u/Magig_Wled)\
**Post date:** [June 3, 2024, 6:20am UTC](https://wled.discourse.group/t/esp8266-requires-reset-before-wled-will-start/11959/2 "2024-06-03T06:20:10Z")

</div>

@jasonsomers Welcome to the discousion

Ddi you check the install page // and install from this page direct online via browser

the older versions 13/ 14 seams not to show this issue

I only use the WEMOS D1 ESP8266 mod shield this does not show this behavior

@Aircoookie2 this needs to be invested

---

<div class="post-metadata">

**Author:** ![dedehai](https://yyz2.discourse-cdn.com/free1/user_avatar/wled.discourse.group/dedehai/32/7265_2.png) [@dedehai](https://wled.discourse.group/u/dedehai)\
**Post date:** [June 3, 2024, 10:05am UTC](https://wled.discourse.group/t/esp8266-requires-reset-before-wled-will-start/11959/3 "2024-06-03T10:05:21Z")

</div>

check the bootup voltages on the pins that require a special state during bootup. Or just add external resistors to see if it changes the behaviour.

---

<div class="post-metadata">

**Author:** ![jasonsomers](https://yyz2.discourse-cdn.com/free1/user_avatar/wled.discourse.group/jasonsomers/32/7131_2.png) [@jasonsomers](https://wled.discourse.group/u/jasonsomers)\
**Post date:** [June 4, 2024, 8:24pm UTC](https://wled.discourse.group/t/esp8266-requires-reset-before-wled-will-start/11959/4 "2024-06-04T20:24:02Z")

</div>

Fresh installs using [install.wled.me](http://install.wled.me) exhibit the same problem.  
I have tried my own compiled 13.3, 14.4 and the new v15 beta. All exhibit the same problem.  
I am not using the Wemos D1 mini. I am using the ESP12E/CP2102 like those found here:  
[Amazon.com](https://www.amazon.com/dp/B09267ZJJD)

I have tried several different sources, and it seems that all of my new orders of these boards have this issue. The batch I received several months ago works fine.

My guess is that something changed on these and I was hoping that folks in this community might already know what it was.

---

<div class="post-metadata">

**Author:** ![jasonsomers](https://yyz2.discourse-cdn.com/free1/user_avatar/wled.discourse.group/jasonsomers/32/7131_2.png) [@jasonsomers](https://wled.discourse.group/u/jasonsomers)\
**Post date:** [June 4, 2024, 8:27pm UTC](https://wled.discourse.group/t/esp8266-requires-reset-before-wled-will-start/11959/5 "2024-06-04T20:27:44Z")

</div>

@dedehai  
Which pins require a special state? Again - I haven’t needed to do this before on these boards.  
I see notes about GPIO1 and 2 needing to be pulled High to boot. Would this conflict with anything in WLED if I have my two outputs assigned to these GPIOs?

---

<div class="post-metadata">

**Author:** ![jasonsomers](https://yyz2.discourse-cdn.com/free1/user_avatar/wled.discourse.group/jasonsomers/32/7131_2.png) [@jasonsomers](https://wled.discourse.group/u/jasonsomers)\
**Post date:** [June 9, 2024, 9:05pm UTC](https://wled.discourse.group/t/esp8266-requires-reset-before-wled-will-start/11959/6 "2024-06-09T21:05:45Z")

</div>

No one has else has this issue?  
I find that hard to believe…

Turns out that adding a pullup resistor to GPIO1 resolves the issue for me.  
While I know this isn’t a WLED problem, it seems to me that if many folks end up having this issue it would be a concern.

---

<div class="post-metadata">

**Author:** ![queche](https://avatars.discourse-cdn.com/v4/letter/q/ee7513/32.png) [@queche](https://wled.discourse.group/u/queche)\
**Post date:** [June 11, 2024, 6:51pm UTC](https://wled.discourse.group/t/esp8266-requires-reset-before-wled-will-start/11959/7 "2024-06-11T18:51:31Z")

</div>

Good evening, I have just read your message, but not having much knowledge of electronics, can you explain your solution to me a little more so as not to have to do an RST to start editing. Sincerely.

---

<div class="post-metadata">

**Author:** ![jasonsomers](https://yyz2.discourse-cdn.com/free1/user_avatar/wled.discourse.group/jasonsomers/32/7131_2.png) [@jasonsomers](https://wled.discourse.group/u/jasonsomers)\
**Post date:** [June 11, 2024, 7:20pm UTC](https://wled.discourse.group/t/esp8266-requires-reset-before-wled-will-start/11959/8 "2024-06-11T19:20:33Z")

</div>

I wired a 1K resistor btw VIN and GPIO1 (TX) pins on the ESP8266 and that worked fine - although we should NOT HAVE TO DO THIS if the controllers were designed properly.

---

<div class="post-metadata">

**Author:** ![queche](https://avatars.discourse-cdn.com/v4/letter/q/ee7513/32.png) [@queche](https://wled.discourse.group/u/queche)\
**Post date:** [June 18, 2024, 11:31am UTC](https://wled.discourse.group/t/esp8266-requires-reset-before-wled-will-start/11959/9 "2024-06-18T11:31:21Z")

</div>

Hello, thank you for your help, I applied your modification, it works very well. Thank you.

---

<div class="post-metadata">

**Author:** ![dedehai](https://yyz2.discourse-cdn.com/free1/user_avatar/wled.discourse.group/dedehai/32/7265_2.png) [@dedehai](https://wled.discourse.group/u/dedehai)\
**Post date:** [June 18, 2024, 4:11pm UTC](https://wled.discourse.group/t/esp8266-requires-reset-before-wled-will-start/11959/10 "2024-06-18T16:11:44Z")

</div>

it depends on the board you use, this is normally taken care of, as you said. There are many badly designed ESP boards out there.  
Also: you should pull it to 3.3V and not Vin, if you do that with a small enough resistor, it will kill your ESP.

the datasheet states: “U0TXD (GPIO1) should not be pulled externally to a low logic level during the powering-up”

in a more readable version than the datasheet, this is also stated here:

> **[ESP8266 Pinout Reference: Which GPIO pins should you use? | Random Nerd...](https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/)**
>
> The ESP8266 comes with 33 GPIOs with multiple functions. This article is a simple and easy to follow reference guide for the ESP8266 NodeMCU GPIOs.

---

<div class="post-metadata">

**Author:** ![jasonsomers](https://yyz2.discourse-cdn.com/free1/user_avatar/wled.discourse.group/jasonsomers/32/7131_2.png) [@jasonsomers](https://wled.discourse.group/u/jasonsomers)\
**Post date:** [June 18, 2024, 7:06pm UTC](https://wled.discourse.group/t/esp8266-requires-reset-before-wled-will-start/11959/11 "2024-06-18T19:06:49Z")

</div>

Thanks on the clarification with the proper pull-up voltage…

---

<div class="post-metadata">

**Author:** ![sven41](https://yyz2.discourse-cdn.com/free1/user_avatar/wled.discourse.group/sven41/32/9177_2.png) [@sven41](https://wled.discourse.group/u/sven41)\
**Post date:** [January 16, 2025, 3:59pm UTC](https://wled.discourse.group/t/esp8266-requires-reset-before-wled-will-start/11959/12 "2025-01-16T15:59:18Z")

</div>

Hi Jason, I have exactly the same problem as you is this the easiest solution or do you have a better solution? I am not the most technical. Thanks for your help!

---

<div class="post-metadata">

**Author:** ![divsys](https://avatars.discourse-cdn.com/v4/letter/d/a3d4f5/32.png) [@divsys](https://wled.discourse.group/u/divsys)\
**Post date:** [January 16, 2025, 4:43pm UTC](https://wled.discourse.group/t/esp8266-requires-reset-before-wled-will-start/11959/13 "2025-01-16T16:43:07Z")

</div>

What ESP board do you have?  
Can you post a link?

---

<div class="post-metadata">

**Author:** ![sven41](https://yyz2.discourse-cdn.com/free1/user_avatar/wled.discourse.group/sven41/32/9177_2.png) [@sven41](https://wled.discourse.group/u/sven41)\
**Post date:** [January 16, 2025, 5:11pm UTC](https://wled.discourse.group/t/esp8266-requires-reset-before-wled-will-start/11959/14 "2025-01-16T17:11:11Z")

</div>

NodeMCU ESP8266MOD from AliExpress

---

<div class="post-metadata">

**Author:** ![divsys](https://avatars.discourse-cdn.com/v4/letter/d/a3d4f5/32.png) [@divsys](https://wled.discourse.group/u/divsys)\
**Post date:** [January 16, 2025, 5:54pm UTC](https://wled.discourse.group/t/esp8266-requires-reset-before-wled-will-start/11959/15 "2025-01-16T17:54:04Z")

</div>

What GPIO(s) are you using to drive you LEDs?  
Do you have a levelshifter?

The previous solutions have to do with the required Hi or Lo levels for some of the GPIO pins on startup of the ESP8266. If the board isn’t designed correctly (or adequately) use of those GPIOs can be a problem when the board is powered up/reset. See the link in msg#10 of this thread (5 back). That’s important info to understand about the ESP8266 boards.

You can try changing to a different GPIO to see if that alleviates the issue for your board (you’ll have to update your config in WLED to match).

---

<div class="post-metadata">

**Author:** ![jasonsomers](https://yyz2.discourse-cdn.com/free1/user_avatar/wled.discourse.group/jasonsomers/32/7131_2.png) [@jasonsomers](https://wled.discourse.group/u/jasonsomers)\
**Post date:** [January 16, 2025, 7:16pm UTC](https://wled.discourse.group/t/esp8266-requires-reset-before-wled-will-start/11959/16 "2025-01-16T19:16:30Z")

</div>

The only way I got those boards to work was to solder a resistor to the board.  
Didn’t want to do this on every one, so I ended up having to source a different ESP8266 - one that was actually designed properly.  
Here’s the link for the one I got that actually works…  
[https://www.aliexpress.us/item/3256806637214159.html?spm=a2g0o.order\_list.order\_list\_main.10.7ee018024Igmnj&gatewayAdapt=glo2usa](https://www.aliexpress.us/item/3256806637214159.html?spm=a2g0o.order_list.order_list_main.10.7ee018024Igmnj&gatewayAdapt=glo2usa)

I get the USB-C CH9102X version…  
Hope it helps.  
-Jason
