适合入门开发
可用 Arduino IDE 安装 Espressif ESP32 开发板包,也可用 ESP-IDF 做更完整的工程开发。
Overview
ESP32 30P Type-C 开发板常见基于 ESP32-WROOM-32 模组,集成双核处理器、2.4GHz WiFi 和蓝牙,Type-C 口用于供电与下载程序。具体模组版本、Flash 大小和 USB 转串口芯片以实物批次为准。
可用 Arduino IDE 安装 Espressif ESP32 开发板包,也可用 ESP-IDF 做更完整的工程开发。
客户最常问 COM 口不显示、上传超时、BOOT/EN 怎么按、板载 LED 是否为 GPIO2。
ESP32 GPIO 为 3.3V 电平。连接 5V 模块时,信号脚建议加电平转换或分压。
Wiring
ESP32 一般独立作为主控使用,不需要接 Arduino UNO。下面示意电脑 Type-C 下载程序,以及用 GPIO2 做 Blink 测试。
| 连接对象 | ESP32 引脚 | 说明 |
|---|---|---|
| 电脑 USB | Type-C | 供电、串口、下载程序 |
| LED 正极 | GPIO2 | 串 220Ω 电阻后接 LED |
| LED 负极 | GND | 公共地 |
| 5V 外设信号 | GPIO | 需电平转换,不要直连 |
Interfaces
下面三张图为自绘无水印示意图,用于客户常见外设连接排查。ESP32 默认 IO 为 3.3V,连接 5V Arduino UNO 或 5V 外设时要注意电平转换。
推荐使用 UART2:TX2=GPIO17,RX2=GPIO16。ESP32 RX 不能直接接 5V 串口输出,建议加电平转换。
常用默认脚:SDA=GPIO21,SCL=GPIO22。找不到设备时先跑 I2C Scanner 查地址。
优先使用 VSPI:SCK=GPIO18,MISO=GPIO19,MOSI=GPIO23,CS 常用 GPIO5。
Setup
Arduino IDE 首选项里添加:https://espressif.github.io/arduino-esp32/package_esp32_index.json,然后在开发板管理器安装 esp32 by Espressif Systems。
常用选择 ESP32 Dev Module 或 Node32s。端口选择设备管理器里显示的 COM 口。
上传超时时,按住 BOOT 不放,点按 EN,松开 BOOT,再上传。部分批次会自动下载,不需要手动按键。
Firmware
初学者建议先用 Arduino IDE 直接上传。需要烧录已有 .bin 固件时,再使用 esptool.py 或乐鑫 Flash Download Tool。
选择 ESP32 Dev Module、正确 COM 口,上传超时时按住 BOOT,点按 EN,再松开 BOOT 后上传。
擦除 Flash 示例:esptool.py --port COM3 erase_flash。烧录 bin 时地址要按固件说明填写。
Windows 图形工具选择芯片 ESP32,加载 .bin 文件,填写烧录地址、COM 口和波特率后 START。
Arduino Examples
下面示例来自 Arduino ESP32 包常见示例整理。板载 LED 是否为 GPIO2 需按实物确认。
// ESP32 Blink 示例
// 板载 LED 常见为 GPIO2,具体以实物为准
void setup() {
pinMode(2, OUTPUT);
}
void loop() {
digitalWrite(2, HIGH);
delay(1000);
digitalWrite(2, LOW);
delay(1000);
}
// 来源:Arduino ESP32 包 examples/WiFi/WiFiScan
#include "WiFi.h"
void setup() {
Serial.begin(115200);
WiFi.mode(WIFI_STA);
WiFi.disconnect();
delay(100);
Serial.println("WiFi 扫描开始");
}
void loop() {
int n = WiFi.scanNetworks();
if (n == 0) {
Serial.println("未发现网络");
} else {
for (int i = 0; i < n; i++) {
Serial.print(WiFi.SSID(i));
Serial.print(" (");
Serial.print(WiFi.RSSI(i));
Serial.println(" dBm)");
}
}
delay(5000);
}
FAQ
先换数据线,确认不是只充电线。再安装 CH340 驱动。设备管理器里应出现 USB-SERIAL CH340 或类似串口设备。
常见原因是没进入下载模式。按住 BOOT,不松手,点按 EN,然后松开 BOOT,再上传。
板载 LED 常见为 GPIO2,但不同批次可能不同。先用外接 LED 串 220Ω 电阻接 GPIO2 测试。
ESP32 GPIO 是 3.3V,不建议直接接 5V 输出信号。5V 模块的信号脚需要电平转换或分压。
默认先检查 SDA=GPIO21、SCL=GPIO22、GND 共地和模块供电,再运行 I2C Scanner 查地址。线长、供电不足或缺少上拉都会导致扫描不到。
优先使用 VSPI 默认脚:SCK=GPIO18、MISO=GPIO19、MOSI=GPIO23、CS=GPIO5。确认供电电压和库里的引脚定义一致。
Customer Reply
References