Initial commit: knowledge base
This commit is contained in:
@@ -0,0 +1,172 @@
|
||||
# 嵌入式专属查询系统 — 知识库总索引
|
||||
|
||||
> 文件总数:**55 个 .md** | 最后审查:2026-07-27 | 编码:全部 UTF-8
|
||||
> 信源:espressif.com 官方文档 (Datasheet/TRM) + 实战踩坑积累
|
||||
|
||||
---
|
||||
|
||||
## 命名规则(新增文件必须遵守)
|
||||
|
||||
```
|
||||
芯片手册类: {芯片型号}_{类别}.md
|
||||
芯片型号: esp32 / esp32-s2 / esp32-s3 / esp32-c2 / esp32-c3 / esp32-c5 / esp32-c6 / esp32-h2 / esp32-p4
|
||||
类 别: specs(规格) / gpio(引脚) / constraints(约束) / peripherals(外设)
|
||||
|
||||
跨系列参考: platforms_{主题}.md 或 {主题描述}.md
|
||||
例:platforms_esp32-pins.md / electrical-constraints.md / protocol-quick-ref.md
|
||||
|
||||
踩坑记录: {芯片或主题}_trap.md 或 {芯片}_fail_log.md 或 {芯片}_basics.md
|
||||
例:esp32-c3_pin_trap.md / mosfet_trap.md / esp32_fail_log.md
|
||||
|
||||
对比文档: {芯片}_compare_{对比对象}.md
|
||||
例:esp32_compare_d0wd-vs-s3.md
|
||||
|
||||
第三方库: {库名}_README.md
|
||||
例:lvgl_README.md / waveshare_README.md
|
||||
|
||||
PCB/通用: pcb_{主题}.md 或 {主题描述}.md
|
||||
例:pcb_rules_v2.md / common-devices.md
|
||||
```
|
||||
|
||||
**规则:**
|
||||
- 全部小写英文 + 数字 + 连字符 `-` 或下划线 `_`
|
||||
- 芯片型号与类别之间用 `_` 分隔(如 `esp32-s3_gpio.md`)
|
||||
- 芯片型号内部用 `-`(如 `esp32-s3`)
|
||||
- 不允许中文文件名、空格、大写字母
|
||||
- 新增文件前先查 INDEX.md 避免重复
|
||||
|
||||
---
|
||||
|
||||
## 一、ESP32 全系列芯片手册(9 系列 × 4 文件 = 36 文件)
|
||||
|
||||
### ESP32(经典双核 IoT 旗舰,2016)
|
||||
- [esp32_specs.md](esp32_specs.md):内容=完整规格:双核 LX6 240MHz, 520KB SRAM, WiFi4+BT Classic, 34 GPIO
|
||||
- [esp32_gpio.md](esp32_gpio.md):内容=引脚映射:ADC 18ch, DAC 2ch, 仅输入GPIO34-39, Strapping GPIO0/2/5/12/15
|
||||
- [esp32_constraints.md](esp32_constraints.md):内容=硬件约束:ADC2/WiFi冲突, GPIO12 Flash电压陷阱(禁止上拉), Flash GPIO6-11
|
||||
- [esp32_peripherals.md](esp32_peripherals.md):内容=外设:4 SPI, 2 I2C, 3 UART, 2 I2S, 1 CAN, 16 LEDC, 霍尔传感器
|
||||
|
||||
### ESP32-S2(单核 USB IoT,2019)
|
||||
- [esp32-s2_specs.md](esp32-s2_specs.md):内容=完整规格:单核 LX7 240MHz, 320KB SRAM, WiFi4, **无蓝牙**, USB OTG
|
||||
- [esp32-s2_gpio.md](esp32-s2_gpio.md):内容=引脚映射:ADC 20ch, DAC 2ch, USB_D-/D+ GPIO19/20, 43 GPIO
|
||||
- [esp32-s2_constraints.md](esp32-s2_constraints.md):内容=硬件约束:无蓝牙, ADC2/WiFi冲突, 仅3个Strapping, GPIO46仅输入
|
||||
- [esp32-s2_peripherals.md](esp32-s2_peripherals.md):内容=外设:4 SPI, 2 I2C, 2 UART, LCD i80, DVP Camera, USB OTG
|
||||
|
||||
### ESP32-S3(双核 AI/IoT,2020)
|
||||
- [esp32-s3_specs.md](esp32-s3_specs.md):内容=完整规格:双核 LX7 240MHz, 512KB SRAM, BLE5, AI向量指令, Octal PSRAM
|
||||
- [esp32-s3_gpio.md](esp32-s3_gpio.md):内容=引脚映射:ADC 20ch, 45 GPIO, USB双控制器, Octal PSRAM GPIO33-37占用
|
||||
- [esp32-s3_constraints.md](esp32-s3_constraints.md):内容=硬件约束:ADC2/WiFi冲突, Octal PSRAM引脚占用, 无DAC
|
||||
- [esp32-s3_peripherals.md](esp32-s3_peripherals.md):内容=外设:LCD RGB/i80, DVP Camera, AI SIMD, 2 CAN, GDMA 5TX+5RX
|
||||
- [esp32-s3_basics.md](esp32-s3_basics.md):内容=ESP32-S3 基础知识:Strapping, USB, ADC, 供电, 开发板选型
|
||||
|
||||
### ESP32-C2(RISC-V 极致低成本,2022)
|
||||
- [esp32-c2_specs.md](esp32-c2_specs.md):内容=完整规格:单核 RISC-V 120MHz, 272KB SRAM, WiFi4+BLE5, SiP仅14 GPIO可用
|
||||
- [esp32-c2_gpio.md](esp32-c2_gpio.md):内容=引脚映射:ADC 5ch, USB-JTAG GPIO18/19, Flash GPIO11-17, 仅2个Strapping
|
||||
- [esp32-c2_constraints.md](esp32-c2_constraints.md):内容=硬件约束:**无通用SPI!仅1个UART!无I2S!** GPIO极度有限
|
||||
- [esp32-c2_peripherals.md](esp32-c2_peripherals.md):内容=外设:精简外设, C2 vs C3 对比表
|
||||
|
||||
### ESP32-C3(RISC-V 低成本 IoT,2020)
|
||||
- [esp32-c3_specs.md](esp32-c3_specs.md):内容=完整规格:单核 RISC-V 160MHz, 400KB SRAM, WiFi4+BLE5, 22 GPIO
|
||||
- [esp32-c3_gpio.md](esp32-c3_gpio.md):内容=引脚映射:ADC 6ch, USB-JTAG GPIO18/19, Strapping GPIO2/8/9, Flash GPIO12-17
|
||||
- [esp32-c3_constraints.md](esp32-c3_constraints.md):内容=硬件约束:**GPIO2禁止上拉!GPIO8方向与D0WD相反!** 无ADC/WiFi冲突
|
||||
- [esp32-c3_peripherals.md](esp32-c3_peripherals.md):内容=外设:3 SPI, 1 I2C, 2 UART, 1 I2S, 1 CAN, GDMA 3TX+3RX
|
||||
- [esp32-c3_pin_trap.md](esp32-c3_pin_trap.md):内容=⚠️ ESP32-C3 引脚映射踩坑实录:GPIO2/VDD_SPI变砖, GPIO8下载方向, 嘉立创封装差异
|
||||
|
||||
### ESP32-C5(RISC-V 双频 WiFi6,2024)
|
||||
- [esp32-c5_specs.md](esp32-c5_specs.md):内容=完整规格:单核 RISC-V **240MHz**, 384KB SRAM, **双频WiFi6(2.4+5GHz)**, BLE5
|
||||
- [esp32-c5_gpio.md](esp32-c5_gpio.md):内容=引脚映射:ADC 6ch, 芯片29 GPIO / 模组22 GPIO, GPIO13/14 40mA驱动
|
||||
- [esp32-c5_constraints.md](esp32-c5_constraints.md):内容=硬件约束:双频天线设计挑战, CAN FD×2, 5GHz PCB走线阻抗
|
||||
- [esp32-c5_peripherals.md](esp32-c5_peripherals.md):内容=外设:CAN FD×2, 3 UART, C5 vs C6 对比表
|
||||
|
||||
### ESP32-C6(RISC-V WiFi6 + Thread,2023)
|
||||
- [esp32-c6_specs.md](esp32-c6_specs.md):内容=完整规格:单核 RISC-V 160MHz, 512KB SRAM, WiFi6, BLE5.3, Thread/Zigbee
|
||||
- [esp32-c6_gpio.md](esp32-c6_gpio.md):内容=引脚映射:ADC 7ch, 30 GPIO, USB-JTAG GPIO12/13, LP GPIO 8-21
|
||||
- [esp32-c6_constraints.md](esp32-c6_constraints.md):内容=硬件约束:无ADC/WiFi冲突, WiFi6仅20MHz/1T1R, LP CPU 20MHz
|
||||
- [esp32-c6_peripherals.md](esp32-c6_peripherals.md):内容=外设:3 UART(含LP), 2 CAN, SDIO 2.0, PARLIO, ETM
|
||||
|
||||
### ESP32-H2(RISC-V Thread/Zigbee 无WiFi,2023)
|
||||
- [esp32-h2_specs.md](esp32-h2_specs.md):内容=完整规格:单核 RISC-V 96MHz, 320KB SRAM, **无WiFi**, BLE5.3+Thread/Zigbee
|
||||
- [esp32-h2_gpio.md](esp32-h2_gpio.md):内容=引脚映射:ADC 5ch, 19 GPIO, LP引脚仅GPIO8-14可唤醒Deep-sleep
|
||||
- [esp32-h2_constraints.md](esp32-h2_constraints.md):内容=硬件约束:无WiFi, 全系列最低主频96MHz, WROOM-07仅3个GPIO
|
||||
- [esp32-h2_peripherals.md](esp32-h2_peripherals.md):内容=外设:安全最强(Power Glitch Detector), 低功耗, BLE+802.15.4
|
||||
|
||||
### ESP32-P4(RISC-V 高性能应用处理器,2023)
|
||||
- [esp32-p4_specs.md](esp32-p4_specs.md):内容=完整规格:双核 RISC-V **400MHz**, 768KB SRAM, 16/32MB PSRAM, **无无线**
|
||||
- [esp32-p4_gpio.md](esp32-p4_gpio.md):内容=引脚映射:55 GPIO, ADC 8ch GPIO16-23, Touch 14ch GPIO2-15, MIPI CSI/DSI
|
||||
- [esp32-p4_constraints.md](esp32-p4_constraints.md):内容=硬件约束:无无线需外挂协处理器, 400MHz散热, 多电源域, PRELIMINARY
|
||||
- [esp32-p4_peripherals.md](esp32-p4_peripherals.md):内容=外设:H264, JPEG, MIPI, 以太网, USB HS, I3C, 2D-DMA, 最强外设
|
||||
|
||||
---
|
||||
|
||||
## 二、跨系列参考资料(10 文件)
|
||||
|
||||
- [platforms_esp32-pins.md](platforms_esp32-pins.md):内容=ESP32 GPIO 完整引脚参考:34引脚全表, ADC/DAC/Touch/RTC映射, 变体对比
|
||||
- [platforms_esp32-specifics.md](platforms_esp32-specifics.md):内容=ESP32 深度参考:MMU/堆分配, Strapping深入, ADC2/WiFi冲突, RTC/DeepSleep
|
||||
- [esp32_compare_d0wd-vs-s3.md](esp32_compare_d0wd-vs-s3.md):内容=ESP32-D0WD vs ESP32-S3 选型对比踩坑:USB, 烧录, PSRAM差异
|
||||
- [electrical-constraints.md](electrical-constraints.md):内容=电气约束通用规范
|
||||
- [common-devices.md](common-devices.md):内容=常用器件参考
|
||||
- [protocol-quick-ref.md](protocol-quick-ref.md):内容=通信协议快速参考
|
||||
- [pcb_rules_v2.md](pcb_rules_v2.md):内容=PCB 设计规范 v2
|
||||
- [lvgl_README.md](lvgl_README.md):内容=LVGL 图形库参考
|
||||
- [waveshare_README.md](waveshare_README.md):内容=Waveshare 微雪电子模块参考
|
||||
|
||||
---
|
||||
|
||||
## 三、实战踩坑记录(6 文件)
|
||||
|
||||
- [esp32_fail_log.md](esp32_fail_log.md):内容=ESP32 翻车全记录:从面包板到V5.1投板的所有踩坑,按时间排序
|
||||
- [esp32-c3_pin_trap.md](esp32-c3_pin_trap.md):内容=ESP32-C3 引脚踩坑:GPIO2/VDD_SPI变砖, GPIO8下载方向, 嘉立创封装差异
|
||||
- [mosfet_trap.md](mosfet_trap.md):内容=MOSFET 选型与驱动踩坑
|
||||
- [cap_select_trap.md](cap_select_trap.md):内容=电容选型踩坑
|
||||
- [smt_order_trap.md](smt_order_trap.md):内容=SMT 贴片下单踩坑
|
||||
- [pcb_4layer_trap.md](pcb_4layer_trap.md):内容=PCB 四层板设计踩坑
|
||||
- [verify_flow_trap.md](verify_flow_trap.md):内容=验证流程踩坑
|
||||
- [model_confuse_trap.md](model_confuse_trap.md):内容=AI 模型混淆踩坑
|
||||
|
||||
---
|
||||
|
||||
## 四、芯片选型速查
|
||||
|
||||
### 按无线需求选
|
||||
|
||||
- WiFi + 经典蓝牙 (BR/EDR):推荐芯片=**ESP32**
|
||||
- WiFi + BLE:推荐芯片=ESP32-S3 / C3 / C2
|
||||
- WiFi + BLE + Thread/Zigbee:推荐芯片=**ESP32-C6**
|
||||
- 双频 WiFi (2.4+5GHz) + BLE:推荐芯片=**ESP32-C5**
|
||||
- USB OTG + WiFi:推荐芯片=ESP32-S2 / S3
|
||||
- 仅 BLE + Thread/Zigbee (无WiFi):推荐芯片=**ESP32-H2**
|
||||
- 高性能多媒体 (无无线):推荐芯片=**ESP32-P4**
|
||||
- 极致低成本 BLE+WiFi:推荐芯片=**ESP32-C2**
|
||||
|
||||
### 按性能选
|
||||
|
||||
- 最高 CPU 性能:推荐=ESP32-P4 (400MHz 双核 RISC-V)
|
||||
- AI/ML 推理:推荐=ESP32-S3 (向量指令)
|
||||
- 最大 GPIO:推荐=ESP32-P4 (55) / ESP32-S3 (45)
|
||||
- 最低功耗:推荐=ESP32-H2 (7µA Deep-sleep, 无WiFi)
|
||||
- 最小封装:推荐=ESP32-C2 (QFN24 4×4mm)
|
||||
|
||||
### 按外设选
|
||||
|
||||
- 最多 SPI:推荐=ESP32-P4 (5)
|
||||
- CAN FD:推荐=ESP32-C5 (×2)
|
||||
- 以太网 MAC:推荐=ESP32-P4
|
||||
- MIPI CSI/DSI:推荐=ESP32-P4
|
||||
- H264 编码:推荐=ESP32-P4
|
||||
- DAC 输出:推荐=ESP32 / ESP32-S2
|
||||
- 霍尔传感器:推荐=ESP32(仅此一家)
|
||||
- 电容触摸:推荐=ESP32 / S2 / S3 / P4
|
||||
|
||||
---
|
||||
|
||||
## 五、常见踩坑速查
|
||||
|
||||
- GPIO12 上拉 → Flash 变砖:芯片=ESP32, 查阅=[esp32_constraints.md](esp32_constraints.md)
|
||||
- GPIO2 做 I2C SDA → VDD_SPI 变砖:芯片=ESP32-C3, 查阅=[esp32-c3_pin_trap.md](esp32-c3_pin_trap.md)
|
||||
- GPIO8 下载方向与 D0WD 相反:芯片=ESP32-C3, 查阅=[esp32-c3_pin_trap.md](esp32-c3_pin_trap.md)
|
||||
- ADC2 开启 WiFi 后读数噪音:芯片=ESP32/S2/S3, 查阅=各 constraints.md
|
||||
- Octal PSRAM 占用 GPIO33-37:芯片=ESP32-S3, 查阅=[esp32-s3_constraints.md](esp32-s3_constraints.md)
|
||||
- C2 没有通用 SPI:芯片=ESP32-C2, 查阅=[esp32-c2_constraints.md](esp32-c2_constraints.md)
|
||||
- H2 没有 WiFi:芯片=ESP32-H2, 查阅=[esp32-h2_specs.md](esp32-h2_specs.md)
|
||||
- P4 没有无线:芯片=ESP32-P4, 查阅=[esp32-p4_specs.md](esp32-p4_specs.md)
|
||||
- S2 没有蓝牙:芯片=ESP32-S2, 查阅=[esp32-s2_specs.md](esp32-s2_specs.md)
|
||||
- WROOM-07 仅 3 个 GPIO:芯片=ESP32-H2, 查阅=[esp32-h2_gpio.md](esp32-h2_gpio.md)
|
||||
Reference in New Issue
Block a user