目标描述
本教程介绍如何编程和使用蓝牙接口在 STM32L4 探索套件物联网节点 (B-L475E-IOT01A) 和运行在移动设备上的 Android 应用程序之间执行数据通信。
完成本教程后,您将能够构建物联网系统,通过移动监控传感器控制它并收集数据。
先决条件
你已经通过:
Step3:串口及新板介绍
第 4 步:使用 B-L475E-IOT01A 的传感器
硬件
STM32L4 探索套件物联网节点[1] (B-L475E-IOT01A)
USB 数据线 Type-A 转 Mini-B
文学
用于物联网节点的UM2153探索套件,与 STM32L4 的多通道通信
UM1873 开始使用用于 STM32Cube4 的 X-CUBE-BLE1 Bluetooth® Low Energy 软件扩展
STM32L4 探索套件物联网节点入门
本节的目的是逐步说明如何重用属于 STM32CubeL4 MCU 封装的其中一个应用程序,以在模拟心率监测器的 IoT 板与数据所在的移动设备之间创建通信通道通过 Android 应用程序显示。
内容↑
[展示]
1从STM32Cube包中导入并转换HeartRate工程↑
在STM32CubeIDE中,导入HeartRate示例位于:C:Usersuser_nameSTM32CubeRepositorySTM32Cube_FW_L4_Vx.xx.xProjectsB-L475E-IOT01AApplicationsBLEHeartRate
必须转换项目并显示以下消息:
单击“确定”,一条新消息确认转换成功
单击确定,STM32CubeIDE 工作区打开
2构建并执行 HeartRate 项目↑
选择STM32L4_IOT_HR项目
单击“构建”按钮以重建项目。
单击Debug按钮箭头并选择 Debug Configurations… 并确保 Debug probe 参数设置为 ST-LINK。否则代码无法正确下载到板上。
单击“调试”按钮运行软件。
STM32CubeIDE 打开调试透视图。单击Resume按钮以执行代码。
3在移动设备上安装Android应用程序↑
要与物联网板交互,必须在移动设备上安装 Android 应用程序。STM32 BLE 配置文件应用程序是一个配套工具,以人类可读的形式显示来自实现某些外设配置文件的蓝牙低功耗 (BLE) 设备的所有通知
。
4连接到物联网节点↑
转到 Google Play 商店并在您的移动设备上安装“STM32 BLE 配置文件”应用程序。
安装后,只需启动 STM32 BLE 配置文件应用程序。该应用程序扫描网络并显示已发现的 BLE 设备列表(此处为 HeartRateSensor 设备)。
从发现的设备列表中选择 HR_L475_IoT 设备,与 B-L475E-IOT1A 板建立蓝牙连接。建立连接可能需要一段时间。
以下屏幕截图显示了与健康温度计传感器的成功配对:
连接后,在建议的 BLE 配置文件中选择心率配置文件。
该应用程序开始显示作为外围设备的 IoT 连接设备发送的心率数据。在此示例中,数据是通过公式在 B-L475E-IOT1A 板上生成的,并不反映来自真实传感器的数据。现在您可以:
构建您自己的物联网系统以从外围设备获取值并将其显示在您的移动设备上
从 STM32Cube 包中可用的各种应用程序之一重新生成项目。
上一篇:如何使用STM32F4的DSP库
下一篇:应用笔记 | 关闭SPI会导致WRPERR错误的问题分析
推荐阅读最新更新时间:2024-11-21 08:17
设计资源 培训 开发板 精华推荐
- LTC7149EFE 24V 输入至 -24V 输出、1MHz 降压稳压器的典型应用电路
- LT4220EGN 演示板,具有外部 FET 的 +/- 12V、2A 热插拔控制器,Vin = +/- 12V,Vout = +12V/2a,-12V/2a
- [SD卡]基于GL3224的USB3.0读卡器设计
- 1.4W 直流转直流单路输出电源,用于电力线通信调制解调器
- LM2902DTBR2G 维恩桥振荡器运算放大器的典型应用
- NCN8026AMNGEVB:NCN8026A QFN24L 智能卡接口
- LTC3631EMS8E 高效 5V 稳压器的典型应用电路
- 使用 MaxLinear, Inc 的 SPX385AN-1.2 的参考设计
- 黄淮学院立创杯电子设计大赛-#1002942A-张芮莹
- LT3506 两级降压、高达 25V 输入至 1.2V 输出的典型应用电路