Etape 5: Mise à niveau ESP8266
Ajuster le convertisseur dcdc 6v à 3,3 v
Lien vers le module esp8266 avec un FTDI
mise à jour le Firmware du module du langage LUA
Coup d’oeil
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...
Programmer avec ESPlorer le module avec le code init.lua et bridge.lua de réaliser un pont série tcp / ip
Coup d’oeil
https://github.com/4refr0nt/ESPlorer
https://github.com/nodemcu/nodemcu-firmware
http://www.esp8266.com/viewtopic.php?f=24&t=4152
------------------------------------------------------------------------------------------------------------------------------------------------------
--init.lua
abandonner = false
WiFi.setMode (wifi. STATION)
--modifier selon les paramètres de votre routeur sans fil
WiFi.STA.config("SSID","PWS")
WiFi.STA.Connect()
function startup()
TMR.Stop(2)
Si abort == true puis
Print ("démarrage abandonnée")
retour
fin
UART.Setup (0, 9600, 8, 0, 1, 1)
dofile("Bridge.lua")
fin
abandonner = false
TMR.Alarm (1, 1000, 1, function()
Si wifi.sta.getip() == nil lors
Print ("IP non disponible, en attente...")
d’autre
TMR.Stop(1)
Print ("Config fait, IP est"... WiFi.STA.GetIP())
TMR.Alarm (2, 5 000, 0, démarrage)
fin
fin)
------------------------------------------------------------------------------------------------------------------------------------------------------
--Bridge.lua
--Vaguement basée sur le code par Thorsten von Eicken, lua-esp8266-pont, (C) 2015
uartConn = nil--connexion courante qui uart entrée passe à
ser2net = net.createServer (net. TCP, 28800)
ser2net:Listen(23, Function(conn)
Si uartConn alors
uartConn:close()
d’autre
uartConn = conn
fin
Conn:on("sent",Function(conn)
CollectGarbage()
fin)
--Déconnexion
Conn : on("disconnection", function(conn)
uartConn:close()
CollectGarbage()
fin)
--La reconnexion
Conn : on("reconnection", function(conn)
Si uartConn alors
uartConn:close()
d’autre
uartConn = conn
fin
fin)
--UART recevoir, envoyer de TCP
UART.on (« données », 0, function(data)
Conn:Send(Data)
fin, 0)
--De réception TCP, UART envoyer
Conn : sur ("recevoir", function (conn, données)
UART.Write (0, données)
fin)
fin)
------------------------------------------------------------------------------------------------------------------------------------------------------