RasP.iO Duino

Bonjour à tous, comment allez-vous?

Aujourd’hui, je vais vous parler d’une petite carte d’extension pour Raspberry Pi…. Et oui encore une parmi tant d’autres… Mais celle-ci ne se contente pas de rajouter quelques fonctionnalités comme par exemple une meilleure gestion du son comme les cartes Wolfson ou HifyBerry… Effectivement, cette carte d’extension permet ni plus ni moins que de programmer un aTmega328P…

Vous allez me dire elle est bien jolie cette carte, mais si je veux programmer un aTmega328P depuis un Raspberry Pi je n’ai qu’à utiliser un câble USB et utiliser un Arduino Uno… Et soyons honnêtes, vous n’avez pas tort… Mais quand Alex Eames de Raspi.TV développe un PCB permettant la programmation d’un aTmega328P et monte un Kickstarter pour la vendre à prix très attractif (10 euros), il est difficile de résister… 😅

Mais si vous avez peur de l’apocalypse sous quelques formes que ce soit (oui je sais, je ne suis pas très optimiste 😈) ou tout simplement que vous cherchiez à économiser l’électricité au maximum pour préserver l’environnement des générations futures ✌️, vous serez alors en mesure de vous passez du PCB de l’Arduino Uno… Et mine de rien, il y en a des trucs inutiles qui consomment du courant pour rien dessus… 😡

Car en fin de compte, un Arduino Uno n’est ni plus ni moins qu’un microcontrôleur aTmega328P qui nécessite uniquement un cristal externe avec deux condensateurs 😳 (sauf si vous activez le cristal interne, mais vous serez limité à 1 MHz au lieu de 8MHz si mes souvenirs sont bons) et bien entendu une alimentation est requise. Pour la programmation un convertisseur USB-Serial suffit en fait à envoyer le sketch… Du coup, les LED, le convertisseur de tension, l’USB, la taille du PCB ainsi que les connexions rapides paraissent superflus à un moment… 😏

Et si comme moi vous avez envie de revenir à l’essentiel pour minimiser vos projets… Vous verrez que rien ne vaut un aTmega 328P nu… La beauté dans toute sa simplicité… Mais revenons s’en au but de cet article : le RaspiO Duino. Je l’ai obtenu grâce à une campagne Kickstarter, mais il est disponible à la vente depuis peu ici :

http://rasp.io/

Lorsque j’ai reçu mon paquet, il ne m’a pas fallu longtemps pour souder les composants traversants sur le PCB fournis dans le kit. Les explications ainsi que les illustrations pour le montage et les soudures sont très bien documentées et il n’y a vraiment pas besoin d’être bilingue pour arriver à monter le tout… 🎉 C’est donc un très bon kit pour commencer sur Arduino si vous avez déjà un Raspberry Pi… Voici la video de montage :

Source : Alex Eames – Raspi.TV

Qui plus est, l’installation des paquets et les réglages sont quasiment tous automatisés… 👌 Après quelques lignes de commandes dans le terminal pour récupérer ce qu’il faut grâce à wget il suffit de donner les droits d’exécution au bon fichier et de lancer l’installation. Il faut ensuite prendre une version modifiée de avrdude qui est normalement utilisé par la Gertboard. Enfin il faudra juste choisir le bon programmateur, le bon type de carte et envoyer le sketch via l’Arduino IDE. La documentation est encore une fois d’une rare qualité… C’est vraiment un pur régal d’installer & d’utiliser cette carte d’extension sur un Raspberry Pi 2 sur Raspbian :

Source : Alex Eames – Raspi.TV

Comment tout cela fonctionne-t-il? C’est assez simple en fait… Au lieu d’envoyer le sketch par Serial on utilise du SPI pour programmer l’aTmega328P via les ports GPIO du Pi. Ce qui laisse le Serial disponible pour échanger des données avec l’OS du Pi… ⛔️ Par contre il faut utiliser minicom, car l’Arduino IDE n’est pas capable de lire du Serial s’il n’a pas une interface USB à disposition… Petit bonus, tout les ports GPIO du Raspberry Pi ne sont pas utilisés…

raspioduino_mounted_frontL’avantage de cette technique est son faible coût, on change juste d’aTmega328P pour changer de projet. Et surtout l’aTmega328P vient combler un déficit chronique du Pi depuis son lancement… Il permet d’avoir facilement accès à un convertisseur analogique numérique directement sur le Rpi… Ou alors l’aTmega328P peut servir de passerelle Serial – RF et le Rpi de serveur pour une solution domotique… Les possibilités deviennent vraiment intéressantes…

On arrive donc à combler le problème des l’Arduino, leur manque de connectivité à internet, et aussi un des problèmes du Pi, son manque de convertisseur analogique numérique… ✅

raspioduino_mounted2Si vous voulez plus d’informations sur cette carte, je vous conseille de passer voir le site du projet : http://rasp.io/

Ainsi que de lire le PDF gratuit pour le montage du PCB, l’installation des programmes nécessaires sur le Pi et les premiers exercices pour débuter qui est disponible ici :

Et voilà vous savez tout sur cette petite carte d’extension.

@Bientôt Anders

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Traduction :