ESP8266 ESP-01 Firmware Update

Update ESP8266 ESP-01 to new firmware for my home automation project, initially the module was working perfect to you.

Step 1: Parts List
  • Arduino UNO
  • ESP8266 ESP-01
Step 2: Download ESP8266 Flasher and ESP8266 Firmware

Download ESP8266 flasher from this link

Download ESP8266 Firmware from this link
AI-v0.9.5.0 AT Firmware.bin

Step 3: Connecting ESP8266 to Flash mode

ESP8266 ESP-01 Firmware Update_Elec-Cafe

ESP8266 <-> Arduino UNO

  • Tx <-> Tx (D1)
  • Rx <-> Rx (D0)
  • VCC <-> 3.3v
  • GND <-> GND
  • CH_PD <-> 3.3v
  • GPIO0 <-> GND (Connect into flashing mode, disconnect after finish)

** Connect ESP8266 RX to Arduino UNO Rx and ESP8266 TX to Arduino UNO TX **

Step 4: ESP8266 to Boot Mode

Upload Blink example code to Arduino UNO


// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin 13 as an output.
pinMode(13, OUTPUT);

// the loop function runs over and over again forever
void loop() {
digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
delay(1000);              // wait for a second
digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
delay(1000);              // wait for a second


** if you can’t run upload , please remove TX and RX and then connect after finish **

Step 5: Uploading Firmware

Browse the bin file or firmware version files
Set you COM Port –> (view Device Manager> Ports(COM&LPT))

Click Download button


Complete update firmware

** In the end at 99% it will show some error but this is ok.


Test AT commands in Arduino Serial Monitor
Set Both NL & CR
Set Baudrate at 9600
Enter “AT” and you will get “OK”.
Enter “AT+GMR” and check the firmware version.