ESP32-C3 学习测试 蓝牙 篇(二、蓝牙调试APP、开发板手机连接初体验)

举报
矜辰所致 发表于 2022/09/25 06:54:46 2022/09/25
【摘要】 等了好久终于等到今天,盼了好久终于把蓝牙测试 = =! ESP32-C3 专栏好久没更新了,这次抽点时间把蓝牙的准备工作做完。 12 目录 前言1、蓝牙手机调试工具2、ESP-IDF中示例的选择...
等了好久终于等到今天,盼了好久终于把蓝牙测试 = =!
ESP32-C3 专栏好久没更新了,这次抽点时间把蓝牙的准备工作做完。

  
 
  • 1
  • 2

前言

距离上一次玩 ESP32-C3 的板子也有一段时间了,其实都是因为时间安排不过来,最近挤出了一点时间,看了一点蓝牙的资料,想着至少也要做个入门测试,让手机和开发板连接起来!

ESP32-C3学习 蓝牙 篇系列博文连接:
测试使用的开发板
自己画一块ESP32-C3 的开发板(第一次使用立创EDA)(PCB到手)
测试使用的开发环境:
ESP32-C3 VScode开发环境搭建(基于乐鑫官方ESP-IDF——Windows和Ubuntu双环境)
系列相关博文:
ESP32-C3学习测试 蓝牙 篇(一、认识 ESP-IDF 的蓝牙框架、简单的了解蓝牙协议栈)

1、蓝牙手机调试工具

首先要和开发板的蓝牙连接,得找个合适的蓝牙调试工具,网上查了查,已经有人总结了比较好的:
几款常用的ble调试app(nRF Connect、BLE调试助手、LightBlue)

nRF Connect:

一看名字就知道是是 Nordic官方开发,与他们PC端的名字一样。

BLE调试助手

南京沁恒微电子开发的app,这个公司最火的还是他们的CH340 USB转串口芯片,不过现在也有了 RISC-V内核的CH32V系列、蓝牙5.1等系列的MCU。

LightBlue:

国外 Punch Through开发的,我看一些视频中有人用过。

最初我是准备下载 nRF Connect 的,因为用过 Nordic 的 nRF52832 芯片,然后使用过他们桌面版本的,所以想着下载一下,但是使用自己的安卓手机到应用商店没有找到= =!
同样的,LightBlue 在应用商店也找不到,只能找到 BLE调试助手,没什么可犹豫的就用这个了,下载好打开界面如下:
在这里插入图片描述

不过一会我就找到一个 iphone,在苹果应用商店直接把 nRF Connect 也下载了,但是后面看到 LightBlue 的评价数量比 nRF Connect 多,于是把 LightBlue 也下载了,他们界面如下(左边nRF Connect,右边LightBlue ):
在这里插入图片描述

❤️ 那么好了,调试app都已经准备完毕,以后就使用这几个APP,至于用哪个,看心情吧,现在没有深入的体会,等以后熟悉了再来谈谈。

2、ESP-IDF中示例的选择

对于初次接触蓝牙的小伙伴来说,面对ESP-IDF中那么多示例,也不知该如何选择。

这里讲一讲,作为一个入门者,我是如何选择例程的?

首先,我在蓝牙篇的第一篇文章中,简单介绍了一下蓝牙的协议栈,对于博主的智能家居领域,跟符合ble应用场景,而且现在ble的应用广泛,很火,肯定是先从ble入手。
查看了一些资料,了解到对于应用开发者来说,需要用到的主要是GAT、GATT和ATT,那么就得找与这几个专有名词相关的示例。

纵观全局,也只有这个地方有且只有与 GATT 有关的示例:
在这里插入图片描述
其中要了解 :
GATT Client 是主机,比如手机,蓝牙网关。
GATT server是从机,比如传感器。

❤️ 通过以上说明,我们把范围确定在了 Ble 示例中的,GATT server相关的示例。

其次,上一篇文章中我还花了大量时间去查看每个工程的示例的说明,结合注释选择了2个比较合适的,如下图的蓝色圈内的示例:

在这里插入图片描述
❤️ 还是依靠着自己曾经的付出,找到了我们入门需要的示例。

3、ESP32-C3 BLE与手机连接初探

选择好了示例,那么就到了我们熟悉的流程,选择示例新建工程:
在这里插入图片描述
记住,新建工程以后第一时间修改芯片型号!否则容易出莫名的问题。
在这里插入图片描述

然后代码随便看一看,不需要看实现方式,因为设备肯定有个名称,第一次的测试我习惯就是改个厉害的名称! 如下图:
在这里插入图片描述

什么都不管,直接编译烧录……(编译时间会比以前文章将的示例啊,工程都久一点= =!)

。。。。。。

烧录结束正常的LOG输出,这里就不放上电启动的图片了,反正现在也看不懂,我们用手机扫描一下看看:
在这里插入图片描述

❤️ 成功! 不管怎样,我们已经可以和手机通讯了~ ~

结语

本文我们把蓝牙学习测试需要的手机APP准备完毕,找到并成功测试了ESP32-C3 跑 ble 协议和手机连接的功能,看上去还可以实现消息传递(因为我们还没有进行深入学习,实际上确实是可以传递消息的)。

虽然没有做很深入的分析讲解,但是我们有了一个好的开始,那么已经就成功了一半了!

接下来我们会去深入的理解一下 蓝牙BLE的GATT,然后在此基础上进一步的了解修改示例。

今天就到这,谢谢!

文章来源: blog.csdn.net,作者:矜辰所致,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_42328389/article/details/124618752

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。