-
Notifications
You must be signed in to change notification settings - Fork 14
ESP8266 Diferentes formas de programación
El ESP8266 puede llevar diferentes 'Firmwares' que nos permiten utilizar los módulos en diferentes lenguajes.
Tras pruebas con los diferentes modos hemos elegido hacerlo a través de la integración con arduino IDE, por ser la mas asequible y adecuada para una correcta estructura de clases/métodos.
##Módulo sin 'Firmware' : comandos AT
Cuando el modulo no tiene firmware se controla mediante comandos AT (Buscar datasheet de referencia.)
##Programacion con el SDK original de expressif en C++ ###Inconvenientes: El sdk de expressif pago, queda descartada
##Programación por scripts de lua:
###Setup:
Compilar SDK : https://github.com/pfalcon/esp-open-sdk
Compilar ultimo firmware : https://github.com/nodemcu/nodemcu-firmware/tree/master
Volcar el firm(multiplataforma) : http://www.whatimade.today/flashing-the-nodemcu-firmware-on-the-esp8266-linux-guide/
Manejo de los scripts : http://esp8266.ru/esplorer/
###Programacion:
api de nodemcu : https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_en
###Ventajas: -La api integrada de lua permite hacer cosas relativamente complejas con pocas lineas(pe. conectar al wifi, abrir un server de telnet y/o un unterface web). -Las pruebas son bastante interactivas a traves de la consola de Lua
###Inconvenientes: -Muy poca memoria de programa disponible, y ademas el lenguaje es 'interpretado' con lo que necesita mas memoria. en cuanto acumulas unas pocas lineas de codigo da fallo de memoria. -Por la porpia naturaleza de los lenguajes de script es muy difícil evolucionar hacia código bien hecho(objetizacion/encapsulacion)
##Programación con Arduino Ide con C++:
Tutorial: https://learn.adafruit.com/adafruit-huzzah-esp8266-breakout/using-arduino-ide
###Ventajas:
- Compatibilidad con las librerias de arduino que no dependan profundamente en cosas especificas de arduino (pe libreria Neopixel OK)
###Inconvenientes:
- Inestabilidad debido a su reciente aparición.(Not anymore!)
##Programación con micro python:
Tutorial: https://learn.adafruit.com/building-and-running-micropython-on-the-esp8266/overview