本帖最后由 liklon 于 2018-9-7 19:43 编辑
基于GD32F350针对于智能跑鞋的蓝牙基站
liklon
1. 设计背景
目前穿戴设备遍地都是,越来越多的人关注健康,加入运动的行列。此次设计的针对于智能跑鞋的蓝牙基站,主要应用场景为学校教室以及健身房等场所。以学校教室为例,学校以及家长关注学生每日的运动和学习情况,劳逸结合。学生穿上智能鞋,在教室里放置蓝牙基站,在摆脱手机的情况下,依然可以采集到每个学生当日的运动情况。学生上课时,基站自动通过蓝牙自动连接智能鞋并获取步数,将学生ID以及步数进行存储。一天课程结束后老师可以通过PC软件来通过当天学生的情况,在上课期间老师也可以通过PC软件来控制连接指定智能鞋设备。
2.设计框图
3.功能介绍
1、两种模式(开机默认为透传模式):
1.1 透传模式 PC软件发送数据至GD32F350,GD32将数据通过蓝牙模块将数据发送出去,反方向则是收到蓝牙数据后通过串口将数据发送PC软件。
1.2 独立模式 由蓝牙基站自行控制蓝牙模块进行扫描、连接、获取ID、获取步数、存储数据等操作。
2、透传模式工作流程
- void USART0_IRQHandler()[/align]
- {
- uint8_t tmp = 0;
- tmp = usart_data_receive(USART0);
- if(v32_uartx == USART0)
- {
- b_tp_receive_data(&tmp, 1);
- }
- else
- {
- uart1_write_ch(tmp);
- }
- }
复制代码
由于透传模式,指令的解析不需要GD32来进行,所以直接是UART0进 UART1出。数据的解析通过PC软件完成;
透传模式连接设备并获取总步数为347步
3、独立模式工作流程
独立模式分为几个步骤: 开始扫描--->过滤广播名--->记录MAC地址防止短时间内连接同一设备--->连接设备--->获取ID--->获取步数---->存储并断开连接--->循环
独立模式后切换为透传模式并同步数据即可看到数据和ID
4. 硬件模块介绍
GD32F350板子+NORDIC BLE +WINBOND SPIFLASH+ 智能鞋硬件
5.代码介绍
6.前期开发帖子列表
由于是作品,代码就放在github上,完全开源,也许代码中有些地方比较粗糙,大神勿喷,请多指教!谢谢。
补充内容 (2018-9-25 13:42):
补充演示视频:
|