tag 标签: 蓝牙5_0

相关博文
  • 热度 6
    2020-4-1 21:59
    18944 次阅读|
    1 个评论
    【富芮坤物联网开发板评测】之 二 _ 把 FR801xH 开发板测得的温湿度显示在手机上 环境准备 修改 code 并烧写到开发板 运行蓝牙调试器 运行结果展示 l 环境准备 【 1 】 FR801xH 开发板跳线连接 【 2 】 FR801xH 开发板烧写工具 FR8010H_Download_Tool.exe 该工具位于 SDK/tools 目录下。 【 3 】 Keil uVision5 + ARM.CMSIS.x.x.x.pack 安装后的界面: 【 4 】蓝牙调试器 app+ 蓝牙数据打包工具 code ( ValuePack ) 这是个蓝牙开发调试利器。 这里( https://www.jianshu.com/p/1a8262492619 )是作者对该调试器的一个说明。 按照作者的说明,从这里下载打包工具( https://github.com/XieLazyDog/ValuePack ),以便嵌入 FR801xH 开发板的代码中。 顺便说一句,有很多蓝牙调试器,这个调试器的界面是这样的: 【 5 】串口调试助手 这是一个串口调试利器,不多说大家都知道。 l 修改 code 并烧写到开发板 参考这篇文章: https://mbb.eet-china.com/forum/topic/76075_1_1.html (强烈怀疑,这篇文章的作者和 “蓝牙调试器”的作者是同一个人) 基于 FR801xH 开发板自带工程: SDK\examples\dev1.0\ble_simple_peripheral 实现以下功能: 当开发板蓝牙接收到 0x47 字节数据 ,就获取温湿度,并上传到手机蓝牙。 第一步:修改代码 : 【 1 】添加前面下载的 蓝牙数据打包工具 code ( ValuePack )到当前工程 将前面下载的蓝牙数据打包 code , copy 到工程目录: 工程上按右键,添加文件: 【 2 】更改 code 更改 SDK\components\ble\profiles\ble_simple_profile\simple_gatt_service.c ,函数: sp_gatt_write_cb 添加如图所示代码。 #ifdef TYCON_DEBUG uint8_t ble_ntf_buff ; uint8_t ble_ntf_length; int32_t temperature, humidity; int8_t ret=0; if(0x47 == write_buf ) { // SHT30数据读取,并在lcd上显示 ret = sht3x_measure_blocking_read(&temperature, &humidity); // Read temperature humidity startValuePack(ble_ntf_buff); putFloat(temperature /1000.0); putFloat(humidity /1000.0); ble_ntf_length = endValuePack(); ntf_att.data_len = ble_ntf_length; ntf_att.p_data = ble_ntf_buff; gatt_notification(ntf_att); Mobile\r\n"); } #endif 第二步:编译代码 然后编译,以下是编译成功的样子: 第三步:烧写 code 到 FR801xH 开发板 参考这篇文章( https://mbb.eet-china.com/blog/1148316-414548.html )中的烧写步骤。 l 运行蓝牙调试器 手机上安装并运行蓝牙调试器 app 。 【 1 】设置 UUID 找到 “ Simple Per ”( FR801xH 开发板)蓝牙设备,设置 UUID : 然后连接 FR801xH 开发板蓝牙。 【 2 】建立调试工程 进入 “专业调试”,建立工程。 首先,进行 “通信设置” * 发送数据包 这里只发送一个字节数据 * 接收数据包 这里需要接收两个浮点数据:温度、湿度。 然后, “编辑控件”, 将两个 标签 控件分别连接到 “通信设置”中“接收数据”的两个浮点数据:温度、湿度。 将 按钮 控件分别连接到 “通信设置”中“发送数据”的字节数据,并将发送内容设置为 D ’ 71 = 0x47 。 l 运行结果展示 打开 “串口调试助手”监测 FR801xH 开发板打印的数据。 将 FR801xH 开发板的 USB 线连接到 PC 。 运行手机上的 “蓝牙调试器”,并进入“专业模式”,打开前面我们建立的工程。 按界面上的按钮 “请求数据”,可以看到从开发板返回的数据:温度、湿度。
  • 热度 5
    2020-3-19 22:59
    4230 次阅读|
    5 个评论
    【富芮坤物联网开发板评测】之一_开箱测试
    【富芮坤物联网开发板评测】之一 _ 开箱测试 l 开箱介绍 我都快忘了这回事的时候,今天( 2020.3.19 )收到了寄来的评测板(主板 +MicroUSB 线缆 +2 张说明性质的 A4 纸 +1 有连接的名片 )。 l 下载资料 按照附带的说明,下载 2 类资料: SDK 、开发板说明。 1. Clone SDK 浏览器打开链接: https://gitee.com/freqchip/FR801xH-SDK (注意: 是 https ,不是 http ) 点击 “ FR801xH-SDK ”。 点击 “ Clone or download ” 然后在一个文件夹下,按右键 点击 “ OK ”开始 clone 。 直到 clone 完成 1. 开发板说明 打开百度云盘链接: https://pan.baidu.com/s/191JY-x2G7rWIVebdVoafww 输入提取码(zdov),下载。 l 开发板资源介绍 阅读 “ FR8016HA 开发板使用手册 V1.1.pdf ”,了解开发板。 (这里说一声, 我拿到的开发板( REV1.3 )和手册中的 (REV1.2) 是稍有不同的 ) 板载资源还是蛮丰富的: * 供电与通讯: CP2101 USB2UART 接口,可以同时用作供电 * 供电方式选择跳线:从锂电池供电,还是从 USB 口取电 * 按键: 2 个用户自定义按键, 1 个 reset 按键 * 指示灯:一个 * 板载 5V 转 3.3V * 丰富的传感器: - 温湿度传感器 SHT30-DIS - 6 轴陀螺仪 / 加速度传感器 - 麦克风 / 气压检测 * 4 相 5 线步进电机驱动 ULN2003 * 音频放大器 * 一块 240*240 LCD 全彩显示屏 预留接口: * 锂电池接口 * 4 相 5 线步进电机接口 * 喇叭接口 * IO 口扩展: 15 个 * J-Link 接口 也许是简配版,所以以下器件需要自己配了: * (未焊接:麦克风) * (未焊接: ESP8266 WIFI 模块) * (未焊接: MQ-135 空气质量检测传感器模块) 整体看,板子做工还可以。 作为一个 demo 板,配置的资源考虑的比较周全了。 l 准备环境并烧录样例文件 1. 安装 CP210X 驱动 ( https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers ) 可以看到驱动已经成功安装。 1. 烧样例文件 打开 SDK 中 tools/ 文件夹下的烧录工具“ FR8010H_Download_Tool.exe ”: 直到写入成功。 1. 拔线缆,再次插入,重新上电。 需要连接几个跳线帽。 按 K2 键,能现实温湿度信息了。 l 结论 初步来看,板子可以工作了。 接下来,打算把温湿度信息显示到手机上。