Introduction: WiFiBee (ESP8266) LED Blink LUA ESPlorer
La tarjeta WiFiBee posee el famoso módulo ESP8266 que permite agregar conexión Wi-Fi a tus proyectos.
Existen 3 maneras de programar el módulo:
- Comandos AT: el módulo se configura a través de comandos enviados desde el PC o microcontrolador
- LUA: lenguaje de programación usado por el software diseñado para trabajar con este módulo
- Tipo Arduino: se trabaja con si fuera un Arduino usando la versión del IDE 1.6.7, agregando unos paquetes
Para este ejemplo, realizaremos un blink usando el software ESPlorer trabajando con el lenguaje LUA
Si deseas trabajar con en modo tipo Arduino revisa el siguiente instructivo aquí
Step 1: Materiales
A continuación presentamos los elementos necesarios para el desarrollo de este ejemplo:
Step 2: Conexiones
Conectamos el WiFiBee al XBee Explorer USB como se muestra en la imagen y luego con el cable lo conectamos a un PC.
ADVERTENCIA: Los pulsadores del WiFiBee van hacia el conector USB y la antena a los LED de XBee Explorer USB.
El driver del XBee Explorer USB lo puedes descargar de aquí.
Cuando tenemos el driver instalado nos dará un puerto COM (a mí me dio el COM 3), ese debemos seleccionar en el software ESPlorer.
Step 3: Software
Para trabajar con este módulo en modo LUA se usará el software llamado ESPlorer y lo puedes descargar aquí.
Luego de la descarga ejecutamos el archivo "ESPlorer.jar" para comenzar a trabajar.
Step 4: Código
A continuación se encuentra el código que debemos escribir en el software ESPlorer:
-- Config
local pin = 4 --> GPIO2
local value = gpio.LOW
local duration = 1000 --> 1 second
-- Function toggles LED state
function toggleLED ()
if value == gpio.LOW then
value = gpio.HIGH
else
value = gpio.LOW
end
gpio.write(pin, value)
end
-- Initialise the pin
gpio.mode(pin, gpio.OUTPUT)
gpio.write(pin, value)
-- Create an interval
tmr.alarm(0, duration, 1, toggleLED)
Step 5: Carga De Código
Debemos seleccionar el puerto COM correspondiente y presionamos "OPEN".
Teniendo los pasos anteriores listos, guardamos el código con el nombre init.lua y automáticamente se cargará el código a nuestro dispositivo. Le damos un reset y comenzará a parpadear el LED que tiene la tarjeta.
Step 6: Blink
En la fotografía muestra el LED que debe de parpadear.