rp2040-pico-ch390-micropython.py

Olimex UEXT-CH390: Módulo Ethernet SPI 10/100 Mbps para microcontroladores · Archivo : rp2040-pico-ch390-micropython.py · Lenguaje : Python · Uso : Configurer une connexion Ethernet filaire sur Raspberry Pi Pico avec MicroPython et le module CH390.

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

Utilice una versión de MicroPython para RP2040 con el controlador CH390 incluido (disponible a menudo en compilaciones comunitarias o de Olimex). Conecte el módulo a los pines SPI1. El código muestra la dirección IP obtenida por DHCP cada 5 segundos.

rp2040-pico-ch390-micropython.py

import network
import time

# Configuration SPI pour Olimex UEXT-CH390 sur RP2040
# Pins physiques UEXT: MOSI=GP11, MISO=GP12, CLK=GP10, CS=GP13
spi = network.SPI(1, baudrate=20000000, polarity=0, phase=0, sck=10, mosi=11, miso=12)

# Initialisation de l'interface Ethernet CH390
# Note: Nécessite le firmware MicroPython compilé avec le support CH390
eth = network.CH390(spi, cs=13)

# Configuration DHCP
eth.ifconfig("dhcp")

# Boucle principale pour vérifier la connexion
while True:
    if eth.active():
        ip_info = eth.ifconfig()
        print(f"Connected. IP: {ip_info[0]}, Mask: {ip_info[1]}, GW: {ip_info[2]}")
    else:
        print("Waiting for link...")
    time.sleep(5)

← Volver a la ficha