ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

1.2 ESP32概述-基于NimBLE/ESP-IDF

1.2 ESP32概述-基于NimBLE/ESP-IDF 目录可收获一、乐鑫芯片介绍二、ESP-IDF的作用三、蓝牙部分可收获1.乐鑫芯片介绍 2.ESP-IDF是什么 3.ESP-IDF如何管理、编译工程 4.了解ESP-IDF 中的低功耗蓝牙主机协议栈一、乐鑫芯片介绍ESP32系列芯片应用非常广泛市场需求量大 既具备MCU能力又具备WIFI/蓝牙无线通信能力 开源的ESP-IDF开发框架成熟度高集成大量组件可直接使用便于快速开发产品 此课程使用 ESP32ESP-IDF框架V5.2.6ESP32 是由乐鑫信息科技 (Espressif Systems) 开发的一系列系统级芯片 (SoC)。该系列芯片集成了 Wi-Fi 与蓝牙功能具备成本效益高、功耗低、性能稳定等特点在物联网 (IoT) 和智能家居领域获得了广泛应用。型号处理器Wi-Fi蓝牙主要特点适用场景ESP32单/双核✓经典BLE 4.2功能全面性能强劲通用开发复杂应用ESP32-C3单核 RISC-V✓BLE 5.0低成本RISC-V 架构成本敏感型项目ESP32-C6单核 RISC-V✓BLE 5.3支持 Wi-Fi 6Zigbee/Matter新一代智能家居ESP32-S2单核✓✗增强安全特性支持 USB安全要求高的应用ESP32-S3双核✓BLE 5.0AI 加速摄像头支持AI/ML 应用图像处理ESP32-P4双核 RISC-V✗✗高性能处理器 (360MHz)支持 MIPI 显示工业 HMI边缘 AI 计算二、ESP-IDF的作用ESP-IDF (Espressif IoT Development Framework) 是乐鑫官方推出的物联网开发框架它基于 C/C 语言提供了完整的软件开发工具链包括编译器、调试器、烧录工具等让开发者能够充分发挥 ESP32 系列芯片的强大功能。官方学习链接https://docs.espressif.com/projects/esp-idf/zh_CN/release-v5.2/esp32/get-started/index.htmlTips: 下一章 环境搭建会实操第一个工程 “hello,world!三、蓝牙部分蓝牙分为 “经典蓝牙”Bluetooth Classic如BR/EDR和“低功耗蓝牙”Bluetooth Low Energy简称BLE或Bluetooth Smart是两套几乎完全不同的技术体系。它们共用“蓝牙”这个品牌但设计哲学、协议栈和应用场景天差地别。对比维度经典蓝牙 (BR/EDR)低功耗蓝牙 (BLE)设计目标持续、高速数据流音频、文件间歇性、小批量数据传感器、控制连接建立复杂耗时数秒极快通常10ms功耗水平高峰值电流可达数十mA极低平均电流可低至1μA级别拓扑结构点对点1:1星型点对点、广播、MeshBLE 5.0典型应用耳机、音箱、车载免提手环、智能锁、信标、医疗传感器协议栈复杂度高协议层多相对简化为低功耗优化我们学习的是BLEESP-IDF 中的低功耗蓝牙协议栈是一个分层架构可在 ESP32 系列芯片上实现低功耗蓝牙功能详见下。ESP32 蓝牙协议栈架构参考下表可知特定芯片是否支持低功耗蓝牙模块。芯片系列控制器ESP-BluedroidESP-NimBLEESP-BLE-MESHBluFiESP32YYYYYESP32-S2–––––ESP32-S3YYYYYESP32-C2YYY–YESP32-C3YYYYYESP32-C6YYYYYESP32-H2YYYY–ESP32中的HOST有 ESP-Bluedroid 和 ESP-NimBLE 两个主机其主要区别如下虽然两者都支持低功耗蓝牙但 ESP-NimBLE 需要的堆和 flash 空间更少。ESP-Bluedroid 支持经典蓝牙和低功耗蓝牙而 ESP-NimBLE 仅支持低功耗蓝牙。
返回列表