Une introduction à Arduino

Un aperçu de la plate-forme électronique Arduino

Arduino est une technologie révolutionnaire dans l'écosystème électronique amateur.

Par révolutionnaire, je ne veux pas dire qu'il a introduit un nouveau microprocesseur puissant ou quelque chose du genre.

Cela a essentiellement créé une industrie entière, un mouvement, là où il n'y en avait pas.

Je parle dufabricantsmouvement. Avant qu'Arduino n'existe, l'électronique n'était pas amusante et facile à apprendre comme elle l'est aujourd'hui, et il n'y avait pas beaucoup de ressources autour. J'ai étudié l'électronique pendant des années dans mon lycée technique, puis à l'école polytechnique de Milan, mais c'était très sérieux, des trucs théoriques et très peu de programmation / amusement.

Arduino est né en Italie, à Ivrea, ville également connue pourOlivetti, l'entreprise qui a créé lepremier ordinateur personnel in 1965.

Arduino, dès le départ, a été spécialement conçu pour être un appareil d'apprentissage. Ce simple fait informe plusieurs des choix de conception effectués par l'équipe originale d'Arduino Core.

Je ne vais pas plonger dans les détails historiques, mais vous êtes libre deconsultez-les sur Wikipedia.

Le facteur clé de succès d'Arduino est qu'il est complètement Open Source, et il a été l'un des premiers à le faire. Le matériel est open source et le logiciel est open source.

Par exemple, les schémas de la dernière carte Arduino Uno, l'Arduino Uno Wifi Rev2, sont disponiblesen ligne. C'est cool parce que vous pouvez construire notre propre Arduino, si vous le souhaitez. Et les entreprises peuvent construire et vendre leurs propres clones Arduino, et elles le font. J'ai obtenu mon premier Arduino d'une société appelée Elegoo qui crée des ensembles géniaux et bon marché avec de nombreux composants et tutoriels pour vous aider à démarrer.

De plus, il y a tout un écosystème autour de lui d'outils, de bibliothèques et de ressources pédagogiques qui en ont fait un grand succès. Avant cela, des planches comme celles-là étaient difficiles à obtenir, avec du matériel trop technique, orienté vers les techniciens plutôt que vers les étudiants. Arduino a tout changé. Le site officiel,https://www.arduino.cc/, regorge de matériel d'apprentissage, d'exemples, de didacticiels et héberge uncentre de projetetForum de la communauté. De plus, Arduino a créé un hub cloud IoT, pour vous permettre de connecter des appareils au réseau.

Au fil du temps, l'équipe Arduino a publié plusieursplanches: Arduino Uno, Arduino Mega, Arduino Diecimila, Arduino Robot, Arduino Nano, Arduino Micro, Arduino Leonardo, Arduino MKR et plus.

Chaque carte a son propre cas d'utilisation. Arduino Nano et Arduino Micro, par exemple, sont parfaits pour l'IoT, les appareils portables et les petits appareils. Arduino Mega a plus de mémoire et de broches d'E / S que toute autre carte.

LeArduino UnoLe tableau est celui qui, à ce jour, est resté le meilleur tableau pour l'apprentissage, il est inclus dans de nombreuses boîtes à outils et utilisé dans de nombreux didacticiels.

LeArduino MKR WiFi 1010La carte est largement adoptée dans l'IoT, car elle intègre le WiFi et le Bluetooth.

Arduino n'a pas de système d'exploitation et exécute un seul programme à la fois. Vous n'avez à vous soucier de rien car il n'y a rien d'autre que votre programme en cours d'exécution sur l'Arduino.

La plupart des cartes Arduino n'ont même pas de connexion réseau, hors de la boîte. Certains le font, comme l'Arduino Uno WiFi rev 2 ou l'Arduino MKR WiFi 1010.

Une fois qu'un programme est chargé, il est démarré à chaque fois que l'Arduino est alimenté, soit via USB ou via le port d'alimentation via un câble d'alimentation CA-CC ou une batterie.

Cela signifie qu'une fois que vous chargez le programme, vous pouvez placer l'Arduino sur une montagne avec un panneau solaire et une batterie, et il continuera à fonctionner jusqu'à ce qu'il y ait de l'énergie.

Il ne peut exécuter que des programmes compilés pour la plate-forme Arduino, ce qui signifie principalement des programmes écrits dans le langage Arduino, qui est C ++ avec des fonctionnalités pratiques qui facilitent le démarrage des débutants.

Cependant, vous n'y êtes pas limité. Si vous pouvez vivre avec les contraintes d'avoir l'Arduino connecté au port USB de l'ordinateur (ou un Raspberry PI le pilotant), vous pouvez exécuter du code Node.js dessus en utilisant leJohnny Fiveprojet, ce qui est plutôt cool. Il existe des outils similaires pour d'autres langues, commepyserialetGobot.

À quoi sert Arduino?

Tout d'abord, c'est formidable d'apprendre l'électronique.

Ensuite, Arduino est génial lorsque vous voulez compiler un programme pour cela, attacher une batterie ou un connecteur d'alimentation et le placer quelque part pour l'exécuter, et jouer avec des capteurs et d'autres choses intéressantes qui s'interfacent avec le monde réel.

Par exemple, j'utiliserais un Arduino pour alimenter mes plantes auto-arrosées ou suivre la température extérieure, ou alimenter des équipements domotiques.

Je vais faire beaucoup de projets dans un proche avenir, et je publierai des tutoriels ici pour vous montrer comment j'ai construit ces choses.


Plus de tutoriels d'électronique: