ESP8266 Knowledge base

Pinout

ESP8266 Pinout

Module Pin Description

  • Normal mode: Normal boot from flash, normal working mode
  • Flash mode: Firmware flash mode
PinWorking ModeFlash ModeDescription
RSTHigh TTLHigh TTLRestart on low TTL
CH_PDHigh TTLHigh TTLChip select, constant High TTL for both mode
GPIO 0High TTL (optionally)Low TTLSwitch Working/Flash mode
GPIO 15 Low TTL Low TTL Constant Low TTL for both modes
GPIO 2 High TTL High TTL Constant High TTL for both modes (through a resistor), maybe not necessary

Firmwares

Expressif

Constructor firmware.
Official page

NodeMCU

LUA based interactive firmware for MCU like esp8266

Arduino

TODO

Mongoose OS

TODO

Softwares

Flashing

nodemcu-flasher

Can be used to flash a NodeMCU Dev kit, and also other modules.
Github link

Expressif software

Constructor software. Complex to use.
Official forum thread

esptool.py

A cute Python utility to communicate with the ROM bootloader in Espressif ESP8266.
Github link

Development

ESPlorer

Integrated Development Environment (IDE) for ESP8266 developers.
Official website