🛠 Cas d'usage complet : Connectivité Ethernet pour Raspberry Pi Pico

Olimex UEXT-CH390 : Module Ethernet SPI 10/100 Mbps pour microcontrôleurs · debutant · Connectez votre Raspberry Pi Pico à un réseau filaire stable en utilisant la carte UEXT-CH390 pour des projets IoT fiables.

Objectifs

Ce tutoriel vise à transformer une Raspberry Pi Pico en un nœud réseau Ethernet fiable. Contrairement au Wi-Fi, sujet aux interférences, l'Ethernet offre une latence constante et une sécurité accrue. Nous allons configurer la carte UEXT-CH390 pour obtenir une adresse IP via DHCP et vérifier la connectivité.

Matériel nécessaire

Étapes

  1. Préparation matérielle : Insérez la carte UEXT-CH390 dans les connecteurs UEXT de la Raspberry Pi Pico. Assurez-vous que les broches sont alignées correctement. Le module est alimenté en 3.3V via le bus UEXT.
  1. Configuration logicielle : Ouvrez votre environnement de développement (Arduino IDE ou SDK Pico). Sélectionnez la carte "Raspberry Pi Pico". Vous aurez besoin de la bibliothèque spécifique pour le pilote CH390. Si vous utilisez le SDK, assurez-vous d'inclure les sources lwIP compatibles avec le CH390.

// Exemple simplifié pour Arduino IDE #include "CH390.h" CH390 eth; void setup() { Serial.begin(115200); // Initialisation SPI et CH390 if (!eth.begin()) { Serial.println("Échec initialisation CH390"); while(1); } // Démarrage DHCP if (eth.dhcp()) { Serial.print("Adresse IP obtenue : "); Serial.println(eth.localIP()); } } void loop() { eth.maintain(); // Maintien de la connexion }

  1. Initialisation du réseau : Dans votre code, initialisez l'interface SPI et le contrôleur CH390. Le module utilise l'interface SPI en mode 0 ou 3. Voici un exemple de structure de code pour l'initialisation :```cpp

4. **Compilation et téléversement** : Compilez le code et téléversez-le sur la Pico. Surveillez la sortie série pour confirmer que le module a détecté le lien physique et obtenu une adresse IP.

## Vérification
Ouvrez un terminal sur votre ordinateur. Utilisez la commande `ping <adresse_IP_obtenue>`. Si vous recevez des réponses, la connexion est active. Vous pouvez également vérifier dans l'interface d'administration de votre routeur que le périphérique apparaît avec une adresse MAC correspondant à celle programmée en usine sur le module CH390.

## Pour aller plus loin
Une fois la connectivité de base établie, explorez l'intégration avec des plateformes domotiques. Le firmware ESPHome supporte nativement ce type de configuration pour des mises à jour OTA et une découverte automatique par Home Assistant. Vous pouvez aussi étudier la gestion des tampons de 16KB SRAM du CH390 pour optimiser le débit dans les applications de transfert de données en temps réel.

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels