🛠 Automatización IoT robusta con UEXT-CH390 y ESPHome

Olimex UEXT-CH390: Módulo Ethernet SPI 10/100 Mbps para microcontroladores · avance · Déployez un nœud de capteurs autonome et fiable utilisant la connectivité Ethernet filaire du module UEXT-CH390.

Objetivos

Este tutorial tiene como objetivo crear un nodo de monitoreo ambiental completo y confiable. A diferencia de las soluciones Wi-Fi sujetas a interferencias, utilizaremos la conectividad Ethernet cableada de 10/100 Mbps del módulo UEXT-CH390 para garantizar una latencia mínima y una estabilidad máxima. El objetivo es integrar este nodo en un ecosistema de domótica (Home Assistant) con actualizaciones OTA y descubrimiento automático, aprovechando los 16KB de SRAM del controlador WCH CH390 para un procesamiento fluido de paquetes de red.

Hardware Necesario

Pasos

  1. Configuración de Hardware: Inserte el módulo UEXT-CH390 en el conector UEXT de su placa anfitriona. Asegúrese de que la alimentación esté correctamente configurada a 3.3V. El módulo utiliza líneas SPI (MOSI, MISO, SCK, CS) y señales de control. Verifique la compatibilidad de pines según el esquema oficial de Olimex para evitar conflictos.
  1. Preparación del Firmware: Cree un nuevo proyecto ESPHome. En el archivo YAML, configure el bus SPI. Tenga en cuenta que el CH390 admite los modos SPI 0 y 3 hasta 72 MHz, pero comience con una frecuencia conservadora (ej. 10 MHz) para validar la comunicación.
spi:
  clk_pin: GPIO2
  mosi_pin: GPIO3
  miso_pin: GPIO4
  cs_pin: GPIO5
  1. Integración del Driver CH390: Utilice el driver específico desarrollado para RP2040 o bibliotecas compatibles con ESPHome. Habilite la interfaz Ethernet.
ethernet:
  type: CH390
  spi_bus: spi
  reset_pin: GPIO6
  1. Configuración de Red y Servicios: Configure DHCP para una asignación automática de IP. Habilite el descubrimiento de Home Assistant y el servidor web local para depuración.
wifi: # Deshabilitado o ignorado
ethernet:
  dhcp: true
web_server:
  port: 80
  1. Adición de Sensores: Integre sus sensores (DHT22, BMP280, etc.) y expóngalos mediante MQTT o API nativa de Home Assistant.

Verificación

Para Ir Más Allá

Explore el uso directo del SDK de Raspberry Pi Pico con la pila lwIP para aplicaciones de tiempo real críticas, u optimice las actualizaciones OTA para minimizar la huella de memoria.

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales