ESP32 入门教程
简介
ESP32 是由乐鑫信息科技(Espressif Systems)公司设计的一款低功耗系统芯片(SoC),集成了 Wi-Fi 和蓝牙功能,非常适合用于物联网(IoT)项目。它比其前身 ESP8266 拥有更强大的性能和更多的功能。
主要特性
- 双核处理器,运行频率高达 240MHz
- 集成 Wi-Fi(802.11 b/g/n/e/i)和蓝牙(v4.2 BR/EDR 和 BLE)
- 丰富的外设接口,如 UART、SPI、I2C、I2S、ADC、DAC 等
- 支持多种低功耗模式,适合电池供电的应用
硬件准备
- ESP32 开发板:市面上有多种不同型号的 ESP32 开发板,如 ESP32 DevKitC、NodeMCU-32S 等。
- USB 数据线:用于将开发板连接到电脑。
- 面包板和跳线(可选):用于连接外部传感器和模块。
- 传感器和模块(可选):根据项目需求选择相应的传感器和模块。
软件准备
- Arduino IDE:Arduino 开发环境,适合初学者使用。
- ESP32 Arduino Core:ESP32 的 Arduino 库,提供了丰富的 API 和示例代码。
安装 Arduino IDE
从 Arduino 官网 下载并安装 Arduino IDE。
安装 ESP32 Arduino Core
- 打开 Arduino IDE,依次点击
File
->Preferences
。 - 在
Additional Boards Manager URLs
输入框中添加以下 URL:https://dl.espressif.com/dl/package_esp32_index.json
- 点击
OK
确认。 - 依次点击
Tools
->Board
->Boards Manager
。 - 在搜索框中输入
ESP32
,找到esp32
by Espressif Systems,点击Install
。
第一个示例:点亮 LED
硬件连接
ESP32 开发板上通常带有一个内置的 LED,连接在 GPIO 2 上。因此,我们无需额外的硬件连接。
编写代码
打开 Arduino IDE,编写以下代码:
void setup() {
// 初始化 GPIO 2 为输出模式
pinMode(2, OUTPUT);
}
void loop() {
// 点亮 LED
digitalWrite(2, HIGH);
delay(1000); // 延迟 1 秒
// 熄灭 LED
digitalWrite(2, LOW);
delay(1000); // 延迟 1 秒
}
上传代码
- 选择开发板:依次点击
Tools
->Board
,选择ESP32 Dev Module
(根据实际开发板选择)。 - 选择端口:依次点击
Tools
->Port
,选择相应的 COM 端口。 - 点击上传按钮,将代码上传到 ESP32 开发板。
上传成功后,ESP32 开发板上的内置 LED 将以 1 秒间隔闪烁。
结论
通过本教程,你已经学会了如何准备硬件和软件环境,编写并上传一个简单的点亮 LED 示例代码。ESP32 是一个功能强大且易于使用的开发板,适合各种物联网项目。希望本教程能帮助你快速入门 ESP32 的开发。