红豆

SensorDemoBLESensor

Word count: 731Reading time: 2 min
2019/11/14 Share

STM32Cube Mx蓝牙功能的相关配置

一.点击New projiet 进入芯片选择页面
我这里选择的是STM32F401RETx(因为我的芯片就是这个型号,大家可以根据自己芯片的型号进行选择)
二.选择芯片后进入工程配置
1.在Additional Software中的STMicorelectronics.X_CUBE_BLE1分别展开隐藏的文件,Application中选择SensorDemoBLESensor,HCI_TL选择Basic,HCI_TL_INTERFACE选择UserBoard。
2.在System Core中配置SWD调试模式。选中SYS,Debug中选择Serial Wire。
3.在Connectivity中配置全双工模式和串口的异步模式。在SPI1的Mode中选择Full_Duplex Master(全双工模式),在下面的Parameter Settings配置时钟参数,
在Clock Parameters中配置 Prescaler(预分频器)为4;选择USART1,Mode中选择Asynchronous(异步模式)
4.点击Additional Software 下方的X_CUBE_BLE1.4.4.0, 然后把Wireless BlueNRG_MS和 Wireless Application都勾选上。然后在Platform Settings下方进行相关配置,
根据原理图把 PC4设置为外部中断引脚,所以Exti Line中选择PC4;当初是在SPI1中设置的全双工模式,所以BUS IO driver中选择的是SPI1;设置PA4和PB1为GPIO_Output,所以CS Line 中选择PA4,Reset Linez 中选择PB1;
根据原理图把PC5也设为中断引脚,并命名为KEY,所以在BSP BUTTON中选择PC5[KEY];在BSP USART中选择USART1;把PB3设为输入引脚并命名为LED,所以BSP LED中选择PB3[LED]。
5.选择芯片上方的System view,然后选中GPIO,在左侧的方格中选择NVIC把EXTI line4 interrruput 勾选上。
三.点击菜单栏中的Project Manager进入工程配置
命名好工程名称和选择好工程存储路径就可以点击GENERATE CODE生成工程了。(这里强调一下工程名和 工程存储路径中最好都是英文不要存在中文,不然容易出错)
进入工程后可以先运行下看看是否是零个错误零个警告,如果是的说明工程建立成功。
四.进行代码更改(为了方便找到自己的设备)
1.找到sensor.c这个文件,并在文件中找到箭头所指的local_name的数组,goto 进SENSOR_DEMO_NAME。
2.goto 进去后 在SENSOR_DEMO_NAME 后可以更改字符串,这里更改成你想要的字符,方便你找到自己的设备,我这里改的是CCIT_LTT。
由于之前的字符串是6个字,我改写的是7个字符串所以编译会出现错误,编译显示的是太多初始值, 所以我们需要把定义的数组里改成27个字节在编译就可以了。
3.把程序下载的你的小钢炮中后,打开手机的BLE_Scanner这个软件中你就可以找到自己的设备了,我这里是CCIT_LTT,点击后面的CONNECT。
点击右侧的R和N,你会发现你可以读到板子上的数值,由于点开了N,所以value这个值会变化。

CATALOG
  1. 1. STM32Cube Mx蓝牙功能的相关配置