These modules come in different form factors and pinouts. See the page at ESP8266 community wiki for more info: ESP8266 Module Family.
Usually these modules have no bootstrapping resistors on board, insufficient decoupling capacitors, no voltage regulator, no reset circuit, and no USB-serial adapter. This makes using them somewhat tricky, compared to development boards which add these features.
In order to use these modules, make sure to observe the following:
Provide sufficient power to the module. For stable use of the ESP8266 a power supply with 3.3V and >= 250mA is required. Using the power available from USB to Serial adapter is not recommended, these adapters typically do not supply enough current to run ESP8266 reliably in every situation. An external supply or regulator alongwith filtering capacitors is preferred.
Connect bootstrapping resistors to GPIO0, GPIO2, GPIO15 according to the schematics below.
Put ESP8266 into bootloader mode before uploading code.
There are many different USB to Serial adapters / boards. To be able to put ESP8266 into bootloader mode using serial handshaking lines, you need the adapter which breaks out RTS and DTR outputs. CTS and DSR are not useful for upload (they are inputs). Make sure the adapter can work with 3.3V IO voltage: it should have a jumper or a switch to select between 5V and 3.3V, or be marked as 3.3V only.
Adapters based around the following ICs should work:
FT232RL
CP2102
CH340G
PL2303-based adapters are known not to work on Mac OS X. See https://github.com/igrr/esptool-ck/issues/9 for more info.
Minimal Hardware Setup for Bootloading and UsagePIN
Resistor
Serial Adapter
VCC
VCC (3.3V)
GND
GND
TX or GPIO2 [1]
RX
RX
TX
GPIO0
PullUp
DTR
Reset [2]
PullUp
RTS
GPIO15 [3]
PullDown
CH_PD [4]
PullUp
Notes
ESP to SerialESP to Serial
Minimal Hardware Setup for Bootloading onlyESPxx Hardware
PIN
Resistor
Serial Adapter
VCC
VCC (3.3V)
GND
GND
TX or GPIO2
RX
RX
TX
GPIO0
GND
Reset
RTS [5]
GPIO15
PullDown
CH_PD
PullUp
Notes
Minimal Hardware Setup for Running onlyESPxx Hardware
PIN
Resistor
Power supply
VCC
VCC (3.3V)
GND
GND
GPIO0
PullUp
GPIO15
PullDown
CH_PD
PullUp
MinimalESP min
Improved StabilityESP improved stability
Boot Messages and ModesThe ESP module checks at every boot the Pins 0, 2 and 15. based on them its boots in different modes:
GPIO15
GPIO0
GPIO2
Mode
0V
0V
3.3V
Uart Bootloader
0V
3.3V
3.3V
Boot sketch (SPI flash)
3.3V
x
x
SDIO mode (not used for Arduino)
at startup the ESP prints out the current boot mode example:
rst cause:2, boot mode:(3,6)
note: - GPIO2 is used as TX output and the internal Pullup is enabled on boot.
rst causeNumber
Description
0
unknown
1
normal boot
2
reset pin
3
software reset
4
watchdog reset
boot modethe first value respects the pin setup of the Pins 0, 2 and 15
Number = (GPIO15 << 2) | (GPIO0 << 1) | GPIO2
Number
GPIO15
GPIO0
GPIO2
Mode
0
0V
0V
0V
Not valid
1
0V
0V
3.3V
Uart
2
0V
3.3V
0V
Not valid
3
0V
3.3V
3.3V
Flash
4
3.3V
0V
0V
SDIO
5
3.3V
0V
3.3V
SDIO
6
3.3V
3.3V
0V
SDIO
7
3.3V
3.3V
3.3V
SDIO
Generic ESP8285 ModuleESP8285 (datasheet) is a multi-chip package which contains ESP8266 and 1MB flash. All points related to bootstrapping resistors and recommended circuits listed above apply to ESP8285 as well.
Note that since ESP8285 has SPI flash memory internally connected in DOUT mode, pins 9 and 10 may be used as GPIO / I2C / PWM pins.
Lifely Agrumino Lemon v4Procuct page https://www.lifely.cc
This Board “Lifely Agrumino Lemon” is based with WT8266-S1 core with WiFi 2,4Ghz and 2MB of Flash. Power Micro usb power cable, Lir2450 rechargeable battery (or not rechargeable)or with JST connector in the back board Max 6 Vin Libraries and examples Download libraries from: Official Arduino Ide, our website https://www.lifely.cc or https://github.com/lifely-cc/ Full pinout and PDF for setup here https://www.lifely.cc our libraries is OpenSource
ESPDuino (ESP-13 Module)TODO
Adafruit Feather HUZZAH ESP8266The Adafruit Feather HUZZAH ESP8266 is an Arduino-compatible Wi-Fi development board powered by Ai-Thinker’s ESP-12S, clocked at 80 MHz at 3.3V logic. A high-quality SiLabs CP2104 USB-Serial chip is included so that you can upload code at a blistering 921600 baud for fast development time. It also has auto-reset so no noodling with pins and reset button pressings. A 3.7V Lithium polymer battery connector is included, making it ideal for portable projects. The Adafruit Feather HUZZAH ESP8266 will automatically recharge a connected battery when USB power is available.
Product page: https://www.adafruit.com/product/2821
WiFi Kit 8The Heltec WiFi Kit 8 is an Arduino-compatible Wi-Fi development board powered by Ai-Thinker’s ESP-12S, clocked at 80 MHz at 3.3V logic. A high-quality SiLabs CP2104 USB-Serial chip is included so that you can upload code at a blistering 921600 baud for fast development time. It also has auto-reset so no noodling with pins and reset button pressings. A 3.7V Lithium polymer battery connector is included, making it ideal for portable projects. The Heltec WiFi Kit 8 will automatically recharge a connected battery when USB power is available.
Product page: https://github.com/Heltec-Aaron-Lee/WiFi_Kit_series
Invent OneThe Invent One is an Arduino-compatible Wi-Fi development board powered by Ai-Thinker’s ESP-12F, clocked at 80 MHz at 3.3V logic. It has an onboard ADC (PCF8591) so that you can have multiple analog inputs to work with. More information can be found here: https://blog.inventone.ng
Product page: https://inventone.ng
XinaBox CW01The XinaBox CW01(ESP8266) is an Arduino-compatible Wi-Fi development board powered by an ESP-12F, clocked at 80 MHz at 3.3V logic. The CW01 has an onboard RGB LED and 3 xBUS connection ports.
Product page: https://xinabox.cc/products/CW01
ESPresso Lite 1.0ESPresso Lite 1.0 (beta version) is an Arduino-compatible Wi-Fi development board powered by Espressif System’s own ESP8266 WROOM-02 module. It has breadboard-friendly breakout pins with in-built LED, two reset/flash buttons and a user programmable button . The operating voltage is 3.3VDC, regulated with 800mA maximum current. Special distinctive features include on-board I2C pads that allow direct connection to OLED LCD and sensor boards.
ESPresso Lite 2.0ESPresso Lite 2.0 is an Arduino-compatible Wi-Fi development board based on an earlier V1 (beta version). Re-designed together with Cytron Technologies, the newly-revised ESPresso Lite V2.0 features the auto-load/auto-program function, eliminating the previous need to reset the board manually before flashing a new program. It also feature two user programmable side buttons and a reset button. The special distinctive features of on-board pads for I2C sensor and actuator is retained.
MercuryESP8266 based development board supercharged with onboard motor driver, RGB LED, support for servo motors and etc. Git: https://github.com/raliotech/products/tree/master Product page: https://www.raliotech.com
Phoenix 1.0Product page: http://www.espert.co
Phoenix 2.0Product page: http://www.espert.co
NodeMCU 0.9 (ESP-12 Module) Pin mappingPin numbers written on the board itself do not correspond to ESP8266 GPIO pin numbers. Constants are defined to make using this board easier:
static const uint8_t D0 = 16; static const uint8_t D1 = 5; static const uint8_t D2 = 4; static const uint8_t D3 = 0; static const uint8_t D4 = 2; static const uint8_t D5 = 14; static const uint8_t D6 = 12; static const uint8_t D7 = 13; static const uint8_t D8 = 15; static const uint8_t D9 = 3; static const uint8_t D10 = 1;
If you want to use NodeMCU pin 5, use D5 for pin number, and it will be translated to ‘real’ GPIO pin 14.
NodeMCU 1.0 (ESP-12E Module)This module is sold under many names for around $6.50 on AliExpress and it’s one of the cheapest, fully integrated ESP8266 solutions.
It’s an open hardware design with an ESP-12E core and 4 MB of SPI flash.
According to the manufacturer, “with a micro USB cable, you can connect NodeMCU devkit to your laptop and flash it without any trouble”. This is more or less true: the board comes with a CP2102 onboard USB to serial adapter which just works, well, the majority of the time. Sometimes flashing fails and you have to reset the board by holding down FLASH + RST, then releasing FLASH, then releasing RST. This forces the CP2102 device to power cycle and to be re-numbered by Linux.
The board also features a NCP1117 voltage regulator, a blue LED on GPIO16 and a 220k/100k Ohm voltage divider on the ADC input pin. The ESP-12E usually has a led connected on GPIO2.
Full pinout and PDF schematics can be found here
Olimex MOD-WIFI-ESP8266(-DEV)This board comes with 2 MB of SPI flash and optional accessories (e.g. evaluation board ESP8266-EVB or BAT-BOX for batteries).
The basic module has three solder jumpers that allow you to switch the operating mode between SDIO, UART and FLASH.
The board is shipped for FLASH operation mode, with jumpers TD0JP=0, IO0JP=1, IO2JP=1.
Since jumper IO0JP is tied to GPIO0, which is PIN 21, you’ll have to ground it before programming with a USB to serial adapter and reset the board by power cycling it.
UART pins for programming and serial I/O are GPIO1 (TXD, pin 3) and GPIO3 (RXD, pin 4).
You can find the board schematics here
SparkFun ESP8266 ThingProduct page: https://www.sparkfun.com/products/13231
SparkFun ESP8266 Thing DevProduct page: https://www.sparkfun.com/products/13711
SparkFun Blynk BoardProduct page: https://www.sparkfun.com/products/13794
SweetPea ESP-210TODO
LOLIN(WEMOS) D1 R2 & miniProduct page: https://www.wemos.cc/
LOLIN(WEMOS) D1 ESP-WROOM-02No real product pages. See: https://www.instructables.com/How-to-Use-Wemos-ESP-Wroom-02-D1-Mini-WiFi-Module-/ or https://www.arduino-tech.com/wemos-esp-wroom-02-mainboard-d1-mini-wifi-module-esp826618650-battery/
LOLIN(WEMOS) D1 mini (clone)Clone variant of the LOLIN(WEMOS) D1 mini board, with enabled flash-mode menu, DOUT selected by default.
Product page of the preferred official board: https://www.wemos.cc/
LOLIN(WEMOS) D1 mini ProProduct page: https://www.wemos.cc/
LOLIN(WEMOS) D1 mini Lite Parameters in Arduino IDE:Card: “WEMOS D1 Mini Lite”
Flash Size: “1M (512K FS)”
CPU Frequency: “80 Mhz”
5V pin : 4.7V 500mA output when the board is powered by USB ; 3.5V-6V input
3V3 pin : 3.3V 500mA regulated output
Digital pins : 3.3V 30mA.
Product page: https://www.wemos.cc/
Board schematic: https://wiki.wemos.cc/_media/products:d1:sch_d1_mini_lite_v1.0.0.pdf
ESP8285 datasheet: https://www.espressif.com/sites/default/files/0a-esp8285_datasheet_en_v1.0_20160422.pdf
Voltage regulator datasheet: http://pdf-datasheet.datasheet.netdna-cdn.com/pdf-down/M/E/6/ME6211-Microne.pdf
Product page: https://www.wemos.cc/
ESPino (ESP-12 Module)ESPino integrates the ESP-12 module with a 3.3v regulator, CP2104 USB-Serial bridge and a micro USB connector for easy programming. It is designed for fitting in a breadboard and has an RGB Led and two buttons for easy prototyping.
For more information about the hardware, pinout diagram and programming procedures, please see the datasheet.
Product page: http://www.espino.io/en
ThaiEasyElec’s ESPinoESPino by ThaiEasyElec using WROOM-02 module from Espressif Systems with 4 MB Flash.
Product page (retired product): https://www.thaieasyelec.com/product/%E0%B8%A2%E0%B8%81%E0%B9%80%E0%B8%A5%E0%B8%B4%E0%B8%81%E0%B8%88%E0%B8%B3%E0%B8%AB%E0%B8%99%E0%B9%88%E0%B8%B2%E0%B8%A2-retired-espino-wifi-development-board/11000833173001086
Schematics: https://downloads.thaieasyelec.com/ETEE052/ETEE052_ESPino_Schematic.pdf
Dimensions: https://downloads.thaieasyelec.com/ETEE052/ETEE052_ESPino_Dimension.pdf
Pinouts (Please see pg.8): https://downloads.thaieasyelec.com/ETEE052/ETEE052_ESPino_User_Manual_TH_v1_0_20160204.pdf
WifInfo integrates the ESP-12 or ESP-07+Ext antenna module with a 3.3v regulator and the hardware to be able to measure French telemetry issue from ERDF powering meter serial output. It has a USB connector for powering, an RGB WS2812 Led, 4 pins I2C connector to fit OLED or sensor, and two buttons + FTDI connector and auto reset feature.
For more information, please see WifInfo related blog entries, github and community forum.
ArduinoTODO
4D Systems gen4 IoD Rangegen4-IoD Range of ESP8266 powered Display Modules by 4D Systems.
2.4”, 2.8” and 3.2” TFT LCD with uSD card socket and Resistive Touch. Chip Antenna + uFL Connector.
Datasheet and associated downloads can be found on the 4D Systems product page.
The gen4-IoD range can be programmed using the Arduino IDE and also the 4D Systems Workshop4 IDE, which incorporates many additional graphics benefits. GFX4d library is available, along with a number of demo applications.
Product page: https://4dsystems.com.au/products/iot-display-modules
The Oak requires an Serial Adapter for a serial connection or flashing; its micro USB port is only for power.
To make a serial connection, wire the adapter’s TX to P3, RX to P4, and GND to GND. Supply 3.3v from the serial adapter if not already powered via USB.
To put the board into bootloader mode, configure a serial connection as above, connect P2 to GND, then re-apply power. Once flashing is complete, remove the connection from P2 to GND, then re-apply power to boot into normal mode.
WiFiduinoProduct page: https://wifiduino.com/esp8266
Amperka WiFi SlotProduct page: http://wiki.amperka.ru/wifi-slot
Seeed Wio LinkWio Link is designed to simplify your IoT development. It is an ESP8266 based open-source Wi-Fi development board to create IoT applications by virtualizing plug-n-play modules to RESTful APIs with mobile APPs. Wio Link is also compatible with the Arduino IDE.
Please DO NOTICE that you MUST pull up pin 15 to enable the power for Grove ports, the board is designed like this for the purpose of peripherals power management.
Product page: https://www.seeedstudio.com/Wio-Link-p-2604.html
ESPectro CoreESPectro Core is ESP8266 development board as the culmination of our 3+ year experience in exploring and developing products with ESP8266 MCU.
Initially designed for kids in mind, everybody should be able to use it. Yet it’s still hacker-friendly as we break out all ESP8266 ESP-12F pins.
More details at https://shop.makestro.com/product/espectrocore/
Schirmilabs Eduino WiFiEduino WiFi is an Arduino-compatible DIY WiFi development board using an ESP-12 module
Product page: https://schirmilabs.de/?page_id=165
ITEAD SonoffESP8266 based devices from ITEAD: Sonoff SV, Sonoff TH, Sonoff Basic, and Sonoff S20
These are not development boards. The development process is inconvenient with these devices. When flashing firmware you will need a Serial Adapter to connect it to your computer.
Most of these devices, during normal operation, are connected to wall power (AKA Mains Electricity). NEVER try to flash these devices when connected to wall power. ALWAYS have them disconnected from wall power when connecting them to your computer. Your life may depend on it!
When flashing you will need to hold down the push button connected to the GPIO0 pin, while powering up with a safe 3.3 Volt source. Some USB Serial Adapters may supply enough power to handle flashing; however, it many may not supply enough power to handle the activities when the device reboots.
More product details at the bottom of https://www.itead.cc/wiki/Product/
DOIT ESP-Mx DevKit (ESP8285)DOIT ESP-Mx DevKit - This is a development board by DOIT, with a DOIT ESP-Mx module (datasheet) using a ESP8285 Chip. With the DOIT ESP-Mx module, GPIO pins 9 and 10 are not available. The DOIT ESP-Mx DevKit board has a red power LED and a blue LED connected to GPIO16 and is active low to turn on. It uses a CH340C, USB to Serial converter chip.
ESP8285 (datasheet) is a multi-chip package which contains ESP8266 and 1MB flash.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4