2015年07月27日 星期一 15:05
我之前有一篇文章介绍了基于nRF24L01芯片的无线数据收发器,这种收发器价格低廉,传输数据可靠,但就是使用起来比较复杂,需要专门的API来收发数据。后来我看到有这种无线串口收发器,然后实践了一下,感觉使用太方便了,应用程序根本无需知道数据是有线传输还是无线传输,只需要使用传统的串口API读写数据就可以了。
今天测试的这对串口收发器,使用的是TI CC2530芯片,这个芯片集成了RF收发器和一个8051内核的MCU,可以自行开发控制程序。
无线收发器的设置可以参考下图,可以选择多种波特率,多个频道以及主从模式。
测试硬件很简单,电脑通过USB-TTL转换器连接一个无线收发器,另外一个无线收发器通过Arduino来连接,Arduino的程序就是一个Echo。需要注意的一点,Arduino部分如果使用软件模拟串口,数据收发失败率会比较高,使用硬件软口很稳定。
其实硬件连接还可以更简单,可以把Arduino去掉,无线收发器的RX和TX短接即可。
我使用串口助手定时发送了大概300KB的数据,没有丢失。
参考资料:
Zeuux © 2024
京ICP备05028076号