PC机与单片机的无线通信,有更好的点子么?
我买了一对无线收发模块。
打算让电脑的串口调试助手和单片机通过无线通信。
在这里我想了个点子:
让PC和单片机A串口通信,单片机A将受到的数据整合一下,通过I/O口传给无线模块发出去。
单片机B负责接收无线信号。
再将反馈信息通过无线发送给单片机A,A将收到的数据整合一下,通过串口反馈给PC机。
理论上来说,应该没问题。
大家怎么看,有更好的点子么?
[解决办法]
你的意思是,单片机A负责接收,相当中转,单片机B负责处理数据?
我认为没有必要两片单片机,其实一片就够了、一片作为接收和处理,看你是什么想法了,如果做多机操作,项目是什么呢
[解决办法]
你说的方案可行,或PC机和单片机通过无线路由通讯
[解决办法]
你可以把单片机B当做是无线模块中的部分
[解决办法]
目前在做的项目和你说的差不多,处理好数据的收发切换就ok了
[解决办法]
我认为没有必要两片单片机,其实一片就够了、一片作为接收和处理
[解决办法]
让PC和单片机A串口通信,单片机A将受到的数据整合一下,通过I/O口传给无线模块发出去。
单片机B负责接收无线信号。
再将反馈信息通过无线发送给单片机A,A将收到的数据整合一下,通过串口反馈给PC机。
理论上来说,应该没问题。
大家怎么看,有更好的点子么?
协议过程是没有什么问题
在实现的时候,要充分做好超时、容错、通信故障恢复的处理
因为,无线通信不一定像有线这么可靠,有可能会接收不到数据,或者接收到错误的数据
[解决办法]
关于单片机与PC无线传输数据基本分以下几类:
按传输距离要求
1,距离非常远,如跨省,等就使用公网无线传输(GSM,GPRS,EDGE,3G,..)成本比较高,要使用无线模块
2,距离不太远,在几百米的,可以使用433M,900M,2.4G等无线数传模块或者收发芯片
3,距离很近,可以使用蓝牙,802.15,WLAN等
对于不同数据量要求选择方案也不同:
大数据量就要使用高速传输类型如3G,GMSK,或者WLAN
少量数据那就简单啦,神马方式几乎都可以
[解决办法]
楼主说的应该是类似433M的RF模块。
你的方案很常见,也很好用,可以直观的看到发送的数据和接受的数据,作为调试用是个很好的方案,我就是这样做的,现在我的桌面就是4个模块组网用串口助手。
不过即使通了也是最简单的一个点对点的通信,和实际应用中还有很大区别。
[解决办法]
LZ自己提的那个结构就很通用。一般都是这样,上位机处用一片IC在PC和RF之间桥接一下,这个IC可以是MCU也可以是定型产品中的ASIC。下位机就是MCU直接和RF模块通讯。自己做着玩,这个是最合适的结构。
[解决办法]