Qué es ESP8266
El ESP8266 es un chip Wi-Fi de bajo coste con pila TCP/IP completa y capacidad de MCU (Micro Controller Unit) producida por el fabricante chino Espressif Systems, con sede en Shanghai.
ESP8266 vs Arduino
El chip que primero llamó la atención de los fabricantes occidentales en agosto de 2014 con el módulo ESP-01. Este pequeño módulo permite a los microcontroladores conectarse a una red Wi-Fi y realizar conexiones TCP/IP sencillas utilizando comandos de tipo Hayes. Sin embargo, en ese momento casi no había documentación en inglés sobre el chip y los comandos que aceptaba. El precio muy bajo y el hecho de que había muy pocos componentes externos en el módulo que sugiere que podría ser muy barato en el volumen, atrajo a muchos hackers para explorar el módulo, el chip y el software en él, así como para traducir la documentación china.
Web del producto: http://espressif.com/en/products/hardware/esp8266ex/overview
Datasheet: http://espressif.com/sites/default/files/documentation/0a-esp8266ex_datasheet_en.pdf
Wikipedia:
Características ESP8266
El esp8266 es un módulo que va alimentado a 3.3V. El ESP8266 no tiene ROM y usa una ROM externa SPI y soporta hasta 16MB.
Características:
- 32-bit RISC CPU: Tensilica Xtensa LX106 running at 80 MHz
- 64 KiB of instruction RAM, 96 KiB of data RAM
- External QSPI flash – 512 KiB to 4 MiB* (up to 16 MiB is supported)
- IEEE 802.11 b/g/n Wi-Fi
- Integrated TR switch, balun, LNA, power amplifier and matching network
- 16 GPIO pins
- SPI, I²C,
- I²S interfaces with DMA (sharing pins with GPIO)
- UART on dedicated pins, plus a transmit-only UART can be enabled on GPIO2
- 1 port 10-bit ADC
Pinout ESP8266:
Módulos ESP8266
El ESP8266 se presenta con muchos encapsulados: http://www.esp8266.com/wiki/doku.php?id=esp8266-module-family
Los módulos ESP8266 los podemos encontrar en diferentes encapsulados y placas:
Características de los módulos:
Name | Active pins | Pitch | Form factor | LEDs | Antenna | Shielded? | dimensions (mm) | Notes |
ESP-01 | 6 | 0.1″ | 2×4 DIL | Yes | PCB trace | No | 14.3 × 24.8 | |
ESP-02 | 6 | 0.1″ | 2×4 castellated | No | U-FL connector | No | 14.2 × 14.2 | |
ESP-03 | 10 | 2 mm | 2×7 castellated | No | Ceramic | No | 17.3 × 12.1 | |
ESP-04 | 10 | 2 mm | 2×4 castellated | No | None | No | 14.7 × 12.1 | |
ESP-05 | 3 | 0.1″ | 1×5 SIL | No | U-FL connector | No | 14.2 × 14.2 | |
ESP-06 | 11 | misc | 4×3 dice | No | None | Yes | 14.2 × 14.7 | Not FCC approved |
ESP-07 | 14 | 2 mm | 2×8 pinhole | Yes | Ceramic + U-FL connector | Yes | 20.0 × 16.0 | Not FCC approved |
ESP-08 | 10 | 2 mm | 2×7 castellated | No | None | Yes | 17.0 × 16.0 | Not FCC approved |
ESP-09 | 10 | misc | 4×3 dice | No | None | No | 10.0 × 10.0 | |
ESP-10 | 3 | 2 mm? | 1×5 castellated | No | None | No | 14.2 × 10.0 | |
ESP-11 | 6 | 0.05″ | 1×8 pinhole | No | Ceramic | No | 17.3 × 12.1 | |
ESP-12 | 14 | 2 mm | 2×8 castellated | Yes | PCB trace | Yes | 24.0 × 16.0 | FCC and CE approved[14] |
ESP-12E | 20 | 2 mm | 2×8 castellated | Yes | PCB trace | Yes | 24.0 × 16.0 | 4 MB Flash |
ESP-12F | 20 | 2 mm | 2×8 castellated | Yes | PCB trace | Yes | 24.0 × 16.0 | FCC and CE approved. Improved antenna performance. 4 MB Flash |
ESP-13 | 16 | 1.5 mm | 2×9 castellated | No | PCB trace | Yes | W18.0 x L20.0 | Marked as ″FCC″. Shielded module is placed sideways, as compared to the ESP-12 modules. |
ESP-14 | 22 | 2 mm | 2×8 castellated +6 | No | PCB trace | Yes | 24.3 x 16.2 |
Interesante artículo sobre que módulo wifi ESP8266 elegir: http://polaridad.es/esp8266-modulo-wifi-elegir-caracteristicas/
Buena explicación de los módulos: http://visystem.ddns.net:7442/ESP8266-modulos/
Placas de Prototipado con ESP8266
Wemos D1 Mini
Wemos son una serie de placas de prototipado con chip ESP8266 integrado para conexión WiFi. Hay varios modelos y la página web oficial es https://www.wemos.cc/
En los microcontroladores ESP8266 y en las placas WeMos es posible varios firmware:
- Arduino: https://github.com/esp8266/Arduino
- Comados AT: https://github.com/espressif/ESP8266_NONOS_SDK
- NodeMCU (Lua): https://github.com/nodemcu/nodemcu-firmware/tree/dev-esp32
- MicroPython: https://micropython.org/
Tienda oficial de WeMos: https://es.aliexpress.com/store/1331105
Wemos ha apostado por el formato pequeño de placa.
Dentro de la Wemos D1 mini tenemos 3 modelos:
- D1 Mini, con 4 MB flash, basado en el módulo ESP-14: https://wiki.wemos.cc/products:d1:d1_mini
- D1 Mini Pro, con 16 MB de flash, antena cerámica y conector antena: https://wiki.wemos.cc/products:d1:d1_mini_pro
- D1 Mini Lite, con 1 MB flash y ESP8265: https://wiki.wemos.cc/products:d1:d1_mini_lite
WeMos D1 Mini Pinout:
ATENCIÓN: Al usar el WeMos D1 mini con Arduino los número de los pines no corresponden con los números que pongamos en el IDE de Arduino, es decir, el pin D4 de WeMos D1 Mini puedo llamarlo como D4 o como 2, estas dos líneas son equivalentes y ponen a HIGH el pin D2 del WeMos:
- digitalWrite(D4,HIGH)
- digitalWrite(2, HIGH)
Shields Wemos D1 mini
Listado de shields oficiales Wemos: https://www.wemos.cc/en/latest/d1_mini_shield/
Shields: http://wiki.robotpersonal.es/index.php?title=Placas_WeMos_Mini
Tienda oficial de WeMos: https://es.aliexpress.com/store/1331105
NodeMCU
NodeMCU es una plataforma IoT de código abierto. Incluye firmware para programar en Lua que se ejecuta en el ESP8266 Wi-Fi SoC de Espressif Systems y está basado en el módulo ESP-12.
Web oficial: http://www.nodemcu.com/index_en.html
El término “NodeMCU” por defecto se refiere al firmware en lugar de los kits de desarrollo de ESP8266. El firmware utiliza el lenguaje de secuencias de comandos Lua.
Pinout:
Github: https://github.com/nodemcu
Documentación: http://nodemcu.readthedocs.io/en/master/
Versiones HW de la NodeMCU:
Comprar nodeMCU: https://es.aliexpress.com/wholesale?SearchText=nodemcu
Ejercicio Propuesto
Instalar el IDE de Arduino. Descargar desde https://www.arduino.cc/en/Main/Software
Tutorial paso a paso de instalación: https://aprendiendoarduino.wordpress.com/2017/06/18/instalacion-software-arduino/
Para saber más sobre el IDE y su configuración: https://aprendiendoarduino.wordpress.com/2017/06/18/ide-arduino-y-configuracion/
4 comentarios en «Video. Iniciación a ESP8266. Hardware»