看蓝牙的介绍,有三种方案,
我们的需求是采用方案1,独立定制蓝牙协议栈,和这个NimBLE很像,这里面选了一个以及集成了蓝牙的板子(相当于方案3,只是将rt-thread一起集成进芯片的MCU):
http://packages.rt-thread.org/detail.html?package=NimBLE
但是我们想换一种开发板(没有集成蓝牙芯片的开发板),应该怎么自己接入蓝牙芯片,以及怎么选bsp,发现rt-thread这方面教程一片空白?
最终想要把蓝牙模块随意接到任何一个开发板,开发板上有我们修改过的蓝牙协议栈(驱动)。
感觉蓝牙在zephyr的生态里比比皆是,一堆带蓝牙基带和stm32 mcu的开发板,但在rtthread生态只找到上面nrf52832系列。
http://bbs.eeworld.com.cn/thread-511652-1-1.html
https://www.96boards.org/product/carbon/
蓝牙5.0,BLE最新版,希望芯片硬件支持全部蓝牙协议(但是l2cap以上的都在操作系统自己定义,像android和linux那样),然后有个性能好点的stm32的MCU, 类似于CYW920819EVB-02这样的开发板,不知道有没有国产更强大的。
现在淘宝上HC05是方案2(独立soc),整个芯片集成了蓝牙驱动,只提供串口API,发送命令和数据就能直接用。我们想要的是方案1,或者方案3,围绕着蓝牙功能去开发整个协议栈,集成进来整个OS。不知道有没有可以独立和stm32 mcu组合的蓝牙基带芯片。实在不行只能去找个蓝牙开发板了,这样性能比较烂。
现在蓝牙IoT设备挺多的,小米电风扇能同时连wifi也有蓝牙功能,感觉应该是一个mcu + 蓝牙基带芯片 + wifi芯片。
@fripSide 如果是wifi + 蓝牙,可以选择一些wifi/bt combo的芯片或模块。rw031是WiFi+BLE的