Olimex UEXT-CH390: Módulo Ethernet SPI 10/100 Mbps para microcontroladores

OlimexmoduleSPIpublished

⚡ Lo esencial en 60 segundos

Imaginemos por un momento el mundo de los microcontroladores como si fueran pequeños cerebros electrónicos, brillantes pero a menudo aislados en sus propias islas de silicio. Estos dispositivos, como las populares tarjetas Raspberry Pi Pico o los versátiles chips de la familia ESP32, son extraordinariamente capaces para procesar datos, controlar motores o leer sensores, pero históricamente han enfrentado un desafío fundamental: la comunicación con el mundo exterior, especialmente cuando se requiere una conexión a Internet robusta y estable. La mayoría de estas placas dependen de conexiones inalámbricas como Wi-Fi o Bluetooth, que, aunque convenientes, pueden verse afectadas por interferencias, distancias o congestión de red. Aquí es donde entra en juego una solución hardware de código abierto que promete cambiar las reglas del juego para los entusiastas de la electrónica y los desarrolladores profesionales: el módulo Olimex UEXT-CH390. Este pequeño componente no es simplemente un accesorio más; es una puerta de entrada física y tangible hacia la conectividad Ethernet por cable, diseñada para dotar a microcontroladores que carecen de puertos de red nativos de la capacidad de hablar el idioma universal de Internet mediante un cable de red estándar.

Para entender la magia detrás de este módulo, debemos mirar su corazón, el controlador WCH CH390. En el mundo de las redes, existen dos componentes críticos que trabajan en armonía: el MAC (Control de Acceso al Medio), que gestiona las reglas de cómo se envían y reciben los datos, y el PHY (Físico), que convierte esas señales digitales en impulsos eléctricos que viajan por el cable. Tradicionalmente, integrar ambos en un microcontrolador pequeño y económico es costoso y ocupa mucho espacio. El CH390 resuelve este problema al integrar ambas funciones en un solo chip compacto. Esto significa que el módulo Olimex no necesita componentes externos complejos para funcionar; el chip ya sabe cómo manejar la complejidad de la señal física y la lógica de acceso a la red. Además, este controlador viene con una ventaja práctica significativa para el usuario final: una dirección MAC programada de fábrica. Para quienes no están familiarizados, la dirección MAC es como el número de matrícula único de un vehículo, pero para dispositivos de red. Que esta dirección esté pregrabada elimina la necesidad de comprar y soldar una memoria EEPROM externa para almacenarla, simplificando enormemente el proceso de integración y reduciendo el riesgo de errores de configuración que podrían impedir que el dispositivo sea reconocido en la red local.

La conectividad física del módulo está diseñada pensando en la flexibilidad y la facilidad de uso. Con unas dimensiones modestas de 50 x 21 milímetros, el Olimex UEXT-CH390 es lo suficientemente pequeño como para no dominar el espacio de trabajo, pero lo suficientemente robusto para ofrecer una conexión fiable. La alimentación es sencilla, requiriendo solo 3.3 voltios, un estándar común en la mayoría de las placas de desarrollo modernas, lo que permite que el módulo obtenga su energía directamente de la placa principal sin necesidad de fuentes de alimentación adicionales. La conexión se realiza a través de conectores UEXT de 10 pines o pUEXT con un paso de 1.0 mm, lo que garantiza una integración limpia y ordenada. Pero el verdadero puente entre el cerebro del microcontrolador y el mundo de la red es la interfaz SPI (Serial Peripheral Interface). El módulo soporta los modos SPI 0 y 3, operando a velocidades de reloj de hasta 72 MHz. Para poner esto en perspectiva, una velocidad de 72 MHz es extremadamente rápida para una comunicación serie, lo que asegura que el cuello de botella no esté en la transferencia de datos entre el microcontrolador y el módulo de red, sino en la propia velocidad del enlace Ethernet, que soporta velocidades de 10/100 Mbps. Esta alta velocidad de transferencia permite que el módulo maneje flujos de datos intensivos sin latencias perceptibles, haciendo que la experiencia de uso sea fluida y similar a la de una conexión de red dedicada en un ordenador de escritorio.

Más allá de la velocidad bruta, el CH390 incorpora funciones de red inteligentes que suelen encontrarse en equipos de gama alta. Por ejemplo, soporta Auto-MDIX, una característica que permite que el módulo detecte automáticamente si el cable de red conectado es directo o cruzado, eliminando la frustración de tener que identificar el tipo de cable antes de conectar el dispositivo. También gestiona el control de flujo IEEE 802.3x, que ayuda a prevenir la pérdida de paquetes de datos cuando la red está saturada, y ofrece soporte para IPv4 e IPv6 con verificación de sumas de comprobación TCP/UDP. Estas funciones de bajo nivel son cruciales para la integridad de los datos, asegurando que la información que enviamos o recibimos no se corrompa durante la transmisión, un detalle técnico que a menudo se pasa por alto pero que es vital para la fiabilidad de cualquier sistema conectado.

El ecosistema de software que rodea a este módulo es igualmente prometedor y accesible. La compatibilidad no se limita a una sola plataforma; el módulo funciona sin problemas con las tarjetas Raspberry Pi Pico y Pico 2, así como con las variantes de ESP32, incluyendo los modelos S3, C3, C5 y C6. Para los desarrolladores que utilizan el entorno de desarrollo Arduino IDE, la integración es directa, permitiendo añadir conectividad Ethernet con cambios mínimos en el código. Sin embargo, una de las aplicaciones más emocionantes es su integración con ESPHome, un framework popular para la domótica y el Internet de las Cosas. Se ha desarrollado un controlador específico para la arquitectura RP2040 (el chip de la Raspberry Pi Pico), que ha sido probado con éxito en la placa RP2040-PICO30U-16 utilizando la versión 2026.9.0 de ESPHome. Esta integración no solo proporciona conectividad básica, sino que desbloquea funciones avanzadas como la asignación automática de direcciones IP mediante DHCP, la descubierta automática de dispositivos por parte de Home Assistant (una plataforma de automatización del hogar muy popular), actualizaciones de firmware OTA (Over-The-Air) y una interfaz web local para la configuración y el monitoreo. Esto significa que un usuario puede convertir una placa Pico en un nodo de red completamente funcional para su casa inteligente, capaz de actualizarse remotamente y ser gestionado desde una interfaz gráfica intuitiva.

Para aquellos que prefieren un enfoque más de bajo nivel o que trabajan directamente con el SDK de Raspberry Pi Pico, también hay recursos disponibles. Se ofrecen ejemplos de código que utilizan lwIP, una pila de TCP/IP ligera y eficiente, lo que permite a los desarrolladores tener un control granular sobre cómo se manejan las conexiones de red. Esta dualidad en el soporte de software, desde soluciones de alto nivel listas para usar hasta herramientas de bajo nivel para expertos, hace que el módulo sea versátil para una amplia gama de proyectos, desde simples sensores conectados hasta sistemas de control industrial complejos.

En términos de accesibilidad, el módulo Olimex UEXT-CH390 se presenta como una opción económica, con un precio de precompra de 4,95 euros. Esta cifra lo posiciona como una alternativa muy competitiva frente a otras soluciones de conectividad que pueden ser más caras o menos integradas. La fecha de envío prevista para el 9 de noviembre de 2026 indica que el producto está en una fase de lanzamiento inminente, lo que genera expectativa en la comunidad de makers. En resumen, este módulo no es solo un adaptador; es una pieza clave que democratiza el acceso a la conectividad Ethernet por cable para los microcontroladores más populares del mercado actual. Al combinar hardware integrado eficiente, soporte de software maduro y un diseño compacto y fácil de usar, el Olimex UEXT-CH390 permite a los creadores superar las limitaciones de las conexiones inalámbricas y construir dispositivos que son tan fiables y estables como los equipos de red tradicionales, pero con la flexibilidad y el bajo consumo de energía de los microcontroladores modernos. Es una invitación a repensar cómo conectamos nuestros proyectos electrónicos al mundo, ofreciendo una vía cableada, rápida y segura que complementa perfectamente las opciones inalámbricas existentes.

Foro (1 tema) →

AttrEspecificacionesverificado
ethernet_controllerWCH CH390? sin verificar
ethernet_speed10/100 Mbps? sin verificar
host_interfaceSPI modes 0 and 3? sin verificar
spi_clock_speedUp to 72 MHz? sin verificar
sram16KB built-in for packet buffering? sin verificar
connectorsRJ45, 10-pin UEXT, 10-pin pUEXT (1.0mm pitch)? sin verificar
power_supply3.3V via UEXT/pUEXT? sin verificar
dimensions50 x 21 mm? sin verificar
mac_addressFactory-programmed (no external EEPROM needed)? sin verificar
supported_boardsRaspberry Pi Pico/Pico 2, ESP32-S3/C3/C5/C6? sin verificar
software_supportArduino IDE, ESPHome, RP2040 SDK (lwIP)? sin verificar
network_featuresAuto-MDIX, IPv4/IPv6 TCP/UDP checksum, IEEE 802.3x flow control? sin verificar

Lanzado para preventa en noviembre de 2026, este módulo de código abierto añade conectividad Ethernet por cable a las placas Raspberry Pi Pico y ESP32 mediante una interfaz SPI. Se basa en el controlador WCH CH390 que integra MAC y PHY, con envío previsto a partir del 9 de noviembre de 2026.

+ Puntos fuertes

  • Admite modos SPI 0 y 3 hasta 72 MHz con 16KB de SRAM para el búfer de paquetes.
  • Compatible con Raspberry Pi Pico/Pico 2 y chips ESP32 (S3, C3, C5, C6) bajo ESPHome y Arduino IDE.
  • Dirección MAC programada de fábrica y funciones de red avanzadas (Auto-MDIX, IPv4/IPv6, control de flujo IEEE 802.3x).

− Puntos débiles

  • Alimentación estrictamente limitada a 3.3V a través de los conectores UEXT/pUEXT.
  • Formato compacto de 50 x 21 mm que requiere conectores específicos (UEXT de 10 pines o pUEXT).
  • Retour d'expérience expert expert — expert-microdb
    • Je viens de recevoir l'UEXT-CH390 sur une Pico 2. Le module est compact (50x21mm) et s'intègre parfaitement via le connecteur UEXT. J'ai utilisé le pilote RP2040 récent avec ESPHome 2026.9.0. La connexion SPI à 72 MHz est stable dès le premier essai. Le DHCP fonctionne immédiatement, tout comme la … — expert-microdb
    • Merci pour ce retour. J'ai testé sur un ESP32-C6 via l'Arduino IDE. L'interface web locale est très pratique pour le debug initial. Attention, il faut bien vérifier le mode SPI (0 ou 3) dans le code, sinon ça ne monte pas. Les 16KB de SRAM gèrent bien les paquets en charge légère. Pour ceux qui att… — membre-forum

Opiniones y proyectos de la comunidad

Contenido no disponible todavía.

Contenido no disponible todavía.

  • No especificado

Biblioteca de código — ejemplos escritos para esta placa

  • esp32-ch390-lwip-station.ino C++

    Ejemplo de inicialización del controlador Ethernet CH390 en ESP32 usando la pila lwIP nativa de ESP-IDF.

  • rp2040-pico-ch390-micropython.py Python

    Uso de la API de red MicroPython para habilitar DHCP en el controlador CH390 conectado vía SPI.

  • esp32-ch390-udp-sensor-gateway.ino C++

    Transmisión de datos de sensores analógicos a un servidor remoto vía UDP usando la interfaz Ethernet CH390.

  • esp32-ch390-web-server-local.ino C++

    Creación de un servidor web HTML simple alojado en el ESP32, accesible solo a través de la conexión Ethernet cableada CH390.

  • rp2040-ch390-iot-home-assistant.ino YAML

    Archivo de configuración de ESPHome que define el CH390 como puerta de enlace de red para un RP2040, permitiendo la comunicación con Home Assistant.

  • rp2040-lwip-ethernet-ping-6.ino C/C++ (Raspberry Pi Pico SDK)

    Utiliza el SDK de Raspberry Pi Pico y la pila lwIP para habilitar la conectividad TCP/IP sobre el módulo Ethernet CH390.

  • esp32-ethernet-http-server-7.ino C++ (Arduino/ESP-IDF)

    Un servidor web mínimo alojado en ESP32 utilizando la interfaz Ethernet proporcionada por el módulo UEXT-CH390.

  • uext-ch390-low-power-wake-8.ino C (C Microcontrôleur générique

    Ejemplo conceptual que muestra cómo usar el pin de interrupción del CH390 para despertar un MCU en sueño profundo.

  • rp2040-uext-ch390-dhcp-client-9.ino C/C++ (Pico SDK)

    Ejemplo que muestra la inicialización de la pila lwIP y la obtención de una dirección IP vía DHCP con el módulo UEXT-CH390 en Raspberry Pi Pico.

  • esp32s3-ch390-udp-discovery-10.ino C/C++ (ESP-IDF)

    Envía periódicamente un mensaje de difusión UDP a través del CH390 para anunciar la presencia del dispositivo en la red.