六,ESP8266 TCP Client(基于Lua脚本语言)

[ 复制链接 ]
admin | 2020-2-8 12:49:05 | 显示全部楼层 | 阅读模式 打印 上一主题 下一主题

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
今天不知道是不是让我姐挺失望.......很多时候都不知道自己努力的方向对不对,,以后能不能带给家人最美好的期盼......
Init.lua 没啥改变,,就改了一下加载Client.lua


gpio.mode(4,gpio.OUTPUT)
gpio.write(4,1)
tmr.alarm(0, 1000, 1, function()
    gpio.write(4,1-gpio.read(4))
end)
tmr.alarm(1, 3000, 0, function()
    dofile("Client.lua")
end)



新建了一个Client.lua


wifi.setmode(wifi.STATIONAP)
cfg={}
cfg.ssid="Hellow8266"
cfg.pwd="11223344"
wifi.ap.config(cfg)
apcfg={}
apcfg.ssid="qqqqq"
apcfg.pwd="11223344"
wifi.sta.config(apcfg)
wifi.sta.autoconnect(1)
ClientConnectedFlage = 0
TcpConnect = nil
tmr.alarm(1, 1000, 1, function()
    if  ClientConnectedFlage == 0 then
        Client = net.createConnection(net.TCP, 0)
        Client:connect(8080,"192.168.1.103")
        Clientn("receive", function(Client, data)
            uart.write(0,data)
        end)
        
        Clientn("connection", funct(云凌阁www.yun-ling.cn)ion(sck, c)
            ClientConnectedFlage = 1
            TcpConnect = Client
            print("Link OK")
            tmr.stop(1)
            Clientn("disconnection", function(sck, c)
                ClientConnectedFlage = 0
                TcpConnect = nil
                tmr.start(1)
            end)
        end)
        if  ClientConnectedFlage == 0 then
            print("Link Error")
        end
    end
end)

uart.on("data",0,function(data)
    if  TcpConnect ~= nil then
        TcpConnect:send(data)
    end
end, 0)

printip = 0
wifi.eventmon.register(wifi.eventmon.STA_DISCONNECTED, function(T)
    printip = 0
end)

wifi.eventmon.register(wifi.eventmon.STA_GOT_IP, function(T)
   if printip == 0 then
      print("+IP"..T.IP)
   end
   printip = 1
end)



六,ESP8266 TCP Client(基于Lua脚本语言)

六,ESP8266 TCP Client(基于Lua脚本语言)




六,ESP8266 TCP Client(基于Lua脚本语言)

六,ESP8266 TCP Client(基于Lua脚本语言)


六,ESP8266 TCP Client(基于Lua脚本语言)

六,ESP8266 TCP Client(基于Lua脚本语言)




六,ESP8266 TCP Client(基于Lua脚本语言)

六,ESP8266 TCP Client(基于Lua脚本语言)


现在测试

六,ESP8266 TCP Client(基于Lua脚本语言)

六,ESP8266 TCP Client(基于Lua脚本语言)




现在创建服务器

六,ESP8266 TCP Client(基于Lua脚本语言)

六,ESP8266 TCP Client(基于Lua脚本语言)




六,ESP8266 TCP Client(基于Lua脚本语言)

六,ESP8266 TCP Client(基于Lua脚本语言)



发送数据测试

六,ESP8266 TCP Client(基于Lua脚本语言)

六,ESP8266 TCP Client(基于Lua脚本语言)


现在断开连接

六,ESP8266 TCP Client(基于Lua脚本语言)

六,ESP8266 TCP Client(基于Lua脚本语言)


第一次没有截到网络调试助手的图,模块就连接上了,,所以又断开了一次

六,ESP8266 TCP Client(基于Lua脚本语言)

六,ESP8266 TCP Client(基于Lua脚本语言)




六,ESP8266 TCP Client(基于Lua脚本语言)

六,ESP8266 TCP Client(基于Lua脚本语言)



如果用的ESP12系列的可以现在就用这个读取AD的电压值

六,ESP8266 TCP Client(基于Lua脚本语言)

六,ESP8266 TCP Client(基于Lua脚本语言)





六,ESP8266 TCP Client(基于Lua脚本语言)

六,ESP8266 TCP Client(基于Lua脚本语言)





命令和回复呢咱就这样规定

六,ESP8266 TCP Client(基于Lua脚本语言)

六,ESP8266 TCP Client(基于Lua脚本语言)




六,ESP8266 TCP Client(基于Lua脚本语言)

六,ESP8266 TCP Client(基于Lua脚本语言)



现在的init.lua


gpio.mode(4,gpio.OUTPUT)
gpio.write(4,1)
if  adc.force_init_mode(adc.INIT_ADC) then
    node.restart()
    return
end
tmr.alarm(0, 1000, 1, function()
    gpio.write(4,1-gpio.read(4))
end)
tmr.alarm(1, 3000, 0, function()
    dofile("Client.lua")
end)


六,ESP8266 TCP Client(基于Lua脚本语言)

六,ESP8266 TCP Client(基于Lua脚本语言)



  现在的Client.lua

wifi.setmode(wifi.STATIONAP)
cfg={}
cfg.ssid="Hellow8266"
cfg.pwd="11223344"
wifi.ap.config(cfg)
apcfg={}
apcfg.ssid="qqqqq"
apcfg.pwd="11223344"
wifi.sta.config(apcfg)
wifi.sta.autoconnect(1)
ClientConnectedFlage = 0
TcpConnect = nil
tmr.alarm(1, 1000, 1, function()
    if  ClientConnectedFlage == 0 then
        Client = net.createConnection(net.TCP, 0)
        Client:connect(8080,"192.168.1.103")
        Clientn("receive", function(Client, data)
            uart.write(0,data)
            ReadAd(data)
        end)
       
        Clientn("connection", function(sck, c)
            ClientConnectedFlage = 1
            TcpConnect = Client
            print("Link OK")
            tmr.stop(1)
            Clientn("disconnection", function(sck, c)
                ClientConnectedFlage = 0
                TcpConnect = nil
                tmr.start(1)
            end)
        end)
        if  ClientConnectedFlage == 0 then
            print("Link Error")
        end
    end
end)

function ReadAd(data)
    if  data == "++MD9" then
        ad = adc.read(0)
        if  TcpConnect ~= nil then
            TcpConnect:send("++MDAD="..ad)
        end
    end
end

uart.on("data",0,function(data)
    if  TcpConnect ~= nil then
        TcpConnect:send(data)
    end
end, 0)

printip = 0
wifi.eventmon.register(wifi.eventmon.STA_DISCONNECTED, function(T)
    printip = 0
end)

wifi.eventmon.register(wifi.eventmon.STA_GOT_IP, function(T)
   if printip == 0 then
      print("+IP"..T.IP)
   end
   printip = 1
end)


六,ESP8266 TCP Client(基于Lua脚本语言)

六,ESP8266 TCP Client(基于Lua脚本语言)


六,ESP8266 TCP Client(基于Lua脚本语言)

六,ESP8266 TCP Client(基于Lua脚本语言)


现在测试
对了测试的电压是0-1V    然后分辨率是  1024

六,ESP8266 TCP Client(基于Lua脚本语言)

六,ESP8266 TCP Client(基于Lua脚本语言)



我现在接到3.3上

六,ESP8266 TCP Client(基于Lua脚本语言)

六,ESP8266 TCP Client(基于Lua脚本语言)



https://www.cnblogs.com/yangfengwu/p/7533845.html

温馨提示:
1、在论坛里发表的文章仅代表作者本人的观点,与本网站立场无关。
2、论坛的所有内容都不保证其准确性,有效性,时间性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
3、当政府机关依照法定程序要求披露信息时,论坛均得免责。
4、若因线路及非本站所能控制范围的故障导致暂停服务期间造成的一切不便与损失,论坛不负任何责任。
5、注册会员通过任何手段和方法针对论坛进行破坏,我们有权对其行为作出处理。并保留进一步追究其责任的权利。
回复 推荐到N格

使用道具 举报

大神点评(1)

您需要登录后才可以回帖 登录 | 立即注册
    云凌阁
    额,虽然看不懂在说神马,不过还是支持云凌阁~@_@
    回复 支持 反对

    使用道具 举报

    相关推荐
    云凌阁

    关注1

    粉丝0

    帖子94526

    发布主题