Wemos ESP8266 Getting Started Guide With Arduino IDE

by innovativetom in Circuits > Wireless

186716 Views, 98 Favorites, 0 Comments

Wemos ESP8266 Getting Started Guide With Arduino IDE

Wemos ESP8266 Getting Started Guide (Wemos 101)

This instructable will take you through the basic set up of the WEMOS ESP8266 Board and the Arduino IDE.

About the Wemos & What You Need

vlcsnap-2017-04-12-09h50m44s518.png
vlcsnap-2017-04-12-09h57m42s970.png
About:
  1. Wemos D1 Mini:
    • Microcontroller: ESP-8266EX
      • Operating Voltage: 3.3V (chip) 5v (board)
      • Digital I/O Pins: 11
      • Analog Input Pins: 1(Max input: 3.2V)
  2. Mirco USB for power and programming
  3. CH340G Serial to USB chip
  4. The Wemos is better than a normal esp board because you can directly program it.
  5. It can be programmed using little effort, and the Arduino IDE.
  6. There is lots of support for the ESP and the Arduino.
  7. The ESP8266 low-cost Wi-Fi chip with full TCP/IP stack

Links:

  • https://www.wemos.cc/product/d1-mini.html
  • https://www.arduino.cc/
  • https://github.com/esp8266/Arduino.git

What you need:

Soldering the Headers

vlcsnap-2017-04-12-09h58m33s521.png
vlcsnap-2017-04-12-09h59m32s102.png
vlcsnap-2017-04-12-09h59m14s130.png
vlcsnap-2017-04-12-09h57m59s496.png
vlcsnap-2017-04-12-10h04m42s329.png
  • The WEMOS board comes with 3 different types of headers.
    1. Female
    2. Male
    3. Female/Male (long female)
  • I use a breadboard to solder these on. It helps keep everything aligned. I find it better that using the helping hands. You do want to be careful because you may melt the plastic of the breadboard if you heat up the pins to much.
  • For the purpose of my project and future projects I am going to use the Female headers. These will allow me to install shields. The WEMOS board has a number of shields and I will be using the Temp and Relay shield in a future build.
  • When Soldering you want to make sure you don't use too much solder, it will result in a ball of solder on your pin. If you use to little solder or not enough heat you can risk no connecting them fully. Take a look at my last picture to see what good solder joint looks like.

Download the Arduino IDE

vlcsnap-2017-04-12-10h05m32s159.png

This part is pretty self explanatory and I wont go into how to install a program.

Navigate to the https://www.arduino.cc/ and download the correct IDE for your operating system.

Download and Installing the CH340G Drivers (Windows)

vlcsnap-2017-04-12-10h05m57s297.png
vlcsnap-2017-04-12-10h06m10s170.png
vlcsnap-2017-04-12-10h06m28s985.png
vlcsnap-2017-04-12-10h06m39s458.png
vlcsnap-2017-04-12-10h06m53s194.png

The CH340G is a cheap serial to USB programming chip and does not come with native windows or mac drivers. However it has been made very easy to install.

Download and install the drivers through the wemos website: https://www.wemos.cc/product/d1-mini.html

Installing the Board on Arduino 1.6X

vlcsnap-2017-04-12-10h05m50s916.png
vlcsnap-2017-04-12-10h07m10s702.png
vlcsnap-2017-04-12-10h07m35s069.png
vlcsnap-2017-04-12-10h07m59s768.png
vlcsnap-2017-04-12-10h08m58s947.png
vlcsnap-2017-04-12-10h09m13s346.png

Version 1.6.4 of the Arduino IDE introduced official support for adding third party boards to the new Board Manager. This addition is great news, because it allows users to quickly add new boards with the click of a button. Previously the addition of new boards required a cumbersome manual installation process, or in certain cases, the download of a completely separate version of the IDE with the new boards added.

  1. Go to the wemos website: https://www.wemos.cc/product/d1-mini.html
  2. OR go direct to github: https://github.com/esp8266/Arduino.git
  3. There you will find these instructions:
    1. Enter http://arduino.esp8266.com/stable/package_esp8266... into Additional Board Manager URLs field. You can add multiple URLs, separating them with commas.
    2. Open Boards Manager from Tools > Board menu and install esp8266 platform (and don't forget to select your ESP8266 board from Tools > Board menu after installation).
  4. Profit.

Installing the Libraries

vlcsnap-2017-04-12-10h08m09s701.png
vlcsnap-2017-04-12-10h08m28s606.png

  1. Go to Sketch
  2. Then Included Libraries
  3. Then Library Manager
  4. Search: ESP8266 Microgear
  5. Install the top one (see image)

Getting Ready to Upload

vlcsnap-2017-04-12-10h12m16s646.png
vlcsnap-2017-04-12-10h12m25s692.png

  1. To to Tools
  2. Board >
  3. Select Wemos D1...
  4. Make sure you have the correct COM port selected.

Uploading the Sketch

vlcsnap-2017-04-12-10h12m46s606.png
vlcsnap-2017-04-12-10h13m07s446.png
vlcsnap-2017-04-12-10h13m17s884.png

To get us started I just uploaded the Blink Sketch.

This sketch is designed to blink the LED onboard the ESP8266. It is the prefect sketch to figure out if you have installed and configured everything properly.

The Sketch will open the new window, click the compile button and watch in the debug windows at the bottom.

Once the compile is down you will see that progress bar of the upload, this will be orange. "loading.......50%" something like that. During this you will also notice that the LED on the WEMOS board will start to blink rapidly, almost to fast to even notice.

Once done the loader will show 100%. The board will restart and start blink once every 2 seconds.

Your Done, Subscribe to my Youtube and Instructables Accounts for part 2,3 and 4

https://www.youtube.com/channel/UC5-KZ_TpZ8_0Ko0xcepuskQ