今天不知道是不是让我姐挺失望.......很多时候都不知道自己努力的方向对不对,,以后能不能带给家人最美好的期盼......

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 thenClient = net.createConnection(net.TCP, 0) Client:connect(8080,"192.168.1.103")Client:on("receive", function(Client, data) uart.write(0,data)end)Client:on("connection", function(sck, c) ClientConnectedFlage = 1TcpConnect = Clientprint("Link OK")tmr.stop(1)Client:on("disconnection", function(sck, c) ClientConnectedFlage = 0TcpConnect = niltmr.start(1)end)end)if  ClientConnectedFlage == 0 thenprint("Link Error")endend
end)uart.on("data",0,function(data) if  TcpConnect ~= nil thenTcpConnect: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 thenprint("+IP"..T.IP)endprintip = 1
end)

现在测试

现在创建服务器

发送数据测试

现在断开连接

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

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

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

现在的init.lua

gpio.mode(4,gpio.OUTPUT)
gpio.write(4,1)if  adc.force_init_mode(adc.INIT_ADC) thennode.restart()return
endtmr.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 thenClient = net.createConnection(net.TCP, 0) Client:connect(8080,"192.168.1.103")Client:on("receive", function(Client, data) uart.write(0,data)ReadAd(data)end)Client:on("connection", function(sck, c) ClientConnectedFlage = 1TcpConnect = Clientprint("Link OK")tmr.stop(1)Client:on("disconnection", function(sck, c) ClientConnectedFlage = 0TcpConnect = niltmr.start(1)end)end)if  ClientConnectedFlage == 0 thenprint("Link Error")endend
end)function ReadAd(data)if  data == "++MD9" thenad = adc.read(0)if  TcpConnect ~= nil thenTcpConnect:send("++MDAD="..ad)endend
enduart.on("data",0,function(data) if  TcpConnect ~= nil thenTcpConnect: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 thenprint("+IP"..T.IP)endprintip = 1
end)

现在测试

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

我现在接到3.3上

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

转载于:https://www.cnblogs.com/yangfengwu/p/7533302.html

六,ESP8266 TCP Client(基于Lua脚本语言)相关推荐

  1. 基于Lua脚本语言的嵌入式UART通信的实现

    随着变电站智能化程度的逐步提高,对温度.湿度等现场状态参量的采集需求也越来越多.就目前而言,在现场应用中,此类设备多采用RS232或RS485等UART串行通信方式和IED(Intelligent E ...

  2. esp8266保存html文件,八,ESP8266 文件保存数据(基于Lua脚本语言)

    应该是LUA介绍8266的最后一篇,,,,,,下回是直接用SDK,,然后再列个12345.......不过要等一两个星期,先忙完朋友的事情 前面几篇 用AT指令版本的 用LUA语言的,更灵活,功能更强 ...

  3. fceux源码解析_FCEUX金手指加强版 - 使用Lua脚本语言编写FC/NES金手指脚本

    一直觉得大部分的FC/NES模拟器的作弊码金手指不是那么方便使用, 比如魂斗罗1代, 玩家的武器可以通过修改0xAA的值来改变: 0x11为M弹(重机枪),0x12为F弹(圈圈),0x13为S弹(散弹 ...

  4. lua软件测试自动化,一种基于Lua脚本的嵌入式软件自动化测试系统及方法专利_专利查询 - 天眼查...

    1.一种基于Lua脚本的嵌入式软件自动化测试系统,其特征在于,所述系统包括:目标 测试系统及测试主控系统,其中: 目标测试系统包括: 标准化的软件接口 :用于与被测对象进行数据交换: Lua解析器:用 ...

  5. (三)Lua脚本语言入门

    又要找工作了,变的忧虑了,唯有学习才让内心变得踏实,今天玩了一下午的王者荣耀,正事都忘了...... 如果认为所谓的毅力是每分每秒的"艰苦忍耐"式的奋斗,那这是一种很不足的心理状态 ...

  6. Java中使用LUA脚本语言

    Lua 是一个小巧的脚本语言.是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ieru ...

  7. java lua脚本_请问该如何在Java中使用Lua脚本语言?

    如何在Java中使用Lua脚本语言是本文要介绍的内容,主要是来学习LUA脚本语言在JAVA中如何来使用,Lua就不说了, 现在比较热门, 语法也很简单. 为了在Java中调用, 折腾了比较长的时间, ...

  8. java lua_请问该如何在Java中使用Lua脚本语言?

    大话西游666 如何在Java中使用Lua脚本语言是本文要介绍的内容,主要是来学习LUA脚本语言在JAVA中如何来使用,Lua就不说了, 现在比较热门, 语法也很简单. 为了在Java中调用, 折腾了 ...

  9. java lua_如何在Java中使用Lua脚本语言

    展开全部 如何在Java中使用Lua脚本语言是本文要介32313133353236313431303231363533e59b9ee7ad9431333335343933绍的内容,主要是来学习LUA脚 ...

最新文章

  1. 【五线谱】五线谱的线与间 ( 五线谱中的 第N线与第N间 | 五线谱上的 上加N线与上加N间 | 五线谱下的 下加N线与下加N间 | 高音谱号下加一线 等同于 低音谱号上加一线 )
  2. 多重循环练习之九九乘法表
  3. 11 父子组件数据关系与状态提升
  4. C#图片按指定大小分割
  5. 数据库的持续集成和版本控制[转自INFOQ]
  6. 牛客网暑期ACM多校训练营(第十场): H. Rikka with Ants(类欧几里得)
  7. jsp(web作业)
  8. JS易混淆的方法整理
  9. TSC打印机标签纸出纸位置调整方法
  10. 计算机启动dos,开机怎么进入dos_开机怎么进入dos界面
  11. Linux系统备份系统还原
  12. Output输出缓存区大小只有1024KB,超过大小限制的就会被清除
  13. Python表白妙招,把情书写进她的照片里
  14. RoboCup仿真3D底层通信模块介绍(一)
  15. 小米4c手机显示无服务器,小米4C卡机怎么办 小米4C卡机解决办法【图文】
  16. java并查集判断是否是连通图_并查集-判断图的连通
  17. Study-VTK:vtkWidget 分割/配准类之 放置种子点(Qt + vtkSeedWidget)
  18. dicom文件tag详解
  19. 单片机的时钟周期、机器周期、指令周期
  20. 小咖→殿堂,黑客等级划分

热门文章

  1. SQL Server 事务、异常和游标
  2. Vaadin学习经验
  3. 时间一天一天过去,很快;时间如果过的慢,更是没有意思
  4. EasyUI权限系统
  5. 3.5.4 CSMA/CD 协议
  6. Python语言的特点
  7. python threading 多线程
  8. python 四舍五入保留小数输出
  9. 17种transformers
  10. django写项目的详细步骤