If you are using an Ad Blocking Browser Extension
please consider deactivating it for this website. Also see our Ads Policy.
The ESP8266 community created an add-on for the Arduino IDE that allows Arduino-like (C or C++) programming to be uploaded/flashed as software for the ESP8266 microcontroller.
This add-on enables the ESP8266 (i.e. ESP-01 boards) to be selectable as a ‘core’ under the Tools -> Board menu and will make this microcontroller compatible with the Arduino IDE. By adding the ESP8266 core to the Arduino IDE, an extensive range of libraries and sample code is also added.
Latest version of the Arduino IDE for your operating system.
Internet connection with more than 150 Mb data.
This post was done using Windows 10 and the Arduino IDE Store version 1.8.5.
Additional Boards Manager URLs
Adding the ESP8266 board is similar to adding any other third party core to the Arduino IDE – by using the Boards Manager. Before doing so, the ESP8266 JSON file needs to be added to the ‘Additional Boards Manager URLs’ under Preferences (File -> Preferences).
By clicking on the folder icon next to Additional Boards Manager URLs, the Additional Boards Manager URLs popup screen will appear where multiple JSON files can be added at the same time. To add the ESP8266 core JSON file, copy and paste the link below into the space provided and choose OK. Choose OK again for the Preferences to accept the URLs.
This will take to you back to the Arduino IDE programming screen. The ESP8266 will now be selectable from the Boards Manager (Tools -> Board -> Boards Manager).
When the Boards Manager opens, a selection of installed and available boards will be listed. Before the list is accessible, the index file has to be downloaded.
From the Arduino IDE Boards Manager, use the search bar at the top and type in ESP8266. This will filter the options to the ‘esp8266 by ESP8266 Community’ core. Click on it, choose the desired/latest version and press Install.
Depending on the speed of your internet connection, the installation process can take several minutes to complete. After completion, press the Close button.
Choosing the ESP8266 board
After the ESP8266 core has been installed, it can be chosen as a Board form the Arduino IDE Board Menu (Tools -> Board -> ESP8266 Modules). Scrolling might be needed.
Related product links
Please support Behind The Scenes by using these links to purchase these related products online from our partner websites. Links will open in a new window.
Description: 5V/3.3V solderless breadboard power supply module. Compatible with 5.5cm width breadboards. Input voltage: 6.5-12 V DC or USB power supply. Maximum output current: <700 mA. Size: 5.3x3.2x2.5cm. Excludes breadboard. Perfect for Arduinos and ESPs.
Disqus is a worldwide comment hosting service for web sites and online communities. This secure platform ensures a pleasant commenting environment which is manageable from one account. Use the Login button to sign up.
Using the UART interface 5 June 2018 UART (universal asynchronous receiver/transmitter) is a communication interface used between two microcontrollers. Data signals are transferred using two lines, one for transmitting signals (Tx) and one for receiving signals (Rx). More…
The FTDI USB to TTL serial converter module 5 June 2018 The FTDI USB to TTL serial converter module is an UART (universal asynchronous receiver-transmitter) board used for TTL serial communication. It is a breakout board for the FTDI FT232R chip with an USB interface, can use 3.3 or 5 V DC and has Tx/Rx and other breakout points. More…
Connecting the ESP-01 module to a breadboard and FTDI programmer 12 September 2017 | Updated 4 June 2018 When compared to other microcontroller boards (e.g. the Arduinos), the ESP8266 is slightly more complex to hook up to a serial port for programming. This post will show how to connect the ESP-01 module to a breadboard and FTDI programmer for ‘flashing’ purposes. More…
Understanding the digital read pin on a microcontroller 6 July 2017 | Updated 10 June 2018 When working with electronics, one will very often come across working with digital readings. Digital read (and write) pins are available on many microcontrollers and is one of the simpler pins to work with. More…