打印
[MCU]

多个MSP430单片机基于LGSR-WIFI模块进行远程外网485通讯的尝试

[复制链接]
846|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 elec0010 于 2020-8-6 22:09 编辑

网络结构分析
与485类似,唯一不同的是,每个从机都可以当主机,可以主动发起消息,并且没有总线冲突之类的顾虑。

远程组网各个从机构成
试验每个485从机由MSP430F563单片机与LGSR-WIFI模块组成,由一组8位选址拔码和4个独立对地开关与及4个LED组成。其中8位选址拔码用于选择远程从机设备号;4个独立开关用于控制对方的4个LED;同时本地4个LED也被对方控制,方便验证是结果。



MSP430F563程序运行原理分析
发送端:MSP430F563通过检测并锁存8位位选地址,通过串口写入LGSR-WIFI模块远端ID寄存器;接着程序通过定时器检测4个按键的状态,低电平为生效状态。当检测到按键触发时,通过串口向LGSR-WIFI模块消息寄存器发送。LGSR-WIFI模块自动通过路由器向外网将消息传到远端目标组分机。

接收端:LGSR-WIFI模块会自动获取与自己ID相符的消息,并从其TX端口传给当前单片机。当前MSP430F563接收RX_interrupt, 获取得到的字符并组成字符串(注意LGSR-WIFI模块TX端输出总是以\r\n结尾的),解析消息中的远端按键状态,控制与其连接的LED。



下一期**预告:MSP430F563通过LGSR-WIFI模块远程外网更新/下载程序


使用特权

评论回复

相关帖子

沙发
elec0010|  楼主 | 2020-8-6 22:15 | 只看该作者
有了这个方案,单片机只需要很少的资源,就可以通过wifi进行远程互联网通讯了。

使用特权

评论回复
板凳
elec0010|  楼主 | 2020-8-6 22:27 | 只看该作者
应用技巧分享:上面案例中的8位选址拔码,只是为了实验直观才临时使用的,在实际应用中,远端ID可以直接根据需要,在单片机程序里直接向它的TX端发出即可。远端ID寄存器,会在接收到消息时自动更新为消息发送端的ID,所以回复消息不需要知道来方的ID。

使用特权

评论回复
地板
elec0010|  楼主 | 2020-8-7 11:32 | 只看该作者

LGSR-WIFI模块和底板

使用特权

评论回复
5
elec0010|  楼主 | 2020-8-18 09:21 | 只看该作者
免费领取底板并包邮,点这里,底板数量有限先到先得:

https://bbs.21ic.com/icview-3010054-1-1.html

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

45

主题

288

帖子

2

粉丝