STM32WB55_NUCLEO开发.7----手机与STM32WB进行绑定

  • 概述
  • 硬件准备
  • 视频教学
  • 源码下载
  • 设置绑定
  • 代码配置
  • 结果演示
  • 最后

概述

本篇文章主要介绍如何使用STM32CubeMX对生成STM32WB工程,并通过与STM32WB配对,将其绑定。

硬件准备

首先需要准备一个开发板,这里我准备的是NUCLEO-WB55RG 的开发板:

视频教学

听不到声音的请点击跳转进行观看。
https://www.bilibili.com/video/BV1E5411D7i3/

STM32WB55

源码下载

https://download.csdn.net/download/qq_24312945/85070461

设置绑定

在BLE pairing中开启绑定,这样就意味着只要进行一次配对,蓝牙信息就会储存在手机当中,后续就可以直接连接。

配置完毕重新生成代码。

代码配置

在app_ble.c中,下图可以看到数字比较值的事件处理程序,通过串口输出密钥值。

同时将代码修改为十进制显示。

结果演示

下载完程序后,可以看到串口打印固件版本等信息。

打开ST BLE ToolBox软件(APP在群内有615061293),可以看到该蓝牙已经可以搜索到。

点击connect进行连接。
连接之后可以看到串口打印了连接事件。

同时手机也显示该蓝牙模块连接成功。

让后我们试着读取他。

手机会弹出蓝牙配对请求,同时会显示匹配密钥。

同时在串口终端中也会打印该密钥, 查看是否相等,如果是则点击配对。

配对完成后进行读取,可以看到已经成功读取出来。


我们断开连接,在重新连接,就不会再显示配对码,直接进行配对。
同时在蓝牙管理中,可以看到该蓝牙已经配对成功,信息也已经保存到手机上。

若要取消配对,需要在手机中进行取消。

最后

以上的代码会在Q群里分享。QQ群:615061293。
或者关注微信公众号『记帖』,持续更新文章和学习资料,可加作者的微信交流学习!

STM32WB55_NUCLEO开发(7)----手机与STM32WB进行绑定相关推荐

  1. STM32WB55_NUCLEO开发(2)----使用STM32CubeMX 生成的简单 BLE 应用程序连接手机APP

    STM32WB55_NUCLEO开发.2----使用STM32CubeMX 生成的简单 BLE 应用程序连接手机APP 概述 硬件准备 视频教学 源码下载 选择芯片型号 配置时钟源 配置时钟树 查看开 ...

  2. STM32WB55_NUCLEO开发(9)----接收手机数据点亮LED

    概述 本篇文章主要介绍如何使用STM32CubeMX对生成STM32WB工程,并通过与STM32WB配对,向该特征写入一个任意字节,绿色LED会切换. 最近在弄ST和瑞萨RA的课程,需要样片的可以加群 ...

  3. 移动端开发_手机快速登录

    文章目录 移动端开发_手机快速登录 第一章. 需求分析 第二章. 手机快速登录 [路径] 2.1. 前台代码 2.1.1. 发送验证码 2.1.2. 提交登录请求 2.2. 后台代码 2.2.1. C ...

  4. Google Maps API v2 android版本开发 国内手机不支持google play Service相关问题解决--图文教程

    Google Maps API v2 android版本开发 国内手机不支持google play Service相关问题解决--图文教程 参考文章: (1)Google Maps API v2 an ...

  5. 从0到1开发实战手机站(二):Git提交规范配置

    生活不能随意过,代码也不能随意写. 前一篇文章我们已经把项目搭建好了,那是不是马上就开始写页面了呀? NO! 无论在哪家公司,都会有相应的代码规范.新入职的员工往往第一步就要接受代码规范的学习. 既然 ...

  6. 是谁开发出手机曲面屏这种

    随着移动互联网的发展,一部手机可以完成支付,点餐,导航等功能.所以手机已经离不开我们的生活了.手机对我们如此重要,以致很多手机商打起了手机屏幕的主意,各大手机商纷纷推出了"曲面屏" ...

  7. 基于uniapp+unicloud开发的手机备忘录小程序

    基于uniapp+unicloud开发的手机备忘录小程序 注:该小程序是我的一个课设作品,现在发出来供大家学习参考,如有不好的地方,欢迎指正. 一.准备工作: 1.注册账号 在unicloud官网注册 ...

  8. Android开发——Android手机屏幕适配方案总结

    0. 前言 Android的屏幕适配,即使得某一元素在Android不同尺寸.不同分辨率的手机上具备相同的显示效果,这个问题一直以来都是我们Android开发者不得不面对的问题.本文参考了很多前人的博 ...

  9. ionic开发——获取手机唯一标识imei码

    首先,我们要添加了cordova-plugin-device插件,具体流程可以查看ionic开发获取手机设备信息点击打开链接 这篇说明如何获取手机的imei码 我们需要在cordova-plugin- ...

最新文章

  1. mysql cpu 内存占用_MySQL占用内存与CPU过高测试与解决办法
  2. jQuery-动画点击淡化消失
  3. php获取curl头_php中CURL请求头和响应头获取方法
  4. mysql max嵌套select_使用嵌套select子式 解决mysql不能叠加使用如max(sum())的问题
  5. 4 MM配置-企业结构-定义-维护采购组织
  6. 植保___农药基础知识
  7. 虚函数与纯虚函数区别
  8. MySQL(二):MySQL性能优化
  9. 类Shiro权限校验框架的设计和实现
  10. 2 java内存模型是什么_java中内存模型是什么?有什么用?
  11. C4D预设如何安装?
  12. Linux下切换capslock和control键
  13. Excel做数据海报
  14. Xilinx FPGA时钟及I/O接口规划(一)
  15. 数字化进阶在即,智慧医院建设迎来黄金期-2020爱分析·中国智慧医院行业趋势报告
  16. 电脑硬盘中文件丢失怎样才能找回?硬盘数据丢失能恢复吗
  17. python 循环控制语句结束_孤荷凌寒自学python第十五天python循环控制语句
  18. win7系统下如何在虚拟机中安装Linux系统
  19. php控制输出数量,PHP 输出控制
  20. WPF的本地化思路提示:直接汉化BAML

热门文章

  1. 计算机操作怎么移动文件夹,win10系统实现快速移动文件或文件夹的操作方法
  2. 关于火星探测器的试题
  3. Uniapp集成熊猫播放器
  4. pix2pix算法原理与实现
  5. 初中数学四十二个几何模型_初中数学常见几何模型全解析
  6. 你可能不知道的10个CSS新功能(2021版)
  7. 产品与服务的商业模式探索
  8. 18650电池模块3.7V7.4V锂电池模块 11.1V锂电池模块充电宝UPS电源
  9. 输入1-12数学显示对应月份
  10. 火狐浏览器提示cors未能成功(完美解决)