rp2040-pico-ch390-micropython.py
Utilisation de l'API réseau MicroPython pour activer le DHCP sur le contrôleur CH390 connecté via SPI.
Utilisez une version MicroPython pour RP2040 avec le pilote CH390 inclus (souvent disponible via des builds communautaires ou Olimex). Branchez le module sur les broches SPI1. Le code affiche l'adresse IP obtenue par DHCP toutes les 5 secondes.
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)