Publié le 2024-02-29 14:35:00. Un développeur a réussi à implémenter une connexion Fast Ethernet à 100 Mbit/s sur une carte Raspberry Pi Pico, une prouesse technique qui ouvre de nouvelles perspectives pour l’utilisation de ce microcontrôleur.
Steve a mis en ligne une bibliothèque permettant au microcontrôleur RP2040 (ou RP2350) de transmettre des données à une vitesse d’environ 11 Moctets/s, ce qui est suffisant pour une transmission Fast Ethernet de 100 Mbit/s. Cette réalisation est d’autant plus surprenante qu’elle utilise une méthode dite de « bit-banging », c’est-à-dire une implémentation logicielle du protocole Ethernet sans recourir à un contrôleur matériel dédié.
Des implémentations de 10BASE-T, une norme Ethernet plus ancienne et moins rapide, sur Raspberry Pi Pico avaient déjà été observées. Cependant, atteindre les 100BASE-T requiert une complexité bien supérieure. Alors que le 10BASE-T utilise deux niveaux de tension et un encodage Manchester, le 100BASE-T en utilise trois, nécessitant une approche plus sophistiquée. Steve a intelligemment contourné cette difficulté en utilisant seulement deux broches GPIO (General Purpose Input/Output) et un encodage plus complexe.
Selon Steve, il s’agit de la première implémentation d’Ethernet 100 Mbit/s utilisant un microcontrôleur. Il est important de noter que cette implémentation est pour l’instant limitée à la transmission de données. La réception, quant à elle, représente un défi technique significatif qui reste à relever.
« À ma connaissance, il s’agit de la première implémentation Ethernet 100 Mbit/s utilisant un microcontrôleur. »
Steve, développeur
Le code source et des exemples d’applications sont disponibles sur le dépôt GitHub mentionné. Les développeurs intéressés sont encouragés à explorer cette solution et à partager leurs propres contributions, notamment en matière de réception de données.