Premiers pas avec le module complémentaire Pi Co-op Arduino Raspberry Pi

Premiers pas avec le module complémentaire Pi Co-op Arduino Raspberry Pi

La Pi Co-op est une carte d’extension pour le Raspberry Pi qui apporte la puissance d’un microcontrôleur Arduino à notre ordinateur monocarte préféré.

Alan à Aube Robotique très gentiment m’a donné une planche à tester. A part une brève session avec le Gertduino, je n’avais pas beaucoup d’expérience de la programmation Arduino.

Alan m’a assuré que c’était facile…

Qu’est-ce que la coopérative Pi ?

Le Pi Co-op combine la flexibilité du Pi avec la puissance du microcontrôleur de l’Arduino. Pour les applications critiques de synchronisation, l’Arduino est roi. En ajoutant un au Pi, vous obtenez un meilleur contrôle des capteurs analogiques qui nécessitent une conversion analogique-numérique et des appareils dotés de bus de données sensibles au temps. Cela inclut les écrans LCD et les NeoPixels.

Caractéristiques

  • Module complémentaire Arduino Pi Co-opMicrocontrôleur Atmega328p
  • CAN 10 bits 8 canaux
  • Peut être programmé directement depuis le Pi à l’aide de l’IDE Arduino gratuit
  • Débit en bauds UART jusqu’à 115200bps
  • Broches Atmega328p réparties sur des embases femelles pour un prototypage facile
  • Pi peut être alimenté via une carte
  • Espacement standard des broches de 2,54 mm sur tous les en-têtes

La spécification complète est sur le page officielle du produit Pi Co-op y compris un lien vers le clairement présenté Manuel de l’Utilisateur. La documentation (ou l’absence de) est quelque chose qui a mis fin à mes expériences avec le Gertduino.

Voici une vidéo de Dawn Robotics qui donne une belle introduction à la planche :

YouTube video

Étape 1 – Configuration initiale

La configuration de Pi Co-op ne prend que quelques étapes simples. Exécutez les deux commandes ci-dessous sur la ligne de commande. Votre Pi devra être connecté à internet :

sudo apt-get update
sudo apt-get install arduino git

Cela installera l’IDE Arduino (cela vous permettra d’envoyer des « croquis » Arduino à l’appareil) et le système de gestion du logiciel Git. .

Exécutez maintenant la commande suivante pour télécharger les ressources Pi Co-op :

git clone https://bitbucket.org/DawnRobotics/pi_co-op.git

Afin de communiquer avec l’appareil, le port série doit être activé sur les broches GPIO du Pi. Le fichier de configuration fourni peut apporter ces modifications de configuration pour activer l’interface série. Cela permet à votre Pi de communiquer avec la Pi Co-op :

cd pi_co-op
sudo python setup_pi_co-op.py install

Terminez la configuration en redémarrant le Raspberry Pi

sudo reboot

Étape 2 – Programmation de l’Arduino

Lorsque le Pi a redémarré, exécutez :

startx

pour accéder au bureau LXDE.

Vous pouvez maintenant exécuter l’IDE Arduino. Cela peut être fait en utilisant l’icône sous « Programmation » dans le menu de démarrage du bureau ou en tapant « arduino » dans une fenêtre de commande LXTerminal. Au lancement, l’IDE devrait ressembler à ceci :

Configuration Arduino Pi Co-opIl existe de nombreux exemples de scripts dans l’EDI appelés « sketches ». L’exemple « hello world » dans la communauté Arduino est un sketch appelé « Blink ». Chargez l’exemple « Blink » en utilisant la séquence de menus « Fichier > Exemples > 01 Basics > Blink » :

Configuration Arduino Pi Co-op

L’esquisse Blink se chargera et ressemblera à ceci :

Configuration Arduino Pi Co-op

Bien que les valeurs par défaut soient généralement correctes, vérifiez rapidement que le type de carte est défini sur « Arduino Uno » à l’aide de la séquence de menu « Outils > Carte » :

Configuration Arduino Pi Co-op

Vérifiez maintenant que le port série est défini sur ttyS0 à l’aide de la séquence de menus « Outils > Port série » :

Configuration Arduino Pi Co-op

C’est la configuration faite. Cliquez sur l’icône en forme de flèche pour compiler le croquis et le télécharger dans la Pi Co-op :

Configuration Arduino Pi Co-opSi tout s’est bien passé, la LED de la carte Pi Co-op devrait commencer à clignoter.

Étape 3 – Obtenez le piratage !

Si vous jetez un œil à l’exemple Blink, vous verrez deux lignes indiquant :

delay(1000);

Il s’agit du délai (en millisecondes) entre chaque clignotement de LED. Remplacez le nombre par 500 (une demi-seconde) et cliquez sur l’icône en forme de flèche pour compiler et télécharger. La LED devrait clignoter plus rapidement.

Augmentez le nombre pour faire clignoter la LED plus lentement.

Prochaines étapes

Le Pi Co-op agit comme un Arduino Uno, donc pour de nombreux projets, vous pouvez connecter votre matériel et trouver des croquis Uno existants pour vous aider à démarrer. Je prévois de faire quelques tutoriels supplémentaires démontrant certaines applications typiques.