写在前面:
写教程原因:
说说自己写这次的ble教程的由来吧。以往公司总有很多是做单片机的或者应届生毕业,他们对ble不是很连接,公司一般都会安排别人来做一点培训啊,或者老员工带。巧了,之前帮别的培训机构做过类似的课程培训,想着借此机会呢,写个入门教程来给大家在学习ble的时候提供点学习选择。(也是受熟人之托,给上海某高校做一些培训)
本人非大牛,是一名普通嵌入式工作者,也是一名工程师野路子出生(野鸡学校+不相关专业入行的,曾在芯片原厂工作,有一点原厂的驱动,BQB认证,协议栈皮毛的开发经验)。我这样的人能够入门,你们应该更不在话下了。有些地方讲的不好,还望理解,多批评,勤改善。希望通过本教材,能让一些未来准备在嵌入式方向上从事开发工作的朋友,能提供一点入门帮助。就像当初自己还算小白的时候,不断找资料,摸索还是很辛苦的。给这些朋友,也算是给曾经这样的自己,能减少这样的人少走点弯路,就很有成就感了。
很多初学者,刚刚踏入工作岗位的人,都不太喜欢看文档,尤其是英文文档,喜欢上来先看代码。本教程会结合代码来逆向理解蓝牙协议,从代码上解读ble 协议,会大大增加大家理解协议的效率。
免费的目的:
希望通过这次学习沟通,结交一些同行朋友,未来在芯片选型,方案设计和产品开发中遇到问题的时候,可以一起讨论,如何去设计一个好的可行的方案,去做一个好的产品。于此同时,给大家这选择蓝牙嵌入式这类公司提供一点建议,自己也会帮大家内推进一些公司。当然,要是有机会合作共同开发产品那就最好了。
另外,提供一个学习交流技术渠道,欢迎留言获取
QQ交流讨论群:594869394
B站直播教学ID:潮汐来了哟 房间ID:25167466
下载地址:https://gitee.com/chaoximengzi/tidal-ble-tutorial-kit-sdk
剁手开发板,请taobao*搜索:凌汐科技小店
配套资料介绍
无需烧录器,可以直接下载
附赠教程源码
1,MCU外设代码
2,键盘例程代码
3,主从一体代码
4,主机代码
5,多连接,连接多个从机的主机代码
6,从机代码。
7,扫描测试例程
4和6直接烧录,就可以测试主从机。其他教程加群问群主要
板子资源(目前公开的例程是上面截图前6个),其他需求加QQ技术交流群
支持蓝牙5.1(AOA和AOD目前不支持),ble mesh,多连接,语音。
1,可以测试蓝牙主从,自定义广播;
2,有电子纸接口,兼容市面上绝大多数任意尺寸的电子纸,可以开发电子价格标签,电子纸动态二维码开发;
3,支持多连接,一对多传语音;
4,可以在板子开发HID键盘应用,蓝牙遥控器,自拍杆应用;
5,支持蓝牙主从通信,配合最简洁的SDK可以快速上手蓝牙学习开发;
6,可以用最简单的方式做ble多连接组网
7,Ble mesh应用
下载方式
1) 板子自带USB转串口芯片,无需烧录器直接插电脑USB。打开PC 端串口烧录工具,选择正确的串口号,点打开,按下板子复位键即可显示连接成功。
2)导入 DAT 文件(选择要烧录的 bin 文件)
3)单击写入所有内容
本教程内容主要参考蓝牙官方协议,一些原厂的SDK和互联网上的资料整理,仅供学习参考使用,不做商用,有部分节选摘录,请谅解。
…
第一章:是为了让一些小白能懂一些基本的概念,ble的建立连接的逻辑方式。
第二章:主要是以工程师角度,在基于蓝牙协议基础上,以更简洁的方式做一些解读。
第三章:围绕蓝牙的一些应用开发,会从工程师角度解读一些场景应用,剖析。
第四章:主要讲ble mesh。这个目前用的不多,可能不做深入讲解。Ble mesh 不好调试,不好debug,比较复杂,基本只有在商业照明上面使用,不能基于纽扣电池做组网使用。
…
第一篇:小白入门篇(本章看完应该可以入门了))
本章主要介绍两个ble设备是如何工作的,如何连接的?连接之后是怎么互相收发的,这一章看完会有大概的了解。
章节 | 文章标题 | 文章链接 |
---|---|---|
第一章 | 1.1 ble连接通信 | 待更新 |
1.2 代码角度讲ble连接过程 | 待更新 | |
1.3 问题思考 |
第二篇: 协议栈拆分讲解篇
主要是协议栈介绍及拆分讲解。
章节 | 文章标题 | 文章链接 |
---|---|---|
第二章 | 2.1 通用访问配置(GAP) | 待更新 |
2.2 通用属性配置(GATT) | 待更新 | |
2.3 安全管理(SM)&加密 | 待更新 | |
2.4 链路层(Link Layer) | 待更新 | |
2.5 AOA*AOD 介绍 | 待更新 | |
2.6 LE AUDIO 介绍 | 待更新 | |
2.7 从代码编程中理解协议栈概念 | 待更新 |
第三篇:进阶系列篇(干货)
章节 | 文章标题 | 文章链接 |
---|---|---|
第三章 | 3.1 多链接介绍 | 待更新 |
3.2 主从一体介绍 | 待更新 | |
3.3 基于某种开源协议栈讲一下ble收发的主从机完整的数据流 | 待更新 | |
3.4 多连接的自组网 | 待更新 | |
3.5 蓝牙组网案例讲解 | 待更新 | |
3.6 实战案例讲解(手表、手环、电子纸应用、HID自拍杆、HID键盘、1对多语音传输等) | 待更新 |
第四篇:Ble mesh(单独介绍,目前除了灯控再用,其他应用场景很少)
持续更新中…