🛠 Primera conexión y puesta en marcha del UEXT-CH390
Objetivos
Este tutorial le guía a través de la conexión física del módulo Olimex UEXT-CH390 a una placa de desarrollo compatible (como Raspberry Pi Pico o ESP32) y la verificación de su reconocimiento por parte del microcontrolador. El objetivo es establecer una comunicación SPI estable para preparar el envío de datos de red.
Material Necesario
- Módulo Olimex UEXT-CH390.
- Placa compatible: Raspberry Pi Pico/Pico 2 o ESP32 (S3, C3, C5, C6).
- Cable USB para alimentación y programación de la placa anfitriona.
- Cable Ethernet RJ45 y un router/switch conectado a Internet.
- Ordenador con Arduino IDE o ESPHome instalado.
Pasos
- Identificación de pines: El módulo utiliza el estándar UEXT (10 pines). Asegúrese de que el pin 1 (generalmente marcado con un punto o flecha en el conector) esté alineado con el pin 1 de la placa anfitriona.
- Conexión física: Inserte el módulo en el conector UEXT o pUEXT de su placa. El módulo se alimenta con 3.3V; no fuerce la inserción si los pines no se alinean.
- Configuración de software: Abra su entorno de desarrollo (Arduino IDE o ESPHome). Seleccione la placa objetivo (ej. RP2040-PICO30U-16 para Pico). Si usa ESPHome, añada la configuración SPI para el CH390 en su archivo YAML.
- Compilación y carga: Compile el código de inicialización SPI básico. Cargue el firmware en la placa. Para RP2040, se requiere un controlador específico para gestionar el MAC/PHY integrado.
- Conexión de red: Conecte el cable Ethernet al puerto RJ45 del módulo y a su router. Espere unos segundos a que se establezca el enlace físico (LEDs de Ethernet).
Verificación
Abra el monitor serie a 115200 baudios. Debería ver mensajes que indican que el controlador CH390 fue detectado y que la dirección MAC fue leída. Si usa DHCP, verifique en la interfaz de su router si se asignó una nueva dirección IP a la placa.
Para ir más allá
Una vez establecida la conexión, explore los ejemplos de lwIP para el SDK de Raspberry Pi Pico o configure el descubrimiento de Home Assistant a través de ESPHome para integrar el dispositivo en su sistema de domótica.
Otros tutoriales para esta placa
Ejemplos de código para esta placa
esp32-ch390-lwip-station.inoC++rp2040-pico-ch390-micropython.pyPythonesp32-ch390-udp-sensor-gateway.inoC++esp32-ch390-web-server-local.inoC++rp2040-ch390-iot-home-assistant.inoYAMLrp2040-lwip-ethernet-ping-6.inoC/C++ (Raspberry Pi Pico SDK)