====== Modules ====== 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]] * 推荐型号 (Green) : Recommended Model * 停产型号 (Gray) : Discontinued Model 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 : * Olimex, see [[https://www.olimex.com/Products/IoT/]], * Wireless-tag, see [[http://www.wireless-tag.com/index.php/Product/dis/33.html]] * Qilianer, see [[http://en.qilianer.com/product/28032.html]] * Smarttime.cn, see [[http://www.smartline.com.cn/]] 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'' * Connecting... * Manufacturer: c8 * Device: 4013 Then check out the combo at https://code.coreboot.org/p/flashrom/source/tree/HEAD/trunk/flashchips.h: * manufacturer c8 is GigaDevice and device 4013 is GD25Q40, which is a 4Mbit=512KByte device * manufacturer ef is Winbond (ex Nexcom) and device 4016 is W25Q32, which is a 32Mbit=4MByte device ===== ESP-WROOM-02 By Espressif Systems ===== {{:wroom2-back.png?600|}} ** CE of ESP-WROOM-02 ** {{:certificate-espwroom02-ce.jpg?600|}} ** FCC of ESP-WROOM-02 ** {{:certificate-espwroom02-fcc.jpg?600|}} ===== ESP-01 ===== 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. {{:01-01.jpg?200|}}{{:01-02.jpg?200|}}{{:01-03.jpg?200|}} {{:01-04.jpg?200|}} ===== ESP-02 ===== {{:02-01.jpg?200|}}{{:02-02.jpg?200|}}{{:02-03.jpg?200|}} {{:02-04.jpg?200|}} ===== ESP-03 ===== {{:03-01.jpg?200|}}{{:03-02.jpg?200|}}{{:03-03.jpg?200|}} {{:03-04.jpg?200|}} ^ Pin ^ Name ^ Alternate Functions ^ Notes ^ | 1 | GND | | (Pin 1 is in the corner close to the crystal and away from antenna) | | 2 | NC | | | | 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 | ===== ESP-04 ===== {{:04-01.jpg?200|}}{{:04-02.jpg?200|}}{{:04-03.jpg?200|}} {{:04-04.jpg?200|}} ===== ESP-05 ===== {{:05-01.jpg?200|}}{{:05-02.jpg?200|}}{{:05-03.jpg?200|}}{{:05-4-01.jpg?200|}} {{:05-5-04.jpg?200|}}{{:05-4-04.jpg?200|}} ===== ESP-06 ===== {{:06-01.jpg?200|}}{{:06-02.jpg?200|}}{{:06-03.jpg?200|}} :!: **//not// FCC approved (*) ** :!: {{:06-04.jpg?200|}}{{:06-05.jpg?200|}}{{:06-06.jpg?200|}} ===== ESP-07 ===== {{:07-01.jpg?200|}}{{:07-02.jpg?200|}}{{:07-03.jpg?200|}} Note: some versions have an error on silkscreen: GPIO4 and GPIO5 are exchanged! :!: **//not// FCC approved (*) ** :!: {{:06-07.jpg?200|}} under the can by Baoshi {{:07-05.jpg?200|}} {{:07-06.jpg?200|}} pinout of current 16 pin variant {{:07-04.jpg?200|}} :!: pinout shows early 14 pin variant //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.// ===== ESP-08 ===== {{:08-01.jpg?200|}}{{:08-02.jpg?200|}}{{:08-03.jpg?200|}} :!: **//not// FCC approved (*) ** :!: {{:08-04.jpg?200|}} Two versions of ESP-08 are on the market: one with 7x2 pins (like the one in the picture) and probably a new one with 8x2+ant pins (pinout is the same like the new 8x2 ESP-07) {{:modules:s-l500.jpg?200|}} ===== ESP-09 ===== {{:09-01.jpg?200|}}{{:09-02.jpg?200|}}{{:09-03.jpg?200|}} {{:09-04.jpg?200|}} ===== ESP-10 ===== {{:10-01.jpg?200|}}{{:10-02.jpg?200|}}{{:10-03.jpg?200|}} {{:10-04.jpg?200|}} ===== ESP-11 ===== {{:11-01.jpg?200|}}{{:11-02.jpg?200|}}{{:11-03.jpg?200|}} {{:11-04.jpg?200|}} This does not appear to be the version 11 board picture . Pins are not at the right end {{:11-05.jpg?200|}} [[http://www.esp8266.com/viewtopic.php?f=5&t=585|From here]] ===== ESP-12 ===== {{:12-01.jpg?200|}}{{:12-03.jpg?200|}} {{:12-04.jpg?200|}} :!: ** //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 {{:esp-12_fcc1.jpg?300|}} {{:esp-12_fcc2.jpg?300|}} ** CE of ESP-12 ** CE NUMBER: BCTC-141212468 {{:esp-12_ce.jpg?600|}} 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. ===== ESP-12F ===== {{:esp-12f.jpg?400|}} ===== ESP-12-E/Q ===== {{:esp-12-e2015-4-8_182428.jpg?300|}} {{:esp-12_pindef.png?600|}} {{:schematic_esp-12e.png?direct&600|}} :!: **This reverse engineered schematic wrong in flash connection. Check table below ** :!: **FLASH SDIO** ^ 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]) | FIXME Please, fix this table if it possible. FIXME ===== ESP-12S ===== {{:esp-12s.png?300|}} ===== ESP-13 ===== {{:esp-13.jpg?300|}} ===== ESP-14 ===== {{esp8266-14_withshield.jpg?300 |The etching on the shield reads: 'STM8S003 INSIDE'}} The etching on the shield reads: 'STM8S003 INSIDE' {{ esp8266-14_backside.jpg?300 |}} Backside of the ESP8266-14 module. The ESP8266-14 module has pins and connections on three sides of the board {{ esp8266-14_shieldremoved.jpg?640 |}} ESP8266-14 module with metal shield removed. Underneath the shield there is a 20-pin QFPN chip with the marking 'S033', which according to the STM8S003 datasheet is the proper device marking. ===== WT8266-S1 By Wireless-Tag ===== {{:wt8266-s1-1.jpg?600|}} ** CE of WT8266-S1 ** {{:wt8266_ce_certification.jpg?600|}} ** FCC of WT8266-S1 ** {{:wt8266_fcc_certification.jpg?600|}} ===== Modules Family ===== {{:esp_modules_front.jpg?600 |}} {{:esp_modules_back.jpg?600 |}} 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. ===== Summary Table ===== ^ Board ID ^ #Pins ^ Pitch ^ Form factor ^ LEDs ^ Antenna ^ Ant.Socket ^ Shielded ^ Dimensions mm ^ Flash Size in Bytes and (bits) ^ | ESP-01 | 8 | 0.1" | 2x4 DIL | Yes | Etched-on PCB | No | No | 14.3 x 24.8 | 512KB (4Mb) ×× | | ESP-02 | 8 | 0.1" | 2x4 notch | No? | None | Yes | No | 14.2 x 14.2 | 512KB (4Mb) × | | ESP-03 | 14 | 2mm | 2x7 notch | No | Ceramic| No | No | 17.3 x 12.1 | 512KB (4Mb) × | | ESP-04 | 14 | 2mm | 2x4 notch | No? | None | No | No | 14.7 x 12.1 | 512KB (4Mb) × | | ESP-05 | 5 | 0.1" | 1x5 SIL | No | None | Yes | No | 14.2 x 14.2 | 512KB (4Mb) × | | ESP-06 | 12+GND | misc | 4x3 dice | No | None | No | Yes | 16.3 x 13.1 | 512KB (4Mb) × | | ESP-07 | 16 | 2mm | 2x8 pinhole | Yes | Ceramic | Yes | Yes | 21.2 x 16.0 | 1MB (8Mb) ×× | | ESP-07S | 16 | 2mm | 2x8 pinhole | No | None | Yes | Yes | 17.0 x 16.0 | 4MB (32Mb) | | ESP-08 | 14 | 2mm | 2x7 notch | No | None | No | Yes | 17.0 x 16.0 | ?? //(please fill if you know)// | | ESP-08 New | 16 | 2mm | 2x8 notch | No | None | No | Yes | 18.0 x 16.0 | ?? //(please fill if you know)// | | ESP-09 | 12+GND | misc | 4x3 dice | No | None | No | No | 10.0 x 10.0 | 1MB (8Mb) | | ESP-10 | 5 | 2mm //??// | 1x5 notch | No | None | No | No | 14.2 x 10.0 | 512KB (4Mb) * | | ESP-11 | 8 | 1.27mm| 1x8 pinhole | No? | Ceramic | No | No | 17.3 x 12.1 | 512KB (4Mb) * | | ESP-12 | 16 | 2mm | 2x8 notch | Yes | Etched-on PCB | No | Yes | 24.0 x 16.0 | 4MB (32Mb) //??// | | ESP-12F | 22 | 2mm | 2x8 notch | Yes | Etched-on PCB | No | Yes | 24.0 x 16.0 | 4MB (32Mb) | | ESP-12E | 22 | 2mm | 2x8 notch | Yes | Etched-on PCB | No | Yes | 24.0 x 16.0 | 4MB (32Mb) | | ESP-12S | 16 | 2mm | 2x8 notch | Yes | Etched-on PCB | No | Yes | 24.0 x 16.0 | 4MB (32Mb) | | ESP-13 | 18 | 1.5mm | 2x9 | ? | Etched-on PCB | No | Yes | 20.0 x 19.9 | 4MB (32Mb) | | ESP-14 | 22 | 2mm | 2x8 + 6 | 1 | Etched-on PCB | No | Yes | 24.3 x 16.2 | ?? //(please fill if you know)// | | ESP-201 | 22+4 | 0.1" | 2x11 + 4 | 2 | Etched-on PCB ××× | Yes | No | 33.5 x 25.5 | 512KB (4Mb) | | WROOM-02 | 18 | 1.5mm | 2x9 | No | Etched on PCB | No | Yes | 20.0 x 18.0 | ?? //(please fill if you know)// | | WT8266-S1 | 18 | 1.5mm | 3x6 | 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.** more products : [[http://wiki.ai-thinker.com/_media/esp8266/esp8266_module_list.png]]