Skip to content

ESP8266 Diferentes formas de programación

darkjavi edited this page Dec 24, 2015 · 6 revisions

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