六,ESP8266 TCP Client

时间:2022-01-19 12:02:35

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

Init.lua 没啥改变,,就改了一下加载Client.lua

gpio.mode(,gpio.OUTPUT)
gpio.write(,) tmr.alarm(, , , function()
gpio.write(,-gpio.read())
end) tmr.alarm(, , , function()
dofile("Client.lua")
end)

新建了一个Client.lua

wifi.setmode(wifi.STATIONAP)

cfg={}
cfg.ssid="Hellow8266"
cfg.pwd=""
wifi.ap.config(cfg) apcfg={}
apcfg.ssid="qqqqq"
apcfg.pwd=""
wifi.sta.config(apcfg)
wifi.sta.autoconnect() ClientConnectedFlage =
TcpConnect = nil
tmr.alarm(, , , function() if ClientConnectedFlage == then
Client = net.createConnection(net.TCP, )
Client:connect(,"192.168.1.103") Client:on("receive", function(Client, data)
uart.write(,data)
end) Client:on("connection", function(sck, c)
ClientConnectedFlage =
TcpConnect = Client
print("Link OK")
tmr.stop() Client:on("disconnection", function(sck, c)
ClientConnectedFlage =
TcpConnect = nil
tmr.start()
end)
end) if ClientConnectedFlage == then
print("Link Error")
end
end
end) uart.on("data",,function(data)
if TcpConnect ~= nil then
TcpConnect:send(data)
end
end, ) printip =
wifi.eventmon.register(wifi.eventmon.STA_DISCONNECTED, function(T)
printip =
end) wifi.eventmon.register(wifi.eventmon.STA_GOT_IP, function(T)
if printip == then
print("+IP"..T.IP)
end
printip =
end)

六,ESP8266 TCP Client

六,ESP8266 TCP Client

六,ESP8266 TCP Client

六,ESP8266 TCP Client

现在测试

六,ESP8266 TCP Client

现在创建服务器

六,ESP8266 TCP Client

六,ESP8266 TCP Client

发送数据测试

六,ESP8266 TCP Client

现在断开连接

六,ESP8266 TCP Client

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

六,ESP8266 TCP Client

六,ESP8266 TCP Client

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

六,ESP8266 TCP Client

六,ESP8266 TCP Client

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

六,ESP8266 TCP Client

六,ESP8266 TCP Client

现在的init.lua

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

六,ESP8266 TCP Client

现在的Client.lua

wifi.setmode(wifi.STATIONAP)

cfg={}
cfg.ssid="Hellow8266"
cfg.pwd=""
wifi.ap.config(cfg) apcfg={}
apcfg.ssid="qqqqq"
apcfg.pwd=""
wifi.sta.config(apcfg)
wifi.sta.autoconnect() ClientConnectedFlage =
TcpConnect = nil
tmr.alarm(, , , function() if ClientConnectedFlage == then
Client = net.createConnection(net.TCP, )
Client:connect(,"192.168.1.103") Client:on("receive", function(Client, data)
uart.write(,data)
ReadAd(data)
end) Client:on("connection", function(sck, c)
ClientConnectedFlage =
TcpConnect = Client
print("Link OK")
tmr.stop() Client:on("disconnection", function(sck, c)
ClientConnectedFlage =
TcpConnect = nil
tmr.start()
end)
end) if ClientConnectedFlage == then
print("Link Error")
end
end
end) function ReadAd(data)
if data == "++MD9" then
ad = adc.read()
if TcpConnect ~= nil then
TcpConnect:send("++MDAD="..ad)
end
end
end uart.on("data",,function(data)
if TcpConnect ~= nil then
TcpConnect:send(data)
end
end, ) printip =
wifi.eventmon.register(wifi.eventmon.STA_DISCONNECTED, function(T)
printip =
end) wifi.eventmon.register(wifi.eventmon.STA_GOT_IP, function(T)
if printip == then
print("+IP"..T.IP)
end
printip =
end)

六,ESP8266 TCP Client

六,ESP8266 TCP Client

现在测试

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

六,ESP8266 TCP Client

我现在接到3.3上

六,ESP8266 TCP Client

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

六,ESP8266 TCP Client的更多相关文章

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

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

  2. ESP8266开发之旅 网络篇⑦ TCP Server & TCP Client

    授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...

  3. TCP/UDP Socket调试工具提供了TCP Server,TCP Client,UDP Server,UDP Client,UDP Group 五种Socket调试方案。

    一.TCP通信测试: 1)   创建TCP Server: 选中左方的TCP Server, 然后点击”创建”按钮,软件弹出监听端口输入框 输入监听端口后,即创建了一个在指定端口上进行监听的TCP S ...

  4. [原]一个简单的Linux TCP Client所涉及到的头文件

    今天在Linux环境下写了一个最简单的TCP Client程序,没想到Linux环境下的头文件竟然这么分散,让我这样的菜鸟很是郁闷啊.编译成功的代码如下: #include <iostream& ...

  5. STM32F407移植contiki2&period;6后使用LWIP库实现tcp client

    最近在做智能家居,物联网项目,用到了C下的contiki移植 经过一阵调试,终于在 STM32F407移植contiki2.6后使用LWIP库实现tcp client. 一路艰辛谁人知道....唯有留 ...

  6. W5500EVB TCP Client模式设置说明

    W5500EVB是WIZnet为了方便用户更好了解.使用W5500这款网络芯片所开发的评估板,该板採用了 STM32F103RCT6+W5500 的设计.基于 ARM 的 Cortex-M3 平台.那 ...

  7. &lpar;转&rpar;lwip TCP client &amp&semi; FreeRTOS 打开TCP 的 保活机制 LWIP&lowbar;TCP&lowbar;KEEPALIVE&equals;&equals;1

    参考大神教程:http://blog.sina.com.cn/s/blog_62a85b950101aw8x.html   老衲五木 :http://blog.sina.com.cn/s/blog_6 ...

  8. lwip TCP client &amp&semi; FreeRTOS 打开TCP 的 保活机制 LWIP&lowbar;TCP&lowbar;KEEPALIVE&equals;&equals;1

    参考大神教程:http://blog.sina.com.cn/s/blog_62a85b950101aw8x.html   老衲五木 :http://blog.sina.com.cn/s/blog_6 ...

  9. Modbus库开发笔记之四:Modbus TCP Client开发

    这一次我们封装Modbus TCP Client应用.同样的我们也不是做具体的应用,而是实现TCP客户端的基本功能.我们将TCP客户端的功能封装为函数,以便在开发具体应用时调用. 对于TCP客户端我们 ...

随机推荐

  1. 利用HAProxy代理SQL Server的AlwaysOn辅助副本

    利用HAProxy代理SQL Server的AlwaysOn辅助副本 公司最近数据库升级到SQL Server2014 ,并部署了alwayson高可用集群 机房内有三套程序需要读取数据库 第一套:主 ...

  2. iOS-国家气象局-天气预报接口等常用接口

    接口地址: http://www.weather.com.cn/data/sk/101010100.html http://www.weather.com.cn/data/cityinfo/10101 ...

  3. Android实例-如何使用系统剪切板&lpar;XE8&plus;小米2&rpar;

    结果: 发现个问题,就是粘贴时会清除之前的信息. unit Unit1; interface uses System.SysUtils, System.Types, System.UITypes, S ...

  4. Python基础数据类型之字典

      基础数据类型之字典 ps:数据类型划分:可变数据类型和不可变数据类型. 不可变数据类型:元组(tupe).布尔值(bool).整数型(int).字符串(str).不可变数据类型也称为可哈希. 可变 ...

  5. HashMap源码之常用方法--JDK1&period;8

    常用方法 hash(key) static final int hash(Object key) { int h; return (key == null) ? 0 : (h = key.hashCo ...

  6. linux-安装-源码安装

    编译安装 tengine

  7. Rstudio 01 连接MySQL

    > install.packages("RMySQL") also installing the dependency ‘DBI’ trying URL 'https://c ...

  8. Django之视图Views

    视图 视图接受Web请求并且返回Web响应 视图就是一个python函数,被定义在views.py中 响应可以是一张网页的HTML内容,一个重定向,一个404错误等等 响应处理过程如下图: URLco ...

  9. Ubuntu下环境变量设置

    [内容来自网络] 相应配置文件介绍: 1) /etc/profile :在登录时,操作系统定制用户环境使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,改文件被执行 2) /e ...

  10. lapis 数据库配置

    备注:  目前支持 postgresql .mysql (实际使用大家可以尝试用下tidb.CockroachDB)   1. pg数据库配置 // config.lua local config = ...