WiFi för väderstation WS2357 Lacrosse (5 / 7 steg)
Steg 5: Uppgradering ESP8266
Justera omvandlare dcdc 6v till 3.3V
Länka den modul esp8266 med en FTDI
uppgradera Firmware i modulen i LUA språk
Titta
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...
Program med ESPlorer modulen med koden init.lua och bridge.lua att inse en serial bridge tcp / ip
Titta
https://github.com/4refr0nt/ESPlorer
https://github.com/nodemcu/nodemcu-firmware
http://www.esp8266.com/viewtopic.php?f=24&t=4152
------------------------------------------------------------------------------------------------------------------------------------------------------
--init.lua
avbryta = false
WiFi.setmode (wifi. STATION)
--Ändra enligt inställningarna för trådlös router
WiFi.sta.config("SSID","PWS")
WiFi.sta.connect()
funktion startup()
TMR.stop(2)
om avbryta == true sedan
skriva ut (start avbruten)
returnera
slutet
UART.Setup (0, 9600, 8, 0, 1, 1)
dofile("Bridge.lua")
slutet
avbryta = false
TMR.alarm (1, 1000, 1, function()
om wifi.sta.getip() == noll då
skriva ut ("IP otillgänglig, väntar på...")
annat
TMR.stop(1)
skriva ut ("Config gjort, IP är"... WiFi.sta.getip())
TMR.alarm (2, 5000, 0, start)
slutet
avsluta)
------------------------------------------------------------------------------------------------------------------------------------------------------
--Bridge.lua
--Löst baserad på kod av Thorsten von Eicken, esp8266-lua-överbrygga, (C) 2015
uartConn = noll--nuvarande anslutning som uart ingång går till
ser2net = net.createServer (net. TCP, 28800)
ser2net:listen(23, function(Conn)
om uartConn sedan
uartConn:close()
annat
uartConn = conn
slutet
Conn:on("sent",function(Conn)
collectgarbage()
avsluta)
--Urkoppling
Conn: on("disconnection", function(conn)
uartConn:close()
collectgarbage()
avsluta)
--Återanslutning
Conn: on("reconnection", function(conn)
om uartConn sedan
uartConn:close()
annat
uartConn = conn
slutet
avsluta)
--UART mottar, skickar TCP
UART.on ("data", 0, function(data)
Conn:send(data)
slut, 0)
--TCP ta emot, UART skicka
Conn: på ("får", funktion (conn, data)
UART.write (0, data)
avsluta)
avsluta)
------------------------------------------------------------------------------------------------------------------------------------------------------