适合入门开发
可用 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 | 需电平转换,不要直连 |
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,再上传。部分批次会自动下载,不需要手动按键。
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 模块的信号脚需要电平转换或分压。
Customer Reply
References