治疗白癜风要花多少钱 http://baidianfeng.39.net/a_wh/131201/4300466.html本期文章将分为5篇连载,前2篇将围绕模块功能详解展开,其后3篇将为大家讲解基于RW相关DEMO的实现,文章目录如下:今天我们将使用STM32F-NUCLEO通过RWBLE功能读取来自KTA蓝牙模块的MPU传感器数据,实现BLE透传功能,算是学习RW模块BLE功能的一个综合Demo实战哈!!!
硬件准备
1.STM32F-NUCLEO开发板,RWEVB模块
2.PC电脑
3.USB数据线
4.BLE数据透传模块(如HC-08模块、KTA蓝牙模块等)
5.STM32F-NUCLEO开发板,MPU模块
6.USB-TTL模块(如CH等)
7.杜邦线若干条
软件准备
1.RT-ThreadStudioIDE软件
2.串口调试软件(xshell、SSCOM等)
要实现MPU传感器数据BLE透传的功能,需要分为发送端设备和接收端设备。
发送端设备:
由STM32F-NUCLEO读取mpu传感器数据配合KTA蓝牙模块数据透传。
可以分为以下的7个步骤:
步骤1:创建RT-ThreadStudioIDE工程
步骤2:项目工程配置I2C设备框架和硬件IO引脚配置及硬件连接
步骤3:添加mpu软件包,测试mpu数据获取
步骤4:项目工程配置开启uart6串口配置和硬件连接
步骤5:测试uart6串口功能
步骤6:把获取的mpu数据通过uart6串口输出
步骤7:把KTA蓝牙模块的RXD引脚接在uart6串口配置的TXD
其中各个步骤的具体操作如下:
步骤1:创建RT-ThreadStudioIDE工程
由于使用RT-ThreadStudioIDE如何创建STM32F-NUCLEO的工程,这个在官方的文档中心中有相关的文档说明,这里只作简单说明。
(1)通过点击新建RT-Thread项目,选择基于开发板,型号选择STMF-NUCLEO,输入工程名称,点击完成按钮开始创建工程。
步骤2:项目工程配置I2C设备框架和硬件IO引脚配置及硬件连接
在配置I2C设备框架前,先确定使用那组硬件IO引脚,在这里使用PA4连接到mpu模块的SCL,PA1连接到mpu模块的SCK.由于使用的是软件模拟的I2C功能,只需确保对应的IO引脚没有被复用即可。
配置完成后,编译工程烧录到板子上,通过串口验证是否I2C设备框架正常工作。
注意:如果程序下载过程中提示Warninghecoreislockedup,需要在属性中配置为systemReset的复位模式
如图,通过list_device可以查看到有i2c1这个device,表明配置已经生效。
步骤3:添加mpu软件包,测试mpu数据获取
关于mpu软件包的使用,可以参考官方文档关于mpu传感器的使用,在这里仅是说明如何使用从