Le micrologiciel RP2040 convertit le Raspberry Pi Pico en un pont I2C vers USB

Le micrologiciel RP2040 convertit le Raspberry Pi Pico en un pont I2C vers USB

Le micrologiciel open source rp2040-ic2-interface de Nicolai Electronics pour le Raspberry Pi Pico (ou d’autres cartes Raspberry Pi RP2040) convertit la carte en un pont I2C vers USB pour connecter n’importe quel capteur ou module I2C à un PC ou à un autre matériel sans GPIO.

Le micrologiciel implémente le protocole USB attendu par le pilote de noyau I2C-Tiny-USB utilisé par le projet original I2C-Tiny-USB pour les microcontrôleurs Microchip ATMega 8 bits AVR. Le RP2040 n’est cependant pas un fork du projet original, mais plutôt une réimplémentation complète du firmware.

Pont USB I2C du micrologiciel RP2040

Vous devrez connecter votre capteur I2C, votre écran ou un autre module aux broches SDA (GPIO 2) et SCL (GPIO 3) du microcontrôleur Raspberry Pi RP2040 et flasher le micrologiciel « pré-version » sur la carte. Vous le trouverez avec le code source écrit en langage C sur GitHub. Notez que le projet a un « statut de preuve de concept » et que des tests supplémentaires sont nécessaires pour s’assurer que tout fonctionne comme prévu.

Le projet est mieux utilisé avec un hôte Linux en tant que partie du noyau i2c-tiny-usb de l’arborescence officielle des sources du noyau. Je pourrais le charger facilement sur Ubuntu 20.04 :

Mais vous trouverez également des pilotes pour Windows et macOS et de la documentation sur le projet I2C-Tiny-USB susmentionné. Une fois que vous avez connecté la carte RP2040 à votre hôte via un câble USB, le capteur/module I2C doit être visible avec les applications client standard telles que celles trouvées dans le framework lm_sensors (capteurs-détection, capteurs, etc.).

Via Hackster.io

Soutenez le logiciel Raspberryme ! Faire un don via crypto-monnaies ou devenir mécène sur Patreon