Débuter en C++ avec Arduino : Installer VS Code et PlatformIO pour programmer plus efficacement

  Рет қаралды 35,017

Eric PERONNIN

Eric PERONNIN

Күн бұрын

Пікірлер: 168
@Victurf
@Victurf 2 жыл бұрын
Excellent! Une présentation limpide et totale de cet éditeur de ouf! Merci Eric
@BernardCohen-cq5sm
@BernardCohen-cq5sm 3 ай бұрын
Excellent. Vidéo très claire... et en français. Merci pour ce travail.
@bobdoritique7347
@bobdoritique7347 3 жыл бұрын
Merci Eric. Je l'ai adopté. Preneur d'une explication de comment importer une librairie comme ds l'IDE Arduino à l'occasion.
@aurelieneveu9595
@aurelieneveu9595 2 жыл бұрын
merci, eric, pour la qualité des contenus que tu partages
@Ricardo-Royco
@Ricardo-Royco 2 жыл бұрын
Merci bcp pour cette présentation ! Je vais l'utiliser c'est sûr ... 👍
@antoinedevos3765
@antoinedevos3765 3 жыл бұрын
Merci monsieur, Encore une belle journée. Je suis habitué à codé avec Microsoft Visual Studio et je confirme la facilité de son utilisation. Je ne savais pas que l'on pouvait l'utiliser pour coder les cartes Arduino. Merci pour votre pédagogie partagée. Excellente vidéo, comme d'habitude.
@christian0306
@christian0306 2 жыл бұрын
vraiment génial merci beaucoup 😀
@doubytchou4254
@doubytchou4254 3 жыл бұрын
Super!! Ce qui est trés interessant aussi c'est le fait de pouvoir utiliser les bibliothèques en interne du projet, ce qui facilite la gestion des versions (quand on ressort un projet plus ancien) ou le partage. Tout est inclus Merci pour ces vidéos
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Oui, c'est un aspect important à développer. Merci pour le rappel.
@malkomalkowi2753
@malkomalkowi2753 3 жыл бұрын
Bravo Eric ! Vidéo super intéressante et très didactique !.... Je vous fais d'ailleurs immédiatement un petit dont de 20 euros bien mérité !!!!
@bertrandlemoine6279
@bertrandlemoine6279 Жыл бұрын
Explications très claires, Merci pour ces vidéos.
@jfmahe1407
@jfmahe1407 3 жыл бұрын
Je vais recompiler mes anciens codes avec VS Code. Merci pour cette info.
@EricPeronnin
@EricPeronnin 3 жыл бұрын
C'est parfois un peu sportif car Arduino permet de s'affranchir de la déclaration des prototypes de fonction et car la gestion des bibliothèques est un peu plus lourde sur pio. En revanche, les bibliothèques locales au projet sont avantage évident car les changements de version peuvent être parfois handicapante.
@jfmahe1407
@jfmahe1407 3 жыл бұрын
@@EricPeronnin C'est sûr. Je sais que c'est sport mais j'aime bien tenter :-)
@steved1122
@steved1122 3 жыл бұрын
Encore merci ! Je l’utilise et c’est vraiment bien ! Il sera super pratique d’avoir une petite vidéo sur FRTOS qui est vraiment pratique !
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Ca viendra...
@alainthuillier8560
@alainthuillier8560 3 жыл бұрын
Installation sous Ubuntu sans problème. Merci Eric. Bonne continuation.
@jean-louchive3826
@jean-louchive3826 2 жыл бұрын
Merci pour cette vidéo très limpide qui va me permettre d'utiliser vs code à la place de l'ide arduino. En effet, j'avais fait une tentative avec l'extension microsoft il y a quelque temps. Aussi, ça n'a pas fonctionné sur ma machine. VS code est bien plus visuel. C'est un outil très utilisé par les informaticiens me semble t'il. Merci Eric
@FeasK-
@FeasK- 3 жыл бұрын
J'ai regardé que 4 minutes et c'est bon, j'achète! ^^ Ça va être bien plus simple comme ça plutôt que de devoir fouiller dans les fichiers .h des libraires pour savoir comment utiliser des commandes ou pour en trouver des nouvelles d'une certaines librairie. ^^
@blow42176
@blow42176 3 жыл бұрын
Merci pour ce tuto, cela va m'aider pour ma deuxième année de BTS pour la programmation en Arduino !
@m.c.6476
@m.c.6476 3 жыл бұрын
Merci pour cette vidéo j'ai installé PlatformIO c'est très pratique cette auto-complétion. J'aime beaucoup vos vidéos Merci encore.
@dinozore8916
@dinozore8916 Жыл бұрын
super, ça fonctionne! j'ai même réussi à mettre VS Code en Français!
@govynela
@govynela 3 жыл бұрын
Ayant été déçu par la version bêta de l'IDE arduino 2.0, cette vidéo tombe à pic ! Merci ! 🙂
@EricPeronnin
@EricPeronnin 3 жыл бұрын
J'ai choisi Platformio pour la même raison. Arduino 2 est en verion beta depuis plus d'un an et je n'ai pas l'impression que le projet évolue vraiment. C'est dommage car il y aurait à gagner à un IDE unifié et performant pour les plus novices.
@getac120
@getac120 3 жыл бұрын
merci !
@sammodelisme
@sammodelisme 3 жыл бұрын
Comme d'habitude, super tuto !
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Merci 😀
@PhiphiBelgium
@PhiphiBelgium 3 жыл бұрын
En effet , +++ par rapport aux ADIN Arduino IDE for Visual Studio .... merci pour la démo :)
@michelgiustina1124
@michelgiustina1124 3 жыл бұрын
Merci pour vos vidéos.
@jeanpierrechenal2156
@jeanpierrechenal2156 3 жыл бұрын
Très bon tuto, vscode+Platformio c'est vraiment bien (il faut un petit temps de prise en main). Une chose que j'ai remarqué, sous vs-code il faut absolument, lorsque l'on créer et utilise des fonctions, les écrire dans le code avant de les utiliser ce qui n'est pas le cas dans l'IDE Arduino qui lui permet d'écrire ses fonctions à la fin mais au final ce n'est pas très grave et même plutôt logique.
@EricPeronnin
@EricPeronnin 3 жыл бұрын
C'est lié à ce qu'il faut faire en C ou C++ (Arduino permet de choses qui ne le sont normalement pas).
@cyrilcalmes4208
@cyrilcalmes4208 2 жыл бұрын
Genial ! Je suis heureux d'être tombé sur cette vidéo. Claire comme d'hab. J'ai 2 questions : 1. Quelle différence entre Platform IO et l'extension Arduino de Microsoft pour VS Code ? 2. Comment importer une librairie Arduino ?
@cyrilcalmes4208
@cyrilcalmes4208 2 жыл бұрын
EDIT : je viens trouver comment importer une librairie. Par la même occasion je viens de trouver comment modifier le type de connexion USB. Dans mon cas, je travaille avec une board Teensy LC en mode USB Midi. C'est un peu moins simple que dans l'IDE arduino, mais une fois qu'on sait, c'est pas non plus compliqué. Et par contre, quelle rapidité pour la compilation !!! C'est trop bien !
@EricPeronnin
@EricPeronnin 2 жыл бұрын
Bonsoir. Je vois que je peux me permettre d'être moins présent puisque vous trouvez par vous-même. La différence entre Arduino et PIO, c'est un flux de développement totalement différent et effectivement, la différence est notable en terme de vitesse de compilation. Arduino met en place un flux assez permissif sur l'ordre de déclarations des fonctions par exemple qui impose une compilation en deux temps. On a aussi une configuration plus claire si on veut faire du débogage pour peu d'être équipé d'une sonde adaptée.
@cyrilcalmes4208
@cyrilcalmes4208 2 жыл бұрын
@@EricPeronnin oui, j'ai une manip à piloter alors je cherche les meilleurs outils pour arriver. ça me motive. Il n'y a pas si longtemps, je n'y comprenais rien... Maintenant, ça commence à venir. Je viens de découvrir que je peux démultiplier le nombre d'entrées sorties avec un expander MCP23017 connecté en I2C sur un arduino... couplé à des n-MOSFET au lieu de ma pauvre carte de relais, je vais me faire une manip aux petits oignons...J'ai encore jamais fait d'I2C, mais avec la librairie ad-hoc, ça n'a pas l'air bien compliqué ...
@I_Protocol
@I_Protocol Жыл бұрын
CQFD implacable MERCI.
@gcaussidery
@gcaussidery Жыл бұрын
Je regarde depuis longtemps tous vos tutos que je trouve excellents. Du coup je suis passé sous vsCode qui me semble bien effectivement, mais qui me colle des warnings chaque fois que je veux déclarer une chaîne de caractères à la "C" avec des char*. Pour vsCode une chaîne est "string" (en minuscule). Du coup ça ne lui plaît pas, et d'un autre coté j'ai des erreurs de compli si je déclare un "string". Je sais qu'il y a la possibilité de convertir un string en char*, mais n'est-ce pas un peu lourd. Ou bien, s'agit-il d'une mauvaise configuration de "plateformio" ? Merci.
@gcaussidery
@gcaussidery Жыл бұрын
J'ai réduit le nombre warnings en écrivant "const char* ". J'ai encore du travail pour tout maîtriser :)
@lebaudjerome327
@lebaudjerome327 2 жыл бұрын
Bonjour Merci pour la vidéo très beau travail J'ai quand même un petit soucis malgré les explications claires ! Quand j'installe l'extension PlatformIO je n'ai ni la maison dans la barre du bas ni la petite tête dans la barre des activité à gauche ! Cela peut venir de quoi ?
@EricPeronnin
@EricPeronnin 2 жыл бұрын
Bonsoir Jérôme. Généralement le problème vient de l'installation de Python. Que se passe-t-il si vous tapez python dans une ligne de commande sous Windows ?
@thierrymelmet3813
@thierrymelmet3813 3 жыл бұрын
Encore une bonne vidéo, j'ai fait de la promo pour vos vidéos :)
@gerardmontessuit7854
@gerardmontessuit7854 3 жыл бұрын
Bonjour, Eric ! Vidéo super intéressante et très didactique Comme il ne fait pas beau aujourd'hui pas de jardin alors un petit tour sur le Weeb Puisque tu est passé sur PlatformIO as tu supprimé l’extension Arduino de Microsoft?
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Bonjour. Oui, il faut impérativement supprimer l'extension Arduino et l'opération doit être mené correctement si on veut que PlatformIO fonctionne. Il y a quelques commentaires dans ceux de cette vidéo où je précise tout ce qu'il faut retirer.
@josethorel1514
@josethorel1514 3 жыл бұрын
Bonsoir Eric, est-ce que le STM8 en programmation/deboguage (avec STLink) est possible et facilement parametrable sous VSCODE Merci pour vos excellentes videos, si j'avais 45 ans de moins, je m'inscrirais à l' IUT de NANTES :-)
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Bonsoir José. Je n'ai pas expérimenté les STM8. En revanche, PlatformIO est bien étudié pour le débogage.
@bbcrtbbcrt4417
@bbcrtbbcrt4417 3 жыл бұрын
Ne dit-on pas "Qu'il n'y a pas d'âge pour étudier" ?! :-)
@julibonne308
@julibonne308 2 жыл бұрын
Bonjour tout d'abord un grand merci pour vos vidéos une petite question j'ai des problèmes de compilation je ne trouve pas comment me servir d'un programmateur Arduino as isp
@scarface0195
@scarface0195 3 жыл бұрын
bonjour eric, j'ai un propleme avec vscode, le compilateur nous signal une erreur de déclation quand on déclare une fonction à la fin du programme et accepte seulement la déclaration de notre fonction au début alors sur l IDE arduino aucun proplème . " void setup() { Serial.begin(9600); } void loop() { Serial.println(fonction()); delay(1000); } int fonction() { int val = 155; return (val); } "
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Bonsoir. C'est normal. Pour utiliser une fonction en C, il faut préalablement l'avoir déclarée. Je ne sais pas comment procède l'ide arduino mais cette ouverture très grand public de l'ide conduit à prendre de mauvaises habitudes.
@scarface0195
@scarface0195 3 жыл бұрын
@@EricPeronnin merci, tempi je prendrai l'habitude de déclaré mes fonction en début de programme
@michelmorice4473
@michelmorice4473 2 жыл бұрын
Trés bien fait. Par contre je viens d'essayer d'installer VSCode + PlatformIO. L'installation s'arrête car il faudrait que j'ai Python d'installer. Est-ce une obligation? merci
@EricPeronnin
@EricPeronnin 2 жыл бұрын
Bonjour. Le problème viens de Windows 10 qui donne l'impression que Python est installé sans l'être... Pour que l'installation fonctionne, taper Gérer les alias d'exécution des applications dans la barre de recherche de Windows. Une fois la boite de dialogue de gestion des alias ouverte, désactiver les liens mis en place pour Python. Reprendre ensuite l'installation de PIO sur VS Code. Merci de faire un retour de votre installation avec ces indications.
@spambiengentil
@spambiengentil 3 жыл бұрын
Bonjour M. Peronnin, A la différence de l'IDE Arduino, est-ce exact de dire que PlatformIO ne gère pas les bibliothèques de scripts ? A part copier ces librairies dans le sous dossier ./lib je ne vois pas plus de moyens de maintenir à jour ces librairies. Avantage à l'IDE de base pour ce point aussi. Merci.
@sammodelisme
@sammodelisme 3 жыл бұрын
j'ai essayé de l'installer sur 3 de mes PC, j'ai les mêmes problèmes: Could not start PIO Home server: Error: timeout #205 entre autre d'ou ça pourrait venir?
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Bonjour. Jamais vu cette erreur. Vous pouvez consulter cette page : github.com/platformio/platformio-vscode-ide/issues/205
@Fifi-jr4yg
@Fifi-jr4yg 3 жыл бұрын
Bonjour. Merci pour cette vidéo intéressante. J’ai constaté une différence entre l’IDE Arduino et Platformeio. C’est au niveau de la compilation. Si j’appelle une fonction que j’ai décrite plus loin (au dessous) dans le code, l’IDE Arduino compile sans soucis. Avec Platformio, j’ai une erreur de compilation à l’endroit de l’appel de la fonction, car le compilateur ne connaît pas encore cette fonction. Constatez-vous la meme chose ? C’est gênant quand on veut récupérer des programmes qui fonctionnaient. Ça veut dire que dans une logique propre, la bonne pratique serait de toujours décrire une fonction avant de l’appeler ? Merci.
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Bonjour. Effectivement, PlatformIO impose de programmer en C correctement et les fonctions doivent être déclarées avant d'être utilisées. C'est un handicap pour la reprise d'applications écrites avec l'IDE Arduino qui permet de prendre des libertés avec le C et par la même de très mauvaises habitudes.
@jipdroj9380
@jipdroj9380 3 жыл бұрын
De plus il existe plein d'autre extension qui permettent de mettre en forme le code , ou de visualiser les boucles. Vs code change la vie 😊
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Effectivement. C'est un outil incontournable.
@grivelator
@grivelator 3 жыл бұрын
Salut, Je souhaiterais programmer un ATmega328PU Avec un programmateur USBasp Comment faut-il s'y prendre? Pour l'instant j'ai essayé de modifier plateformIO.ini [env:usbasp] platform = atmelavr framework = arduino board = usbasp ; change microcontroller board_build.mcu = ATmega328P ; change MCU frequency board_build.f_cpu = 120000000L J'ai selectionné le programmateur USBasp et la board ATmega328 (MiniCore)
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Bonjour. Je n'ai pas d'USBASP pour vous conseiller. Je viens d'en commander un et reviendrai vers vous lorsque j'aurai pu expérimenté cela.
@grivelator
@grivelator 3 жыл бұрын
@@EricPeronnin Merci
@amazighlyrix6005
@amazighlyrix6005 3 жыл бұрын
Bonjour, J'ai du mal à installer PlatformioIDE. Je reçois le message suivant: "Could not start PIO Home server: Error: timeout #205". Que faire ? Merci!
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Bonjour. Aucune idée. Je vous invite à installer python 3.8 à partir du store de Microsoft et de relancer l'installation de PlatformIO. Le problème vient peut-être de là.
@albertmatin6683
@albertmatin6683 3 жыл бұрын
Bonsoir, j'ai le message suivant : Erreurs #include détectées. Mettez à jour includePath. Les tildes sont désactivés pour cette unité de traduction (C:\Users\Alber\OneDrive\Documents\PlatformIO\Projects\teste uno\src\main.cpp).C/C++(1696) impossible d'ouvrir le fichier source "stdlib.h" (dependency of "Arduino.h")C/C++(1696). Pouvez vous me donner une solution; Merci
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Bonjour. Avez-vous bien fermé puis réouvert VS Code après les installations. L'installation de platformio s'est-elle bien déroulée sans erreur ? Dans certains cas, il me semble utile d'installer python à partir du store de Windows 10.
@albertmatin6683
@albertmatin6683 3 жыл бұрын
ok merci d'avoir répondu, je vais essayer d'installer python.
@controleur1205
@controleur1205 3 жыл бұрын
Bonjour Eric J’ai suivi scrupuleusement la mise en place de platform io et l’écriture du petit programme mais rien ne se passe normalement au niveau du build et du téléversement Pas de message d’erreur mais pas de téléversement (port bien détecté mais c’est tout) j’ai remarqué que platform io avait désinstallé l’extension Arduino suite à un conflit. Avez-vous une idée de ce qui ne va pas ? Merci pour vos supers tutos
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Bonjour. Le passage de l'extension Arduino à PlatformIO est périlleux visiblement. Si vous n'utilisez pas beaucoup d'extensions pour d'autres usages, je vous recommande de supprimer les dossiers .vscode et .platformio de votre dossier utilisateur (%USERPROFILE%) Il faudra réinstaller PlatformIO. Dites moi ce qu'il en est. Merci
@controleur1205
@controleur1205 3 жыл бұрын
@@EricPeronnin Bonsoir Merci pour votre réponse rapide. J’ai tout désinstallé. Réinstallé vs code ça fonctionne, puis réinstallé PIO et la tout fonctionne sauf le téléversement.je lis la carte avec le moniteur série sans problème mais les téléversements sont inopérants.
@hamygeorges8044
@hamygeorges8044 3 жыл бұрын
@@controleur1205 Bonsoir. C est quoi comme carte?. Si c est une ESP, il faut fermer l interface serie (CTRL-C) pour téléverser
@controleur1205
@controleur1205 3 жыл бұрын
@@hamygeorges8044 bonsoir il s'agit d'un arduino uno
@controleur1205
@controleur1205 3 жыл бұрын
je constate egalement que ctrl+C ne fonctionne pas non plus !!!!
@laurent9288
@laurent9288 3 жыл бұрын
Je suis conscient que cette solution est gratuite. Mais pour ceux qui sont habitués à l’IDE Android Studio ou IDEA, signalons que la programmation C/C++ avec platform IO et le framework Arduino marche aussi très bien avec CLion (d’IntelliJ). Mais il faut payer quelques centaines d’euros (de mémoire)
@iLucGyver
@iLucGyver 3 жыл бұрын
Les étudiants peuvent avoir une licence gratuite de CLion. Si votre école/université n'est pas dans la liste, vous pouvez l'ajouter en l'ajoutant sur ce projet github: github.com/JetBrains/swot
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Bonjour. Je ne connaissais pas CLion. Mais je n'adhère pas au principe d'un IDE reposant sur un abonnement payant. Pour l'électronicien de loisir ou le développeur ponctuel, c'est prohibitif. En entreprise, je n'ai pas expérimenté le logiciel donc je ne me positionnerai pas. Quant aux étudiants, je préfère les solutions gratuites lorsque c'est possible et que l'outil est d'un bon niveau. KiCad pour les PCB répond à ce critère par exemple. VS Code me semble suffisant pour le développement tel que nous en faisons en GEII.
@claudeh7242
@claudeh7242 3 жыл бұрын
je débute avec Arduino et surtout avec VS Code et PlatformIO. J'ai un souci avec PlatformIO... J'ai des Sketch's qui fonctionneent très bien dans IDE Arduino et si je les utilise avec la PlateformIO, j'ai toute une série de messages d'erreur me disant que les fonction "Void" que j'ai créées ne sont pas déclarées dans ce contexe!!! Ce qui bloque le téléversemet dans ma plaquette Arduino. j'ai surement manqué une opération de configuration avec PlatformIO... mais quoi?
@EricPeronnin
@EricPeronnin 3 жыл бұрын
En C et C++, il faut qu'une fonction soit déclarée avant de l'utiliser. Décaler le code de vos fonctions avant les fonctions où vous les avez utilisées. Merci de me faire un retour sur ce que vous obtenez.
@claudeh7242
@claudeh7242 3 жыл бұрын
J'ai donc fait passer toutes mes "Loop void" avant que les fonctions correspondantes ne soient appelées... Les messages d'erreurs ont effectivement disparus lors de la compilation et le téléchargement a pu être effectué. Merci. Mais pourquoi avec Arduino IDE cela fonctionnait quand même?@@EricPeronnin
@didierr6181
@didierr6181 3 жыл бұрын
@@claudeh7242 un prototype de votre fonction doit être déclaré avant la fonction main, cela est obligatoire en C C++, arduino ide le fait automatiquement.
@claudeh7242
@claudeh7242 3 жыл бұрын
Merci @@didierr6181 pour votre commentaire. Je me posais la question depuis un certain temps.
@controleur1205
@controleur1205 3 жыл бұрын
Bonjour Eric Après 3 jours de recherches je pense que mon problème (mauvaise compilation, tout s’écrit sur une largeur de 20 caractères, et upload uploadé dialogue se fait, mais c’est toujours l’ancien code qui tourne sur le moniteur série.) vient de mon Windows 10. J’ai installé vscode et platformio sur 3 autres machines sous win10 sans aucun problème. Sur ma machine principale rien à faire. J’ai le même problème lorsque j’installe vscodium. Avez-vous une idée du fichier manquant dans win10 ? Merci de votre aide
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Bonjour. VS code avait-il été préalablement installé ? L'extension Arduino pour VS code était elle présente ?
@controleur1205
@controleur1205 3 жыл бұрын
@@EricPeronnin Bonjour je suis parti d’une installation avec vscode et Arduino, j’ai fait de multiples désinstallations de l’ensemble avec nettoyage poussé de la base de registre, sans résultat. les dernières installations essayées étaient vscode +platformio et vscoduim+platformio. Rien à faire. Le compilateur semble fonctionner puisqu’il peut détecter une erreur. Le téléversement semble fonctionner puisqu’il y a dialogue avec la carte un mais lorsque je vérifie avec le moniteur c’est l’ancien code de la carte qui est lu. Et puis il y a ce problème graphique : tout est écrit « tassé » sur la gauche de la fenêtre.
@EricPeronnin
@EricPeronnin 3 жыл бұрын
@@controleur1205 Je suis parti de la même installation et j'ai un peu galéré. J'ai supprimé tous les dossiers liés à VS Code dans AppData et aussi les dossiers .platformio et .vscode dans le dossier utilisateur. Rien touché au niveau de la base de registres.
@controleur1205
@controleur1205 3 жыл бұрын
@@EricPeronnin J’ai également fait cela, mais sans amélioration. J’ai aussi désinstallé Visual studio qui était présent sur ma machine (j’ai pensé à une bibliothèque Windows manquante ou en conflit).Je pense qu’une réinstallation de win10 règlera le problème.je vous remercie beaucoup de votre aide et encore bravo pour vos vidéos
@thomasboulenger6961
@thomasboulenger6961 Жыл бұрын
Merci pour cet excellent tuto, platformIO semble être un excellent outil, qui vous facilite beaucoup le travail. Mais ... il aurait été intéressant de savoir comment faire face à tous les pièges qu'on rencontre quand on veut importer un projet, En fait la meilleure méthode est de créer un projet en évitant surtout de choisir un PATH sur le réseau local comme un nas, il faut que ce soit sur votre poste de travail, et de copier le contenu du fichier ino dans le main.cpp, et de réimporter les librairies Je modifie ce commentaire, car après une journée d'utilisation de plateformIO, j'avais beaucoup de trop de problèmes (terminal série qui ne s'ouvre pas, les appels de modules plantent souvent etc...), du coup je suis revenu à l'IDE d'arduino, et franchement c'est peut-être pauvre mais ça fonctionnent sans AUCUN problème. Faut dire qu'il est rare de faire de gros programmes sur un arduino , de toute façon avec un arduino UNO, on est limité par la taille de mémoire, plateformIO est sans doute utile pour des cartes plus puissante
@EricPeronnin
@EricPeronnin Жыл бұрын
Bonjour Thomas. Chaque outil nécessite un temps de prise en main évident et je reconnais que cela ne se fait pas sans déboire. A noter que je n'ai jamais rencontré de problème avec le terminal série.
@thomasboulenger6961
@thomasboulenger6961 Жыл бұрын
​@@EricPeronnin Salut Eric. Merci pour ta réponse !! Je dois dire que j'utilise déjà beaucoup VSC pour du développement WEB. pour du python, docker, java etc ... et ça marche très bien !! J'avais des conflits d'extension, j'ai fait un peu le ménage, désinstaller certaines que je n'utilisais plus, mais même après ça, j'ai constaté en ouvrant le gestionnaire de tache, que VSCODE occupait encore un peu plus d'1G de mémoire. Sur VSCODE Quand je clique sur compiler de PalteformIO, il s'exécute 15 secondes après, du coup je ne sais pas si j'ai bien cliqué, il m'arrive de recliquer, alors qu'en fait il était déjà lancé, Ensuite une fois la compilation faite, je téléverse, et il me répond que l'accès à COM4 est refusé, idem quand je veux ouvrir le terminal série. Pour vérifier, tout de suite après j'ai arrêté VSC et je suis allé sur l'ide d'arduino sans débrancher l'arduino, et la AUCUN problème. En plus là où PalteformIO me trouvait des erreurs de compilation pour la portée de fonctions déclarées après les fonctions setup et loop, Arduino IDE me déclare aucune erreur. La compilation et le téléversement ont été plus rapide que sur Vscode, et ça fonctionne. En plus je peux travailler sur le réseau local sans aucun problème alors que ça plante avec PlateformIo. Aussi l'ide d'arduino, a intégré dans ses dernière versions, un debugger (que je n'ai pas encore fait fonctionner), la complétion (de base) et un beautifier dans ces dernières versions, cet ide reste largement perfectible.
@EricPeronnin
@EricPeronnin Жыл бұрын
Il y a certainement un conflit avec les autres extensions installées car chez moi la compilation se fait beaucoup plus vite qu'avec l'IDE Arduino. En ce qui concerne les erreurs sur le placement des fonctions, c'est normal. L'IDE Arduino intègre un processus de compensation du non respect des règles de déclaration. Avec VS Code, c'est du C/C++ pur. Et tu as raison, les progrès au niveau de l'IDE Arduino rende de moins en moins indispensable de passer par un autre IDE pour des petits projets, ce qui est généralement le cas de ceux réalisés avec les cibles utiisées.
@thomasboulenger6961
@thomasboulenger6961 Жыл бұрын
@@EricPeronnin Oui exactement, on est totalement raccord. Pour le C++, oui je savais, mais faut avouer que c'est carrément pratique de pouvoir déclarer ses fonctions comme on veut Avec VSCODE ce serait bien qu'il soit possible de sauvegarder un environnement avec ses extensions spécifiques, ainsi on éviterait les conflits et la lourdeur du à un excès d'extensions pas forcément utiles dans tous les cas. Exemple pour le développement WEB je n'aurais que les extensions PHP et javascript ainsi que SFTP, et pour arduino je n'aurais que plateformIo C'est peut-être déjà implémenté ? je n'ai pas trouvé .... sinon faudrait qu'ils le fassent !!
@jeanmichelboucha7726
@jeanmichelboucha7726 2 жыл бұрын
Bonjour Eric, Encore merci pour cette mine d'information et pour le travail effectué derrière. Non seulement l'approche est très didactique et très professionnel. Pourrais tu àa l'occasion, nous dire comment ajouter une bibliothèque dans plateformio, par exemple : Dans arduino j'ajoute la librairie pour l'ecran ILI9341 via le gestionnaire des librairies, mais dans plateformio, je ne trouve pas. Est il possible aussi d'ajouter une librairie de façon globale ou juste pour un projet dans le but d'avoir 2 versions différentes. ? Merci Jean-michel
@mikl5228
@mikl5228 3 жыл бұрын
Peut on "changer" le main.cpp a la création du projet ? Par exemple j'aimerai que Serial.begin(115200) y soit mis par défaut et que les "{" soient à la ligne)
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Le modèle est forcément quelque part mais je ne le trouve pas pour le moment.
@mikl5228
@mikl5228 3 жыл бұрын
Ou alors dans les paramètres de platformio?
@mikl5228
@mikl5228 3 жыл бұрын
Pour info j'ai trouver: vscode est écrit en python ! dans le dossier "C:\Users\XXX\.platformio\penv\Lib\site-packages\platformio\commands\home pc\handlers" il y a un fichier "project.py" , dans ce fichier il y a @staticmethod def _generate_project_main(project_dir, framework): main_content = None if framework == "arduino": main_content = " ".join( [ "#include ", "", "void setup()", "{", " Serial.begin(115200);", "", "}", "", "void loop()", "{", " Serial.println(\"*** Debut du programme ***\");", "", "}", "", ] ) Vous pouvez voir que j'ai rajouté "Serial.begin(115200);", j'ai rajouter egalement " Serial.println(\"*** Debut du programme ***\");", il faut donc rajouter ce vous souhaitez dans cette partie puis sauvegarder et surtout quittez vscode et le rallumer. Creer un nouveau projet et miracle ! : Serial.begin(115200); est présent !!! voila...;en espérant que ca peut aider...
@cedricserieys9768
@cedricserieys9768 3 жыл бұрын
Je trouve ça pas mal du tout pour un usage intensif. Après c'est pour moi une question de valeurs. Quand les Gafam mettent leurs gros doigts un peu partout j'aime pas trop. Comme Chrome avec Firefox, il y a comme un arrière gout rance.
@TheElbaron88
@TheElbaron88 3 жыл бұрын
Vidéo super intéressante, est-il possible d'ajouter des cartes perso sur platformIO via un json comme sur ArtduinoIDE par exemple ?
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Oui mais je ne m'y suis que brièvement intéressé et cela ne m'a pas semblé aisé. A suivre car je trouve que c'est un sujet à creuser.
@jeanpaulwindows8639
@jeanpaulwindows8639 3 жыл бұрын
très bonne vidéo . ça marche très bien pour moi ( j aurais du commencer par la ) merci tout plein . une question qui me chagrine ,dans les commandes du petit programme exemple , il y a une raison qu'il y ai des majuscules et des fois pas dans les commandes ? salutation et encore merci
@EricPeronnin
@EricPeronnin 3 жыл бұрын
En C il y a un contrôle de la casse (minuscule vs majuscule). La norme du C impose des mots clés en minuscules. Par convention, les #define sont généralement en majuscules. Après, pour les identificateurs de variables, chacun fait un peu comme il veut. L'essentiel étant de s'imposer une norme stricte dans ces notations pour avoir des programmes lisibles et donc plus facilement maintenables.
@jptec4322
@jptec4322 3 жыл бұрын
Merci
@labputer7500
@labputer7500 3 жыл бұрын
Merci beaucoup Messieur
@fabientuizat1129
@fabientuizat1129 3 жыл бұрын
bonne idée les outils sont vraiment une connaissance à partager et le nouveau Pico ??
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Pico ? Anecdotique pour moi mais je n'ai pas regardé sa documentation. Il y a tellement de microcontrôleurs sur le marché que je ne vois pas trop ce que vient faire Pi sur ce segment.
@shaweewishissime6718
@shaweewishissime6718 3 жыл бұрын
Que la lumière soit, et la lumière.... 😏
@laurentbenois3304
@laurentbenois3304 3 жыл бұрын
Très intéressant, j'expérimente platformIO, j'ai malgré tout un problème de compilation quand par exemple j'utilise une fonction : ma_fonction(variable); il n'aime pas du tout ma_fonction :-( qui passe sans problème sur arduino IDE. pourtant bien envie de migrer vers PIO
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Cela provient généralement du positionnement du code des fonctions. Vous utilisez certainement vos fonctions avant qu'elles aient été écrites dans le code. Conseil : déplacer le code des fonctions en début de programme. Arduino mâche tout ce travail imposé par le C/C++ où une fonction doit d'abord être déclarée avant d'être utilisée.
@fredclo
@fredclo 3 жыл бұрын
je suis trop content depuis qu'on m'a filé votre chaine youtube. Vous êtes vraiment excellent ! bravo. Par contre, vous n'êtes pas trop open source non ? Chrome au lieu de chromium, VSCode au lieu de VSCodium ... une raison ?
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Merci pour votre commentaire. Je ne connaissais pas VS Codium. Pourquoi pas si ça se comporte comme VS Code. Idem pour Chromium que je n'ai utilisé que sous Linux et ne pense pas à utiliser sous Windows. Il faudra que je progresse sur ce terrain.
@fredclo
@fredclo 3 жыл бұрын
@@EricPeronnin ce sont les mêmes programmes, sauf que VSCodium est nettoyé des "espions logiciels" type télémétrie... . Par contre, sur les dernières versions, il peut y avoir un problème pour trouver platformIO dans vscodium. VSCodium se base sur un market libre, et platformIO y est introuvable. Il faut modifier dans le fichier product.json, l'adresse du market, comme expliqué sur le site de codium. Ce problème n'existait pas avant, et c'est un problème de droits (alors que platformIO est sous licence Apache, mais hébergé sur le market de MS à ce que je comprends).
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Merci pour votre retour. Pour le néophyte, cela peut-être problématique s'il faut commencer à bricoler mais j'en parlerai dans une prochaine vidéo et ferai référence à vos messages.
@hamygeorges8044
@hamygeorges8044 3 жыл бұрын
Jamais réussi a fait tourner PIO sous VSCODIUM
@fredclo
@fredclo 3 жыл бұрын
@@hamygeorges8044 2 lignes à changer dans product.json et ça fonctionne très bien. Comme indiqué sur le site codium
@brunoaicardi6723
@brunoaicardi6723 3 жыл бұрын
gros soucis pour installer l'extension "platformIO" est ce que tu aurait une idée ....j 'ai l'impression qu'il y a une installation de python qui fout le bordel as tu une idée ....voir message ci-dessous Error: Traceback (most recent call last): File "C:\Users\baica\.platformio\.cache\tmp\.piocore-installer-j7v7q9bq\tmp6c4exixt\pioinstaller.zip\pioinstaller\python.py", line 170, in find_compatible_pythons File "C:\Users\baica\.platformio\python3\lib\subprocess.py", line 424, in check_output return run(*popenargs, stdout=PIPE, timeout=timeout, check=True, File "C:\Users\baica\.platformio\python3\lib\subprocess.py", line 528, in run raise CalledProcessError(retcode, process.args, subprocess.CalledProcessError: Command '['C:\\Users\\baica\\AppData\\Local\\Microsoft\\WindowsApps\\python3.exe', 'C:\\Users\\baica\\.platformio\\.cache\\tmp\\get-platformio-1.0.0.py', '--no-shutdo...
@EricPeronnin
@EricPeronnin 3 жыл бұрын
As-tu installé Python ? A priori oui puisque je vois une référence à WindowsApps\\python3.exe mais je ne sais pas si le lien est présent par défaut.
@brunoaicardi6723
@brunoaicardi6723 3 жыл бұрын
@@EricPeronninmerci eric pour ta réponse rapide ... je viens juste de trouver mon erreur .... il y avait un alias d'application qui pointait sur Python ... tout est rentré dans l'ordre ....ça a l'air assez génial comme extension
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Super. C'est un très bel outil en effet. L'intégration de bibliothèque n'est pas toujours évidente en revanche. J'ai galéré pour ajouter la bibliothèque pour les requêtes http asynchrones. PlatformIO ajoute toutes les dépendances utiles pour toutes les plateformes possibles. Résultats, la compilation échoue et il faut faire le tri. Pas évident du tout. J'espère que c'est un cas isolé.
@laurentd9898
@laurentd9898 3 жыл бұрын
Bjr, du coup pour utiliser le .ino ICSP avec vscode aurons nous une petite mise à jour dans une prochaine vidéo... (bravo pour votre travail).
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Bonsoir. Effectivement c'est prévu
@guillaumel2570
@guillaumel2570 3 жыл бұрын
Votre vidéo est très intéressante mais comment ça ce passe pour ajouter un module par exemple Ethernet.h
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Je ferai une vidéo d'explication sur cette problématique.
@danielroibert5631
@danielroibert5631 3 жыл бұрын
Formidable, merci. Que pensez-vous de vsCodium par rapport à vsCode ? Sinon, il me semble qu’un autre gros avantage de cet environnement (vsCode ou vsCodium) c’est la possibilité de spécifier l’installation de bibliothèques localement pour un projet.
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Je ne connais pas VS Codium. Il faudra que je teste.
@danielroibert5631
@danielroibert5631 3 жыл бұрын
@@EricPeronnin D'après ce que j'en ai entendu, vsCodium est une version de vsCode "nettoyée de la télémétrie de Microsoft" mais je ne vois pas clairement ce que ça implique. Au début, j'ai essayé vsCode puis j'ai comparé avec vsCodium. C'est exactement la même interface et selon mes sources, le même moteur, mais vsCodium semble un peu plus stable. (cela ne veut pas dire que vsCode est instable, mais sur mon pc, l'installation de vsCodium s'est déroulée plus facilement (du premier coup), que celle de vsCode)
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Merci Daniel. Je préciserai cela au début d'une prochaine vidéo.
@jeanpierrechenal2156
@jeanpierrechenal2156 3 жыл бұрын
Dans vs-codium, le "market place" de vs-code est supprimé dés lors pour installer Platformio ça ne marche pas en essayant d'ajouter l'extension, car elle n'apparaît plus.
@danielroibert5631
@danielroibert5631 3 жыл бұрын
@@jeanpierrechenal2156 J’ai eu de la chance alors ? Car j’utilise vcCodium avec platformIo.
@jimmyr7184
@jimmyr7184 3 жыл бұрын
Super vidéo. Je débute dans le langage c++, j'ai donc souhaité installer vsc et pio mais un message d'erreur m'empêche d'avoir la barre de compilation en bas. "trace back (most recent call last) :..." même en suivant les solutions toujours la même erreur. Je suis mal barré 😂 pour essayer de faire quelque chose. Si quelqu'un a une solution, je suis preneur.
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Vous en êtes vous sorti ?
@jimmyr7184
@jimmyr7184 3 жыл бұрын
@@EricPeronnin oui. Merci. J'ai réussi. J'ai windows 10. Il a fallu que j'aille désactiver les alias python dans les paramètres Windows et cela a fonctionné. Si ça peut servir à d'autres.
@yoshuarachete1517
@yoshuarachete1517 2 жыл бұрын
Slt chers ingénieur j'ai un petit soucis avec la compilation de mon prlo " fatal error: Arduino.h: No such file or directory" voici le message d'erreur qu il m'affiche
@EricPeronnin
@EricPeronnin 2 жыл бұрын
Bonjour. Pas facile de savoir où est le problème avec cette seule information. Avez-vous respecté l'installation scrupuleusement ?
@hubertdjemissi5080
@hubertdjemissi5080 2 жыл бұрын
Bonsoir j'ai bien aimé pourrait vous aider à réaliser un projet avec un esp32 soala 1m1
@hokaidokadji6906
@hokaidokadji6906 3 жыл бұрын
Bonjour MR PERONNIN, je souhaite que vous fassiez une video montrant comment interfacer MATLAB et arduino, c'est a dire programmer arduino avec MATLAB. Ce la permettra de profiter de l'immense bibliotheques de MATLAB
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Bonjour. MATLAB étant un logiciel payant et très cher, je n'ai pas prévu cela pour le moment.
@fioulmaster
@fioulmaster 3 жыл бұрын
Merci pour cette vidéo. Comment cela se passe avec des bibliothèques importées dans l’IDE?
@mikl5228
@mikl5228 3 жыл бұрын
Non il faut importer les bibliothèque a partir de vscode (library sur l'acceuil de platformio)
@arthurthiebaut6329
@arthurthiebaut6329 3 жыл бұрын
Bonsoir je comprends pas quand je veux installer plateform IO ça me marque une erreur ....
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Bonsoir. Quelle erreur ? Aviez vous précédemment installé l'extension Arduino pour VS CODE ?
@arthurthiebaut6329
@arthurthiebaut6329 3 жыл бұрын
Bonjour, ça me met un grand message d erreur , qui commence par trace back, En gros je recherche Plateform IO dans la barre de recherche. Je lance l install, ça s affiche en bas à droite, et d un coup ça s arrête avec un message d erreur. J ai fais la même déroulante que vous
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Aviez-vous déjà installé l'extension Arduino de Microsoft sur VS Code par le passé ?
@arthurthiebaut6329
@arthurthiebaut6329 3 жыл бұрын
Il ne me semble pas , je la trouve ou? Merci
@arthurthiebaut6329
@arthurthiebaut6329 3 жыл бұрын
J ai installé python 3.9 j ai installé l extension arduino , et toujours le même message d erreur ...🤌🏼
@xbmcdam
@xbmcdam 3 жыл бұрын
Il y a les nouveau ide 2.0 de arduino qui arrive. Une comparaison avec platformio serai interessante
@EricPeronnin
@EricPeronnin 3 жыл бұрын
ça fait près d'un an que la première beta est sortie. Ca avance lentement. Les premières versions proposaient des améliorations pour certaines plateformes uniquement (Cortex). Je teste de temps en temps.
@xbmcdam
@xbmcdam 3 жыл бұрын
@@EricPeronnin merci et bravo pour les vidéos
@OlivierHennebert
@OlivierHennebert 3 жыл бұрын
Le 'static u32 i=0' ne devrait-il pas remettre i à 0 à chaque itération ?
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Non. C'est l'intérêt de la déclaration static pour laquelle la création de la variable n'est faite qu'une fois et donc l'initialisation unique. Revoir la vidéo sur les variables dans la même playliste.
@damienrobert9651
@damienrobert9651 3 жыл бұрын
non justement le fait de mettre static devant la variable la rend non remise a zéro a chaque fois que l'on exécute la fonction . et là vu que c'est dans la fonction loop qui tourne en permanence elle n'est pas remise a zéro. Ceci est très bien expliqué dans sa video : kzbin.info/www/bejne/d4GxkIpmYs2Va6M
@antoinedevos3765
@antoinedevos3765 3 жыл бұрын
@@damienrobert9651 kzbin.info/www/bejne/d4GxkIpmYs2Va6M à 35'14
@damienrobert9651
@damienrobert9651 3 жыл бұрын
Très bonne vidéo sur vs code que j'ai déjà essayé avec plateformio .par contre j'ai un peu de difficulté à reprendre des anciens .ino dedans . j'ai des projets avec des librairies et des programmes fait avec plusieurs onglets sous l'éditeur de arduino standard et là je bute sur pas mal problèmes. si vous pouviez développer ce domaine cela serais super. merci
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Bonsoir Damien. Vous parlez de projets dans lesquels vous avez plusieurs fichiers .ino ?
@damienrobert9651
@damienrobert9651 3 жыл бұрын
@@EricPeronnin oui c'est bien ca . lorsque je les importe dans vs code cela ne fonctionne pas. je rois qu'il faut tout mettre a la suite mais c'est pas très clair. en plus de ca j'utilise des librairies qu'il faut aussi importer. bref je rame un peu du coup je reste sous l'editeur de base ou parfois je prends sublim text car au moins il y a l'auto completion .
@hamygeorges8044
@hamygeorges8044 3 жыл бұрын
Bonsoir. PIO est très bien pour uploader les SPIFFS dans les ESP....avec la fonction UPLOAD FILE SYSTEM IMAGE. On peut ainsi programmer dans des fichiers séparés le .HTML, .SCRIPT. ET .CSS par exemple. Si un bon samaritain sait comment installer PIO sous VSCODIUM, c'est la bonne occasion. J'y suis jamais arrivé, meme avec le fichier.vsix
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Je vais regarder ça...
@jeanpierrechenal2156
@jeanpierrechenal2156 3 жыл бұрын
trouver le fichier product.json dans le répertoire de vs codium ,éditez le et remplacer la section "extensionsGallery" par ceci: "extensionsGallery": { "serviceUrl": "marketplace.visualstudio.com/_apis/public/gallery", "cacheUrl": "vscode.blob.core.windows.net/gallery/index", "itemUrl": "marketplace.visualstudio.com/items", "controlUrl": "az764295.vo.msecnd.net/extensions/marketplace.json", "recommendationsUrl": "az764295.vo.msecnd.net/extensions/workspaceRecommendations.json.gz" }, Ces lignes proviennent du fichier product.json de vs-code , redémarrez vs-codium et dans les extensions apparaît platformio permettant ainsi de l'installer.
@hamygeorges8044
@hamygeorges8044 3 жыл бұрын
@@jeanpierrechenal2156 Merci pour cette astuce, mais je suis déjà arrivé à cela (Icon d’extension présent, PIO installé ) sauf que PIO ne se lance pas sous CODIUM. Bizarre
VS Code et PlatformIO: Mieux que l'IDE Arduino?
19:33
Tommy Desrochers
Рет қаралды 69 М.
VAMPIRE DESTROYED GIRL???? 😱
00:56
INO
Рет қаралды 9 МЛН
1 сквиш тебе или 2 другому? 😌 #шортс #виола
00:36
啊?就这么水灵灵的穿上了?
00:18
一航1
Рет қаралды 89 МЛН
Всё пошло не по плану 😮
00:36
Miracle
Рет қаралды 3,9 МЛН
PlatformIO: All you need to know in 10 Minutes!
10:56
J's e-shack
Рет қаралды 324 М.
Le guide complet pour flasher GRBL avec VS Code.
27:47
Le Bear CNC
Рет қаралды 1,7 М.
Initiation C++ avec ESP32 et VS Code (Visual Studio Code / PlatformIO)
35:55
Getting Started with PlatformIO
51:54
DroneBot Workshop
Рет қаралды 630 М.
5 extensions Python pour Visual Studio Code
12:38
Docstring
Рет қаралды 66 М.
VAMPIRE DESTROYED GIRL???? 😱
00:56
INO
Рет қаралды 9 МЛН