四,ESP8266 TCP服务器(基于Lua脚本语言)
我要赶时间赶紧写完所有的内容....朋友的东西答应的还没做完呢!!!!!!!没想到又来了新的事情,,.......
配置模块作为TCP服务器然后呢咱们连接服务器发指令控制LED亮灭
控制的指令呢咱就配置成----
http://www.cnblogs.com/yangfengwu/p/7513097.html
这篇文章最后的指令,,毕竟最终咱们就要做成那样子.....这样的话8266就应该使用的非常顺手和轻松了
可以看一下这篇文章,,初略看一下就行,这是以前写的代码不怎么好,,,这篇文章会详细的解释的
http://www.cnblogs.com/yangfengwu/p/6407727.html#3771010 不过呢怕有所遗漏,就两篇文章同时参考吧
新建一个文件就叫wifi.lua
咱们呢就先做成一个客户端连接的,,然后连接模块的无线控制继电器,,,然后在做成多个连接的,,然后呢再设置成连接路由器,,当然或许亲们的可以远程控制哈
android客服端+eps8266+单片机+路由器之远程控制系统 只看路由器设置部分就好了,,程序这次咱用Lua开发的,,要比那好的多....
我的init.lua
- gpio.mode(,gpio.OUTPUT)
- gpio.write(,)
- tmr.alarm(, , , function()
- dofile("wifi.lua")
- end)
我的wifi.lua
- cfg={}
- cfg.ssid="Hellow8266"
- cfg.pwd=""
- wifi.ap.config(cfg)
- TCPSever=net.createServer(net.TCP,)
- TCPSever:listen(,function(socket)
- socket:on("receive",function(socket,data)
- if data == "++MD610" then
- gpio.write(,)
- end
- if data == "++MD600" then
- gpio.write(,)
- end
- end)
- socket:on("disconnection",function(sck,c)
- socket = nil
- end)
- end)
现在可以测试一下
模块内部默认的IP是192.168.4.1
下面的解释呢就照搬以前的了
对了
现在让模块连接路由器,,,这样方便些
现在的wifi.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.connect()
- TCPSever=net.createServer(net.TCP,)
- TCPSever:listen(,function(socket)
- socket:on("receive",function(socket,data)
- if data == "++MD610" then
- gpio.write(,)
- socket:send("relay=1")
- end
- if data == "++MD600" then
- gpio.write(,)
- socket:send("relay=0")
- end
- end)
- socket:on("disconnection",function(sck,c)
- socket = nil
- 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)
还有两个没有连接上路由器和连接上路由器的事件函数
现在呢我们让网络的数据发送到串口,,,,,串口的数据发送到网络
现在的wifi.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.connect()
- TCPSever=net.createServer(net.TCP,)
- TCPSever:listen(,function(socket)
- socket:on("receive",function(socket,data)
- uartsocket = socket
- uart.write(,data)
- if data == "++MD610" then
- gpio.write(,)
- socket:send("relay=1")
- end
- if data == "++MD600" then
- gpio.write(,)
- socket:send("relay=0")
- end
- end)
- socket:on("disconnection",function(sck,c)
- socket = nil
- uartsocket = nil
- end)
- end)
- uart.on("data",,function(data)
- if uartsocket ~= nil then
- uartsocket: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)
现在下进去测试
今天就先到这里,,,太晚了...........
https://www.cnblogs.com/yangfengwu/p/7531730.html
四,ESP8266 TCP服务器(基于Lua脚本语言)的更多相关文章
- 六,ESP8266 TCP Client(基于Lua脚本语言)
今天不知道是不是让我姐挺失望.......很多时候都不知道自己努力的方向对不对,,以后能不能带给家人最美好的期盼...... Init.lua 没啥改变,,就改了一下加载Client.lua gpio ...
- ESP8266使用详解--基于Lua脚本语言
这些天,,,,今天终于看到了希望,,,天道酬勤 先说实现的功能...让ESP8266连接无线网,然后让它建立服务器,,我的客户端连接上以后,发给客户端发数据模块打印到串口,,往ESP8266串口里发数 ...
- 八,ESP8266 文件保存数据(基于Lua脚本语言)
https://www.cnblogs.com/yangfengwu/p/7533845.html 应该是LUA介绍8266的最后一篇,,,,,,下回是直接用SDK,,然后再列个12345...... ...
- 一,ESP8266下载和刷固件(基于Lua脚本语言)
用自己的小板测试...... 安排上呢 一, ESP8266下载和刷固件(Lua开发----体验一下lua开发的魅力所在) 二, 控制一个灯亮灭 三, TCP服务器 四, TCP客户端 五, UDP ...
- 四,ESP8266 TCP服务器
我要赶时间赶紧写完所有的内容....朋友的东西答应的还没做完呢!!!!!!!没想到又来了新的事情,,....... 配置模块作为TCP服务器然后呢咱们连接服务器发指令控制继电器吸合和断开 控制的指令呢 ...
- 五,ESP8266 TCP服务器多连接(基于Lua脚本语言)
https://www.cnblogs.com/yangfengwu/p/7524326.html 一些时间去准备朋友的元器件了... 接着写,,争取今天写完所有的文章,,因为答应了朋友下周5之前要做 ...
- 二,ESP8266 GPIO和SPI和定时器和串口(基于Lua脚本语言)
https://www.cnblogs.com/yangfengwu/p/7514336.html 我们写lua用这个软件 如果点击的时候提示安装,,安装就行,,如果没有提示呢可以,按照下面链接的提示 ...
- 三,ESP8266 SPI(基于Lua脚本语言)
https://www.cnblogs.com/yangfengwu/p/7520260.html 重点是说SPI通信协议,,,, 不要害怕协议因为协议是人规定的,,刚好我也是人......规定的协议 ...
- 九,ESP8266 判断是断电上电(强制硬件复位)之后运行的内部程序还是内部软件复位之后运行的程序(基于Lua脚本语言)
现在我有一个需求,WIFI模块控制一个继电器,我要做的是如果内部程序跑乱了,造成了内部程序复位重启,那么控制继电器的状态不能改变 如果是设备断电了,然后又来电了,我需要的是继电器一定要是断开才好.不能 ...
随机推荐
- JS中冒泡排序,选择排序,快速排序
var arr = [1,4,2,9,7,6,5,4,7,5]; // 冒泡排序(通俗的说就是j 和 j+1打,谁赢了谁去后面) for(var i = 1;i<ar ...
- 【代码笔记】iOS-MBProgressHUD-Demo
一,工程图. 二,代码. ViewController.m #import "ViewController.h" #import "MBProgressHUD.h&quo ...
- @Schedul 中cron的命名规则
@Schedul注解的定时任务详解 1.springboot集成schedule由于Spring Schedule包含在spring-boot-starter基础模块中了,所有不需要增加额外的依赖. ...
- ubutu强制关闭应用程序的方法
1.打开终端,输入命令 top 2.查看应用程序PID号,比如是8080 3.然后终端输入 kill 8080 ,行了
- FileWriter剖析
集合这种容器存储数据,它只能在内存中临时存储,不能永久存储,这样会导致数据的丢失,所以出现了IO流. IO流用来处理设备之间的数据传输.可以用来做复制文件,上传文件,下载文件. 读数据是输入流,写数据 ...
- 安卓开发实用技巧:TextView预览
背景: 使用TextView时,为了方便在开发工具中预览效果,需要在TextView中设置文字(如:android:text="Hello World"),但是等到后面提交时,为了 ...
- 基于localStorge开发登录模块的记住密码与自动登录
前沿||我是乐于分享,善于交流的鸟窝 先做写一篇关于登录模块中记住密码与自动登录的模块.鸟窝微信:jkxx123321 关于这个模块功能模块的由来,这是鸟大大的处女秀,为什么这么说呢?一天在群里,一个 ...
- RN在Android打包发布App
参考资料:http://www.jianshu.com/p/b8811669bcb6 RN在Android打包发布App 1-:生成一个签名密钥你可以用keytool命令生成一个私有密钥.在Windo ...
- react native中如何往服务器上传网络图片
let common_url = 'http://192.168.1.1:8080/'; //服务器地址 let token = ''; //用户登陆后返回的token /** * 使用fetch实现 ...
- Android 监听手机GPS打开状态
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/70854942 本文出自[赵彦军的博客] GPS_Presenter package ...