> For the complete documentation index, see [llms.txt](https://udea-iot.gitbook.io/introduccion-al-iot/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://udea-iot.gitbook.io/introduccion-al-iot/primeros-pasos/placas-de-desarrollo/esp8266.md).

# ESP8266

Existen diferentes plataformas de desarrollo para el SoC ESP8266 ([link1](https://www.espressif.com/en/products/modules/esp8266) - [link2](https://makeradvisor.com/best-esp8266-wi-fi-development-board/)). En el laboratorio se dispone de la NodeMCU ESP8266 development board ([link](https://diyi0t.com/esp8266-nodemcu-tutorial/)).

<figure><img src="/files/QrS5ILn7vImiECxkEyqp" alt=""><figcaption><p>Placa de desarrollo ESP8266</p></figcaption></figure>

Esta tarjeta de desarrollo tiene tres pines de 3.3 V y cuatro pines a tierra para la conexión con otros dispositivos. Así mismo la tarjeta tiene dos leds (activos en bajo) integrados conectasos a los pines `D4` (`GPIO2`) y `D0` (`GPIO16`). El microcontrolados ESP8266 microcontroller almacena un **sketch** (programa) en una memoria flash con la cual se comunica usando una interface SDIO (Secure Digital Input-Output).&#x20;

### Diagrama de pines

A continuación se muestra el diagrama de entradas y salidas de la placa de desarrollo.

<br>

<figure><img src="/files/BiQ9rVjbePsYVr7KCPGc" alt=""><figcaption><p>Mapa de pines ESP8266</p></figcaption></figure>

La siguiente tabla resume el mapa de pines de manera mas simplificada.

| Tipo          | Notación pines (placa)                               |
| ------------- | ---------------------------------------------------- |
| Digital/GPIO  | `D0`, `D1`, `D2`, `D3`, `D4`, `D5`, `D6`, `D7`, `D8` |
| Analog in     | `A0`                                                 |
| PWM           | `D0`, `D1`, `D2`, `D3`, `D4`, `D5`, `D6`, `D7`, `D8` |
| Serial (UART) | `Tx [TXD0]`, `Rx [RXD0]`, `D8 [TXD2]`, `D7 [RXD2]`   |
| I2C           | `D1 [SCL]`, `D2 [SDA]`                               |
| Digital SPI   | `SC [CS]`, `S1 [MOSI]`, `S0 [MISO]`, `SK [SDCLK]`    |

El nombre de los pines de NodeMCU tiene una nomenclatura diferente de la que utiliza el ESP8266.

Por ejemplo los pines D0, D1, y D2 en la NodeMCU correponden con GPIO16, 5 y 4 en el ESP8266 tal y como se muestra en la siguiente tabla tomada de wikipedia ([link](https://es.wikipedia.org/wiki/NodeMCU)).

| IO index | ESP8266 pin |
| -------- | ----------- |
| D0       | GPIO16      |
| D1       | GPIO5       |
| D2       | GPIO4       |
| D3       | GPIO0       |
| D4       | GPIO2       |
| D5       | GPIO14      |
| D6       | GPIO12      |
| D7       | GPIO13      |
| D8       | GPIO15      |
| D9       | GPIO3       |
| D10      | GPIO1       |
| D11      | GPIO9       |
| D12      | GPIO10      |

Para mas información al respecto puede consultar el link [ESP8266 Pinout Reference: Which GPIO pins should you use?](https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/)

### Maximos ratings

Hablar sobre las caracteristicas de potencia maximas...

####

<br>
