多规格不要混写
01110 按表格是 N16R8 无焊;父商品标题里出现 N8R2 只是系列/兼容描述。后续有淘宝链接后再核对。
SKU 01110 · ESP32-S3
本地表格显示 01110 为 N16R8 无焊规格;同商品可能还有 N8R2、N8R8、N16R8 等多规格,实际参数要按客户下单规格和实物丝印确认。
Quick Facts
01110 按表格是 N16R8 无焊;父商品标题里出现 N8R2 只是系列/兼容描述。后续有淘宝链接后再核对。
ESP32-S3 可使用原生 USB Serial/JTAG,也可能有外置 CH340/CP2102 版本。驱动和端口表现以实物为准。
Flash Size、PSRAM、USB CDC On Boot 等选项不匹配,会导致下载失败、串口无输出或程序运行异常。
Arduino IDE
不同板型菜单会随 ESP32 Arduino Core 版本变化。下面是客户排查时常用的方向,不是唯一固定值。
| 项目 | 建议设置 | 说明 |
|---|---|---|
| 开发板 | ESP32S3 Dev Module / ESP32-S3 DevKitC-1 类 | 以当前 Arduino Core 菜单为准 |
| Flash Size | 16MB | 01110 标为 N16R8,Flash 通常按 16MB 选 |
| PSRAM | OPI PSRAM / 8MB 相关选项 | 若 PSRAM 测试失败,需按实物和 Core 版本调整 |
| USB CDC On Boot | Enabled | 原生 USB 串口监视器无输出时重点检查 |
| Upload Mode | UART0 / USB-OTG / USB Serial/JTAG | 按板子 USB 口和端口识别情况选择 |
| 下载失败 | 按住 BOOT,再点 RST/EN | 让 GPIO0 进入下载模式 |
Wiring
ESP32-S3 的 I2C 引脚可以自定义。下面以 GPIO8=SDA、GPIO9=SCL 为例,程序里也要保持一致。
| ESP32-S3 | I2C 模块 | 说明 |
|---|---|---|
| 3V3 | VCC | 3.3V 传感器优先接 3V3 |
| GND | GND | 必须共地 |
| GPIO8 | SDA | 示例,可按程序改 |
| GPIO9 | SCL | 示例,可按程序改 |
Code
先扫 I2C 地址,确认接线和端口正常。若使用其它 GPIO,请同步修改程序里的 SDA_PIN/SCL_PIN。
#include <Wire.h>
#define SDA_PIN 8
#define SCL_PIN 9
void setup() {
Serial.begin(115200);
delay(1000);
Wire.begin(SDA_PIN, SCL_PIN);
Serial.println("ESP32-S3 I2C scanner start");
}
void loop() {
int count = 0;
for (uint8_t addr = 1; addr < 127; addr++) {
Wire.beginTransmission(addr);
uint8_t error = Wire.endTransmission();
if (error == 0) {
Serial.print("I2C device found at 0x");
if (addr < 16) Serial.print("0");
Serial.println(addr, HEX);
count++;
}
}
if (count == 0) Serial.println("No I2C devices found");
Serial.println("Scan done
");
delay(3000);
}
Troubleshooting
这类商品常把多个规格放在同一链接里。01110 按本地表格为 N16R8 无焊;父商品名可能写 N8R2 兼容 DevKitC-1。给客户看时按客户实际下单规格和实物丝印判断。
先确认端口选对,再检查 USB CDC On Boot 是否开启;如果是外置 CH340/CP2102 版本,还要确认驱动是否安装。
按住 BOOT 键,点一下 RST/EN,再开始上传;或者上传时按住 BOOT,出现 Connecting 后松开。
检查 Arduino IDE 的 PSRAM 类型和 Flash/PSRAM 规格是否匹配。N16R8 通常按 16MB Flash、8MB PSRAM 思路设置,但不同 Core 菜单名称可能不同。
Customer Reply
References