ESP8266, el chip wifi de bajo coste.

Posted on by
Módulo Wireless NodeMCU: Placa de desarrollo basada en ESP8266

Módulo Wireless NodeMCU: Placa de desarrollo basada en ESP8266

El ESP8266 es un chip Wi-Fi de bajo coste con full TCP/IP stack y capacidad de MCU (Micro Controller Unit). Este pequeño módulo permite a los micro-controladores conectarse a una red Wi-Fi y realizar conexiones TCP / IP sencillas utilizando comandos de tipo Hayes. El bajo precio y el hecho de que hay muy pocos componentes externos en el módulo atrajo a muchos hackers para explorar el módulo. Este chip es perfecto para iniciar un nuevo proyecto IOT (Internet de las cosas).

El ESP8285 es un ESP8266 con 1 MB de flash incorporado, lo que permite crear dispositivos de un solo chip capaces de conectarse a Wi-Fi.

Módulo Wifi ESP8266.

Módulo Wifi ESP8266.

Características

  • Alimentación: 3.3V DC
  • 32-bit RISC CPU: Tensilica Xtensa LX106 con una frecuencia de reloj de 80 MHz( se puede doblar mediante overclocking en algunos dispositivos )
  • 64 KiB RAM de instrucciones, 96 KiB RAM de datos.
  • Flash QSPI externa – de 512 KiB a 4 MiB* (soporta hasta 16 MiB)
  • IEEE 802.11 b/g/n Wi-Fi
    • Integra: TR switch, balun, LNA, amplificador de potencia y matching network
    • Autentificación WEP o WPA/WPA2 , o red abierta.
  • 16 GPIO pins
  • SPI, I²C,
  • I²S interfaz con DMA (comparte pins con GPIO)
  • UART en pins dedicados, además se puede habilitar una UART de solo-transmisión en el GPIO2.
  • 1 10-bit ADC

 

SDKs: Kits de desarrollo de Software

Espressif lanzó un kit de desarrollo de software (SDK) que permitió programar el chip, eliminando la necesidad de un micro-controlador separado. Espressif mantiene dos versiones del SDK – una que se basa en RTOS y la otra basada en callbacks.

Una alternativa a la SDK oficial es esp-open-sdk que es open-source y está basada en GCC toolchain.  Otra posibilidad es usar la  “Unofficial Development Kit”.

Además tenemos que incluir estas SDK’s open-source:

  • NodeMCU: firmware basado en Lua.
  • Arduino: firmware basado en C++. Dando la posibilidad de programar la CPU del ESP8266 y sus componentes Wi-Fi como si se tratara de un dispositivo Arduino. El ESP8266 Arduino Core está disponible en GitHub.
  • MicroPython: implementación de Python para micro-controladores de la plataforma ESP8266.
  • ESP8266 BASIC: Un intérprete básico de código abierto específicamente diseñado para IOT (Internet de las cosas).
  • Mongoose Firmware: Un firmware de código abierto con servicio gratuito en la nube.

 

 

Comments are disabled