这个需要有一个通讯机制才行。
这个机制可以是有线的,也可以使无线的。
有线的有:
RS485:自己定义协议,也可以使用MODBUS协议或者其他的协议
CAN:同样的可以自定义协议,也可以是canopen等主流通用协议
无线的有:
zigbee、sub1G、WIFI、2.4G(NRF24L01)等等
1. 汇总到电脑上,就是上位机报送问题,这个可以考虑每个单片机编号,数据中有Id信息,这样可以解决覆盖问题。
2. 汇总就是单片机间要串口通信,然后组合到一个数组中,统一上报,这个其实和普通串口连接数据处理没有本质区别,只是管理一组的单片机要做好数据处理,不能覆盖其他Id的就好。
3. 上报到上位机也没有特别的,就是普通的单片机与上位机串口联系的问题,只要ID能区分,就是上位机数据处理问题啦。
其中,这个主要就是必须要有信息能够区别数据来源。
如果底层的节点单片机不能直接有Id,则需要从串口来源上进行分别标记,上位机对组管理来源也是类似策略。
这种多个设备通信的,常用的方法是1、用RS485+Modbus协议,485本身支持多个设备接在一起,Modbus是工业上面常用的一种通信协议,靠地址来寻找器件
2、使用CAN通信,CAN使用ID来识别每个成员
3、使用I2C通信,这种通信速度很慢,那个汇总的单片机做主机,剩下的全部做从机