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.
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.
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.
| Controlador | Velocidad | Pila TCP/IP |
|---|---|---|
| Microchip ENC28J60 | 10 Mbps | En el microcontrolador |
| WCH CH390 | 10/100 Mbps | En el microcontrolador |
| WIZnet W6300 (WIZ630io) | SPI o QSPI | Por 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.
¿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.







