蓝牙网关方案
1、实现蓝牙收集从机数据,再通过WIFI或4G,发给网络服务器
2、通过蓝牙一对多,数据传输,一台蓝牙主机连接多台从机进行通信
3、蓝牙大数据传输,目前使用手机蓝牙传输数据,不同的品牌手机,传输的最大字节数不同
4、蓝牙低功耗,蓝牙从机可以更省电
一、方案一:CC3200 + NRF52832
此方案适应于数据量小,连接的从机数少的情况
1、NRF52832的RAM才64K,如果要连接5台以上的从机设备的话,RAM空间很可能不够,这个已经验证过,每增加连接1台从机设备,大约增加3-4K的RAM空间,主机采用主从一体的例程
2、CC3200只能与NRF52832通过UART进行通信,而UART的波特率最好不超过19200bps/s,大于这个波特率,丢数据的概率会增加很多,不过测试过波特率115200bps/s和460800bps/s,好像丢数据率也不大,不过波特率还是小点保险一点。
这就有一个问题了 ,波特率小了,能传输的数据相对就小了,如果用UART传的数据比较多,CC3200 UART接收中断响应的时间间隔就越小,CC3200去处理其它任务的时间就越少,很容易出现hardfault错误,而且是致命的,还有就是nrf52832 UART发送数据的时候每次不能太大,连续发送200字节进很可能会出bug。已测试过,具体还每找出是啥原因
3、这个方案的优势就是比较省成本,软件研发复杂度相对没那么高,MCU之间只通过UART通信就可解决
二、方案二:STM32F429+NRF52840+ESP8266+SDRAM
此方案适应于数据量大,连接的从机数多的情况
1、NRF52840RAM有256K,缓存也可以比较大,连接的从机数也可以比较多
2、STM32F429与NRF52840及ESP8266都通过SPI进行通信,保证数据通信的稳定性
3、STM32F429的缓存可以外挂SDRAM,可以根据需要选择8M/16M/32M的SDRAM
4、STM32F429的主频可以达到180MHz,进行一般的数据处理和算法基本没有问题
5、这个方案成本相对高些,但是传输速度,数据的稳定性更有保证,扩展空间也比较大,加LCD,语言识别算法,摄像头都没有问题