Most common modules ESP-NN seem to come from AI-Thinkers vendor. Espressif Systems themselves have produced the ESP-WROOM-02 Wi-Fi Module.
All Modules by AI-Thinker : see http://wiki.ai-thinker.com/_media/esp8266/esp8266_module_list.png
Product Specification : http://wiki.ai-thinker.com/esp8266/docs
User Manual : http://wiki.ai-thinker.com/_media/esp8266/a000um01a3.pdf
There are also modules from other vendors, such as :
and other unknown vendors are starting to become available.
Apparently new versions of older modules are appearing with larger flash sizes. To check the flash size of your module:
# esptool.py –port /dev/ttyUSB0 –baud 115200 flash_id
Then check out the combo at https://code.coreboot.org/p/flashrom/source/tree/HEAD/trunk/flashchips.h:
Note: Some batches of this module ship with LED Current limiting resistors of the wrong value (47Ohm vs 4.7KOhm). This usually results in the power LED vanishing in a puff of smoke.
|1||GND||(Pin 1 is in the corner close to the crystal and away from antenna)|
|3||UTXD||SPICS1, GPIO1, CLK_RTC||Typically used as serial uart0 TX|
|4||URXD||I2SO_DATA, GPIO3, CLK_XTAL||Typically used as serial uart0 RX|
|5||GPIO16||XPD_DCDC, RTC_GPIO0, EXT_WAKEUP, DEEPSLEEP||Connected to XPD_DCDC ESP pin, can also be connected to ESP EXT_RSTB (reset) pin by closing jumper near pin 8; Reset pin is active low and has an internal weak pull-up; Connecting jumper is required to wake-up ESP from deep-sleep: RTC produces pulse on XPD_DCDC pin that needs to be fed into EXT_RSTB pin|
|6||CH_PD||Power-down: low input powers down chip, high powers up; tie high for normal operation or module will not function|
|7||ANT||Wifi Antenna, do not connect|
|8||VCC||3.3V input (pin 8 is between antenna and ESP chip)|
|9||GPIO14||MTMS, I2SI_WS, SP_CLK|
|10||GPIO12||MTDI, I2SI_DATA, MISO|
|11||GPIO13||MTCK, I2SI_BCK, MOSI|
|12||GPIO15||MTDO, I2SO_BCK, SP_CS||At boot: must be low to enter flash or normal boot (high enters special boot modes)|
|13||GPIO2||I2SO_WS, U1TXD, U0TXD||At boot: must be high to enter flash or normal boot (low enters special boot modes); Typically is used as uart1 TX for debug logging|
|14||GPIO0||SPICS2, CLK_OUT||At boot: low causes bootloader to enter flash upload mode; high causes normal boot|
Note: some versions have an error on silkscreen: GPIO4 and GPIO5 are exchanged!
not FCC approved (*)
Notable difference between 14 and 16 pins variants is that 16 pins has LEDs outside shield. Also, antenna socket is on the bottom left, whereas 14-pin has antenna on the top left.
not FCC approved (*)
Two versions of ESP-08 are on the market: one with 7×2 pins (like the one in the picture) and probably a new one with 8×2+ant pins (pinout is the same like the new 8×2 ESP-07)
not FCC approved(*)
(*) not FCC approved, just labelled to look like they do, not a valid FCC ID on the label
FCC of ESP-12
FCC ID: 2ADUIESP-12
CE of ESP-12
CE NUMBER: BCTC-141212468
Note:This is not an EU CE declaration of conformity, This is a test pass certificate from a third party test company that has no official standing. An official EU DoC must be made by the manufacturer not a third party. Also note safety standard EN60950 does not exist, and has not for many many years. The R&TTE directive quoted ceased to be valid in 2016. These comments and similar apply to a lot of the certificates on this page.
This reverse engineered schematic wrong in flash connection. Check table below
|ESP Pin||Func||Alternate Functions||Flash pin||Err by bimbo385|
|18||SDIO_DATA_2||[SPIHD]||pin 7 [!HOLD]||3(!WP [IO2])|
|19||SDIO_DATA_3||[SPIWP]||pin 3 [!WP]||7(!HOLD [IO3])|
|20||SDIO_CMD||[SDIO_CMD]||pin 1 [!CS]|
|21||SDIO_CLK||[SPICLK]||pin 6 [CLK]|
|22||SDIO_DATA_0||[SPIQ/MISO]||pin 2 [DO]||5 (DI [IO0])|
|23||SDIO_DATA_1||[SPID/MOSI]||pin 5 [DI]||2 (DO [IO1])|
Please, fix this table if it possible.
Modules shown here together with an external aerial, a large, cheap and poor quality development board together with a small, expensive and high quality development board.
|Board ID||#Pins||Pitch||Form factor||LEDs||Antenna||Ant.Socket||Shielded||Dimensions mm||Flash Size in Bytes and (bits)|
|ESP-01||8||0.1“||2×4 DIL||Yes||Etched-on PCB||No||No||14.3 x 24.8||512KB (4Mb) ××|
|ESP-02||8||0.1”||2×4 notch||No?||None||Yes||No||14.2 x 14.2||512KB (4Mb) ×|
|ESP-03||14||2mm||2×7 notch||No||Ceramic||No||No||17.3 x 12.1||512KB (4Mb) ×|
|ESP-04||14||2mm||2×4 notch||No?||None||No||No||14.7 x 12.1||512KB (4Mb) ×|
|ESP-05||5||0.1“||1×5 SIL||No||None||Yes||No||14.2 x 14.2||512KB (4Mb) ×|
|ESP-06||12+GND||misc||4×3 dice||No||None||No||Yes||16.3 x 13.1||512KB (4Mb) ×|
|ESP-07||16||2mm||2×8 pinhole||Yes||Ceramic||Yes||Yes||21.2 x 16.0||1MB (8Mb) ××|
|ESP-07S||16||2mm||2×8 pinhole||No||None||Yes||Yes||17.0 x 16.0||4MB (32Mb)|
|ESP-08||14||2mm||2×7 notch||No||None||No||Yes||17.0 x 16.0||?? (please fill if you know)|
|ESP-08 New||16||2mm||2×8 notch||No||None||No||Yes||18.0 x 16.0||?? (please fill if you know)|
|ESP-09||12+GND||misc||4×3 dice||No||None||No||No||10.0 x 10.0||1MB (8Mb)|
|ESP-10||5||2mm ??||1×5 notch||No||None||No||No||14.2 x 10.0||512KB (4Mb) *|
|ESP-11||8||1.27mm||1×8 pinhole||No?||Ceramic||No||No||17.3 x 12.1||512KB (4Mb) *|
|ESP-12||16||2mm||2×8 notch||Yes||Etched-on PCB||No||Yes||24.0 x 16.0||4MB (32Mb) ??|
|ESP-12F||22||2mm||2×8 notch||Yes||Etched-on PCB||No||Yes||24.0 x 16.0||4MB (32Mb)|
|ESP-12E||22||2mm||2×8 notch||Yes||Etched-on PCB||No||Yes||24.0 x 16.0||4MB (32Mb)|
|ESP-12S||16||2mm||2×8 notch||Yes||Etched-on PCB||No||Yes||24.0 x 16.0||4MB (32Mb)|
|ESP-13||18||1.5mm||2×9||?||Etched-on PCB||No||Yes||20.0 x 19.9||4MB (32Mb)|
|ESP-14||22||2mm||2×8 + 6||1||Etched-on PCB||No||Yes||24.3 x 16.2||?? (please fill if you know)|
|ESP-201||22+4||0.1”||2×11 + 4||2||Etched-on PCB ×××||Yes||No||33.5 x 25.5||512KB (4Mb)|
|WROOM-02||18||1.5mm||2×9||No||Etched on PCB||No||Yes||20.0 x 18.0||?? (please fill if you know)|
|WT8266-S1||18||1.5mm||3×6||1||Etched on PCB||No||Yes||15.0 x 18.6||4MB (32Mb)|
× New firmwares can only be flashed on boards with at least 1MB (8Mb) flash. ×× May be different on different editions of the board. ××× Antenna connector is connected by default, to use PCB antenna switch (solder) the 0Ω resistor to the corresponding position.