I just got my ESP8266, but I am unable to program it. Since it can't be connected to via USB, I was wondering if I can program it using an Arduino or perhaps use it as a shield for an Arduino Nano. I haven't been able to find a good guide online. Any help is greatly appreciated.

  • Why can't connect via usb? Feb 23, 2017 at 14:05

2 Answers 2


Yes, you can program it with Arduino but its a bit complex that way. You will need a separate Linear Regulator with Adjustable Output to get it hooked up with the Arduino. Its way better to have an FTDI adapter to program it.

But if you still want to know, there is a tutorial below,

Upload Bareminimum sketch so that no program is running on the Arduino.

Circuit Diagram


Is it possible to program an ESP8266 12F using an Arduino Nano?

Yes, but it is much easier to use a FTDI for USB-to-Serial adaptation. Two buttons are also needed to activate the ESP8266 programming mode.


  • Actually that tutorial has some fairly serious problems. It claims the regulator is an "LM1117" but neglects to mention that this part comes in various voltage ratings, and it neglects to mention capacitors required by the regulator data sheet. The author might have gotten away with it using the part they had on hand, but it is not good guidance. Aug 27, 2016 at 3:12
  • 1
    Could you suggest a link to a better tutorial? Please feel free to update. Aug 27, 2016 at 8:55

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.