GD6 硬件设计解析:ESP32-S3 + SX1302 的选型逻辑与工程取舍

上一篇介绍了 GD6 开源 LoRaWAN 网关的产品全貌。这篇拆开来看硬件——每一个关键选型背后的理由,以及设计中需要权衡的地方。

GD6 的硬件并不复杂:一颗 ESP32-S3 做主控,一颗 Semtech SX1301 或 SX1302 做 LoRa 集中器,加上 Ethernet、Wi-Fi 和可选 4G 三条回传链路。但把这些东西塞进一个室内网关外壳里,让它们稳定协同工作,同时还要保持开源可定制,中间有不少工程决策值得展开讲。


主控:为什么选 ESP32-S3 N8R8

GD6 的主控是 ESP32-S3-WROOM-1,具体配置为 N8R8:8 MB QIO Flash + 8 MB Octal PSRAM,均运行在 80 MHz。

这个选择不是随意的。GD6 不只是一台 LoRa 数据转发器——它同时要跑 Web 控制台、处理 TLS 加密通信、维护 MQTT 连接(数据转发和远程配置各一条)、管理 SPIFFS 文件系统、执行 A/B 分区 OTA 校验。这些功能同时运行时,内存压力不小。

8 MB PSRAM 的必要性

ESP32-S3 的片上 SRAM 只有 512 KB,跑一个带 TLS 的 Web 服务器加上多通道 LoRa 数据缓冲远远不够。Octal PSRAM 提供 8 MB 额外内存空间,运行在 80 MHz 带宽下,足以支撑高信道负载时的数据缓冲和 Web 控制台的并发请求。如果 PSRAM 不足,高负载时可能出现丢包或 Web 响应卡顿。

8 MB Flash 的分配

8 MB Flash 需要容纳:应用程序固件(A/B 两个分区各占一份)、SPIFFS 配置文件系统、Web 静态资源文件。A/B 双分区设计意味着 Flash 中要同时保留两份完整固件,这是 Flash 容量不能太小的原因之一。

为什么不是 ESP32 或 STM32

ESP32(经典版)的 PSRAM 支持有限,且没有 ESP32-S3 的 Octal PSRAM 带宽,跑 Web 控制台 + TLS 的体验会明显下降。STM32 系列虽然性能强劲,但缺少内置 Wi-Fi,外接 Wi-Fi 模组增加成本和复杂度,且开发生态对 Web 应用不如 ESP-IDF 友好。ESP32-S3 在性能、内存带宽、Wi-Fi 集成和开源生态之间取得了平衡。

以上分析基于 GD6 公开技术规格和 ESP32-S3 的已知能力。ManThink 官方文档未详细说明选型理由,本节为基于规格的工程分析。


集中器:SX1301 与 SX1302 的并行策略

GD6 同时提供 SX1301(型号后缀 1)和 SX1302(型号后缀 2)两种集中器选项,而不是只选其一。

两代芯片的差异

SX1301 是 Semtech 的第一代 LoRaWAN 基带芯片,2015 年发布,经过长期验证,方案成熟,社区资料丰富。SX1302 是后续产品,在功耗和灵敏度方面有改进,芯片面积更小。

两者在 GD6 中均采用相同的 A 型 LoRa 架构:单 LoRa 天线、8 频点、65 信道、半双工。这意味着无论选哪种芯片,射频通道能力是一样的——区别在于芯片本身的性能特性。

为什么同时保留两个选项

不同项目对网关的要求不同。有些客户更看重成本和方案成熟度,SX1301 是合理选择;有些客户需要更低的功耗或更好的灵敏度,SX1302 更合适。通过型号后缀直接区分,选型时一目了然,不需要额外的配置沟通。

A 型架构的含义和限制

A 型是 Semtech 集中器的一种 LoRa 结构配置:使用一根 LoRa 天线,支持 8 个频点、65 个信道,半双工工作。半双工意味着网关不能同时收发——在接收上行数据的时隙不能发送下行数据,反之亦然。

这对大多数室内场景够用。楼宇里的温湿度传感器、人员定位标签等设备通常上行频次低、下行指令少,半双工的收发切换延迟不会成为瓶颈。但在需要密集下行调度的场景(如大量 Class B/C 设备的组播下发),半双工会限制下行容量,这时可能需要考虑全双工方案。

A 型架构的具体定义来自 GD61x 官方说明书。SX1301/SX1302 的性能差异描述基于 Semtech 公开资料和行业通用认知,GD6 说明书未声明统一的发射功率和灵敏度数值——这些由具体的射频版本、前端和天线配置决定。


射频版本:为什么分成 GD614 和 GD618

GD6 有两个射频版本:GD614(400 MHz 级,支持 CN470 和 EU433)和 GD618(800 MHz 级及以上,支持 EU868、AS923、AU915、US902)。

为什么不能通过软件切换频段

这是一个常被问到的问题。LoRa 射频频段由硬件决定:射频前端芯片(PA、LNA、滤波器)和天线都是针对特定频段设计的。400 MHz 的天线在 868 MHz 上工作效率极低,反之亦然。前端滤波器的通带也是频段特定的。

所以 GD614 的固件里不会出现 EU868 的选项,GD618 也不会出现 CN470 的选项。这不是软件限制,是物理限制。

为什么分成两个版本而不是一个宽频版本

理论上可以做宽带射频前端覆盖 400–960 MHz,但这意味着每个频段的性能都要妥协——滤波器通带变宽会引入更多带外干扰,PA 在宽频范围内的效率不一致。分成两个版本,每个版本的射频前端和天线都针对目标频段优化,性能和合规性都更有保障。

全球覆盖策略

两个版本组合起来覆盖了全球主流 LoRaWAN 频段:

版本频段范围支持区域
GD614400 MHz 级CN470(中国)、EU433(欧洲 433)
GD618800 MHz 级及以上EU868(欧洲 868)、AS923-1~4(亚太)、AU915(澳洲)、US902(北美)

区域代码必须与射频硬件和当地法规匹配。型号中的 US902 对应 LoRaWAN 标准中的 US915(902–928 MHz)区域参数。


回传链路:三链路设计与自动切换

GD6 的回传设计是它区别于很多同价位网关的一个重点。不是所有网关都会同时提供 Ethernet、Wi-Fi 和 4G 三条链路。

Ethernet:W5500

GD6 使用 W5500 以太网控制器,10/100 Mbps,RJ45 接口。W5500 是一款硬件 TCP/IP 协议栈芯片,以太网协议处理在芯片内部完成,不占用主控的 CPU 资源。这对 ESP32-S3 来说很重要——主控需要把算力留给 LoRa 数据处理和 Web 服务,而不是跑软件协议栈。

Ethernet 支持 DHCP 或静态 IP,可配置网关和主/备用 DNS。Web 控制台中有一个”以太网供电”选项,用于控制网关内部 Ethernet 控制器的运行时电源,不是外部 PoE 输出。

Wi-Fi:AP + STA 并发

ESP32-S3 内置 2.4 GHz Wi-Fi,支持 AP(热点)和 STA(客户端)同时工作。这意味着网关可以一边连接现场 Wi-Fi 作为回传链路(STA),一边提供 LGW-Config 热点供本地管理(AP)。

AP + STA 并发模式的设计考量:

  • STA 模式作为回传链路,连接现场 Wi-Fi,适合没有有线网络的部署场景。
  • AP 模式独立于回传链路,始终提供本地配置入口。即使回传链路全部异常,管理员仍可连接热点通过 192.168.4.1 访问 Web 控制台排查问题。
  • 默认热点 SSID LGW-Config,密码 lgw12345678,管理地址 192.168.4.1

4G:LTE Cat 1 + miniPCIe

4G 是可选配置(型号中 G 表示含 4G 和 PoE,N 表示不含)。4G 模组采用 miniPCIe 接口,可以更换以适配不同运营商的频段。

默认 4G 模组为 LTE Cat 1,支持以下频段:

类型频段
LTE-FDDB1 / B3 / B5 / B8
LTE-TDDB34 / B38 / B39 / B40 / B41

LTE Cat 1 的定位:上下行速率足以传输 LoRaWAN 网关的回传数据(通常每秒几十 KB 量级),功耗和成本远低于 Cat 4/6 模组。对于没有有线网络的工业现场或临时部署场景,Cat 1 是性价比合适的选择。

miniPCIe 接口的好处是模组可更换——如果项目部署在海外,可以换用支持当地频段的 4G 模组,不需要更换整台网关。SIM 卡使用外置卡槽,支持已开通数据业务的 SIM 卡。如果 SIM 卡设置了 PIN,需要在 Web 控制台填写 4–8 位 PIN。

链路优先级与自动切换

默认链路优先级:Ethernet > Wi-Fi STA > 4G

  • Ethernet 和 Wi-Fi STA 之间自动主备切换:Ethernet 正常时使用 Ethernet,异常时切换到 Wi-Fi STA。
  • 含 4G 配置的版本增加 4G 作为第三链路:当 Ethernet 和 Wi-Fi STA 均不可用时切换到 4G。

这个设计的意义在于:大多数室内场景 Ethernet 是主链路,Wi-Fi 是备用,4G 是最后保障。三条链路同时全部异常的概率极低,网关的回传可靠性因此大幅提高。


供电:三种方式与一个约束

GD6 支持三种供电方式:

方式电压适用场景
Type-C5V DC桌面调试、开发环境
直流端子5–24V DC工业现场宽压供电
PoE通过 RJ45仅 AG 配置,网线同时供电和传输数据

PoE 与 4G 绑定的原因

PoE 仅在 G 配置(含 4G 和 PoE)中提供,不是所有版本都有。这个绑定逻辑是合理的:PoE 主要面向需要简化布线的部署场景(比如天花板安装、不方便拉电源线的位置),而这些场景往往也需要 4G 回传(没有有线网络的地方通常也没有电源线)。把两者打包,覆盖的是”无网无电”的远程室内部署需求。

不含 4G 的 N 配置面向有 Ethernet 和电源的常规室内场景,不需要 PoE。

不建议同时接入多种电源

说明书明确指出不建议同时接入多种电源。这是因为不同电源通路之间如果没有理想的 ORing 电路,同时接入可能导致电流倒灌或电压冲突。GD6 的设计是让用户选择一种供电方式,而不是做电源冗余。如果项目需要电源冗余,应该通过外部 UPS 解决,而不是同时插入 Type-C 和 DC 端子。

接线端子上的 A+ / B-

直流端子区有四个接线位:5–24VGA+B-。其中 A+B- 是 RS-485 预留接口,当前版本不提供用户功能。说明书提醒不要把电源接到这两个端子上。


A/B 双分区 OTA:从设计到恢复

GD6 的固件升级采用 A/B 双分区设计。这是比单分区 + 备份区更可靠的方案。

工作流程

  1. 网关 Flash 中有两个固件分区(A 和 B),一个处于活动状态,另一个处于非活动状态。
  2. 升级时,新固件写入非活动分区。
  3. 写入完成后进行校验。
  4. 校验通过后,切换启动分区到新写入的分区。
  5. 下次启动从新分区加载。

中断恢复

如果升级过程中断电、断网或校验失败:

  • 新固件没有写入完成或校验未通过 → 启动分区不切换 → 设备从原来的活动分区正常启动。
  • 新固件已写入但启动失败 → 说明书建议等待自动重启,若仍不可访问,通过 Wi-Fi AP 或受控串口执行维修恢复,不要反复断电。

为什么选 A/B 而非单分区 + 备份区

单分区 + 备份区的方案中,备份区通常只存储一个最小化的恢复镜像,功能受限。而 A/B 方案的两个分区都是完整固件,任何时候都有一个可用的完整系统。升级后如果发现问题,可以直接切回上一个版本,不需要重新刷写。

代价是 Flash 空间——两个完整固件分区占用的空间是单分区的两倍,这也是 GD6 需要 8 MB Flash 的原因之一。

固件来源

固件 .bin 文件可以自主构建——GD6 的固件和 Web 配置系统已在 GitHub 开源(github.com/ManThink/gd6-open)。通过 Web 控制台的”固件升级”页面上传刷写即可。

说明书提醒:不要把整片 Flash 制造镜像当作 Web OTA 固件上传,应该使用与网关型号、硬件版本和目标区域匹配的 .bin 固件。


存储与配置管理:SPIFFS 与 web/ 目录保护

SPIFFS 文件系统

GD6 使用 SPIFFS(SPI Flash File System)存储配置文件。/spiffs 目录下的配置 JSON 文件保存了网络、LoRaWAN、MQTT 等所有配置项。配置在重启后生效,断电不丢失。

Web 控制台的”文件系统”页面可以直接管理 /spiffs 下的文件,支持查看和编辑配置 JSON。这为深度定制提供了入口——高级用户可以直接修改配置文件,而不仅限于 Web 界面暴露的选项。

web/ 目录的保护机制

/spiffs/web/ 目录存放 Web 控制台的静态资源文件(HTML、CSS、JS)。说明书对此有明确警告:

  • 覆盖 web/ 文件可能导致控制台无法打开。
  • 恢复出厂设置不会还原被损坏的 Web 文件。
  • 除非执行受控维修,不要修改该目录。

这个设计有点矛盾——文件系统是开放的,但 Web 资源文件不建议碰。实际上这是合理的分层:配置文件开放给用户定制,Web 资源文件属于系统组件,修改风险高且不在常规使用范围内。如果确实需要定制 Web 界面,正确的做法是从源码构建,而非在线覆盖。

配置断电保存

SPIFFS 写入 Flash 后即持久化,不依赖 RAM 维持。这意味着配置写入后即使立即断电,配置也不会丢失。但配置生效需要重启——修改配置 JSON 后需要重启网关才能使新配置生效。

恢复出厂的边界

按住 REC 按键 2 秒触发恢复出厂设置。恢复范围:

  • 会还原:网络配置、LoRaWAN 配置、MQTT 配置、远程配置、4G 设置、登录密码(恢复为 wifi!0804)。
  • 会保留:已写入的 Gateway EUI。
  • 不会还原:Web 静态文件(web/ 目录)。

Gateway EUI 是网关的唯一标识,通常在出厂或首次配置时写入,恢复出厂保留它意味着网关在网络服务器上的注册不会因为恢复操作而失效。


其他硬件设计细节

天线设计

GD6 只有 LoRa 天线是外置的(SMA 接口),Wi-Fi 天线和 4G 天线均安装在机壳内部。这个设计减少了外部线缆,简化了安装——用户只需要接一根 LoRa 天线。

说明书强调:上电前必须先连接 LoRa 天线。LoRa 集中器在未接天线时发射会损坏前端 PA。

LED 指示灯

状态灯语含义
正常运行慢闪(1s 亮 / 1s 灭)系统正常运行
恢复出厂2s 到点常亮 → 快闪 3 次 → 重启正在执行恢复出厂设置

LED 灯语比较简洁,主要指示运行状态和恢复出厂进度。如果需要更详细的链路状态(Ethernet/Wi-Fi/4G 连接状态、LoRa 服务状态),需要通过 Web 控制台的概览页面查看。

RS-485 预留接口

直流端子区的 A+B- 是 RS-485 预留接口,当前版本不提供用户功能。这可能是为后续版本或定制版本预留的扩展接口。

物理安装

桌面放置或使用底部旋转支架壁挂。说明书提醒安装时不要遮挡底部散热孔——ESP32-S3 + SX1302 + 4G 模组在满负载运行时有一定发热量,底部散热是被动散热设计的一部分。


硬件规格汇总

类别规格
主控ESP32-S3-WROOM-1 N8R8
Flash8 MB QIO,80 MHz
PSRAM8 MB Octal,80 MHz
LoRa 集中器Semtech SX1301(后缀 1)或 SX1302(后缀 2)
LoRa 架构A 型:单天线、8 频点、65 信道、半双工
信道带宽多信道默认 125 kHz;LoRa Std 可配置
射频版本GD614(400 MHz 级)/ GD618(800 MHz 级及以上)
区域支持CN470、EU433、EU868、AS923(1~4)、AU915、US902
EthernetW5500,10/100 Mbps,RJ45
Wi-Fi2.4 GHz,AP + STA 并发
4G(可选)LTE Cat 1,miniPCIe,可更换模组
4G 频段(默认模组)FDD: B1/B3/B5/B8;TDD: B34/B38/B39/B40/B41
链路切换Ethernet > Wi-Fi STA > 4G,自动切换
供电Type-C 5V / DC 5–24V / PoE(仅 AG 配置)
OTAA/B 双分区
配置存储SPIFFS,断电保存
管理Web 控制台(中/英)、REST API、远程 MQTT
安全TLS 证书、Token 鉴权、密码登录
天线LoRa 外置;Wi-Fi / 4G 内置
安装桌面放置或底部旋转支架壁挂

小结

GD6 的硬件设计思路可以概括为:用成熟的芯片方案做可靠的工程实现,把灵活性留给软件和开源层

主控选 ESP32-S3 N8R8 不是追求性能极限,而是在内存、Wi-Fi 集成、开发生态和成本之间找平衡点。SX1301/SX1302 双选不是技术犹豫,而是覆盖不同项目需求。三链路回传 + A/B 双分区 OTA + SPIFFS 配置管理的组合,让这台网关在”开箱即用”和”可深度定制”之间有了合理的落点。

下一篇我们会从硬件转到软件,介绍 GD6 开源仓库的使用——如何克隆代码、编译固件、定制 Web 配置系统和调用 REST API。


相关链接

Review My Order

0

Subtotal