| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> ESP32-C3 学习测试 蓝牙 篇(二、蓝牙调试APP、开发板手机连接初体验) -> 正文阅读 |
|
[嵌入式]ESP32-C3 学习测试 蓝牙 篇(二、蓝牙调试APP、开发板手机连接初体验) |
前言距离上一次玩 ESP32-C3 的板子也有一段时间了,其实都是因为时间安排不过来,最近挤出了一点时间,看了一点蓝牙的资料,想着至少也要做个入门测试,让手机和开发板连接起来!
1、蓝牙手机调试工具首先要和开发板的蓝牙连接,得找个合适的蓝牙调试工具,网上查了查,已经有人总结了比较好的: nRF Connect: 一看名字就知道是是 Nordic官方开发,与他们PC端的名字一样。 BLE调试助手: 南京沁恒微电子开发的app,这个公司最火的还是他们的CH340 USB转串口芯片,不过现在也有了 RISC-V内核的CH32V系列、蓝牙5.1等系列的MCU。 LightBlue: 国外 Punch Through开发的,我看一些视频中有人用过。 最初我是准备下载 nRF Connect 的,因为用过 Nordic 的 nRF52832 芯片,然后使用过他们桌面版本的,所以想着下载一下,但是使用自己的安卓手机到应用商店没有找到= =! 不过一会我就找到一个 iphone,在苹果应用商店直接把 nRF Connect 也下载了,但是后面看到 LightBlue 的评价数量比 nRF Connect 多,于是把 LightBlue 也下载了,他们界面如下(左边nRF Connect,右边LightBlue ): ?? 那么好了,调试app都已经准备完毕,以后就使用这几个APP,至于用哪个,看心情吧,现在没有深入的体会,等以后熟悉了再来谈谈。 2、ESP-IDF中示例的选择对于初次接触蓝牙的小伙伴来说,面对ESP-IDF中那么多示例,也不知该如何选择。 这里讲一讲,作为一个入门者,我是如何选择例程的? 首先,我在蓝牙篇的第一篇文章中,简单介绍了一下蓝牙的协议栈,对于博主的智能家居领域,跟符合ble应用场景,而且现在ble的应用广泛,很火,肯定是先从ble入手。 纵观全局,也只有这个地方有且只有与 GATT 有关的示例: ?? 通过以上说明,我们把范围确定在了 Ble 示例中的,GATT server相关的示例。 其次,上一篇文章中我还花了大量时间去查看每个工程的示例的说明,结合注释选择了2个比较合适的,如下图的蓝色圈内的示例:
3、ESP32-C3 BLE与手机连接初探选择好了示例,那么就到了我们熟悉的流程,选择示例新建工程: 然后代码随便看一看,不需要看实现方式,因为设备肯定有个名称,第一次的测试我习惯就是改个厉害的名称! 如下图: 什么都不管,直接编译烧录……(编译时间会比以前文章将的示例啊,工程都久一点= =!) 。。。。。。 烧录结束正常的LOG输出,这里就不放上电启动的图片了,反正现在也看不懂,我们用手机扫描一下看看: ?? 成功! 不管怎样,我们已经可以和手机通讯了~ ~ 结语本文我们把蓝牙学习测试需要的手机APP准备完毕,找到并成功测试了ESP32-C3 跑 ble 协议和手机连接的功能,看上去还可以实现消息传递(因为我们还没有进行深入学习,实际上确实是可以传递消息的)。 虽然没有做很深入的分析讲解,但是我们有了一个好的开始,那么已经就成功了一半了! 接下来我们会去深入的理解一下 蓝牙BLE的GATT,然后在此基础上进一步的了解修改示例。 今天就到这,谢谢! |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 3:52:22- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |