Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Technologie industrielle

Plateforme IO :l'écosystème dont chaque professionnel de haut niveau a besoin

Tableau de bord PlatformIO

Source de l'image :PlatformIO

Avez-vous fait beaucoup de développement dans Arduino et Arduino IDE ? Mais vous êtes un peu frustré par les limites d'Arduino lorsque vous devez faire un développement professionnel rapide ? En effet, Arduino possède une interface simple que la plupart des développeurs de logiciels ou des ingénieurs système adorent. Mais PlatformIO brille comme un outil hautement professionnel.

Vous voulez en savoir plus sur cet open-source gratuit ? Ne vous inquiétez pas, cet article vous expliquera les subtilités de Platform IO. Ainsi, vous verrez ce que c'est, les fonctionnalités, comment l'utiliser avec la programmation Arduino, et plus encore.

Commençons !

Qu'est-ce que Platform.io ?

Platform.io est un écosystème open source qui utilise le langage de programmation Python. Par conséquent, Platform.io est idéal pour le développement IoT. De plus, il s'agit d'un IDE multiplateforme avec des débogueurs intégrés qui s'exécutent sur Linux, Windows et Mac. En outre, il dispose d'un gestionnaire de bibliothèque qui prend en charge MBED ou Arduino avec des mises à jour du micrologiciel et des tests unitaires.

De plus, Platform.io prend en charge différents cadres, cartes comme EP8266, Arduino, ESP32 et plates-formes. En outre, il comporte des dépendances de bibliothèque, faisant de Platform.io une entité indépendante. Par conséquent, vous pouvez l'exécuter en installant simplement Python sur votre ordinateur.

Caractéristiques de la plate-forme IO

Comment utilisez-vous l'IDE PlatformIO pour la programmation Arduino ?

Puisque le noyau de PlatformIO est en Python 2.7, installez cette version. Ensuite, procédez à la configuration de l'IDE PlatformIO. L'IDE de la plate-forme propose des packages officiels (extensions, plugins) pour les éditeurs de texte et les IDE populaires.

Étapes

  1. Lorsque vous ouvrez PlatformIO, accédez à l'accès rapide à droite et cliquez sur "Nouveau projet". Deuxièmement, nommez le projet. Ensuite, puisque vous travaillez avec le framework Arduino, recherchez et sélectionnez Arduino UNO.

Arduino Uno

  1. Ensuite, remplissez les détails nécessaires et cliquez sur Terminer. Par conséquent, votre projet commencera à collecter des dépendances et d'autres ressources. Vous recevrez un message d'invite lors de la création de votre projet avec les détails que vous avez remplis.
  1. Vous pouvez ouvrir votre projet et faire défiler jusqu'au menu d'accueil de PlatformIO. Là, vous verrez une liste de projets. Ensuite, vous pouvez cliquer sur "Ouvrir" sur le côté droit de votre projet créé pour commencer l'édition.
  1. Au début, lorsque vous ouvrez le projet, il semblera vide. Fait intéressant, vous pouvez trouver votre projet actuel grâce à la fonction d'explorateur de fichiers sur PlatformIO. Ensuite, cliquez sur "Ouvrir" dans le coin supérieur gauche.
  1. En conséquence, tous les fichiers s'afficheront sous forme de menu déroulant. Ensuite, sélectionnez "src" et ouvrez "main. CPP » pour modifier le code. Ensuite, votre écran d'accueil ouvrira un nouvel onglet en mode éditeur de texte où vous pourrez écrire les codes de votre projet récent.
  1. De plus, vous devez écrire un code clignotant pour l'Arduino. Pendant que vous y êtes, assurez-vous de toujours ajouter "" lors de l'écriture du code. Et c'est parce que PlatformIO ne peut pas accéder aux bibliothèques Arduino par défaut.
  1. Ensuite, compilez et importez le code. Ensuite, construisez le croquis. De plus, appuyez sur "Construire" pour télécharger le croquis à l'aide de l'icône "Télécharger". Ainsi, s'il n'y a pas d'erreurs de codage, vous verrez un message indiquant "Réussite".

PlatformIO pour VSCode

VS Code est un éditeur de texte populaire qui comporte de nombreuses extensions. Par conséquent, vous pouvez l'utiliser pour développer divers langages de programmation. De plus, les utilisateurs trouvent cet éditeur de texte facile à utiliser. De plus, il offre de meilleures performances système avec PlatformIO.

Ainsi, vous pouvez utiliser le code VS pour configurer le PlatformIO afin de développer des codes dans Arduino UNO.

Étapes

Étape 1 – Installer le code VS

Allez sur le site officiel et installez Visual Studio Code. Fait intéressant, vous trouverez sur le site Web des étapes d'installation faciles à comprendre. Les étapes sont simples comme l'installation du logiciel sur le système d'exploitation Windows. Après avoir terminé le processus d'installation, vous devriez voir une page d'accueil avec différentes options si le processus d'installation a réussi.

Étape 2 – Installer PlatformIO avec les extensions de code VS

Dans cette étape, vous avez besoin des extensions de code VS pour installer PlatformIO. Donc, vous pouvez le faire en allant dans le coin supérieur gauche du code VS pour cliquer sur l'icône Extensions Box. De plus, cette icône est la cinquième dans le coin supérieur gauche.

Ainsi, lorsque vous cliquez sur l'icône, un champ de recherche s'affiche. Le champ de recherche apparaît généralement à côté de l'endroit où vous pouvez obtenir des extensions pour les langages de programmation tels que Go, JavaScript, PHP, TypeScript &Node.js, C#, etc.

Étape 3 – Rechercher PlatformIO

Cliquez sur la zone de recherche d'extension et recherchez PlatformIO. Par conséquent, vous verrez l'icône PlatformIO dans les résultats de la recherche avec le nom et la description. Ensuite, vous pouvez l'installer en cliquant sur l'icône. Il est essentiel de noter que cela peut prendre du temps. C/C++ est un exemple de dépendances utilisées par le développement Arduino.

Une fois l'installation terminée, vous verrez une nouvelle interface. L'interface a différentes navigations pour vous aider à effectuer des tâches telles que l'importation de projets Arduino, la création d'un nouveau projet, etc. Avec cela, redémarrez votre éditeur de code VS lorsque vous installez le PlatformIO. Ensuite, votre PlatformIO sera prêt à l'emploi. Ensuite, vous pouvez télécharger le programme Blink dans l'Arduino UNO.

Téléchargement de la plate-forme io

Voici les éléments dont vous avez besoin avant de télécharger Platform io :

Cela dit, installez le PlatformIO avec le code ci-dessous pour Mac et Linux :

Utilisez le code ci-dessous pour le téléchargement local sur Windows, Mac et Linux :

Sur le système d'exploitation Windows, le code apparaîtra comme ceci :

Projets Platform.io

Lampe avec télécommande IR, Atom Lite et Neopixel

Matériel nécessaire

Fer à souder

Projet

Procurez-vous votre ruban LED RVB et assemblez-le sur un Atom Lite ESP32. L'utilisation de ce kit de développement signifie que la lampe a un bouton intégré qui vous permet de faire deux choses. Tout d'abord, vous pouvez allumer ou éteindre la bande LED pour régler les niveaux de luminosité.

Bande lumineuse LED

Connectez l'unité IR au port Grove de l'Atom Lite. En conséquence, la configuration s'étendra à la télécommande infrarouge. De plus, votre alimentation doit avoir une consommation électrique maximale globale d'environ 250 mA. De plus, si vous avez plus de 20 LED sur votre ruban, vous pouvez limiter la luminosité avec votre logiciel.

Télécommande IR

Ensuite, alimentez la bande LED via la broche 5V du port Grove. Après tout, l'Atom lite est alimenté par un câble USB-C et un adaptateur 5V standard. Mais vous pouvez éviter d'utiliser l'Atom Lite comme source d'alimentation de la bande LED si vous prévoyez d'utiliser plus de LED et d'atteindre des niveaux de luminosité maximum.

Connecteur USB Type-C

Ensuite, vous pouvez configurer votre programmation pour le projet dans Arduino IDE. Ensuite, vous devez installer le package ESP32 sur le gestionnaire de carte. Pendant que vous y êtes, choisissez ESP3 Pico Kit comme carte cible. Utilisez également le gestionnaire de bibliothèques Arduino IDE pour installer ces bibliothèques :IRRemoteESP8266, JC_Button et FastLED avec le code source ci-dessous.

Code de la bibliothèque IDE Arduino

Source de l'image :Github

Vous pouvez également utiliser la branche de la bibliothèque PlatformIO avec l'extension IDE PlatformIO pour Visual Studio Code sur GitHub.

E/S de la plate-forme : Tableaux pris en charge

Voici quelques cartes prises en charge par PlatformIO :

ASR Microélectronique ASR650x

Atmel SAM

Kinetis Freescale

AVR Atmel

FAQ

Comment puis-je ouvrir la plate-forme IO ?

Platform IO est-il un C++ ?

PlatformIO est un analyseur de code statique qui utilise C/C++ comme complétion de code intelligente et Smart Code Linter pour un développement rapide et professionnel.

PlatformIO est-il gratuit ?

Oui. Il est gratuit pour un usage commercial et personnel. Mais si vous avez besoin de fonctionnalités d'assistance supplémentaires de la part de l'équipe PlatformIO, vous paierez.

Conclusion

Platform IO est un IDE multiplateforme basé sur Python qui fonctionne avec le code VS pour fournir un développement rapide et professionnel aux ingénieurs logiciels avancés qui ont besoin de fonctionnalités plus avancées que celles proposées par l'IDE Arduino.

Alors, avez-vous déjà utilisé cet outil de développement ? Ou avez-vous des questions sur ce sujet? N'hésitez pas à nous contacter.


Technologie industrielle

  1. Databus vs. Database :les 6 questions que chaque développeur IIoT doit se poser
  2. Entretien d'experts :Chris Prucha, PDG d'Origin, expliquant pourquoi l'industrie de la fabrication additive a besoin d'un écosystème de matériaux ouvert
  3. Fetch dit que chaque machine sur l'IoT a besoin d'un très bon agent
  4. ClimaCell suit la météo dans chaque espace de 500 mètres de la surface de la Terre
  5. Combattre la complexité de l'exécution du commerce électronique
  6. L'industrie alimentaire a besoin d'une dose de résilience cette année
  7. Nexus Integra :la plateforme opérationnelle intégrée dont vous avez besoin
  8. Outils dont chaque camionneur a besoin
  9. 4 pièces d'équipement dont chaque usine a besoin pour fonctionner