Spring中的aware接口详情
288
2022-10-25
轻松使用8266
今天算是做好了板子啦!做了一块直接用串口配置8266的板子,,也可以无线配置,配置完一次,上电自动运行...这篇文章也是写给一个朋友看的,朋友的项目做了很长时间了,遇到了AT指令的问题....我在学习了用lua开发后就渐渐摒弃了AT指令了,,,,,因为用lua开发方便快捷,大部分功能直接用lua写入芯片内部.....配置好以后都是网络数据自动发送到串口,,,串口数据自动发送到网络
先说做了一个什么东西:先看板子
上位机配置软件
现在先用串口配置
连接
或者
先说一下各配置选项
一,
这是设置模块的工作模式AP Station 和AP+Station
二,
作为TCP服务器的时候,端口号为监听的端口号(支持最多4个客户端同时连接通信,,,如果再有连接会循环断开原先的连接)
作为TCP客户端的时候......IP地址是模块连接的服务器的IP地址,,端口号是模块连接的服务器的端口号
UDP收发的时候,,,,,,我设置的最多可以同时和7个UDP通信....上面设置的IP地址和端口号是模块默认一直通信的一个(信息总会发向这一个),,,,,,
其余的六个呢是后面又连接的六个,,如果已经连接六个了,再有连接会断开这六个连接中的最先连接的那个,然后就是循环这样子
对了上面的端口号也是内部UDP监听的端口号
三,
这是设置模块连接的路由器名称和密码 和 模块为AP模式时的wifi名称和密码
关于密码,,,如果设置的密码小于8位或者大于16位就会当成没有密码(模块内部是这样的)
三,
设置模块在AP模式下的IP地址,,子网掩码,,和默认网关
设置模块在Station模式下连接路由器后的IP地址,,子网掩码,,和默认网关(也就是可以固定IP地址)
四,
设置和读取各引脚状态
本来呢加了引脚的SPI功能,,没想到啥都想好了就是没想到写的模块的内存不够了.............所以就去掉了SPI功能,,只做普通的GPIO使用
五,
可以通过连接模块的无线来配置模块,,,不仅如此哈,自己还做了手机APP来配置模块
本打算昨天就写好APP了,,,,可是呢因为布局嵌套出现了问题,,,所以就只能推迟两三天了..............
进入正题,,先用串口方式配置模块为TCP服务器
这个先不设置,先按照默认的,,,其实很有用,,,,待会再设置(是为了固定IP)
还可以发送命令查看
命令是++MDIP?
可以固定住模块连接路由器后分得的IP
如果没有连接路由器的IP会回复 +STAIP:nil
软件正好是TCP客户端
现在测试发送数据
现在测试多个连接
客户端发给服务器
服务器发给客户端
现在再连接两个,超过四个会自动断开第一个连接,,意思就是腾出个位置
对了客户端断开的时候会有提示
现在固定IP
我让模块连接路由器后的IP是192.168.1.123
这样就能防止分得的IP会变了,通信的时候
在AP+Station模式下好处就是连接模块的无线进行通信
模块默认默认默认默认的IP是192.168.4.1......当然如果必要也可以设置
好了看TCP Client
我用电脑的TCP软件建立的服务器,,我的电脑的ip是192.168.1.103
模块是断线自动重连
亲们自己体验吧
再看UDP
模块默认会把数据发给192.168.1.103,的8080端口,,自己监听的也是8080端口
现在看一下模块是不是默认发给指定的ip和端口号
现在让另一个UDP把数据发给模块,,这样的话模块就记录了这个UDP的IP地址和端口号,,,那么数据也能发给它了
现在让模块再发数据,,两个UDP都会接收到数据
亲们可以自己去测试好多个UDP连接哈,,,,,,和TCP Sever一样会循环断开.............
用这个地方来控制板子上的继电器和各个引脚吧!!
协议
++MD61(1代表输出高电平,0代表输出低电平) 0 (0-控制继电器,1-CS引脚,2-MOSI引脚,3--MISO引脚,4--CLK引脚)
好了现在用无线配置
为了快捷起见我加了一个按钮
这样的话,如果忘记了自己配置的了或者因为特殊情况无法和模块进行串口通信了(没带电脑,,没有串口模块),而我想配置...
然后呢连接模块的无线
然后就去配置把
上面说没带电脑但是一定要带个手机哈,,,,,,APP两三天后做好吧,,,,,,,,,,
实物在这
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
评论列表