Introduction: Setting Up the Arduino IDE to Program ESP8266

ESP8266 are widely available low cost Wi-Fi modules. They consist of single chip CPU with GPIO, Analog channel, Serial channels, I2C, SPI, and most importantly on chip Wi-Fi. Initially marketed as a low cost Wi-Fi modules for Arduino, and Raspberry Pi boards, they also can be programmed as stand alone boards with the Arduino IDE. To do this, you need first to install the ESP8266 libraries and tools in the Arduino IDE.

In this Instructable I will show you how you can install the ESP8266 libraries and tools, and start programming your ESP8266 modules in the Arduino IDE.

The libraries and tools are available on gighub here:

https://github.com/esp8266/Arduino

Step 1: Add the ESP8266 Boards Manager Link to the Arduino IDE Preferences

  1. From the Menu select |File|Preferences| (Picture 1)
  2. For the “Additional Boards Manager URLs”, in the "Preferences" dialog (Picture 2) set one of the following:
    If you want to use the stable release of the ESP8266 libraries:
    http://arduino.esp8266.com/stable/package_esp8266com_index.json
  3. If you want to use the latest staging version of the ESP8266 libraries: http://arduino.esp8266.com/staging/package_esp8266com_index.json
  4. Click the OK button.

Step 2: Install the ESP8266 Board Libraries and Tools

  1. From the Arduino IDE Menu select |Tools|Board:......|Boards Manager...| (Picture 1)
  2. In the text box of the Boards Manager dialog type ESP, then select the “esp8266 by ESP8266 Community” and click on the Install button (Picture 2)
  3. When the installation finishes, clock on the “Close” button (Picture 3)

Step 3: Test the ESP8266 With Arduino Project

  1. Connect with USB cable your ESP8266 module to the computer.
  2. You can test with an empty sketch or a small sketch such as Blink.
  3. In the Arduino IDE from the menu select the type of the board type that you have. In my case this is “NodeMCU 0.9 (ESP-12 Module)” (Picture 1)
  4. Also from the Arduino IDE menu, select the Serial Port to which the module is connected (Picture 2)
  5. Click on the Upload button to compile and upload the sketch (Picture 3)

Congratulations! Your Arduino IDE is ready to support ESP8266 modules.

In the following Instructables I will show you how you can program the ESP8266 with Visuino and how you can connect multiple ESP8266 modules together to create IoT projects.

Arduino All The Things! Contest

Participated in the
Arduino All The Things! Contest