Arduino ESP32 核心

arduino-esp32

ESP32 🧩 软硬件结合 已发布
espressif 16838 Stars LGPL-2.1 | 📎 [GitHub](https://github.com/espressif/arduino-esp32) BOM 完整度: 3/5 教程完整度: 0/5

项目简介

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 的丰富外设接口进行数据采集与控制。
**可穿戴设备**:利用低功耗特性开发电池供电的便携设备。