Olimex 推出了 UEXT-CH390,这是一种用于微控制器板的以太网模块。 Raspberry Pi Pico、Pico 2 和各种 ESP32 板被明确提及为用例。 WCH 的 CH390 位于 50 × 21 毫米的板上,支持 100 Mbit/s 的以太网,并通过 SPI 与微控制器通信。 100 Mbit/s 指的是以太网连接。实际到达微控制器的数据量取决于 SPI 时钟和软件等。
广告后阅读更多内容
该模块具有一个 UEXT 连接器和一个间距为 1 毫米的较小 pUEXT 连接器。对于具有合适插座的板,连接电缆就足够了。对于原始的 Raspberry Pi Pico 或 Pico 2,您必须单独连接 SPI 线和电源。支持的 ESP32 型号包括 ESP32-S3、C3、C5 和 C6,它们没有自己的以太网 MAC。 CH390 可与 Arduino 和 ESPHome 配合使用。这对于地下室的水位传感器或金属柜中的继电器控制来说很有趣。
对于 ESPHome,Olimex 提供了自己的 RP2040-PICO30U-16 示例。为此,制造商将之前仅限于 ESP32 的 CH390 驱动程序移植到 RP2040 上,并使用 ESPHome 2026.9.0 在真实硬件上进行了测试。完成的 UF2 文件可以在启动模式下通过 USB 复制到开发板上。然后,它通过 DHCP 获取 IP 地址,通过本机 ESPHome API 被 Home Assistant 识别,并可以通过网线接收固件更新。如果您目前没有运行 Home Assistant,您还可以通过本地网站切换 LED。 Home Assistant 中还提供启动按钮的状态和按钮按下的计数器。如果以太网连接失败,LED 会闪烁。有时,这可以让您在故障排除时不必先访问路由器。 ESPHome 示例可以在 GitHub 上找到。
如果您想将驱动程序移植到另一块板,您还可以在示例中找到有关连接特性的信息。 CH390的中断线和复位线都不通过UEXT引出。因此,驱动程序会定期查询控制器的状态,并在必要时通过软件将其重置。据 Olimex 称,两个任务同时进行 SPI 访问会导致开发过程中挂起。因此,在发布的版本中,驱动程序读取以太网任务中连接状态的寄存器,其中访问是安全的。
对于没有 ESPHome 的项目,有一个带有 lwIP 网络堆栈和小型 Web 服务器的 Pico SDK 示例。 Olimex 还提供 KiCad 文件和原理图。 UEXT-CH390 在 Olimex 商店有售,售价 4.95 欧元。
如果您想直接使用 ESP 实施项目,您会在我们关于自建 BTHome 传感器的文章中找到灵感。
(这)