Arduino ESP32 核心
arduino-esp32
ESP32
🧩 软硬件结合
已发布
项目简介
ESP32系列SoC的Arduino核心。
Arduino-ESP32是乐鑫官方为ESP32芯片提供的Arduino核心库,使开发者能在Arduino IDE或PlatformIO中使用熟悉的Arduino API编程ESP32。核心功能包括Wi-Fi和蓝牙(经典和BLE)通信、双核处理、丰富的GPIO接口(ADC、DAC、PWM、触摸传感器)、以及FreeRTOS实时操作系统支持。它还集成了ESP-IDF的底层驱动,提供对SPI、I2C、UART等外设的完整控制,并支持OTA更新、低功耗模式和加密功能。适合从Arduino入门到物联网专业开发的广泛人群,尤其是需要快速原型设计或利用Arduino生态资源的开发者。该核心库降低了ESP32的学习曲线,同时保留了其高性能和多功能性,是连接物理世界与数字世界的桥梁。
标签
项目特点
**官方维护**:由乐鑫科技官方团队持续开发与维护,与 ESP-IDF 保持同步更新。
**广泛芯片支持**:支持 ESP32、ESP32-S2/S3、ESP32-C3/C5/C6、ESP32-H2、ESP32-P4 等全系列 SoC。
**Arduino 生态兼容**:完全兼容 Arduino 编程模型,可复用大量 Arduino 库和社区资源。
**丰富的库与示例**:内置 Wi-Fi、蓝牙、以太网、传感器、显示、音频等常用库,并提供大量示例代码。
**活跃社区**:拥有 Discord 社区、GitHub Discussions 以及月度社区会议,方便交流与求助。
**持续集成测试**:通过 GitHub Actions 进行编译测试、外部库兼容性测试和运行时测试,确保稳定性。
**完善的文档**:提供在线文档,涵盖安装、使用、迁移指南、API 参考、常见问题等。
技术规格
| 支持的 SoC | |
|---|---|
| 开发环境 | |
| 编程语言 | |
| 通信协议 | |
| 外设接口 | |
| 操作系统支持 | |
| 许可证 | |
| 最新稳定版 | |
| 开发状态 |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32 系列开发板(如 ESP32-DevKitC) | 1 | — | 任选一款支持的 SoC 开发板 |
| USB 数据线(Micro USB 或 USB-C) | 1 | — | 用于供电和编程 |
| 传感器/执行器模块 | 若干 | — | 根据具体项目需求 |
所需工具
螺丝刀套装
必需
传感器模块
能力画像
⚪ 记忆与知识检索: 2/5
🔵 逻辑推演: 3/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 2/5
⚪ 数理与计算: 3/5
⚪ 动手与操作: 3/5
⚪ 狂热与坚持: 2/5
⚪ 创造与创新: 3/5
项目图库
所需技能
🔧 **动手能力**:需要能够连接开发板、传感器等硬件,具备基本的电子电路连接能力。
💻 **编程能力**:需要掌握 Arduino 编程语言(C/C++ 基础),理解 GPIO、中断、定时器等概念。
⚡ **电子电路**:了解基本电路知识(电压、电流、上拉/下拉电阻等),能够阅读原理图。
适用场景
**物联网原型开发**:快速搭建 Wi-Fi/BLE 连接的智能设备原型。
**智能家居**:开发智能灯、传感器节点、智能开关等。
**教育与学习**:作为嵌入式系统和物联网入门的理想平台。
**工业自动化**:利用 ESP32 的丰富外设接口进行数据采集与控制。
**可穿戴设备**:利用低功耗特性开发电池供电的便携设备。