Skip to content

Instantly share code, notes, and snippets.

Last active January 7, 2024 13:46
Show Gist options
  • Save carljdp/e6a3f5a11edea63c2c14312b534f4e53 to your computer and use it in GitHub Desktop.
Save carljdp/e6a3f5a11edea63c2c14312b534f4e53 to your computer and use it in GitHub Desktop.
Getting started with the D1 mini (ESP8266)

D1 Mini (ESP8266)

Wesmos D1 Mini

1. Getting Started

1.1. Install the IDE:

In any web browser:

  • From the Arduino website, download & install the latest Arduino IDE (v1.8 or later). Available for Windows, Mac, Linux & ARM.

1.2. Add the ESP8266 module libraries:

In the Arduino IDE: (original instructions) or docs here

  • From File > Preferences, add a Boards Manager URL
  • From Tools > Board > Board Manager, search for D1 mini and install (+/- 150MB)
    Arduino Boards Manager

1.3. Connecting:

  • From Tools > Port select the correct COM port# as assigned to the device.

1.4. Testing:

  • From File > Examples > ESP8266 open the Blink Sketch
  • Double check the pin asignment (For the D1 mini it should be <pin# here>)
  • Verify the Sketch (check mark)
  • Upload the code to the module (right arrow) The LED on the device should blink!
    Arduino IDE buttons

1.5 Troubleshooting


If you don't know the COM port you are connected on:

Note the different in console output before and after these commands:

  • Windows: mode or goto Device Manager > Ports
  • Mac ls /dev/tty.* && ls /dev/cu.* or ls /dev/*
  • Linux ls /dev/tty.* && ls /dev/cu. or dmesg | grep tty*

2. The D1 Mini module



Wemos (the original)

NodeMCU (variant of Wemos)


Like the 'D1 Mini Node MCU' illegitimate-love-child from Micro Robotics - probably imported from

  • Original Wemos: Wemos Logo & version no, HC-340 USB chip, ESP8266-12S
  • NodeMCU: (NodeMCU Logo)
  • Fakes: No logo, no version, DOIT ESP-12N, square corners

USB Drivers

3. The ESP8266 Chip

ESP8266 Chip

Electrical Characteristics (from datasheet)

  • I/O Imax per pin: 12mA source | sink not specified
  • Working voltage: 3.0 - 3.6V
  • Typical consumpsion at full on: 140mA

4. Other Links

EEVblog #998 - How To Program ESP8266 WiFi With Arduino (Video)

ESP8266 Arduino Project

ESP8266 Community Forums



(in the world of Arduino)

  • sketch - A complete Arduino program
  • setup - The setup routine run before the main loop (runs once)
  • loop - The main program that runs continuously
Copy link

carljdp commented Apr 4, 2022 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment