使用STM32进行蓝牙开发,重点是自己选择蓝牙芯片做驱动,做应用开发;还是直接选择串口转蓝牙类的模块进行应用开发。
难度差不多少。建议还是直接买蓝牙模块这种,难度低,容易成功。
买模块,自然能找商家要到资料,包括各种应用示例代码。
如果是ti的cc264x芯片,或者nrf51822这种soc芯片需要编程会比较困难,需要在蓝牙协议栈基础上编程
如果需要简单一些就买串口转蓝牙模块,只要会uart串口编程就可以了
可以选择HC-05这种蓝牙模块,串口转蓝牙,在这上面做应用开发难度会比较低。
如果是直接买蓝牙芯片这种,需要熟悉蓝牙协议栈,这个难度就很大了。
看你是要蓝牙协议栈开发还是只是使用蓝牙功能
协议栈开发比较难,可以用cc264x芯片,算是最便宜的
蓝牙功能有很多串口模块,比如HC(HC-02)系列,ESP32都可以
为了方便,可以选择一个串口的蓝牙模块的。这个只要串口就可以控制进行无线通讯了
资料就是你的模块的手册了,有通讯协议与指令的说明的
STM32本身不具备蓝牙功能,一般是STM32加个串口蓝牙模块,比如HC-06这些,然后模块本身已经带了蓝牙协议栈,通过串口透传就行
目前将蓝牙协议栈开源出来的很少,多数都是芯片厂或者模块厂的保密技术