多规格不要混写
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 等选项不匹配,会导致下载失败、串口无输出或程序运行异常。
01110 是 ESP32-S3 核心板 N16R8 无焊;02341 是 ESP32-S3 GPIO 扩展板。客户把核心板插到扩展板上测试时,要先确认买的是哪一款、核心板方向是否一致、插座有没有完全压到底。
01110 无焊款发货时排针通常是散件或未焊状态。排针只是临时插在孔里,或者压在扩展板排母里,很多引脚实际没有导通。若同款板不工作,先检查排针是否已经逐脚焊牢。
如果照片里 ESP32-S3 核心板插在扩展板上,但核心板排针没有明显焊点,优先判断为接触问题,不要直接判断主板或扩展板损坏。可用万用表蜂鸣档测核心板引脚到扩展板对应排针是否导通。
Solder Check
客户使用 ESP32-S3 GPIO 扩展板时,最容易忽略的是核心板排针本身没有焊接。核心板、扩展板、杜邦线都看起来插上了,但实际信号没有导通。
| 检查项 | 怎么判断 | 处理方法 |
|---|---|---|
| 核心板排针是否焊好 | 看每个孔位有没有锡点,排针是否和 PCB 焊盘固定 | 无焊款需要客户自己焊接排针,不能只插着测试 |
| 核心板是否插到底 | 两排排针进入扩展板排母的深度是否一致 | 断电后重新压紧,避免一边翘起 |
| 方向是否正确 | USB 口、EN/BOOT、丝印方向是否和扩展板标识一致 | 按扩展板丝印方向插,避免反插 |
| 引脚是否导通 | 万用表蜂鸣档测核心板 GPIO 到扩展板同名 GPIO | 不导通先补焊或重焊排针 |
01110 标的是 N16R8 无焊款。如果客户收到的是同款无焊核心板,必须先把排针焊好,再插到 02341 GPIO 扩展板上测试;没有焊点时,扩展板插座夹到的只是松动排针,不能保证导通。
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 菜单名称可能不同。
Support
复制下面这段填一下发给客服,我们一次就能定位,不用来回问。
References