Difference between revisions of "Protocol decoder:Esp8266"

From sigrok
Jump to navigation Jump to search
Line 1: Line 1:
{{Infobox protocol decoder
| id              = esp8266
| name            = ESP8266
| description    = WiFi Serial Transceiver.
| status          = planned
| license        = GPLv2+
| source_code_dir =
| image          = [[File:ESP8266_closeup.jpg|250px]]
| input          = uart
| output          = esp8266
| probes          = —
| optional_probes = —
}}
The '''esp8266''' protocol decoder supports the UART command protocol spoken by modules equipped with an [https://espressif.com/en/products/esp8266/ ESP8266] WiFi transceiver chip.
== Hardware ==
The ESP8266 chip contains an [http://ip.cadence.com/ipportfolio/tensilica-ip/xtensa-customizable Xtensa] LX106 CPU and a radio for IEEE 802.11b/g/n.
=== Modules ===
=== Modules ===


Line 25: Line 5:
* ESP-01
* ESP-01
<blockquote>
<blockquote>
<gallery>
Connector: 2x4pin male 2.54mm header
File:ESP-01.jpg|<small>ESP-01, top</small>
{|style="border-width: 0px"
File:ESP-01_flash.jpg|<small>[http://www.gigadevice.com/product/detail/5/119.html GigaDevice GD25Q40B] 4Mbit SPI flash</small>
| style="width: 300px" |
</gallery>
  {| border="0" style="margin-top: 0px; font-size: smaller; text-align: center" class="alternategrey sigroktable"
Connector: 2x4pin male 2.54mm header
  |+ Connector pinout
 
  |-
{| border="0" style="font-size: smaller; text-align: center" class="alternategrey sigroktable"
    ! Function
|-
    ! Pin
  ! Function
    ! style="border-left:2px solid gray" | Pin
  ! Pin
    ! Function
  ! style="border-left:2px solid gray" | Pin
  |-
  ! Function
    | <div>{{ESP8266EXpin|26}}</div>
|-
    | 1  
  | <div>{{ESP8266EXpin|26}}</div>
    | style="border-left:2px solid gray" | 2
  | 1  
    | GND
  | style="border-left:2px solid gray" | 2
  |-
  | GND
    | <div>{{ESP8266EXpin|7}}</div>
|-
    | 3
  | <div>{{ESP8266EXpin|7}}</div>
    | style="border-left:2px solid gray" | 4
  | 3
    | <div>{{ESP8266EXpin|14}}</div>
  | style="border-left:2px solid gray" | 4
  |-
  | <div>{{ESP8266EXpin|14}}</div>
    | <div>{{ESP8266EXpin|32}}</div>
|-
    | 5
  | <div>{{ESP8266EXpin|32}}</div>
    | style="border-left:2px solid gray" | 6
  | 5
    | <div>{{ESP8266EXpin|15}}</div>
  | style="border-left:2px solid gray" | 6
  |-
  | <div>{{ESP8266EXpin|15}}</div>
    | VCC
|-
    | 7
  | VCC
    | style="border-left:2px solid gray" | 8
  | 7
    | <div>{{ESP8266EXpin|25}}</div>
  | style="border-left:2px solid gray" | 8
  |}
  | <div>{{ESP8266EXpin|25}}</div>
  <small>(Note: The PCB has two square pads at the pin header, so it's not clear which one should be pin number 1. The table above assumes that the module is oriented as shown in the picture from the top, with the antenna on the right side, pin 1 is then in the top left corner and pin 8 next to the SPI flash chip.)</small>
| style="vertical-align: top" |
  <gallery>
  File:ESP-01.jpg|<small>ESP-01, top</small>
  File:ESP-01_flash.jpg|<small>[http://www.gigadevice.com/product/detail/5/119.html GigaDevice GD25Q40B] 4Mbit SPI flash</small>
  </gallery>
|}
|}
(Note: The PCB has two square pads at the pin header, so it's not clear which one should be pin number 1. The table above assumes that the module is oriented as shown in the picture from the top, with the antenna on the right side, pin 1 is then in the top left corner and pin 8 next to the SPI flash chip.)


</blockquote>
</blockquote>
Line 153: Line 137:
|}
|}
</blockquote>
</blockquote>
== Resources ==
* [http://www.esp8266.com ESP8266 Community Forum]
** [http://www.esp8266.com/viewtopic.php?f=5&t=28 Module overview]
* [https://nurdspace.nl/ESP8266 Translation of the chinese datasheet]
* [https://github.com/esp8266/esp8266-wiki/wiki/Pin-definition ESP8266 pinout]
* [http://zeptobars.ru/en/read/Espressif-ESP8266-wifi-serial-rs232-ESP8089-IoT Die shots of the chip]

Revision as of 02:54, 6 November 2014

Modules

Various online marketplaces sell modules containing the ESP8266 (and a few assisting components) that comes preprogrammed with a TCP/IP stack that can be controlled via RS232 commands.

  • ESP-01

Connector: 2x4pin male 2.54mm header

Connector pinout
Function Pin Pin Function
U0TXD
1 2 GND
CHIP_EN
3 4
GPIO2
EXT_RSTB
5 6
GPIO0
VCC 7 8
U0RXD

(Note: The PCB has two square pads at the pin header, so it's not clear which one should be pin number 1. The table above assumes that the module is oriented as shown in the picture from the top, with the antenna on the right side, pin 1 is then in the top left corner and pin 8 next to the SPI flash chip.)

  • ESP-04

Connectors: 7 pin castellated holes on both sides (2mm distance)

Pinout of left connector
Pin Function
1 VCC
2
MTMS
3
MTDI
4
MTCK
5
MTDO
6
GPIO2
7
GPIO0
Pinout of right connector
Pin Function
1
LNA
2
CHIP_EN
3
XPD_DCDC
4
U0RXD
5
U0TXD
6 n.c.
7 GND
  • ESP-05

Connectors: 1x5pin pads (2.54mm distance), U.FL antenna connector

Connector pinout
Pin Function
1
EXT_RSTB
2 GND
3
U0RXD
4
U0TXD
5 VCC