上期文章讲述了nodemcu如何刷新固件,并成功点亮了小LED灯。有兴趣的朋友可以回看往期文章。
今天小智来说下,nodemcu如何连接wifi,并连接Tcp服务器,实现手机控制一个LED小灯开关。
编写以下三个文件,上传到nodemcu即可实现wifi以及连接TCP服务器的功能。
init.lua
function startup() if file.open("init.lua") == nil then print("init.lua deleted or renamed") else print("NodeMcu is Running") file.close("init.lua") run() endendfunction run() dofile("wifi.lua") endstartup()
wifi.lua
function wifi_connect(name, password) wifi.setmode(wifi.STATIONAP) wifi.sta.config(name, password) wifi.sta.connect() tmr.alarm(2, 1000, 1, function() if wifi.sta.getip() == nil then print("Connecting Wifi...") else tmr.stop(2) print("Connected, IP is "..wifi.sta.getip()) end end)endwifi_connect('你的wifi ssid','你的wifi密码')
tcpclient.lua
function tcp_connect(ip, port) sk=net.createConnection(net.TCP, 0) sk:on("receive