STM32WB55_NUCLEO开发.3----手机与STM32WB直接配对

  • 概述
  • 硬件准备
  • 视频教学
  • 源码下载
  • 设置配对方法
  • 查看工程配置
  • 点击connect进行连接。
  • 源码下载
  • 最后

概述

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

硬件准备

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

使用的例程还是上片文章创建的程序。
参考文档:
https://www.st.com/resource/en/programming_manual/pm0271-stm32wb-ble-stack-programming-guidelines-stmicroelectronics.pdf

视频教学

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

STM32WB55

源码下载

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

设置配对方法

由下表可以得知,选择Just Works时候,应该配置为 No input no output 且不开启MITM。


首先在BLE Pairing开启配对。

在configuration中配置如下所示。

开启读取加密,确保安全性。


重新生成代码。

查看工程配置

打开app_ble.c文件,可以查看CFG_IO_CAPABILITY配置。

查看该定义,可以看到已经配置为 CFG_IO_CAPABILITY_NO_INPUT_NO_OUTPUT (0x03) 。

打开app_ble.c文件,可以查看 CFG_MITM_PROTECTION 配置。

查看该定义,可以看到已经配置为 CFG_IO_CAPABILITY_NO_INPUT_NO_OUTPUT (0x03) 。

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

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

点击connect进行连接。

连接之后可以看到串口打印了连接事件。

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

让后我们试着读取他。

然后点击配对。

配对完成后,可以看到这里打印0,说明没有错误。

点击读取,可以成功读取出特征值。

源码下载

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

最后

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

STM32WB55_NUCLEO开发(3)----手机与STM32WB直接配对相关推荐

  1. Android 蓝牙开发(二) --手机与蓝牙音箱配对,并播放音频

    Android 蓝牙开发(一) – 传统蓝牙聊天室 Android 蓝牙开发(三) – 低功耗蓝牙开发 项目工程BluetoothDemo 上一章中,我们已经学习了传统蓝牙的开发,这一章,我们来学习如 ...

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

    STM32WB55_NUCLEO开发.7----手机与STM32WB进行绑定 概述 硬件准备 视频教学 源码下载 设置绑定 代码配置 结果演示 最后 概述 本篇文章主要介绍如何使用STM32CubeM ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. python数据分析设置_Python 数据分析系列之如何安装和设置 Python
  2. 去伪存真,更多区块链落地应用即将涌现
  3. python写文件读文件-python--文件流读写
  4. asp2.0缓存概述
  5. 第二章 如何学习Linux(鸟哥的Linux私房菜基础学习篇)
  6. charles 过滤指定域名
  7. Haproxy 与 Cookie
  8. 梅露可物语虚拟服务器,【图片】【萌新】主界面的使用方法(零基础版)【梅露可物语日服吧】_百度贴吧...
  9. Java 环形缓冲器(Ring Buffer)
  10. Java核心编程总结(五、线程池与死锁),淘汰了80%的Java面试者
  11. 谷歌放弃go_盘点国内可以使用的十种谷歌服务
  12. 研华数据采集卡如何采集压力信号转化为数字信号_感知世界的模拟量信号
  13. FusionCharts 学习总结
  14. 精通git中文版 (连载四)
  15. Linux之vim详解
  16. 一招学会绘制UI图标超椭圆
  17. 苦难是人生最大的财富
  18. DBeaver 环境配置
  19. 青蛙的约会解题报告(转)
  20. 怎样用计算机截图,如何在电脑中截图

热门文章

  1. linux测试dvi接口,DVI测试 - DVI接口技术的简单介绍
  2. 数据分析 excel说明使用
  3. java编写日历表_java建立日历表
  4. 电源驱动TLF35584
  5. 汽车厂家系统服务器费用,两款系统结构和服务费介绍
  6. C语言迷宫游戏设计如何解决屏幕严重刷屏问题同时实现运行时间的显示
  7. vse职位的全称_柳州招聘vse信息|上海汇众汽车制造有限公司招聘vse职位【找工易】...
  8. 迷宫求解--迷宫游戏课程设计
  9. 快速掌握Seaborn分布图的10个例子
  10. python狗狗年龄换算_Python科学计算:pandas