Paso 5: Actualización ESP8266
Ajustar el convertidor DC/DC 6v a 3.3v
Vincular el esp8266 módulo con un FTDI
actualizar el Firmware del módulo de lenguaje LUA
Ver
https://github.com/nodemcu/nodemcu-Flasher
http://randomnerdtutorials.com/Home-Automation-USI...
http://www.XESS.com/blog/esp8266-reflash
http://www.allaboutcircuits.com/projects/Update-TH...
Programa con ESPlorer el módulo con el código init.lua y bridge.lua para realizar un puente serie tcp / ip
Ver
https://github.com/4refr0nt/ESPlorer
https://github.com/nodemcu/nodemcu-firmware
http://www.esp8266.com/viewtopic.php?f=24&t=4152
------------------------------------------------------------------------------------------------------------------------------------------------------
--init.lua
cancelar = false
WiFi.setMode (Wi-Fi. ESTACIÓN)
-modificar según la configuración del enrutador inalámbrico
WiFi.Sta.config("SSID","PWS")
WiFi.Sta.Connect()
función startup()
TMR.STOP(2)
Si abortar == verdadero entonces
Imprimir ('Inicio abortada')
volver
final
UART.Setup (0, 9600, 8, 0, 1, 1)
dofile("Bridge.lua")
final
cancelar = false
TMR.Alarm (1, 1000, 1, function()
Si wifi.sta.getip() == nil entonces
Imprimir ("IP disponible, esperando...")
otra cosa
TMR.STOP(1)
Imprimir ("configuración de hecho, IP"... WiFi.Sta.getip())
TMR.Alarm (2, 5000, 0, Inicio)
final
final)
------------------------------------------------------------------------------------------------------------------------------------------------------
--Bridge.lua
--Basado vagamente en el código por Thorsten von Eicken, esp8266-lua-puente, (C) 2015
uartConn = nil--conexión actual que entrada de uart
ser2net = net.createServer (net. TCP, 28800)
ser2net:Listen(23, function(Conn)
Si uartConn entonces
uartConn:close()
otra cosa
uartConn = conn
final
Conn:on("sent",function(Conn)
collectgarbage()
final)
-Desconexión
Conn: on("disconnection", function(conn)
uartConn:close()
collectgarbage()
final)
-Reconexión
Conn: on("reconnection", function(conn)
Si uartConn entonces
uartConn:close()
otra cosa
uartConn = conn
final
final)
--UART recibe, TCP envía
UART.on ("datos", 0, function(data)
Conn:Send(Data)
final, 0)
--TCP recibir, enviar UART
Conn: en ("recibir", función (conn, datos)
UART.Write (0, datos)
final)
final)
------------------------------------------------------------------------------------------------------------------------------------------------------