我要赶时间赶紧写完所有的内容....朋友的东西答应的还没做完呢!!!!!!!没想到又来了新的事情,,.......

配置模块作为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

  1. gpio.mode(,gpio.OUTPUT)
  2. gpio.write(,)
  3.  
  4. tmr.alarm(, , , function()
  5. dofile("wifi.lua")
  6. end)

我的wifi.lua

  1. cfg={}
  2. cfg.ssid="Hellow8266"
  3. cfg.pwd=""
  4. wifi.ap.config(cfg)
  5.  
  6. TCPSever=net.createServer(net.TCP,)
  7.  
  8. TCPSever:listen(,function(socket)
  9.  
  10. socket:on("receive",function(socket,data)
  11. if data == "++MD610" then
  12. gpio.write(,)
  13. end
  14. if data == "++MD600" then
  15. gpio.write(,)
  16. end
  17. end)
  18.  
  19. socket:on("disconnection",function(sck,c)
  20. socket = nil
  21. end)
  22. end)

现在可以测试一下

模块内部默认的IP是192.168.4.1

下面的解释呢就照搬以前的了

对了

现在让模块连接路由器,,,这样方便些

现在的wifi.lua

  1. wifi.setmode(wifi.STATIONAP)
  2.  
  3. cfg={}
  4. cfg.ssid="Hellow8266"
  5. cfg.pwd=""
  6. wifi.ap.config(cfg)
  7.  
  8. apcfg={}
  9. apcfg.ssid="qqqqq"
  10. apcfg.pwd=""
  11. wifi.sta.config(apcfg)
  12. wifi.sta.connect()
  13.  
  14. TCPSever=net.createServer(net.TCP,)
  15.  
  16. TCPSever:listen(,function(socket)
  17.  
  18. socket:on("receive",function(socket,data)
  19. if data == "++MD610" then
  20. gpio.write(,)
  21. socket:send("relay=1")
  22. end
  23. if data == "++MD600" then
  24. gpio.write(,)
  25. socket:send("relay=0")
  26. end
  27. end)
  28.  
  29. socket:on("disconnection",function(sck,c)
  30. socket = nil
  31. end)
  32. end)
  33.  
  34. printip =
  35. wifi.eventmon.register(wifi.eventmon.STA_DISCONNECTED, function(T)
  36. printip =
  37. end)
  38.  
  39. wifi.eventmon.register(wifi.eventmon.STA_GOT_IP, function(T)
  40. if printip == then
  41. print("+IP"..T.IP)
  42. end
  43. printip =
  44. end)

还有两个没有连接上路由器和连接上路由器的事件函数

现在呢我们让网络的数据发送到串口,,,,,串口的数据发送到网络

现在的wifi.lua

  1. wifi.setmode(wifi.STATIONAP)
  2.  
  3. cfg={}
  4. cfg.ssid="Hellow8266"
  5. cfg.pwd=""
  6. wifi.ap.config(cfg)
  7.  
  8. apcfg={}
  9. apcfg.ssid="qqqqq"
  10. apcfg.pwd=""
  11. wifi.sta.config(apcfg)
  12. wifi.sta.connect()
  13.  
  14. TCPSever=net.createServer(net.TCP,)
  15.  
  16. TCPSever:listen(,function(socket)
  17.  
  18. socket:on("receive",function(socket,data)
  19. uartsocket = socket
  20. uart.write(,data)
  21. if data == "++MD610" then
  22. gpio.write(,)
  23. socket:send("relay=1")
  24. end
  25. if data == "++MD600" then
  26. gpio.write(,)
  27. socket:send("relay=0")
  28. end
  29. end)
  30.  
  31. socket:on("disconnection",function(sck,c)
  32. socket = nil
  33. uartsocket = nil
  34. end)
  35. end)
  36.  
  37. uart.on("data",,function(data)
  38.  
  39. if uartsocket ~= nil then
  40. uartsocket:send(data)
  41. end
  42.  
  43. end, )
  44.  
  45. printip =
  46. wifi.eventmon.register(wifi.eventmon.STA_DISCONNECTED, function(T)
  47. printip =
  48. end)
  49.  
  50. wifi.eventmon.register(wifi.eventmon.STA_GOT_IP, function(T)
  51. if printip == then
  52. print("+IP"..T.IP)
  53. end
  54. printip =
  55. end)

现在下进去测试

今天就先到这里,,,太晚了...........

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

四,ESP8266 TCP服务器(基于Lua脚本语言)的更多相关文章

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

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

  2. ESP8266使用详解--基于Lua脚本语言

    这些天,,,,今天终于看到了希望,,,天道酬勤 先说实现的功能...让ESP8266连接无线网,然后让它建立服务器,,我的客户端连接上以后,发给客户端发数据模块打印到串口,,往ESP8266串口里发数 ...

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

    https://www.cnblogs.com/yangfengwu/p/7533845.html 应该是LUA介绍8266的最后一篇,,,,,,下回是直接用SDK,,然后再列个12345...... ...

  4. 一,ESP8266下载和刷固件(基于Lua脚本语言)

    用自己的小板测试...... 安排上呢 一, ESP8266下载和刷固件(Lua开发----体验一下lua开发的魅力所在) 二, 控制一个灯亮灭 三, TCP服务器 四, TCP客户端 五, UDP ...

  5. 四,ESP8266 TCP服务器

    我要赶时间赶紧写完所有的内容....朋友的东西答应的还没做完呢!!!!!!!没想到又来了新的事情,,....... 配置模块作为TCP服务器然后呢咱们连接服务器发指令控制继电器吸合和断开 控制的指令呢 ...

  6. 五,ESP8266 TCP服务器多连接(基于Lua脚本语言)

    https://www.cnblogs.com/yangfengwu/p/7524326.html 一些时间去准备朋友的元器件了... 接着写,,争取今天写完所有的文章,,因为答应了朋友下周5之前要做 ...

  7. 二,ESP8266 GPIO和SPI和定时器和串口(基于Lua脚本语言)

    https://www.cnblogs.com/yangfengwu/p/7514336.html 我们写lua用这个软件 如果点击的时候提示安装,,安装就行,,如果没有提示呢可以,按照下面链接的提示 ...

  8. 三,ESP8266 SPI(基于Lua脚本语言)

    https://www.cnblogs.com/yangfengwu/p/7520260.html 重点是说SPI通信协议,,,, 不要害怕协议因为协议是人规定的,,刚好我也是人......规定的协议 ...

  9. 九,ESP8266 判断是断电上电(强制硬件复位)之后运行的内部程序还是内部软件复位之后运行的程序(基于Lua脚本语言)

    现在我有一个需求,WIFI模块控制一个继电器,我要做的是如果内部程序跑乱了,造成了内部程序复位重启,那么控制继电器的状态不能改变 如果是设备断电了,然后又来电了,我需要的是继电器一定要是断开才好.不能 ...

随机推荐

  1. JS中冒泡排序,选择排序,快速排序

        var arr = [1,4,2,9,7,6,5,4,7,5];     // 冒泡排序(通俗的说就是j 和 j+1打,谁赢了谁去后面)       for(var i = 1;i<ar ...

  2. 【代码笔记】iOS-MBProgressHUD-Demo

    一,工程图. 二,代码. ViewController.m #import "ViewController.h" #import "MBProgressHUD.h&quo ...

  3. @Schedul 中cron的命名规则

    @Schedul注解的定时任务详解 1.springboot集成schedule由于Spring Schedule包含在spring-boot-starter基础模块中了,所有不需要增加额外的依赖. ...

  4. ubutu强制关闭应用程序的方法

    1.打开终端,输入命令 top 2.查看应用程序PID号,比如是8080 3.然后终端输入 kill 8080 ,行了

  5. FileWriter剖析

    集合这种容器存储数据,它只能在内存中临时存储,不能永久存储,这样会导致数据的丢失,所以出现了IO流. IO流用来处理设备之间的数据传输.可以用来做复制文件,上传文件,下载文件. 读数据是输入流,写数据 ...

  6. 安卓开发实用技巧:TextView预览

    背景: 使用TextView时,为了方便在开发工具中预览效果,需要在TextView中设置文字(如:android:text="Hello World"),但是等到后面提交时,为了 ...

  7. 基于localStorge开发登录模块的记住密码与自动登录

    前沿||我是乐于分享,善于交流的鸟窝 先做写一篇关于登录模块中记住密码与自动登录的模块.鸟窝微信:jkxx123321 关于这个模块功能模块的由来,这是鸟大大的处女秀,为什么这么说呢?一天在群里,一个 ...

  8. RN在Android打包发布App

    参考资料:http://www.jianshu.com/p/b8811669bcb6 RN在Android打包发布App 1-:生成一个签名密钥你可以用keytool命令生成一个私有密钥.在Windo ...

  9. react native中如何往服务器上传网络图片

    let common_url = 'http://192.168.1.1:8080/'; //服务器地址 let token = ''; //用户登陆后返回的token /** * 使用fetch实现 ...

  10. Android 监听手机GPS打开状态

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/70854942 本文出自[赵彦军的博客] GPS_Presenter package ...