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.
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
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. ^^
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
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.
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.
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.
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 ?
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 !
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.
@@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é ...
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
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.
@@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.
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.
@@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 !!
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?
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.
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)
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
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.
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
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 ?
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 ?
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.
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 :-)
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
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.
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.
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
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
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.
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?
ç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.
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
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.
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 ?
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.
@@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).
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.
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); } "
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.
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.
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.
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.
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
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.
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 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.
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!
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à.
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
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.
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 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.
@@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.
@@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
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
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
@@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.
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 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)
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.
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)
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...
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
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?
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.
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
@@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.
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...
@@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
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é.
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 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 .
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
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.
@@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
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
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.
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 : ruclips.net/video/APN_W0-hb5A/видео.html
Excellent. Vidéo très claire... et en français. Merci pour ce travail.
Merci Eric. Je l'ai adopté. Preneur d'une explication de comment importer une librairie comme ds l'IDE Arduino à l'occasion.
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.
Excellent! Une présentation limpide et totale de cet éditeur de ouf! Merci Eric
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
Oui, c'est un aspect important à développer. Merci pour le rappel.
merci, eric, pour la qualité des contenus que tu partages
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 !
Ca viendra...
vraiment génial merci beaucoup 😀
Merci bcp pour cette présentation ! Je vais l'utiliser c'est sûr ... 👍
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é !!!!
Installation sous Ubuntu sans problème. Merci Eric. Bonne continuation.
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. ^^
merci !
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
Ayant été déçu par la version bêta de l'IDE arduino 2.0, cette vidéo tombe à pic ! Merci ! 🙂
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.
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.
Explications très claires, Merci pour ces vidéos.
Je vais recompiler mes anciens codes avec VS Code. Merci pour cette info.
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.
@@EricPeronnin C'est sûr. Je sais que c'est sport mais j'aime bien tenter :-)
Merci pour ce tuto, cela va m'aider pour ma deuxième année de BTS pour la programmation en Arduino !
super, ça fonctionne! j'ai même réussi à mettre VS Code en Français!
En effet , +++ par rapport aux ADIN Arduino IDE for Visual Studio .... merci pour la démo :)
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.
C'est lié à ce qu'il faut faire en C ou C++ (Arduino permet de choses qui ne le sont normalement pas).
Comme d'habitude, super tuto !
Merci 😀
Merci pour vos vidéos.
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 ?
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 !
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.
@@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é ...
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
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.
@@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.
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.
@@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 !!
CQFD implacable MERCI.
Encore une bonne vidéo, j'ai fait de la promo pour vos vidéos :)
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 😊
Effectivement. C'est un outil incontournable.
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?
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.
Merci beaucoup Messieur
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)
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
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.
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
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 ?
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 ?
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.
J'ai réduit le nombre warnings en écrivant "const char* ". J'ai encore du travail pour tout maîtriser :)
Que la lumière soit, et la lumière....
😏
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 :-)
Bonsoir José. Je n'ai pas expérimenté les STM8. En revanche, PlatformIO est bien étudié pour le débogage.
Ne dit-on pas "Qu'il n'y a pas d'âge pour étudier" ?! :-)
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).
Bonsoir. Effectivement c'est prévu
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
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.
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.
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
Bonjour. MATLAB étant un logiciel payant et très cher, je n'ai pas prévu cela pour le moment.
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
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.
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?
Bonjour. Jamais vu cette erreur. Vous pouvez consulter cette page : github.com/platformio/platformio-vscode-ide/issues/205
Il y a les nouveau ide 2.0 de arduino qui arrive. Une comparaison avec platformio serai interessante
ç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.
@@EricPeronnin merci et bravo pour les vidéos
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
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.
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 ?
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.
@@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).
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.
Jamais réussi a fait tourner PIO sous VSCODIUM
@@hamygeorges8044 2 lignes à changer dans product.json et ça fonctionne très bien. Comme indiqué sur le site codium
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);
}
"
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.
@@EricPeronnin merci, tempi je prendrai l'habitude de déclaré mes fonction en début de programme
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.
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.
bonne idée les outils sont vraiment une connaissance à partager et le nouveau Pico ??
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.
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)
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.
@@EricPeronnin Merci
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
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.
ok merci d'avoir répondu, je vais essayer d'installer python.
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.
Vous en êtes vous sorti ?
@@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.
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!
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à.
Vidéo super intéressante, est-il possible d'ajouter des cartes perso sur platformIO via un json comme sur ArtduinoIDE par exemple ?
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.
Votre vidéo est très intéressante mais comment ça ce passe pour ajouter un module par exemple Ethernet.h
Je ferai une vidéo d'explication sur cette problématique.
Bonsoir j'ai bien aimé pourrait vous aider à réaliser un projet avec un esp32 soala 1m1
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
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.
Merci
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
Bonjour. VS code avait-il été préalablement installé ? L'extension Arduino pour VS code était elle présente ?
@@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.
@@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.
@@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
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
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
@@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.
@@controleur1205 Bonsoir. C est quoi comme carte?. Si c est une ESP, il faut fermer l interface serie (CTRL-C) pour téléverser
@@hamygeorges8044 bonsoir il s'agit d'un arduino uno
je constate egalement que ctrl+C ne fonctionne pas non plus !!!!
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.
Je ne connais pas VS Codium. Il faudra que je teste.
@@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)
Merci Daniel. Je préciserai cela au début d'une prochaine vidéo.
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.
@@jeanpierrechenal2156 J’ai eu de la chance alors ? Car j’utilise vcCodium avec platformIo.
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)
Le modèle est forcément quelque part mais je ne le trouve pas pour le moment.
Ou alors dans les paramètres de platformio?
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...
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
Bonjour. Pas facile de savoir où est le problème avec cette seule information. Avez-vous respecté l'installation scrupuleusement ?
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?
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.
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
@@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.
Merci @@didierr6181 pour votre commentaire. Je me posais la question depuis un certain temps.
Merci pour cette vidéo. Comment cela se passe avec des bibliothèques importées dans l’IDE?
Non il faut importer les bibliothèque a partir de vscode (library sur l'acceuil de platformio)
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...
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.
@@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
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é.
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
Bonsoir Damien. Vous parlez de projets dans lesquels vous avez plusieurs fichiers .ino ?
@@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 .
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
Je vais regarder ça...
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.
@@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
Bonsoir je comprends pas quand je veux installer plateform IO ça me marque une erreur ....
Bonsoir. Quelle erreur ? Aviez vous précédemment installé l'extension Arduino pour VS CODE ?
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
Aviez-vous déjà installé l'extension Arduino de Microsoft sur VS Code par le passé ?
Il ne me semble pas , je la trouve ou? Merci
J ai installé python 3.9 j ai installé l extension arduino , et toujours le même message d erreur ...🤌🏼
Le 'static u32 i=0' ne devrait-il pas remettre i à 0 à chaque itération ?
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.
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 : ruclips.net/video/APN_W0-hb5A/видео.html
@@damienrobert9651 ruclips.net/video/APN_W0-hb5A/видео.html à 35'14