本帖最后由 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模块远程外网更新/下载程序
|