四,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模块控制一个继电器,我要做的是如果内部程序跑乱了,造成了内部程序复位重启,那么控制继电器的状态不能改变 如果是设备断电了,然后又来电了,我需要的是继电器一定要是断开才好.不能 ...
 
随机推荐
- 一个挺好用的生成GIF格式图片的小程序
			
import os import re import imageio pic_list = os.listdir() pic_type = ['png', 'jpg', 'jpeg', 'bmp'] ...
 - python+redis简单实现发红包程序
			
redis是什么? Redis 是一个高性能的key-value数据库! 想进一步了解请移步搜索引擎自行查找. 编写这个小程序的目的就是对redis进行一个简单的小操作,对redis有一个初步的了解, ...
 - js-ES6学习笔记-Generator函数
			
1.Generator 函数是 ES6 提供的一种异步编程解决方案.形式上,Generator 函数是一个普通函数,但是有两个特征.一是,function关键字与函数名之间有一个星号:二是,函数体内部 ...
 - Windows7安装nginx后,'nginx -t -c nginx.conf' 命令出现 “could not open error log file: CreateFile() "logs/error.log" failed” 错误的原因
			
网上搜索安装nginx的方法,按照步骤在 http://nginx.org/en/download.html 下载了安装包,并配置了conf/nginx.conf,将nginx的根目录添加进了环境变量 ...
 - android 电话监听和拦截
			
一.首先在manifest.xml文件中获取监听电话权限,注册监听电话的Activity <receiver android:name=".PhoneReceiver"> ...
 - Mongodb的入门(4)mongodb3.6的索引
			
Mongodb的索引: 在介绍索引之前,再强调一下nosql数据库和sql数据库的区别: sql数据库:结构化数据,定好了表格后,每一行的内容都是结构化的 mongo:文档数据,表下的数据都可以有自己 ...
 - react单页面应用的Nginx配置问题
			
项目中多数使用react单页面开发,路由使用react-router的browser-router,这样页面访问路径看起来像是真实的,如http://xx.xxx.xxx/a/b.但当项目访问路径为多 ...
 - sysbench 多线程异步io模拟mysql测试的脚本
			
用于测试的脚本: for size in 100 do cd /mnt/stec sysbench --test=fileio --file-num=1 --file-total-size=${siz ...
 - Dictionary CovertTo List
			
示例代码 假设有如下一个Dictionary 要转换成List Dictionary<string, string> dicNumber = new Dictionary<strin ...
 - 像azure一样桌面显示Windows系统信息
			
介绍 我们在使用azure的公有云时,可以看到打开虚拟机时右上角可以显示系统配置信息和公网私有地址,很好奇如何做到的,终于经过询问一位微软的朋友,他帮我找到了这个工具 工具地址:https://tec ...