Exécuter un programme sur un Arduino est facile, mais avez-vous essayé de le faire avec un Pi ? Le Raspberry Pi est assez puissant pour être un ordinateur autonome et il est également assez bon pour programmer un microcontrôleur.
Ici, nous allons utiliser un Raspberry Pi 3 Model B+ pour faire clignoter une LED par un Arduino Uno !
Nous allons découper cela en deux parties : comment installer l’IDE Arduino et comment utiliser l’IDE sur le Raspberry Pi. Bien qu’il soit possible de programmer l’Arduino via Platformio, le faire de cette façon devrait être beaucoup plus simple pour quelqu’un de nouveau.
Pourquoi vous voulez utiliser un Raspberry Pi pour programmer Arduino
En règle générale, vous voudrez peut-être le faire parce que :
- Vous ne pouvez pas utiliser un PC normal.
- Vous êtes là pour l’expérience d’apprentissage.
Mais il y a plus que cela. En fait, il existe un bon compromis entre l’utilisation d’un PC autonome et l’utilisation de votre Raspberry Pi !
Avantages
- Le Raspberry Pi consomme beaucoup moins d’énergie qu’un ordinateur portable.
- Vous pouvez le faire fonctionner sur une banque d’alimentation lorsque vous n’avez pas d’électricité.
- Gain de temps lorsque vous l’utilisez déjà comme terminal IoT.
Les inconvénients
- La surchauffe peut devenir un problème pour le Raspberry Pi si vous n’avez pas de ventilation.
Dans l’état actuel des choses, le Raspberry Pi est assez bon si vous réalisez un projet IoT rapide à faire en un week-end. Branchez simplement vos capteurs, périphériques et Arduino, puis tapez votre code pour le voir fonctionner avec le reste de votre système.
Mais si vous en êtes encore à l’étape « doivent comprendre comment fonctionne ce circuit », veuillez utiliser un ordinateur de bureau approprié. Ça va aider avec les maux de tête.
Les choses dont vous aurez besoin
- Un Raspberry Pi avec Raspberry Pi OS et ports USB
- Un Arduino
- Un connecteur USB Type-A vers USB Type-B
- Périphériques informatiques (écran, clavier et souris)
- Résistance 250Ω (en option)
- Petite ampoule LED (n’importe quelle couleur, en option)
- Planche à pain et fils de raccordement (facultatif)
Installation de l’IDE Arduino
- Ouvrez Chromium (ou n’importe quel navigateur) et accédez à https://www.arduino.cc/en/software.
- Choisissez « Linux ARM 32 bits ».
- Cela devrait vous amener à une page qui vous permet de télécharger et/ou de faire un don. Vous pouvez cliquer sur « JUSTE TÉLÉCHARGER » si vous ne souhaitez pas faire de don.
- Cela devrait ouvrir une nouvelle fenêtre. Vous pouvez modifier le nom du fichier en haut et l’emplacement de téléchargement à gauche. Le bouton « Enregistrer » se trouve dans le coin inférieur droit.
- Vous le trouverez dans le dossier Téléchargements (ou dans le dossier que vous avez choisi) une fois le téléchargement terminé. Double-cliquez dessus pour exécuter l’application Archiver. Cela peut prendre quelques minutes avant qu’il ne s’ouvre.
- Archiver ouvrira votre fichier, mais cela prendra un peu de temps jusqu’à ce qu’il finisse de le lire. Il y a un cercle en bas à gauche qui clignote en rouge et vert. Attendez qu’il soit terminé avant de faire quoi que ce soit d’autre. Vous pourriez aussi bien prendre un verre d’eau à ce stade.
- Ensuite, cliquez sur « Extraire les fichiers ». C’est la boîte marron ouverte avec une flèche orange pointant vers la droite.
- Cela ouvre une nouvelle fenêtre qui vous permet de choisir certains paramètres. Vous pouvez modifier la valeur de la zone de texte supérieure pour qu’elle pointe vers le dossier « Téléchargements ». Sinon, il doit pointer vers le dossier « tmp » par défaut. Cliquez sur « Extraire » en bas à droite pour terminer le téléchargement.
- Vous pouvez fermer Archiver maintenant. Allez dans le nouveau dossier et double-cliquez sur le fichier « install.sh ».
- Dans la nouvelle fenêtre, cliquez sur « Exécuter ».
- Ensuite, l’IDE Arduino devrait être disponible sur le logo Pi -> Électronique -> Arduino IDE.
Programmation avec l’IDE Arduino
- Exécutez l’IDE Arduino à partir du logo Pi. Vous trouverez une fenêtre verte dans laquelle vous pourrez écrire votre code.
- Copiez et collez maintenant le code suivant :
void setup() { // put your setup code here, to run once: Serial.begin(9600); pinMode(LED_BUILTIN, OUTPUT); } void loop() { // put your main code here, to run repeatedly: digitalWrite(LED_BUILTIN, HIGH); delay(500); Serial.println("LED on"); digitalWrite(LED_BUILTIN, LOW); delay(500); Serial.println("LED off"); }
Ce que fait ce code, c’est allumer la LED et imprimer « LED allumée » sur le moniteur série pendant 0,5 seconde. Ensuite, il fait le contraire, en éteignant la LED et en imprimant « LED éteinte » pendant la même durée.
- Pour enregistrer, cliquez sur « Fichier -> Enregistrer » ou appuyez sur Ctrl + S sur le clavier.
- Connectons maintenant les câbles. L’Arduino Uno utilise un connecteur USB Type-A vers USB Type-B. Le côté carré va à l’Arduino tandis que le côté rectangle va au Raspberry Pi.
- Pour télécharger sur Arduino, cliquez sur « Sketch -> Upload » ou appuyez sur Ctrl + tu sur le clavier.
- Lors du téléchargement, les LED TX et RX clignoteraient rapidement. Ensuite, il exécutera votre programme qui allumera ou éteindra la LED L toutes les 0,5 secondes.
- Pour rendre les choses un peu plus faciles à voir, vous pouvez essayer de connecter une ampoule LED et une résistance de 250Ω entre D13 et GND. Vous pouvez le faire sur une planche à pain pour faciliter les choses. Assurez-vous de déconnecter l’Arduino du Raspberry Pi avant de faire quoi que ce soit avec les broches.
- Si vous l’avez bien fait, l’ampoule LED devrait s’allumer et s’éteindre à intervalles réguliers de 0,5 seconde.
- Enfin, pour accéder au Serial Monitor, cliquez sur « Tools -> Serial Monitor » ou appuyez sur Ctrl + Décalage + M sur le clavier.
Étiquette Arduino
Cela fait, vous devriez pouvoir commencer à faire n’importe quoi avec le Raspberry Pi et l’Arduino. Mais revenons un peu en arrière. Si vous avez l’intention de le faire souvent, vous devez en apprendre un peu plus sur la manière de faciliter les choses avec l’Arduino.
Alors toujours, rappelez-vous cette phrase : s’épingle, coder, mise hors tension.
Épinglé
Commençons par retirer tous les fils des broches. Si vous faites un nouveau projet après un long moment, il est probable que vous ayez déjà oublié les désignations de vos broches. Vous pouvez, par exemple, câbler une broche de sortie sur « HIGH » avec une autre broche de sortie sur « LOW ». C’est un moyen simple de casser une broche GPIO sur n’importe quelle puce de microcontrôleur !
Coder
Code up est simple : téléchargez votre code. Gardez toujours à l’esprit que l’Arduino est toujours sous tension lorsqu’il est connecté au port USB.
Mise hors tension
Enfin, lorsque vous allez mettre à jour vos circuits, coupez toujours l’alimentation en retirant l’Arduino de toutes les sources d’alimentation. La dernière chose que vous voudriez qu’il se produise est de mettre le mauvais fil au mauvais endroit aux moments les plus injustifiés, ce qui ferait sortir de la fumée de tout ce que vous faites. N’oubliez pas que les courts-circuits peuvent ruiner votre projet, instantanément.
Questions fréquemment posées
Pouvez-vous également programmer l’Arduino Uno sur Raspberry Pi ?
N’importe quelle carte, tant qu’elle est prise en charge par l’IDE Arduino, fonctionnerait avec Raspberry Pi. C’est fondamentalement la même chose que de coder sur un PC normal avec une distribution Linux.
Avec quelles cartes Raspberry Pi cette méthode fonctionnera-t-elle ?
La possibilité de programmer Arudino devrait fonctionner avec toutes les cartes à microprocesseur Raspberry Pi, à l’exception du Zero, qui n’a pas de ports USB intégrés. Cela ne fonctionnera pas non plus sur le Nano, qui ne peut pas exécuter Raspberry Pi OS.
Puis-je exécuter plusieurs cartes Arduino sur le Raspberry Pi en même temps ?
Oui, vous pouvez, mais il y a un hic. La sortie USB du Raspberry Pi est limitée à environ 1,2 A de courant. Si vous utilisez plusieurs servos, les faire bouger tous en même temps peut entraîner le redémarrage de certaines cartes après avoir subi une baisse de puissance soudaine.