├── README.md └── nodemcu ├── scripts ├── connect_wifi ├── create_AP ├── light_switch_pullup ├── light_switch_pullup_send ├── relay_server_lua_commands ├── relay_server_lua_commands_buttons └── server_hotspot_untill_connect_lua └── upload_file.py /README.md: -------------------------------------------------------------------------------- 1 | esp2866_tools 2 | ============= 3 | 4 | tools for the esp8266 different firmwares 5 | 6 | Nodemcu-wikipage : https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_en 7 | -------------------------------------------------------------------------------- /nodemcu/scripts/connect_wifi: -------------------------------------------------------------------------------- 1 | wifi.setmode(wifi.STATION) 2 | wifi.sta.config("SSID","password") 3 | print(wifi.sta.getip()) -------------------------------------------------------------------------------- /nodemcu/scripts/create_AP: -------------------------------------------------------------------------------- 1 | cfg={} 2 | cfg.ssid="myhotspot" 3 | cfg.pwd="myhotspot" 4 | wifi.ap.config(cfg) 5 | print(wifi.ap.getip()) 6 | -------------------------------------------------------------------------------- /nodemcu/scripts/light_switch_pullup: -------------------------------------------------------------------------------- 1 | file.remove("light_switch.lua") 2 | file.open("light_switch.lua","w") 3 | file.writeline([[pin=3]]) 4 | file.writeline([[light_status = 0]]) 5 | file.writeline([[gpio.mode(pin,gpio.INPUT)]]) 6 | 7 | file.writeline([[pin_mode = gpio.read(pin)]]) 8 | 9 | file.writeline([[if pin_mode == 0 and light_status == 0 then ]]) 10 | file.writeline([[light_status = 1]]) 11 | file.writeline([[print("light on")]]) 12 | file.writeline([[end]]) 13 | 14 | file.writeline([[if pin_mode == 1 and light_status == 1 then ]]) 15 | file.writeline([[light_status = 0]]) 16 | file.writeline([[print("light off")]]) 17 | file.writeline([[end]]) 18 | file.close() 19 | 20 | file.remove("init.lua") 21 | file.open("init.lua","w") 22 | file.writeline([[tmr.alarm(0, 1000, 1, function() dofile("light_switch.lua") end )]]) 23 | file.close() -------------------------------------------------------------------------------- /nodemcu/scripts/light_switch_pullup_send: -------------------------------------------------------------------------------- 1 | 2 | file.remove("light_switch.lua") 3 | file.open("light_switch.lua","w") 4 | file.writeline([[pin=3]]) 5 | file.writeline([[gpio.mode(pin,gpio.INPUT)]]) 6 | 7 | file.writeline([[pin_mode = gpio.read(pin)]]) 8 | 9 | file.writeline([[if pin_mode == 0 and light_status == 0 then ]]) 10 | file.writeline([[print("Light on")]]) 11 | file.writeline([[light_status = 1]]) 12 | file.writeline([[sk=net.createConnection(net.TCP, 0)]]) 13 | file.writeline([[sk:connect(80,"10.0.0.1")]]) 14 | file.writeline([[ sk:send("GET / HTTP/1.1\r\nHost: 192.168.0.66\r\nConnection: keep-alive\r\nAccept: */*\r\n\r\nsecret=99999&light_on")]]) 15 | file.writeline([[end]]) 16 | 17 | file.writeline([[if pin_mode == 1 and light_status == 1 then ]]) 18 | file.writeline([[light_status = 0]]) 19 | file.writeline([[print("Light off")]]) 20 | file.writeline([[sk=net.createConnection(net.TCP, 0)]]) 21 | file.writeline([[sk:connect(80,"10.0.0.1")]]) 22 | file.writeline([[ sk:send("GET / HTTP/1.1\r\nHost: 192.168.0.66\r\nConnection: keep-alive\r\nAccept: */*\r\n\r\nsecret=99999&light_off")]]) 23 | file.writeline([[end]]) 24 | 25 | file.close() 26 | 27 | file.remove("init.lua") 28 | file.open("init.lua","w") 29 | file.writeline([[light_status=0]]) 30 | file.writeline([[tmr.alarm(0, 1000, 1, function() dofile("light_switch.lua") end )]]) 31 | 32 | file.close() 33 | node.restart() -------------------------------------------------------------------------------- /nodemcu/scripts/relay_server_lua_commands: -------------------------------------------------------------------------------- 1 | file.remove("relay_server.lua") 2 | file.open("relay_server.lua","w") 3 | file.writeline([[status=0]]) 4 | file.writeline([[pin=3]]) 5 | file.writeline([[gpio.mode(pin,gpio.OUTPUT)]]) 6 | file.writeline([[srv=net.createServer(net.TCP) srv:listen(80,function(conn)]]) 7 | file.writeline([[conn:on("receive",function(conn,payload)]]) 8 | file.writeline([[print(payload)]]) 9 | 10 | file.writeline([[if string.find(payload,"favicon.ico") == nil then]]) 11 | file.writeline([[if status==0 then gpio.write(pin,gpio.HIGH); status=1 else gpio.write(pin,gpio.LOW); status=0 end]]) 12 | file.writeline([[end]]) 13 | file.writeline([[conn:send("