硬件选型指南
本文帮助你根据应用场景选择合适的 ESP32 芯片、开发板与 FastBee 固件环境。每种发布硬件规格只保留一个环境,环境共享统一功能基线,功能在 Web“功能配置”页按需开启,系统只有一个固件产品;设备屏幕仅面向 ESP32-S3,并需匹配显示和触摸硬件。
一、芯片选型速查
| 芯片 | Flash | RAM | UART | 典型场景 | 烧录环境 |
|---|---|---|---|---|---|
| ESP32(经典款) | 4MB | 520KB | 3 | 通用节点、Modbus 采集、多外设 | esp32-F4R0 |
| ESP32-C3 | 4MB | 400KB | 2 | 低成本传感器节点、电池供电 | esp32c3-F4R0 |
| ESP32-C6 | 4MB | 512KB | 3 | WiFi6 场景、低成本节点 | esp32c6-F4R0 |
| ESP32-S3 | 8MB + 8MB PSRAM | 512KB+ | 3 | USB-CDC 免驱烧录、大屏、AI 外设 | esp32s3-F8R8 |
| ESP32-S3 | 16MB + 8MB PSRAM | 512KB+ | 3 | 大容量控制器:大屏 + Modbus + 规则脚本 | esp32s3-F16R8 |
选型核心原则
选型的核心依据是 Flash 容量 和 是否有 PSRAM:
- 4MB Flash → 固件分区 3.1875MiB 为硬约束,OTA 不可用;Web 资源与其他出厂环境统一,由运行时预算决定功能是否启用
- 8MB/16MB Flash → 支持 OTA 升级,文件系统空间更充裕
- 有 PSRAM → 大屏、TLS 和大 JSON 缓冲更容易稳定运行;烧录环境必须与实际 Flash/PSRAM 规格匹配,不要用 F8R8/F16R8 镜像覆盖无 PSRAM 或更小 Flash 的板卡
二、统一固件模式说明
所有出厂环境采用同一种模式:
| 特性 | 说明 |
|---|---|
| 统一基线 | Modbus、规则脚本、大屏、日志和用户管理等共享同一套编译基线;OTA、红外等由环境覆盖 |
| 默认禁用 | 除网络/MQTT/外设核心外,高级功能默认关闭,专属资源应按生命周期避免初始化;关闭不等于所有共享资源都为零 |
| Web 按需开启 | 在 Web “功能配置”页一键启用,启动预算不足时自动拒绝并提示 |
不确定选哪个?
运行仓库中的智能推荐脚本,可从设备自动读取芯片型号与 Flash 容量并给出推荐:
powershell
# FastBee-Arduino 仓库根目录
powershell -File scripts/recommend-env.ps1 -DetectPort COM5
powershell -File scripts/recommend-env.ps1 -All # 查看完整推荐表三、开发板推荐
入门 / 教学
| 开发板 | 芯片 | 说明 |
|---|---|---|
| 普中 ESP32 开发板 | ESP32 | 外设丰富(OLED/按键/红外),功能测试案例 |
| ESP32-C3 SuperMini | ESP32-C3 | 体积极小、价格低,适合传感器节点,温湿度案例 |
| ESP32-C6 DevKit | ESP32-C6 | WiFi6,LED 入门案例 |
生产 / 工业
| 开发板 | 芯片 | 说明 |
|---|---|---|
| WaveShare ESP32-S3 | ESP32-S3 | 工业继电器板,适配案例 |
| ECM50-A 工业终端 | ESP32-S3 | 支持 4G + 以太网 W5500 + WiFi 三网切换,联网案例 |
| ESP32 + RS485 模块 | ESP32 | Modbus RTU 工业采集,Modbus 案例 |
四、外围硬件注意事项
- USB 转串口芯片:优先选择 CP2102 / CH340 / CP2104,驱动兼容性好(驱动下载见下载中心);FT232 亦可。批量烧录脚本
deploy-all.ps1可辅助识别串口候选;串口芯片不能证明目标MAC、芯片或板型。 - 供电:WiFi 连接瞬间电流峰值可达 500mA,电池或 USB 供电不稳会导致重启,建议电源并联 100µF 以上电容。
- UART 与 4G 能力:当前 ESP32-C3/C6 发布环境不编译 4G;ESP32-S3 和支持 4G 的经典 ESP32 环境会按芯片 UART 数量自动适配。自定义 C3 方案需要单独评估串口占用和内存。
- S3 的 USB-CDC:部分 S3 板首次烧录需按住 BOOT 键进入下载模式。

