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

Поделиться
HTML-код
  • Опубликовано: 26 авг 2024

Комментарии • 168

  • @BernardCohen-cq5sm
    @BernardCohen-cq5sm Месяц назад

    Excellent. Vidéo très claire... et en français. Merci pour ce travail.

  • @bobdoritique7347
    @bobdoritique7347 3 года назад +2

    Merci Eric. Je l'ai adopté. Preneur d'une explication de comment importer une librairie comme ds l'IDE Arduino à l'occasion.

  • @antoinedevos3765
    @antoinedevos3765 3 года назад +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.

  • @Victurf
    @Victurf 2 года назад +3

    Excellent! Une présentation limpide et totale de cet éditeur de ouf! Merci Eric

  • @doubytchou4254
    @doubytchou4254 3 года назад +2

    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.

  • @aurelieneveu9595
    @aurelieneveu9595 2 года назад +1

    merci, eric, pour la qualité des contenus que tu partages

  • @steved1122
    @steved1122 3 года назад +1

    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 !

  • @christian0306
    @christian0306 2 года назад +2

    vraiment génial merci beaucoup 😀

  • @Ricardo-Royco
    @Ricardo-Royco Год назад +1

    Merci bcp pour cette présentation ! Je vais l'utiliser c'est sûr ... 👍

  • @malkomalkowi2753
    @malkomalkowi2753 3 года назад +2

    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é !!!!

  • @alainthuillier8560
    @alainthuillier8560 3 года назад +1

    Installation sous Ubuntu sans problème. Merci Eric. Bonne continuation.

  • @FeasK-
    @FeasK- 3 года назад +2

    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. ^^

  • @getac120
    @getac120 3 года назад +1

    merci !

  • @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

  • @govynela4176
    @govynela4176 3 года назад +1

    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.

  • @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.

  • @bertrandlemoine6279
    @bertrandlemoine6279 Год назад

    Explications très claires, Merci pour ces vidéos.

  • @jfmahe1407
    @jfmahe1407 3 года назад +1

    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 :-)

  • @blow42176
    @blow42176 3 года назад

    Merci pour ce tuto, cela va m'aider pour ma deuxième année de BTS pour la programmation en Arduino !

  • @dinozore8916
    @dinozore8916 Год назад

    super, ça fonctionne! j'ai même réussi à mettre VS Code en Français!

  • @PhiphiBelgium
    @PhiphiBelgium 3 года назад +1

    En effet , +++ par rapport aux ADIN Arduino IDE for Visual Studio .... merci pour la démo :)

  • @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 года назад +1

      C'est lié à ce qu'il faut faire en C ou C++ (Arduino permet de choses qui ne le sont normalement pas).

  • @sammodelisme
    @sammodelisme 3 года назад +1

    Comme d'habitude, super tuto !

  • @michelgiustina1124
    @michelgiustina1124 3 года назад

    Merci pour vos vidéos.

  • @cyrilcalmes4208
    @cyrilcalmes4208 2 года назад +1

    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 года назад +1

      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 года назад +1

      @@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é ...

  • @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  Год назад +1

      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 !!

  • @I_Protocol
    @I_Protocol Год назад +1

    CQFD implacable MERCI.

  • @thierrymelmet3813
    @thierrymelmet3813 3 года назад

    Encore une bonne vidéo, j'ai fait de la promo pour vos vidéos :)

  • @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.

  • @gerardmontessuit7854
    @gerardmontessuit7854 3 года назад +1

    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.

  • @labputer7500
    @labputer7500 3 года назад

    Merci beaucoup Messieur

  • @laurent9288
    @laurent9288 3 года назад +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 года назад +2

      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 года назад +1

      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.

  • @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

  • @lebaudjerome327
    @lebaudjerome327 2 года назад +1

    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 ?

  • @gcaussidery
    @gcaussidery Год назад +1

    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 :)

  • @shaweewishissime6718
    @shaweewishissime6718 3 года назад +1

    Que la lumière soit, et la lumière....
    😏

  • @josethorel1514
    @josethorel1514 3 года назад +2

    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" ?! :-)

  • @laurentd9898
    @laurentd9898 3 года назад +1

    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 года назад +1

      Bonsoir. Effectivement c'est prévu

  • @laurentbenois3304
    @laurentbenois3304 3 года назад +1

    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.

  • @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.

  • @hokaidokadji6906
    @hokaidokadji6906 3 года назад +1

    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 года назад +1

      Bonjour. MATLAB étant un logiciel payant et très cher, je n'ai pas prévu cela pour le moment.

  • @michelmorice4473
    @michelmorice4473 2 года назад +1

    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.

  • @sammodelisme
    @sammodelisme 3 года назад +1

    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

  • @xbmcdam
    @xbmcdam 3 года назад +1

    Il y a les nouveau ide 2.0 de arduino qui arrive. Une comparaison avec platformio serai interessante

    • @EricPeronnin
      @EricPeronnin  3 года назад +1

      ç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

  • @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

  • @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.

  • @fredclo
    @fredclo 3 года назад +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 года назад +1

      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 года назад +1

      @@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 года назад +1

      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

  • @scarface0195
    @scarface0195 3 года назад +1

    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 года назад +1

      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

  • @Fifi-jr4yg
    @Fifi-jr4yg 2 года назад +1

    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  2 года назад +1

      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.

  • @fabientuizat1129
    @fabientuizat1129 3 года назад +1

    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.

  • @grivelator
    @grivelator 3 года назад +1

    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

  • @albertmatin6683
    @albertmatin6683 3 года назад +1

    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.

  • @jimmyr7184
    @jimmyr7184 3 года назад +1

    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.

  • @amazighlyrix6005
    @amazighlyrix6005 3 года назад +1

    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à.

  • @TheElbaron88
    @TheElbaron88 3 года назад +1

    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.

  • @guillaumel2570
    @guillaumel2570 3 года назад +1

    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.

  • @hubertdjemissi5080
    @hubertdjemissi5080 2 года назад

    Bonsoir j'ai bien aimé pourrait vous aider à réaliser un projet avec un esp32 soala 1m1

  • @jeanpaulwindows8639
    @jeanpaulwindows8639 3 года назад +1

    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 года назад +1

      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

  • @controleur1205
    @controleur1205 3 года назад +1

    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

  • @controleur1205
    @controleur1205 3 года назад +2

    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 !!!!

  • @danielroibert5631
    @danielroibert5631 3 года назад +1

    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 года назад +1

      @@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.

  • @mikl5228
    @mikl5228 3 года назад +1

    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 года назад +1

      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...

  • @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 ?

  • @claudeh7242
    @claudeh7242 3 года назад +1

    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 года назад +1

      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 года назад +1

      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 года назад +1

      Merci @@didierr6181 pour votre commentaire. Je me posais la question depuis un certain temps.

  • @fioulmaster
    @fioulmaster 3 года назад

    Merci pour cette vidéo. Comment cela se passe avec des bibliothèques importées dans l’IDE?

    • @mikl5228
      @mikl5228 3 года назад +1

      Non il faut importer les bibliothèque a partir de vscode (library sur l'acceuil de platformio)

  • @brunoaicardi6723
    @brunoaicardi6723 3 года назад +1

    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 года назад +1

      @@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é.

  • @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 года назад +2

      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

  • @arthurthiebaut6329
    @arthurthiebaut6329 3 года назад +1

    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 ...🤌🏼

  • @OlivierHennebert
    @OlivierHennebert 3 года назад

    Le 'static u32 i=0' ne devrait-il pas remettre i à 0 à chaque itération ?

    • @EricPeronnin
      @EricPeronnin  3 года назад +2

      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 года назад +2

      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

    • @antoinedevos3765
      @antoinedevos3765 3 года назад

      @@damienrobert9651 ruclips.net/video/APN_W0-hb5A/видео.html à 35'14