Olimex UEXT-CH390 es un pequeño módulo de hardware de código abierto que añade conectividad Ethernet cableada de 10/100 Mbps a placas de microcontroladores mediante una interfaz SPI. Está pensado para las placas Raspberry Pi Pico y Pico 2, así como para los ESP32-S3, C3, C5, C6 y otros microcontroladores que carecen de Ethernet integrado.
El módulo se basa en el controlador Ethernet WCH CH390 e incluye un conector RJ45, un conector UEXT estándar y un conector pUEXT más pequeño con paso de 1,0 mm. Mide 50 x 21 mm y es compatible con el IDE de Arduino y con el firmware ESPHome, lo que lo convierte en una opción adecuada para sensores IoT cableados, dispositivos de Home Assistant y otras aplicaciones en las que el WiFi no es fiable o directamente no se quiere utilizar.
Especificaciones del Olimex UEXT-CH390:
- Controlador Ethernet – WCH CH390 con MAC y PHY Ethernet de 10/100 Mbps integrados
- Ethernet 10BASE-T y 100BASE-TX con autonegociación
- Compatibilidad con Auto-MDIX para la detección automática del cable
- SRAM integrada de 16 KB para el almacenamiento en búfer de paquetes
- Dirección MAC programada de fábrica, lo que elimina la necesidad de una EEPROM externa
- Generación y comprobación de sumas de verificación TCP y UDP para IPv4/IPv6
- Control de flujo IEEE 802.3x
- Interfaz de host – Modos SPI 0 y 3, con velocidades de reloj de hasta 72 MHz admitidas por el controlador
- Ethernet – Puerto RJ45 de 10/100 Mbps
- Expansión
- Conector UEXT de 10 pines
- Conector pUEXT de 10 pines con paso de 1,0 mm
- Alimentación – 3,3 V a través del conector UEXT/pUEXT
- Dimensiones – 50 x 21 mm
El CH390 integra la MAC y la PHY Ethernet, de modo que el microcontrolador anfitrión no necesita disponer de una MAC Ethernet propia. Sin embargo, a diferencia de los controladores Ethernet con pila TCP/IP implementada en hardware, el CH390 recurre al MCU anfitrión para procesar los protocolos de red.
El controlador Ethernet CH390 es compatible con el firmware ESPHome cuando se utiliza con dispositivos ESP32, y Olimex también ha desarrollado un controlador para habilitar su uso en placas RP2040. El nuevo controlador se ha probado en una placa de desarrollo RP2040-PICO30U-16, conectada al UEXT-CH390 mediante un cable pUEXT de 100 mm y ejecutando ESPHome 2026.9.0. El firmware admite DHCP, la detección automática en Home Assistant, actualizaciones OTA por Ethernet después del primer flasheo por USB y una interfaz web local que funciona sin conexión a Internet y sin Home Assistant. También permite controlar el LED1, supervisar el estado del botón BOOT1 y su contador de pulsaciones, y hacer parpadear el LED1 cuando se pierde la conexión Ethernet.

Olimex ofrece un archivo de firmware UF2 listo para flashear para la RP2040-PICO30U-16, junto con el código fuente y los archivos de configuración. En el repositorio de software también hay un ejemplo independiente para el SDK de Raspberry Pi Pico que utiliza lwIP y un servidor web sencillo, pensado para quienes prefieren desarrollar aplicaciones sin ESPHome. Todos los recursos —incluidos los archivos de diseño de hardware en KiCad, el firmware ESPHome con el controlador para RP2040, el ejemplo de código y el firmware UF2— están disponibles en GitHub.
Hemos visto multitud de placas basadas en el controlador SPI a Ethernet (10 Mbps) Microchip ENC28J60 y, más recientemente, placas y módulos de WIZnet como el WIZnet WIZ630io, otro módulo de ampliación Ethernet que utiliza el controlador W6300 y admite conectividad SPI/QSPI con descarga de la pila TCP/IP en hardware. Sin embargo, no habíamos reparado en el CH390, a pesar de su lanzamiento y anuncio en diciembre de 2022, y el módulo UEXT-CH390 ofrece una solución SPI a Ethernet de bajo coste y bajo consumo para microcontroladores.
El Olimex UEXT-CH390 está disponible para reserva anticipada por 4,95 €, con envíos previstos a partir del 9 de noviembre de 2026.
Traducido del artículo en inglés «Olimex UEXT-CH390 SPI to Ethernet module targets Raspberry Pi and ESP32 MCU boards running ESPHome» de Debashis Das.

Publicaciones traducidas automáticamente



