蓝牙BLE开发技术
文章平均质量分 87
阿基米东
本科毕业于国内某知名双非理工大学,当过校队球员,后自学编程,专注于嵌入式软件开发十余年,在物联网、机器人、汽车等领域拥有实战经验,也是多个开源项目的贡献者,对 Web 前后端、AI 技术略知一二。立志成为一名杰出的开源创客,让世界因我而变得更美好!
展开
-
【Funpack】使用 pygatt 读取 Thunderboard 温度数值并控制 LED
pygatt 是一个用于读写蓝牙设备的 GATT 描述符的 Python 模块,可用于任何符合标准 GATT 描述符行为的设备,例如健身追踪器、传感器等等。pygatt 支持两种不同后端并提供了 Pythonic API:BlueZ (requires Linux), using the gatttool command-line utility.Bluegiga’s BGAPI, compatible with USB adapters like the BLED112.我们在 Linux 上原创 2021-01-07 13:19:09 · 1623 阅读 · 0 评论 -
【Funpack】BlueZ gatttool 操作 Thunderboard 蓝牙开发板
BlueZ 是 Linux 官方蓝牙协议栈。它是一个基于 GPL 发布的开源项目,从 Linux2.4.6 开始便成为 Linux 内核的一部分。其基础代码均是由就职于 Qualcomm 的 Maxim Krasnyansky 完成,包括 HCI、L2CAP、RFCOMM 和基本 socket 的实现。安装$ sudo apt install bluez安装完 Bluez 协议栈后,系统会增加一些调试工具,包括 bluetootchctl、hciconfig、hcitool 和 gatttool。原创 2021-01-07 12:57:45 · 1629 阅读 · 1 评论 -
【Funpack】低功耗蓝牙 BLE 协议架构
想要开发蓝牙应用,了解蓝牙协议架构是必不可少的。本文以低功耗蓝牙 BLE 为例,简要介绍 BLE 蓝牙协议架构,帮助开发者快速了解蓝牙协议概况。BLE 协议分层BLE 协议栈主要由如下几部分组成:PHY 层(Physical layer 物理层)。PHY层用来指定 BLE 所用的无线频段,调制解调方式和方法等。PHY层做得好不好,直接决定整个 BLE 芯片的功耗,灵敏度以及 selectivity 等射频指标。LL 层(Link Layer 链路层)。LL层是整个 BLE 协议栈的核心,也是 B原创 2021-01-07 12:36:26 · 1042 阅读 · 2 评论 -
【Funpack】蓝牙技术 Q&A
蓝牙技术的应用场景?蓝牙其实有很多应用场景。目前很多的消费品类产品如蓝牙耳机、蓝牙音箱、车载多媒体、蓝牙手环、蓝牙防丢器、蓝牙血压计、蓝牙体重秤,都使用蓝牙进行数据交互与控制。比如开车时,开启导航将手机蓝牙与车载蓝牙连接,可以将音频视频数据流通过手机蓝牙传送到耳机、音箱等设备上。都是智能设备与蓝牙手机连接,将数据发送到手机终端。在某一些应用场景当中,需要考虑低于安卓5.0系统的手机不支持 BLE,所以选择双模,以保证手机的兼容性。但随着手机产品的迭代和更新,较老的型号被淘汰,价格等因素,双模逐渐被单模替原创 2021-01-07 12:00:28 · 1641 阅读 · 0 评论 -
【Funpack】Thunderboard BG22 蓝牙开发板
硬件平台Thunderboard BG22 是一款来自 Silicon Labs(芯科科技)的蓝牙开发套件。Silicon Labs 公司一直提供丰富的业内先进的无线连接产品,BG22 是 2020 年推出的第二代蓝牙 SoC。蓝牙通信是短距离无线通信中增长最快的协议之一,其最大的优势是其低功耗特色。BG22 相对于之前 BG13 和 BG21 系列功耗更低,主要定位于电池供电带定位功能的极低功耗物联网应用。支持蓝牙 5.2 协议,更快的传输速度,更高精度和安全性,同时易于开发。开发板上有 USB M原创 2021-01-07 11:38:51 · 2056 阅读 · 0 评论 -
蓝牙BLE开发板——nRF51822EK_TM介绍
2010年蓝牙技术联盟发布了里程碑版本的蓝牙4.0 技术规范,其中最具吸引力的就是低功耗蓝牙技术规范。与经典蓝牙相比,低功耗蓝牙不仅极大地降低了芯片的功耗,还以其连接的灵活性、良好的抗干扰性、简单的应用开发等特性,很快得到了智能手机及众多外设厂商的青睐。一、蓝牙BLE技术背景1.1 低功耗蓝牙技术(Bluetooth Low Energy)的发展 传统蓝牙(如蓝牙2.1或者3.0)的耗电是一个难以原创 2017-01-08 03:13:37 · 5670 阅读 · 0 评论 -
低功耗蓝牙协议栈基础知识
低功耗蓝牙协议栈包含两部分共8层:主机(Host)和控制器(Controller)。 控制器部分包括:物理层(Physical Layer)链路层(Link Layer)主机控制接口层(Host Controller Interface)主机部分包括:L2CAP 逻辑链路控制及自适应协议层(Logical Link Control and Adaptation Protocol)安全管原创 2017-02-22 18:56:46 · 7514 阅读 · 0 评论