当前位置: 首页 > news >正文

BLE 完全笔记 —— ESP32 + ESP-IDF 实现

⚠️ 必读:两种协议栈的选择

ESP-IDF 支持两种 BLE 主机协议栈,这是开始之前必须搞清楚的: Bluedroid(ESP-IDF 默认协议栈): ✓ 同时支持经典蓝牙(Classic BT)和 BLE ✓ 历史悠久,例程最多,文档最全 ✗ 代码体积大,API 设计偏底层(手动管理 GATT 属性表) 适合:需要同时用经典蓝牙(如蓝牙音箱)的场景 NimBLE(Apache 开源,ESP-IDF 内置支持): ✓ 专注 BLE,代码体积小、内存占用低 ✓ API 更现代化(更接近其他 BLE 协议栈的写法,如 Zephyr) ✗ 不支持经典蓝牙 适合:纯 BLE 应用、资源受限场景(推荐新项目优先用这个) 本笔记以 NimBLE 为主(新项目推荐),并讲清楚和 Bluedroid 的关键差异 两者都需要在 menuconfig 中选择: idf.py menuconfig → Component config → Bluetooth → Bluetooth Host → 选择 NimBLE 或 Bluedroid - Dual mode ESP-IDF 版本:本笔记基于 v5.x / v6.0(核心 BLE API 一致)

一、BLE 是什么?和经典蓝牙的区别

BLE(Bluetooth Low Energy,低功耗蓝牙)是蓝牙 4.0 引入的全新协议, 和经典蓝牙(Bluetooth Classic)协议层完全不同,只是共用 2.4GHz 频段。 经典蓝牙: 持续连接,功耗高,适合音频传输(蓝牙耳机、音箱) 传输速率较高(1~3 Mbps) BLE: 间歇
http://www.jsqmd.com/news/1101677/

相关文章:

  • uniapp 内容社区源码多端开发与 Spring Boot 后端架构设计
  • Ubuntu 20.04 下 MongoDB 备份恢复与迁移实战指南
  • 分布式消息队列对比分析
  • 如何快速下载电子课本:面向教育工作者的完整高效指南
  • AI编排:打通企业数据与大模型的工程化中枢
  • 一次性讲清楚迭代器,可迭代对象和生成器
  • AI编程工具“智能幻觉”实录:我们故意注入137处边界漏洞,仅2款工具识别率超89%(附对抗测试用例库)
  • 现在不掌握AI编程协同工作流,半年后将被淘汰:一线大厂内部推行的「人机双审」开发SOP首次公开
  • Go 错误处理机制详解:新手从 err != nil 到 errors.Is/As
  • 亲测!性价比高的口腔清洗诊所实践分享
  • XZ2616 输入电压:4.5V-16V 输出电压:ADJ 同步降压恒压芯片
  • 如何用电子课本下载工具解决教学资源离线难题:教师必备指南
  • Duplicity+GPG加密备份到DigitalOcean Spaces实战指南
  • [特殊字符] 深度解析:Agent 的原理与构建模式 —— 从零打造 Claude Code
  • 并行物理信息神经网络PINNs在NLS–MB 方程的孤子演化预测实例 【 torch求解】(Python代码实现)
  • SVG-Edit:浏览器中的专业矢量图形编辑器完整指南
  • 为什么92%的开发者用错Claude Code?3个致命误区正在拖垮你的开发交付周期
  • 零SQL基础实现数据库连接与查询:WorkBuddy无代码取数实战指南
  • AI 电动无人机智能动力 MOSFET 完整选型方案
  • 晒眼皮并不能防近视!帮孩子护眼,做好这五条才是关键!
  • 3分钟快速上手!tchMaterial-parser让您高效获取智慧教育平台电子课本
  • 魔珐星云 SDK 实战:给 Agent 一副可交互的身体
  • AI Git Helper:一键生成智能Commit
  • Java后端转AI应用开发:收藏这份90天学习路线,拒绝被算法论文吓住!
  • Temu 海量 SKU 合规攻略,用凌风工具箱批量上传合规信息降低失误
  • SQL Server 2022 Docker 容器化部署配置规范与注意事项
  • 佛山家具企业亲测:如何通过创新提升销量?
  • 微信小程序接口签名逆向实战:从抓包到算法复现
  • 3步实现Windows电脑直接运行安卓应用:免费高效的跨平台解决方案
  • 警惕“AI幻觉陷阱”:5类高危场景中AI生成代码的静态扫描漏洞率高达43%,附自动化检测SOP清单