PlatformIO: Erste Schritte - AZ-Delivery
Bonjour tout le monde, bienvenue à écouter le texte d 'aujourd' hui.

Tout d'abord, je voudrais remercier tous les lecteurs de leurs commentaires dynamiques sur notre article, platformio installation.

Beaucoup de gens ont lu cet article et installé le logiciel.

C 'est pour ça que je voulais te donner un petit conseil en arrivant aujourd' hui.

Un.Recherche et installation de bibliothèques

Arduinoide assure une gestion fonctionnelle de la bibliothèque.Cela facilite la recherche, l 'installation et la mise à jour des bibliothèques.
Le bouton "Libraries" de platformio offre une fonction similaire:


Bibliothèque

Tout d'abord, je voudrais installer ma bibliothèque préférée pour contrôler l'affichage: u8g2 par olikraus.À cette fin, j 'ai saisi le nom de la bibliothèque "u8g2" dans la barre de recherche et confirmé la saisie avec l' entrée d 'entrée ou cliquant sur l' icône de loupe:

Platformio: Search

Le premier objectif est la Bibliothèque nécessaire.En cliquant sur la bibliothèque, nous pouvons accéder à la page d 'aperçu de la bibliothèque.Voici toutes les informations importantes sur la bibliothèque, nous pouvons choisir la version requise (habituellement la dernière version que j 'utilise) et, en cliquant sur le bouton & ‧‧; installer & ‧‧;, nous pouvons installer la bibliothèque.

Plate - forme: u8g2: installation

Au bout d'un moment, laissez un message: "Félicitations!U8g2 @ 2.23.x a été installé avec succès!".

Plate - forme: u8g2: installation normale


En cliquant sur l 'onglet installed, nous pouvons voir quelles bibliothèques sont installées et les supprimer si nécessaire.Cliquez sur afficher pour ouvrir le gestionnaire de fichiers et afficher le dossier contenant les bibliothèques installées.


Ces bibliothèques ne sont plus installées dans leurs propres documents sous "C: & lt; nom & gt; \ \ Documents / arduino / Libraries", mais sous "C: & lt; nom & gt;".Platformio.lib ".


Deux.Créer son premier projet

Avant d 'utiliser la Bibliothèque installée, nous devons créer un projet.
À cette fin, nous entrons dans le bouton & ‧‧; page d 'accueil & ‧‧; et cliquez sur & ‧‧; nouveau projet & ‧‧; sur & ‧‧; accès rapide & ‧‧;.

 

Plateforme: nouveaux projets

Dans la fenêtre suivante, nous désignerons un nom et choisissons un microcontrôleur.Dans cet exemple, j 'ai saisi Nano dans « Board » et j' ai choisi arduino Nano atmega328.J 'ai laissé "Framework" sur "arduino".Les utilisateurs expérimentés peuvent choisir d'autres cadres, selon le Conseil d'administration.

Plateforme ISO: nouveaux projets: paramètres

Le projet est en cours de création.Cela peut prendre quelques minutes, en particulier si c'est le premier projet utilisant un microcontrôleur particulier et que tous les documents nécessaires doivent être téléchargés à partir d'Internet.

Un instant, s


Il apparaît ensuite sur la gauche des explorateurs et affiche notre projet "test OLED".Lorsque vous ouvrez le SRC, vous voyez un fichier appelé main.cpp.Cela correspond à notre projet d'ardquino vide, qui contient des void Setup () et void Loop ().

Plateforme IV: projets spatiaux

Un grand nombre de petits symboles apparaissent au bas de la barre d 'état bleue.Ce sont des boutons qui nous permettent d 'accéder aux fonctions.On peut utiliser Build pour compiler le Code.Le téléchargement télécharge le Code compilé sur le microcontrôleur.

Pendant le test, j 'ai compilé et téléchargé des esquisses vierges.Les sorties suivantes seront affichées sur la console:
 

& gt; missions en cours: C: \ \ platformio \ \ scripts \ \ platformio.exe Run \ \ Target upload & lt;

Traitement de nanoatmag328 (plate - forme: atmelavr; plaque: nanoatmag328; cadre: arduino)
---------------------------------------------------------------------------
Packagemanager: outil d'installation avrdude @ 1.60300.0
Xiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxiaxia zai Xia Zai xia zai Xia Zai xia zai Xia Zai xia zai Xia Zai xia zai Xia Zai xia zai xzxzxzxzxz
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Le mode détaillé peut être activé par l 'option "V, - verbose"
Plate - forme: Atmel - AVR & gt; arduino - Nano atmega328
Système: mémoire atmega328p - 16mhz - 2kb (mémoire flash 30kb)
Library Dependent Access Program & gt; http: / / bit.ly / configure - PIO - LDF
Mode LDF: programme de recherche (chaîne) compatible (souple)
Il y a 25 bibliothèques compatibles.
Je scanne les dépendances...
Dans une relation de dépendance
Je suis en train de compiler.
Archives, archives, archives
Compiler, compiler, compiler, compiler, compiler, compiler, compiler, compiler
Compilateur, compilateur, compilateur
Compilateur, compilateur, compilateur
Compilateur, compilateur, compilateur
Édition. Hardwareserial2.cpp.o
Compilateur, compilateur, compilateur
En cours d'édition, ipadpress.cpp.o.
Compiler, compiler, compiler, compiler, compiler, compiler, compiler, compiler
Compiler, compiler, compiler, compiler, compiler, compiler, compiler, compiler
Compiler, compiler, compiler, compiler, compiler, compiler, compiler
Compiler, compiler, compiler, compiler, compiler, compiler, compiler, compiler
Compilateur, compilateur, compilateur
Compilateur, compilateur, compilateur
En cours d'édition.
Compilateur, compilateur, compilateur
Compiler, compiler, compiler, compiler, compiler, compiler, compiler, compiler
Compilateur, compilateur, compilateur
En cours de rédaction.
En cours de rédaction.
Compiler, compiler, compiler, compiler, compiler, compiler
Compiler, compiler, compiler, compiler, compiler
Compiler, compiler, compiler, compiler, compiler, compiler, compiler, compiler
Compilations in Pulse s.o.
Compilations in Pulse C.O.
Compiler, compiler, compiler, compiler, compiler, compiler, compiler, compiler
Archives, archives, archives
Des liens, des liens.
Building. Pioens. Firmware.
Je vérifie la taille.
Utilisation de la mémoire & gt; http: / / bit.ly / PIO - memory - usage
Données: [] 0,4% (9 octets sur 2048 octets)
Programme: [] 1,4% (444 octets sur 30 720 octets)
Configuration du Protocole de téléchargement
Fournir: arduino
Actuellement: Protocole de téléchargement = arduino
Je cherche le port de chargement...
Détection automatique: com25
Téléchargement en cours.

Le dispositif AVR est initialisé et prêt à recevoir les instructions.

Lecture - 12124; - & 35; & 35; & 35; - 35; - 35; - 35; & 35; & 35;; - - 35;;; - 35;;;;;;; - 35;;;;;;; & 35; \ \ \ 35; \ \ 35; \ \\ \\\\\\\\\ \\\\\\ \ \\ \\\ \ 124; - 100% 00s

Signature du dispositif = 0x1e950f (peut - être m328p)
Les fichiers d'entrée sont en cours de lecture.
Écris la mémoire flash (444 octets):

",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

écriture flash de 444 octets
Vérifiez la mémoire flash:
Chargez les données de la mémoire flash à partir des fichiers d'entrée.
Les fichiers d'entrée contiennent 444 octets.
Lecteur de données Flash:

Lecteurs - 124; & 35; & 35; & 35; & 35; & 35; & 35; & 35; & 35; & 35;;; & 35;;; & 35; & 35; \ \ \ 35; \ \ 35; \ \ 35; \ \\ \\\\\\\\ \\\ \\\\\\ \\\\ \ 35; \ \ 35; \ \ 35; \ 35; \ 35; \ \ 3544; 100%

Je vérifie...
Vérification flash de 444 octets

Modèle de sécurité: fusibles normaux (E: 00, H: 00, L: 00)

Alfred a fini.Merci, Monsieur.

= = = [succès] utilisé 5,87 secondes = = = = = [succès] utilisé 5,87 secondes = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

Le terminal est réutilisé et désactivé par n 'importe quelle touche.

 

Le fichier platformio.ini est sous le navigateur.Lorsque nous choisissons ceci, nous identifions le microcontrôleur sélectionné.A ce moment, nous pouvons changer le port de téléchargement si nécessaire.

Dans ce fichier, nous pouvons ajouter l 'option port "upload", par exemple en utilisant la ligne "upload - Port = com25".

Pour d'autres options de téléchargement, prière de visiter https: / / docs.platformio.org / en / latest / projectconf / section ENV upload.html'35; port de téléchargement

Légende: sous la rubrique « Équipements » de la page d 'accueil platformio, toutes les cartes de connexion et d' identification sont énumérées:
Équipements

Plateforme

Maintenant, nous pouvons utiliser - 35; include.J'ai utilisé un schéma indicatif de nos écrans OLED, de nos livres électroniques à 0,91, et j'ai procédé à des ajustements mineurs.

 

 

"35; y compris <Adino..Heure>
"35; y compris <U8g2lib.Heure>

U8g2 à 128x32 dans ssd1306 dans HW U8g2(U8g2 R0, / * remplacement = * U8x8);
U8g2, Unité: t Compenser;
U8g2, Unité: t Largeur;
Constante Brûler *Texte = Test;

Vide Set() {     U8g2.Allez.();     U8g2.Définir la police(Sources de soutien logistique 32);     Largeur = U8g2.La largeur de getutf8(Texte);     U8g2.Définir un mode de police(0);
} 

Vide Run() {     U8g2, Unité: t Dix.;     U8g2.Page 1();     Heure de départ prévue {         Dix. = Compenser;         U8g2.Définir la police(Sources de soutien logistique 32);             Heure de départ prévue {              U8g2.Plan F8(Dix., 32, Texte);              Dix. += Largeur;     } Bien que ( Dix. < U8g2.Acquisition de largeur d 'affichage() );     U8g2.Définir la police(Sources de soutien logistique 32);     U8g2.Définir le curseur(0, 64);     U8g2.Imprimer(Largeur);
} Bien que ( U8g2.Page suivante() );
Compenser -= 1;
Si ( (U8g2, Unité: t)Compenser < (U8g2, Unité: t) - Largeur ){     Compenser = 0;     U8g2.Nettoyage de la zone tampon();     }
}

 

Une fois compilé et téléchargé, le texte sera affiché à l 'écran:

 Texte "Test" sur l

La transition vers un nouveau logiciel n'est pas seulement difficile mais exige beaucoup de discipline, car il sera très facile de démarrer rapidement l'arduino IDE et de télécharger rapidement le Code là - Bas.

J 'espère que ce guide progressif vous aidera à résister à cette tentation.

 

Nous voulons savoir comment vous êtes entré dans le monde platformio.Dans votre commentaire, écrivez votre expérience ou envoyez - nous un bref courriel.Pouvez - vous imaginer abandonner arduino ide?Vous voulez voir plus d 'articles sur le blog de platformio?

J 'attends avec intérêt vos réactions et vous dire au revoir aujourd' hui.

Votre Marcus Neumann.

 

Für arduinoGrundlagen software

15 commentaires

Jörn Weise

Jörn Weise

Hallo Peter,

im Prinzip geht es mit dem einbinden von externen Bibliotheken, siehe dazu https://docs.platformio.org/en/latest/projectconf/sections/env/options/library/lib_extra_dirs.html
Jedoch würde ich das nicht empfehlen, wenn nicht die Libraries sehr speziell sind. Das Prinzip hinter PlatformIO ist, dass jedes OS die Libs runterladen kann und dort abspeichert, wo es passt. Wenn nun Extra-Libs angenommen werden, so kann es nachher zum Fehler kommen.

Gruß

Jörn

Peter

Peter

Vielen Dank für den tollen Artikel.
Wie ist es möglich, lokal gespeicherte Libraries (Arduino-IDE) in Platformio zu integrieren,, bzw. über die Suchfunktion entsprechenden Libraries zu filtern.
Beispiel: Bei der Suche nach einer Library mit dem Namen “Wire” werden mehr als 600 Treffer angezeigt. Auch solche in denen der Name “Wire” im Namen nicht enthalten ist.

Julia

Julia

vielen Dank für den hilfreichen Artikel, ich bin begeistert. Nur das Hochladen auf den ESP32 klappt nicht.
Ich arbeite mit macOS Big Sur Vers. 11.2.3
mit Windows klappt es
Fehler: A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
den Boot Button auf dem ESP32 habe ich gedrückt während des Hochladens,
beste Grüße von Julia

Jürgen Beckamp

Jürgen Beckamp

Danke für den guten Beitrag,
ich kann Libraries nur in ein Projekt installieren.
Bei mir fehlt der gezeigte Schalter “Install…” (viertes Bild).
Ich habe dort “Add to Project” als einzige Auswahl und muss dann auch das Projekt auswählen in das die Libs installiert werden.
So werden viele “gleiche” Libs in den unterschiedlichen Projektordnern abgelegt.
Es wird jedesmal .pio unter dem Projekt erzeugt und darin ist libdeps\esp32… mit den Libs.
( z.B. für ein Webserverprojekt wird .pio mit 110MB und 167Dateien gross) je nach Projekt und installieren Libs, die beim Upate ja auch berücksichtigt werden.
Den erwähnten Ordner „C:\Users\\.platformio\lib“ habe ich nicht.
Ich habe mein Userverzeichnis auf Laufwerk D: verlegt (weil C: klein ist), und da ist kein Verzeichniss „D:\Users\\.platformio\lib“.
Was muss ich in den Einstellungen ändern um auch ein gemeinsames Liraries-Verzeichnis zu bekommen?

In der platformio.ini habe ich dann z.B. :
lib_deps =
AsyncTCP@^1.1.1
ESP Async WebServer@^1.2.3
Im Main.cpp dann die normalen #include und es geht…
aber die Libs kommen dann wohl aus dem Unterordner .pio aus dem jeweiligen Projekt.

Danke für die Unterstützung
Mit freundlichem Gruß
Jürgen

Markus W

Markus W

Anntwort für Daniel:
Sehr einfach, indem man auf den src-Ordner im Arbeitsbereich mit der rechten Maustaste klickt und dann “Neue Datei” wählt. Dann benennt man die Datei und sie ist auch gleich als neuer Tab geöffnet.
Ich habe mir hier die “ordentliche” Arbeitsweise mit Header- und Quelltextdateien angewöhnt.

Das einzige, was ich noch nicht vertsnden habe, ist die Verwendung von Git.

Daniel

Daniel

Hallo, ich bin auch gerade dabei, von der Arduino IDE auf PlatformIO umzusteigen. Vielen Dank für den hilfreichen Beitrag.
In der Arduino IDE kann man den Code eines Projektes (z.B. der Übersichtlichkeit halber) einfach in mehrere .ino Dateien aufteilen.
Wie macht man sowas in PlatformIO?

Viele Grüße
Daniel

R. Otto

R. Otto

Hallo,
ist es möglich aufzuzeigen, wie man mit einem Programmer (zB STK500) oder /und mit dem Bottloader das Programm auf den Arduino überträgt- wo wird das konfiguriert?

Dieter Behm

Dieter Behm

hallo Herr Markus Neumann,

der Artikel ist super, danke auch für Ihren Einsatz für meine Ersatzlieferung. Nach anfänglichen Problemen komme ich meinem Ziel mit Ihren Artikeln ein Stück näher.
Danke dafür

Dieter Behm

Markus

Markus

Ich habe ein Problem mit dem seriellen Monitor unter PlatformIO (in VSC) und dem “ESP32 NodeMCU Module WLAN WiFi Development Board mit CP2102” von Euch.

Unter der Arduinio Ide funktionierte der Zugriff auf die serielle Schnittelle (für Debug-Ausgaben) problemlos.

Unter PlatformIO scheint der ESP32 nicht zu funktionieren, sobald ein “Serial.begin(115200);” in der setup-Funktion erscheint.
Ohne diesen Zugriff auf Serial.XY macht der ESP32 was er soll. (hab mal zum testen die LED blinken lassen)
Welche Einstellungen sind in PlatformIO nötig, damit der serielle Zugriff funktioniert?

Umgebung: MacOS

Einstellungen z.B. für Board habe ich genauso wie hier beschrieben übernommen:
https://docs.platformio.org/en/latest/tutorials/espressif32/arduino_debugging_unit_testing.html

Wer kann mir helfen?

Danke + Gruß

Markus

Bert

Bert

Hallo, wie kann mann die Deutsche Sprache Installieren vielen Dank im voraus Gruß Bert

Thomas

Thomas

Auch vom mir vielen Dank.
Nun kann ich ganz prima Bibliotheken einbinden. Doch wie werde ich die wieder los?
Wie kann man Bibliotheken deinstallieren?
Weiß das jemand?
LG au Berlin

Michael

Michael

Danke für diese Anleitung. Dadurch fällt der Wechsel von der Arduino IDE auf PlattformIO leichter :-)

Udo Scharnitzki

Udo Scharnitzki

Hallo,

es gibt relativ wenige Tutorials, die wie dieses hier, ausführlich und engagiert eine Software vorstellen. Es hat unter Windows 10 alles auf Anhieb geklappt. Für eine Bewertung habe Sie volle Punktzahl mit Auszeichnung verdient.

Vielen, vielen Dank für die Arbeit, die Sie sich gemacht haben. Sowas braucht die Welt!!! Ihnen “ALLES GUTE” weiterhin.

Stephan Strittmatter

Stephan Strittmatter

Super Artikel, ich bin auch recht schnell von der Arduino IDE auf Platform.io umgestiegen. Die IDE ist um Welten besser.

Bernd

Bernd

Das hat einwandfrei funktioniert! Vielen Dank für diese Hilfe!

Laisser un commentaire

Tous les commentaires sont modérés avant d'être publiés

Articles de blog recommandés

  1. ESP32 jetzt über den Boardverwalter installieren - AZ-Delivery
  2. Internet-Radio mit dem ESP32 - UPDATE - AZ-Delivery
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1 - AZ-Delivery
  4. ESP32 - das Multitalent - AZ-Delivery