# ESP32-S3 智能电子名片项目 — V1.1 设计计划总览

方案规划阶段

硬件架构、PCB 布局、扩展底座、开发功能

我们准备设计的并不是一张普通的电子名片，而是一块 银行卡大小、可编程、可播放音频、可显示动画、支持完整 GPIO 扩展的 ESP32-S3 开发板。

核心思想是：平时是一张漂亮的智能名片；需要开发时，接上专用扩展底座就变成完整开发板。

## 一、项目整体定位

概念外观参考

[dynamic nfc business card | Hackaday.io](https://images.openai.com/static-rsc-4/XWjzgDzl5PCFIspXjCo8K5V1YPv9wIH_3Wl1hBjG7CSabkEu3ZtfgVWZ9xt54QSoaKr4UL85QHLKk4u5IpXYqIXVwSVBKO-Tso9BiILWNCH_t3zPMF2pWHYq0A0uNFQTQq9x9wyEUFinfBwA2r-YzvA6s7szUk61-iq9HV_0NQ4?purpose=inline)

[Wild West Hackin' Fest 2024 Badge CTF - Beep Boop I do computer](https://images.openai.com/static-rsc-4/jH_NZWHnSV5qNC5aoiZv057h_5a-IasA8mnA7qOa0LrEjPeMTvZvT7yUV-jC4k4TLK_xYtwNgdL6FY02kl8V3bFKvxyk2mhzKBRYVwNxmBYbUgHH1xUw-F3banBzmkjW6j1hxMRZwIV7PWerNbVIGC5tTPOSpRYOgcHmryFz9yI?purpose=inline)

[BZCard – Interactive Electronic Business Card | Hackaday.io](https://images.openai.com/static-rsc-4/wfTTOWvr7C-8tkhc51-HRwD8_9QhbL7g9Hjcvvk08eOJMaJ3RslIgseVWYWzmzpnkp7z7sOUlW3A7Pu5YuDiypScBGUjbmIrGmvs2cEdCqgnIa6MWqDJSXp47lxH_-vTgXpO9FfB2dc3VPaB6GmRtUEnFHbrYlXyyW2Kw1eqqBw?purpose=inline)

12

以上为同类项目的外观参考，不是我们的最终 PCB 设计。

### 已确定的基本要求

| 项目     | 设计要求                 |
| ------ | -------------------- |
| PCB 长宽 | 85.6 × 54 mm         |
| PCB 形状 | 银行卡尺寸，四角圆角           |
| PCB 厚度 | 暂定 1.0mm             |
| 层数     | 4 层                  |
| 结构     | 完整 PCB，不开槽           |
| 主控     | ESP32-S3 外置天线模组      |
| 屏幕     | 0.96 英寸 OLED 裸屏 FPC  |
| 交互     | 3 个实体按钮              |
| 灯效     | WS2812B-2020 4×4 矩阵  |
| 存储     | microSD 卡槽           |
| 音频     | I²S 功放 + 外接扬声器接口     |
| 供电     | USB-C，预留锂电池接口        |
| 开发     | 引出所有可用 GPIO          |
| 扩展     | BTB + 少量 Pogo Pin 触点 |
| 外观     | 不安装传统排针              |

这里的设计重点是 尽量薄和尽可能高的功能密度，但不盲目追求与塑料银行卡相同的厚度。

## 二、核心硬件架构

整体结构分为七个子系统。

### 1. 主控系统

初步型号：ESP32-S3-MINI-1U-N8

- 8MB Flash。
- 使用外置天线接口，不使用板载 PCB 天线版本。
- 支持 Wi-Fi、BLE、原生 USB。
- 可以运行 Arduino、ESP-IDF 或 MicroPython。
- 不需要外置 USB 转 UART 芯片，也能通过原生 USB 下载和调试。

我们此前选择 N8，是因为比较看重 GPIO 的可用性。不过在最终定型前，仍应重新评估是否需要 PSRAM，特别是播放压缩音频、显示动画和 Wi-Fi 同时运行的情况。

天线方面： MINI-1U 需要匹配 W\.FL / MHF III 连接器的线材，不能直接用普通 U.FL 插头。建议使用小型 FPC 天线或外置天线组件。

外置天线不代表可以被铜皮、金属卡座或其他元件遮挡。还需为天线安排合适的安装位置。

### 2. OLED 显示系统

你已确定使用 0.96 英寸裸 OLED + FPC，而不是常见的四针 OLED 模块。

后来你找到了淘宝商品：

[优信电子 0.96 英寸 OLED 裸屏](https://item.taobao.com/item.htm?id=1068848611775\&utm_source=chatgpt.com)

根据你的截图：

- 商品标称 SSD1315 驱动。
- 分辨率 128×64。
- 价格约 ¥5.5。
- 有白色、蓝色、黄色、黄蓝双色等版本。
- 提供焊接版、短排线插接版、长排线插接版等选项。

[China 0.96 “ Small 128×64 Dots OLED Display Module Screen factory and manufacturers | Wisevision](https://images.openai.com/static-rsc-4/2dW-HH-x1yKxhDL_fqoGIDpfa6fgNiViA2SGf8X4-9L3qIPMgMszFyZHOnqtqjuk-u_y_aRJO7b4Qf_tTcPmfmvKUdHqoR_XdzUF9BoPA2qqFVEkPFkfcbqIGrW2E9L8n600lgiGvmwEZap4oEHqZfc9GOM9HXpF-_qszSiLnx4?purpose=inline)

当前屏幕方向

优先考虑长排线插接版，配合 FPC ZIF 连接器。

屏幕玻璃通过薄胶固定在正面，FPC 从边缘绕至连接器区域。

确切屏幕型号、针距、外围电路以及排线长度尚未确认。

由于你坚持 PCB 不开槽，需要避免一种错误结构：屏幕在正面，FPC 座却被安排在屏幕背面正对的位置，导致排线没有合法路径穿过 PCB。

我们必须在布局阶段规划 FPC 绕行路径。

OLED 驱动外围需要考虑供电、电荷泵、IREF、复位及通信接口，不能直接套用四针模块的原理图。

### 3. RGB 灯阵

WS2812B-2020 ×16

计划使用 4×4 矩阵，位于 PCB 正面右上方。

支持呼吸灯、像素动画、进度提示、音乐律动，以及通过 Wi-Fi 控制灯效。

采用 5V 供电，数据输入使用 3.3V→5V 电平转换。固件限制最大亮度，避免音频功放和 RGB 同时工作时出现瞬态电源问题。

### 4. microSD 存储

使用低矮型 microSD 卡槽，暂定 Molex 104031-0811。

- SPI 模式。
- 3.3V 逻辑供电。
- 具备卡检测引脚。
- 放在 PCB 背面右侧边缘。
- 从侧面插拔 microSD 卡。

主要存储：

- MP3、WAV 等音频。
- 图片、字体和动画资源。
- 个人名片展示内容。
- 配置文件。

播放音频时由 ESP32-S3 从 microSD 读取文件，通过软件解码，然后送到 I²S 功放。

### 5. 音频系统

使用 MAX98357A I²S 数字功放。

| 项目   | 规划            |
| ---- | ------------- |
| 音频来源 | microSD       |
| 解码   | ESP32-S3 软件解码 |
| 功放   | MAX98357A     |
| 输出   | SPK+ / SPK−   |
| 扬声器  | 外接 4Ω/8Ω 小扬声器 |
| 音量   | 软件控制          |
| 接口   | 低矮连接器或焊盘      |

暂时不内置扬声器，以免影响卡片厚度。

保留功放芯片及外围电路的位置，不安装外接扬声器时仍可正常使用其他功能。

### 6. 按钮系统

三个用户按键，暂定 GPIO4、5、6。

支持短按、长按、双击等交互。例如切换名片页面、控制 RGB 灯效、播放暂停、调节音量。

BOOT 和 RESET 不占用三个用户按键的功能配额，另通过小型测试触点或扩展底座访问。

### 7. 电源系统

USB-C 为主供电方式，同时预留单节锂电池接口。

需要注意：

V1 的电池接口是预留功能，并不是已经完成了锂电池充电和电源切换系统。

后续需要决定是直接集成充电管理、电池保护和升降压电路，还是由扩展底座提供电池管理。

目前比较稳妥的方式是 USB 5V → 3.3V 稳压，同时保留电池管理电路位置，不把 BAT+ 直接接入 USB 5V。

## 三、GPIO 分配规划

ESP32-S3-MINI-1U-N8 的 GPIO 资源需要同时满足内置外设和外部开发接口。

我们的目标是：所有模组对外开放的 GPIO 都接到扩展接口，包括已经连接内置设备的 GPIO。

### V1.1 功能分配

| GPIO      | 功能             |
| --------- | -------------- |
| GPIO0     | BOOT / 启动配置    |
| GPIO1     | 电池电压检测预留       |
| GPIO2     | 通用扩展           |
| GPIO3     | 通用扩展，启动配置      |
| GPIO4     | KEY_A          |
| GPIO5     | KEY_B          |
| GPIO6     | KEY_C          |
| GPIO7     | WS2812 数据      |
| GPIO8     | OLED SDA       |
| GPIO9     | OLED SCL       |
| GPIO10    | OLED RESET     |
| GPIO11    | microSD MOSI   |
| GPIO12    | microSD SCK    |
| GPIO13    | microSD MISO   |
| GPIO14    | microSD CS     |
| GPIO15    | I²S BCLK       |
| GPIO16    | I²S LRCLK      |
| GPIO17    | I²S DATA       |
| GPIO18    | SD 卡检测         |
| GPIO19    | USB D−         |
| GPIO20    | USB D+         |
| GPIO21    | 通用扩展           |
| GPIO26    | 通用扩展（N8 适用）    |
| GPIO33–38 | 通用扩展           |
| GPIO39–42 | 通用扩展 / JTAG 复用 |
| GPIO43–44 | UART0          |
| GPIO45–46 | 受启动配置及电气限制     |
| GPIO47–48 | 通用扩展           |

这是初步功能映射，并非已经完成 ERC、启动状态和模组引脚复核的最终引脚表。

所有模组 GPIO 均应考虑引出，但 GPIO0、3、45、46 等启动配置引脚要特别标注，不应该让扩展板外设任意拉高或拉低。

已经接入 OLED、按键、microSD 等外设的 GPIO，可以通过 0Ω 电阻或可断开的焊桥隔离，以免影响开发用途。

## 四、扩展接口方案：我们目前最看好的组合

这是这次讨论中最大的架构更新。

最开始的方案是沿 PCB 两条长边放置大量 GPIO 焊盘。后来你提出不希望安装排针，同时考虑专用扩展板。

我们依次讨论了金手指、Pogo Pin 和 BTB，现在方案逐渐收敛为：

50Pin BTB 主扩展接口 + 6～8 个 Pogo Pin 辅助触点。

[DF40HC(2.5)-50DS-0.4V(58) | Hirose DF40 Series Straight Surface Mount PCB Socket, 50-Contact, 2-Row, 0.4mm Pitch, Solder Termination | RS](https://images.openai.com/static-rsc-4/qkzSSZFqzWgpjcyIAVLReDPJsPcv0-EIkILRIQjhskASSalFmx6vNk8ZgSBqrvVwTbzBHLeaiieM93gPG1Cmhx0cIUOQDZwX-5X_K4LhXcCr6YHZqVZ5qBcknIvx4oMHiBT8CnNe1vntL07--X5T6_1VVnvcM11pjQW7FON7Dsc?purpose=inline)

BTB：完整开发扩展

用于连接全部 GPIO、电源和控制信号。

正式开发时将名片接入扩展底座，获得完整开发功能。

[8-Pin Pogo Pin Magnetic Connector – Spring Loaded Charging & Data Transfer Pins Manufacturer](https://images.openai.com/static-rsc-4/KwEp7nK1b1yUeYZF-dD3S0wWxl6wmuhqDExCu_ZazJV2HLnZCqbhaS-C94PurQxwwShu5M9NR7wXfOFUlXlZfkzEObbLaRU7mpldERLFYIhsqaCJhxC4DYbEEx0ZhcX27W3jnzl4oZB7oBsAxbfvi0thtGEfVGc1h_EUlfvpvBw?purpose=inline)

Pogo Pin：快捷展示底座

用于电源、GND、BOOT/RESET 或少量调试信号。

名片上只有平整触点，放到底座即可使用。

### 为什么暂时不选金手指？

金手指本身并不差，但需要配套解决：

- 连接器兼容的 PCB 厚度。
- 插入深度和导向。
- 双面触点数量和排序。
- 板边倒角。
- 耐磨镀金工艺。
- PCB 边缘与其他器件的安全距离。

而且金手指占据名片边缘，会影响外观设计。我们希望保持一个完整、精致的卡片结构，因此没有将它作为首选。

### BTB 型号规划

初步考虑 Hirose DF40 系列。

| 项目   | 目标             |
| ---- | -------------- |
| 类型   | Board-to-Board |
| 针数   | 50Pin          |
| 针距   | 0.4mm          |
| 对接高度 | 暂定 2.5mm       |
| 安装   | SMT            |
| 对接   | 名片背面 ↔ 开发扩展底座  |

我们此前看过 DF40HC-2.5-50DS-0.4V(51) 这类型号，但公母料号、对接高度、插拔寿命、库存仍需最终核实。不能只凭同属 DF40 系列，就认为任意公母座都能配对。

还有一个重要问题：BTB 的 2.5mm 对接高度并不意味着可以把名片和扩展板直接贴合。ESP32 模组、microSD 卡座、FPC 座等都有一定高度。

扩展底座必须为这些元件设计避让区，或者采用足够高的支撑结构。连接器本身不应该承担名片全部机械压力。

### BTB 50Pin 分配设想

| 类型            | 触点数量 |
| ------------- | ---- |
| ESP32-S3 GPIO | 39   |
| 3.3V          | 2    |
| 5V            | 2    |
| GND           | 4    |
| EN            | 1    |
| 额外预留          | 2    |
| 合计            | 50   |

这是当前暂定分配。

还有一个值得后续优化的地方：如果希望 USB-C 和 UART 在扩展底座上也能方便使用，GPIO19/20 和 43/44 本身已经在 39 路 GPIO 内，可以在扩展底座上分组连接，不必额外占用触点。

为降低供电阻抗、满足电流额定值，电源和 GND 建议安排多个触点。

### Pogo Pin 规划

当前建议 6～8 个触点，主要服务于展示和快速调试。

可以考虑：

| 信号      | 功能       |
| ------- | -------- |
| 5V      | 底座供电     |
| GND ×2  | 电源地      |
| EN      | 复位       |
| GPIO0   | BOOT     |
| UART TX | 调试输出     |
| UART RX | 调试输入     |
| 可选检测脚   | 判断是否进入底座 |

其中底座检测脚如果需要专用 GPIO，应该从未分配的 GPIO 中选取，不能凭空增加芯片资源。

对于展示底座，仅 5V 和 GND 就能支持名片脱离 USB 数据线运行；是否使用其他 Pogo Pin 触点可以在布局后再决定。

## 五、准备设计两种扩展底座

[Unleashing Creativity with Yddmyo's ESP32 Development Board - Electronikz](https://images.openai.com/static-rsc-4/tdqOcAlZv0fyjUaG_SjpuoZt1RHyrEP2zZAFMfXZzA406ht0nYnoPfl8y_vTSERAnQlk2MsY0C9fbaGeZs2I8xU_DUQfvs8o68HaxuHndw5V5UJK0JQXUhY0n5PYoO9zBsGF05_TaabiX4FWc9aTHXCvJr8uFg5X8EW864740no?purpose=inline)

Dock A：开发扩展底座

通过 BTB 连接，重点是全 GPIO、I²C、SPI、UART、电源测量和原型实验。

[IMIN FALCON 2 DOCK BASIC](https://images.openai.com/static-rsc-4/7rz4zmZVdMeS7nmgvAtAguZTO0PgJ3riqgOGrxSyVK29hIyhuyKkYnuI-iBiZnp7bceXf2Obp8k4xZZxNcCX88lm1D3b_yyD8g7eDnh6orKR47l0FDdGL-GmdtdVYNMkjpVypVUIyFvIOCi9mf9lHIFf2aCS3Q5g4PEgcltQZ14?purpose=inline)

Dock B：展示底座

通过 Pogo Pin 供电，小巧、方便摆放，突出 OLED、RGB 和音频展示功能。

开发扩展底座暂定 100×75mm 左右。

计划支持 2.54mm 接线端子、JST 或其他低矮扩展连接器，也可以增加 Qwiic/STEMMA QT 风格的 I²C 接口。

这些接口都安装在扩展底座上，名片本体保持无排针。

## 六、PCB 布局规划

名片正面布局草案

OLED 左上、RGB 右上、三个按钮右下，剩余位置用于名片信息和丝印。

名片背面布局草案

背面元件分区示意；还需要加入天线安装/净空区域。实际封装位置不能直接照此施工。

我们预计使用四层 PCB：

| 层         | 主要用途                     |
| --------- | ------------------------ |
| L1 TOP    | OLED、LED、按键与正面信号         |
| L2 GND    | 尽量连续的地平面                 |
| L3 POWER  | 电源分配、部分信号                |
| L4 BOTTOM | ESP32、microSD、FPC、BTB、音频 |

但 PCB 正背面元件都有厚度，尤其是背面的 ESP32 和 BTB 底座，需要通过真实 3D 模型检查碰撞。

## 七、目前还没有最终锁定的项目

这些内容会直接影响能否一次打样成功。

OLED 具体采购版本

SSD1315 焊接版还是长排线 ZIF；FPC 针距、针序、出线方向

BTB 精确公母型号

两端完整料号、对接高度、插拔寿命、装配间隙

microSD 卡槽

确认插卡方向、物理限位及是否超出板边

电池电源管理

确定只预留接口，还是 V1 就集成完整充电/供电路径

外置天线位置

天线安装在卡片何处，是否需要额外 FPC 固定方案

Pogo Pin 触点

数量、间距、镀层与底座定位结构

GPIO 引脚复核

按实际 MINI-1U-N8 模组版本复核全部封装引脚和启动限制

PCB 厚度

1.0mm 四层板是否满足连接器、刚度和制造要求

其中优先级最高的是 OLED FPC、BTB 公母连接器和整板机械布局。它们会决定其他器件到底能放在哪里。

## 八、建议的实施顺序

1. 阶段 1：关键器件选型

   锁定 OLED 裸屏、FPC 座、ESP32 模组、microSD 卡座、BTB 公母座、低矮按钮和 USB-C 母座，并收集完整数据手册与封装。
2. 阶段 2：机械空间校核

   在 Fusion 360 或 SolidWorks 建立 85.6×54mm PCB，放入元件外形模型，检查正反面器件冲突、FPC 走线、天线位置和 BTB 对接高度。
3. 阶段 3：嘉立创 EDA 原理图

   按电源、ESP32、OLED、microSD、RGB、按键、音频和扩展接口分模块绘制，完成 GPIO 分配和电气规则检查。
4. 阶段 4：PCB Layout

   四层 PCB、底层主控与接口、完整地平面、USB 差分线、SD 卡 SPI、电源和 RGB 灯阵布线。
5. 阶段 5：V1 样板打样

   先验证 USB 下载、OLED 点亮、microSD 读写、I²S 音频、LED、三个按钮以及 GPIO 扩展。
6. 阶段 6：设计开发扩展底座

   根据真实名片 PCB 的 BTB 位置制作底座 PCB 和机械定位结构，完成全 GPIO 测试。
7. 阶段 7：展示底座与固件

   开发 Pogo Pin 供电底座，完成名片 UI、灯效、音频播放和 Wi-Fi 配置等软件功能。

## 九、最终产品形态

我们希望得到三件相互配合的产品：

[BZCard – Interactive Electronic Business Card | Hackaday.io](https://images.openai.com/static-rsc-4/wfTTOWvr7C-8tkhc51-HRwD8_9QhbL7g9Hjcvvk08eOJMaJ3RslIgseVWYWzmzpnkp7z7sOUlW3A7Pu5YuDiypScBGUjbmIrGmvs2cEdCqgnIa6MWqDJSXp47lxH_-vTgXpO9FfB2dc3VPaB6GmRtUEnFHbrYlXyyW2Kw1eqqBw?purpose=inline)

Smart Card

日常携带与展示

[Buy Expansion Board For ESP32 C3 Super Mini Development Board Online In India at HUBTRONICS.in](https://images.openai.com/static-rsc-4/G-S_9ebwPdAAtXUWgB04wXUdS98qwg7iHkzx-OHx6K8ckS011iPQknmLSEXjVgandZDr4OIkAYjS5EE6YgEIln3-91fSoYW_iXT-0_Ggbz9nUlFBhvnySa4oj-kh0_pKmy-G2DA4iRMZIOZP5qWGmrLs-LYlojWShdhdYSsBx5U?purpose=inline)

Dev Dock

开发、调试、扩展

[Badge & Lanyard Challenges @ OBO 2025 | STAR Labs](https://images.openai.com/static-rsc-4/rVlzRRD9jfKI09MkywmSWw8BX1rl3k3tSY1f_OZh2qTP8mOUxXoWWVIvstH-AxgvEezV2pTrlY8JSf5TYAQGhtlDK5oER3dlRpttCKH3K7OZ-JRdlS5MIdF_e8kptlFhUBDzGtBirYApjewwCPjnC2fo03t6H5lc9A-juRfSCuU?purpose=inline)

Display Dock

桌面展示与供电

最终确定的设计方向是：以名片本体作为核心，BTB 实现完整开发扩展，Pogo Pin 实现轻量、优雅的展示连接。

目前项目已经完成了功能和接口架构规划，但尚未完成元件级选型、真实封装摆放和电气验证。

下一步我建议优先做 1:1 PCB 布局验证：把 OLED、ESP32、microSD、BTB、USB-C、功放、按钮和 RGB 按真实尺寸摆入 85.6×54mm 的空间。先确认机械结构可行，再正式开始绘制原理图，这样能最大程度避免后续推倒重来。