Olimex puso en preventa el UEXT-CH390, un módulo pequeño de hardware abierto que agrega Ethernet cableado de 10/100 Mbps a placas con microcontrolador a través de SPI. Está pensado para la Raspberry Pi Pico y la Pico 2, y también para el ESP32-S3, C3, C5, C6 y otros microcontroladores que no traen Ethernet incorporado.

El módulo se basa en el controlador Ethernet WCH CH390 y tiene un conector RJ45, un conector UEXT estándar y otro más chico, el pUEXT, con paso de 1,0 mm. Mide 50 x 21 mm y tiene soporte en el IDE de Arduino y en el firmware ESPHome. Sirve para sensores IoT cableados, equipos de Home Assistant y cualquier proyecto donde el WiFi falla o no se quiere usar.

Especificaciones del UEXT-CH390

  • Controlador Ethernet: WCH CH390, con MAC y PHY de 10/100 Mbps integrados. Soporta 10BASE-T y 100BASE-TX con autonegociación y Auto-MDIX para detectar el tipo de cable. Trae 16 KB de SRAM para el búfer de paquetes y una dirección MAC grabada de fábrica, así que no necesita una EEPROM externa. Genera y verifica checksums de TCP y UDP en IPv4 e IPv6, y maneja control de flujo IEEE 802.3x.
  • Interfaz con el host: SPI en modos 0 y 3, con reloj de hasta 72 MHz en el controlador.
  • Ethernet: puerto RJ45 de 10/100 Mbps.
  • Expansión: conector UEXT de 10 pines y conector pUEXT de 10 pines con paso de 1,0 mm.
  • Alimentación: 3,3 V a través del conector UEXT o pUEXT.
  • Dimensiones: 50 x 21 mm.
Interfaces del módulo Olimex UEXT-CH390 de hardware abierto

El CH390 incluye el MAC y el PHY de Ethernet, así que el microcontrolador no necesita un MAC propio. A diferencia de los controladores con pila TCP/IP por hardware, el CH390 deja el procesamiento de los protocolos de red al microcontrolador.

¿Funciona con ESPHome y Home Assistant?

Sí. El CH390 tiene soporte en el firmware ESPHome cuando se usa con un ESP32, y Olimex escribió además un driver para placas RP2040. Lo probó en una placa de desarrollo RP2040-PICO30U-16, conectada al módulo con un cable pUEXT de 100 mm y corriendo ESPHome 2026.9.0.

Ese firmware soporta DHCP, el descubrimiento automático en Home Assistant y las actualizaciones OTA por Ethernet después de la primera grabación por USB. También trae una interfaz web local que funciona sin internet y sin Home Assistant. Desde ahí se puede controlar el LED1, ver el estado del botón BOOT1 con su contador de pulsaciones y hacer parpadear el LED1 cuando se pierde la conexión Ethernet.

Placa RP2040 con el controlador CH390 corriendo ESPHome, detectada en el panel de Home Assistant

Olimex entrega un firmware UF2 listo para grabar en la RP2040-PICO30U-16, junto con el código fuente y los archivos de configuración. Para quien prefiera no usar ESPHome, el repositorio trae un ejemplo aparte con el SDK de la Raspberry Pi Pico, la pila lwIP y un servidor web simple. Todos los recursos están en GitHub, incluidos los archivos de diseño en KiCad, el firmware ESPHome con el driver para RP2040, el código de ejemplo y el UF2.

¿Cómo se compara con el ENC28J60 y el WIZnet?

CNX Software recuerda que hay muchas placas basadas en el controlador Microchip ENC28J60, que pasa de SPI a Ethernet de 10 Mbps. Más reciente es el WIZnet WIZ630io, otro módulo de expansión que usa el controlador W6300, se conecta por SPI o QSPI y descarga la pila TCP/IP en hardware.

ControladorVelocidadPila TCP/IP
Microchip ENC28J6010 MbpsEn el microcontrolador
WCH CH39010/100 MbpsEn el microcontrolador
WIZnet W6300 (WIZ630io)SPI o QSPIPor hardware

El medio admite que no había reparado en el CH390, aunque se anunció en diciembre de 2022. El módulo de Olimex lo deja como una opción de bajo costo y bajo consumo para dar Ethernet por SPI a un microcontrolador.

Olimex UEXT-CH390, vista inferior a la izquierda y superior a la derecha

¿Cuánto cuesta y cuándo se despacha?

El UEXT-CH390 está en preventa a 4,95 euros y Olimex espera empezar los despachos el 9 de noviembre de 2026.