跳转至

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 等
  • 支持多种低功耗模式,适合电池供电的应用

硬件准备

  1. ESP32 开发板:市面上有多种不同型号的 ESP32 开发板,如 ESP32 DevKitC、NodeMCU-32S 等。
  2. USB 数据线:用于将开发板连接到电脑。
  3. 面包板和跳线(可选):用于连接外部传感器和模块。
  4. 传感器和模块(可选):根据项目需求选择相应的传感器和模块。

软件准备

  1. Arduino IDE:Arduino 开发环境,适合初学者使用。
  2. ESP32 Arduino Core:ESP32 的 Arduino 库,提供了丰富的 API 和示例代码。

安装 Arduino IDE

Arduino 官网 下载并安装 Arduino IDE。

安装 ESP32 Arduino Core

  1. 打开 Arduino IDE,依次点击 File -> Preferences
  2. Additional Boards Manager URLs 输入框中添加以下 URL: https://dl.espressif.com/dl/package_esp32_index.json
  3. 点击 OK 确认。
  4. 依次点击 Tools -> Board -> Boards Manager
  5. 在搜索框中输入 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 秒
}

上传代码

  1. 选择开发板:依次点击 Tools -> Board,选择 ESP32 Dev Module(根据实际开发板选择)。
  2. 选择端口:依次点击 Tools -> Port,选择相应的 COM 端口。
  3. 点击上传按钮,将代码上传到 ESP32 开发板。

上传成功后,ESP32 开发板上的内置 LED 将以 1 秒间隔闪烁。

结论

通过本教程,你已经学会了如何准备硬件和软件环境,编写并上传一个简单的点亮 LED 示例代码。ESP32 是一个功能强大且易于使用的开发板,适合各种物联网项目。希望本教程能帮助你快速入门 ESP32 的开发。