Débuter avec l'ESP8266 : Introduction - Configuration de l'IDE Arduino et de VS Code - 1er programme
ฝัง
- เผยแพร่เมื่อ 8 ก.ย. 2024
- Cette vidéo s'adresse aux débutants en programmation souhaitant réaliser des projets avec l'ESP8266. On y découvre des généralités sur les ESP (00:00). La suite propose la configuration de l'IDE Arduino pour utiliser les ESP8266 (03:35) puis celle de Visual Studio Code (07:07). La vidéo se termine en montrant comment programmer l'ESP8266 avec un premier exemple de programme (10:31).
Liens pour télécharger les outils utilisés :
Visual Studio Code : code.visualstu...
Extension Arduino pour VS Code : marketplace.vi...
Fichier des cartes ESP8266 pour Arduino : arduino.esp826...
Merci beaucoup. Vous me faites gagner du temps et j'apprécie cela. Bonne continuation à vous. Aloha.
Bravo et merci pour ce travail. A 67 piges, je suis toujours aussi passionné par la bidouille et l'informatique. La retraite ça a du bon ;-)
Merci Mr Peronnin ! C'est vraiment un grand plaisir que de pouvoir profiter d'un véritable enseignant.
Merci de cet exposé remarquablement didactique ! bravo pour la clarté !
Merci beaucoup ! Vidéo on ne peut plus claire. Vivement la suite ! Bien à vous.
Merci. Une première suite demain. 🙂
Merci Monsieur Peronnin pour ces explications.
Vous êtes le meilleur pédagogue du net . Je suis abonné a 250 chaines techniques environ.
Merci :-)
Il est possible que chacune de mes vidéos me prennent aussi beaucoup plus de temps que ce que d'autres veulent bien consacrer aux leurs.
En tout cas, c'est un bel encouragement à continuer. Dommage que le temps me manque car les sujets que je souhaiterai aborder sont nombreux. Dommage aussi que les spectateurs soient si peu nombreux.
Il y a tres longtemps que j'ai terminé ma terminal mais merci pour ces vidéos tres enrichissantes pour moi.
👍👍👍prends tout ton temps et merci
Il y a quelques mois je me suis planté sur un projet sans avoir de connaissances. Je vais reprendre en ayant plus d'informations grâce à vous 😉... La vidéo n'est pas bien longue et très bien expliquée, merci !
merci pour la video
Merci beaucoup pour ce partage, vous êtes un bon pédagogue. Continuez à transmettre votre savoir.
Merci pour vos encouragements. Je produis beaucoup de vidéos portant sur l'électronique analogique en ce moment mais je vais bientôt revenir aux microcontrôleurs.
Merci Eric, je venais d'acheter cette carte et je cherchais justement des vidéos explicatives et je tombe sur tes vidéos!
encore merci pour la qualité de votre vidéo
merci beaucoup pour ce tuto !!!
Génial, un grand merci pour votre pédagogie, je viens de démarrer votre série de vidéos sur esp8266 et reproduire ce 1er projet avec le nouvel ide Arduino 2.0 qui ressemble, je m'aperçois par ses implétions, à vs code. N'ayant pas le même module que vous, j'ai ramé un peu pour trouver qu'il fallait souder un bouton poussoir pour être en mode programmation et un autre pour faire le reset et voir enfin apparaitre la phrase souhaitée sur le moniteur série. Comme j'ai constaté qu'il en était de même sur votre écran, j'imagine qu'il est normal de voir apparaitre dans le moniteur série une ligne de codes incompréhensibles avant la ligne d'impression de la phrase programmée.
Oui, on voit généralement ces caractères sans signification. Il doit falloir vider le buffer d'envoi pour les éviter. Effectivement, Arduino 2 doit s'appuyer sur VS Code.
grand merci pour ces connaissances partagées.
vidéo très intéressante et riche en informations merci a vous Mr.
Merci pas mal la video.
Hello Eric,
Je viens enfin de réussir à refaire toute ta manip sur un ESP8266 et VSCode... Ce ne fut pas sans mal, pour 2 raisons: D'abord les versions de VS Code et de l'IDE Arduino ont évolué depuis ta vidéo et les manips sont un peu différentes (par exemple le USBCON est déjà intégré). Ensuite, j'ai eu des problèmes de driver qu'il a fallu régler en dehors de tes conseils (Merci GITHUB)...
Bref, j'ai vu et revu la vidéo plusieurs fois et la persévérance a fini par payer.
Merci encore pour cette vidéo qui, à la lumière de mon expérience, reflète parfaitement les bases d'un bon enseignement: Le professeur ouvre les voies, l'élève les emprunte, les adapte et fait son propre chemin vers la (modeste) connaissance...
Merci PP
Ah ces changements de version ! Un gros inconvénient de TH-cam, c'est l'impossibilité de mettre à jour une vidéo. Poster une nouvelle, c'est perdre toute la visibilité acquise avec la première alors j'ai du mal à mis résoudre. Pourtant ce serait parfois utile. Par exemple, ça éviterait d'avoir 3 versions de kicad dans mes vidéos avec une visibilité moins grande vers les dernières alors qu'elles sont plus pertinentes.
Excellente idée, merci !
Merci :-)
Hâte de visualiser les prochaines vidéo. Très intéressante et pas longue du tout. Merci pour le partage de vos connaissances.
merci pour le conseil je m y remet demain
Excellente vidéo
Merci beaucoup
Merci pour cette vidéo!
Super les tutos, merci. J ai trouve un site qui l utise pour exploiter un reseau de train en digital via la tablette. J attend ma carte esp8266 et un kit mega. Cela va me permettre de comprendre comment ca fonctionne et l adapter a mon reseau. Encore merci. 🤗
Très pédagogique! tout fonctionne! Merci
Merci Eric !!!
☺️ merci
Merci
Pour la connexion à l'ordinateur il faut utiliser un cordon qui n'est pas uniquement destiné à l'alimentation 5V
Super merci !
C'est très intéressant mais je ne trouve pas la vidéo dans laquelle vous expliquez l'installation du plug-in Arduino dans VSCode.
Bonjour Mr Peronnin, je me suis converti à vs code récemment et j'ai voulu tester un programme écrit sous IDE ARDUINO qui permet de convertir un montant entré dans le moniteur série. La phrase qui indique de rentré un montant s'affiche bien mais lorsque je souhaite rentré ce montant IDE VSCODE me réponde qu'il n'est pas possible d'écrire dans une zone en lecture seulement.
Connaissant votre professionnalisme je suis sur que vous devez connaitre d'où cela peut venir.
PS : Vos vidéos quelles soient sur des explications au niveau Hard ou soft sont vraiment toute super.
De formation BTS Electronique diplôme passer en 2003 mais non obtenu, je me suis remi dans le bain il y a qq années et du coup vos vidéos sont les bienvenues.
Merci de votre aide. Bon courage et bonne continuation pour tout ce travail.
Bonsoir. Je n'ai malheureusement pas expérimenté cela puisque je n'utilise jamais la liaison série dans ce sens. Lorsque j'aurais un moment, je ferai une tentative mais je vous recommande de ne pas trop attendre cet essai car j'ai énormément à faire. Désolé de ne pas vous être plus utile.
@@EricPeronnin OK merci d'avoir répondu, je vais essayer de mon coté de trouver et quand ce sera bon je vous ferai un retour. Merci
C'est bon ça fonctionne, j'ai suivi votre vidéo de l'installation de l'extension de PlatformIO et le fait qu'on sauvegarde sous un .cpp je pense que ça règle le problème de l'utilisation du moniteur dans l'autre sens.
Je voulais aussi vous demander si vous pouviez faire une vidéos de programmation d'un jeu de lumière avec une led en utilisant tous ce qui est registre ainsi que l'utilisation des timers avec les interruptions sur carte arduino uno.
Merci encore toutes vos connaissances partagées.
Dommage que le son soit si faible après @9:28... Obligé d'ajouter une enceinte amplifiée à mon laptop.
Sinon, une excellente vidéo, comme d'habitude sur cette chaîne. Merci!
Bonjour, j'ai regardé vos vidéos avant d'acquérir un esp32. Je trouvais la série de vidéos très intéressante et bien expliquée jusqu'à ce que je passe de la théorie à la pratique. mon moniteur série (IED arduino) ne m'affiche que des carrés et autres caractère spéciaux. j'ai du loupé quelque chose...
Bonjour Axel. Ce que vous observez correspond à une inadéquation des vitesses de communication. Vérifier que le débit paramétré dans votre moniteur série correspond bien à celui précisé dans l'appel Serial.begin(...) du programme.
Super série de vidéos sur la programmation de ce microcontrôleur, mon seul regret c'est qu'il ne soit pas en pyhton ;) ( je ne parle pas c++)
La possibilité de l'interface web est génial pour le contrôle à distance. En revanche, petite question sécurité, n'importe qui ayant l'adresse IP de votre domicile et le numéro du port, peut venir s'amuser à allumer/éteindre votre LED. Donc est-il possible d'ajouter un petit login sur le serveur web généré par la carte?
Bonne continuation
Pour l'usage que l'on a du C++ dans cette série, ne pas le parler est peu handicapant. On l'apprend en même temps. La série Arduino qui vient de commencer propose des vidéos qui donneront un éclairage sur le C et le C++
Oui, on peut ajouter un login. Je n'ai pas encore fait cela en revanche. A suivre...
Bonjour, comment allez vous ?
Dans le cadre de ma formation, je dois faire fonctionner une carte WiFi comme la vôtre avec Arduino. Le problème étant qu'une fois les lignes de code tapées, au moment de téléverser, le panneau d'erreur me dit que la carte ne dois pas être sur COM5. Et quand je la mets sur COM4, la panneau d'erreur me dit qu'il ne doit pas être sur COM4.
Comment je pourrais faire s'il vous plaît ?
Bonsoir. C'est certainement sur un autre port dans ce cas. PlatformIO permettrait d'être plus tranquille...
Pour déterminer le bon port, aller dans le gestionnaire de périphérique et lister les ports dans la section Ports (COM et LPT).
Merci Eric, très bon pédagogue ;-) 8266 existe en 2 variantes : sans / avec flash (8285) => cela veut donc dire qu'on ne peut pas programmer le 1er ?? j'ai pa railleurs des versions developpeur NodeMcu : dans ce cas on a un mirco USB qui permets de le programmer directement sans FCTI ?
Pour la flash, cela veut dire qu'il est fait appel à un composant supplémentaire pour la flash qu'on associe au microcontrôleur. Pour ce qui est des cartes NodeMCU, la programmation est facilité par le fait que les cartes intègrent un convertisseur USB/série associé à une petite logique de commutation du mode programmation sur les lignes dédiées de la liaison série (DTR...).
Bonsoir,
Merci pour ces excellents tutos.
Je fait de l'arduino depuis un moment et mes codes devenant parfois long j'ai cherché une autre IDE et je m’oriente vers Visual Studio Code.
Étant débutant sous VS code, j'ai importé un code qui fonctionne sous l'IDE arduino mais qui a un comportement étrange sous VS code.
Lorsque je reset mon ESP sous L'ide arduino pendant que le terminal est actif mes serial.print du setup et loop et autre s'affiche directement sur le terminal.
Lorsque je reset mon ESP sous VS code pendant que le terminal est actif j’obtiens les caractères suivant
sd�c��og�$g'���cpx��l{lsd
et le terminal se fige
Pour obtenir le bon résultat, je dois reseter l'esp puis cliquer rapidement sur open serial monitor.
On ne peu donc pas voir ce qu'il se passe dans le setup.
Pourquoi ?
Y a t'il un paramètre a modifier ?
Souhaitez vous voire mon code ?
Par avance merci
Bonsoir Franck. Malheureusement je n'ai pas de solution à ce problème. Peut-être un bug de l'extension pour VS Code qui semble malheureusement ne pas en être dénuée.
Que faire lorsque le lien des cartes ESP8266 ne fonctionne pas?
bonjour Mr Eric! jai un soucis avec mon esp8266. a chaque fois que je compile mon code Arduino j'ai comme retour "Le port selectionné n'existe pas". biensûr que j'ai deja installe le pilote pour la conversion USB/UART adéquat. c'est quoi la source de ce probleme ??
Bonjour, je viens de changer de pc et j'ai reinstalle vscode dans le define du c-cpp-properties j'ai mis arduino = 10800 il me dit definition de macro non valide que me suggerez vous? de plus j'ai mis usbcon mais l'intellisense ne fonctionne pas ,par avance merci, cordialement
Bonjour Patrick,
je n'utilise plus l'extension Arduino à cause des problèmes récurrents qu'elle pose. Je suggère d'installer l'extension PlatformIO à la place. Attention à bien désinstaller l'extension Arduino et l'extension C/C++ intelliscence avant l'installation de PIO.
@@EricPeronnin merci Éric bonne journée à vous 😊
Effectivement j'ai suivi votre conseil et j'ai installe la platformIO , rien a voir, merci encore
Bonjour,
Bravo et merci encore pour tous ces trésors.
Convaincu d'utiliser VScode, j'ai suivi toute la manip d'installation, je peux écrire un programme et le compiler. Mais le téléchargement (carte Arduino Uno pour l"instant, avant d'attaquer ESP8266...) ne se fait pas, car le port COM1 (pris par défaut sans doute) n'est pas bon, ce devrait être COM8, mais je ne vois pas comment changer de port. L'appel de la commande "Arduino Select Serial Port" ne me propose rien d'autre qu'une ligne qui indique le port actuel, "default", donc COM1 (c'est précisé dans le CR de bas de page après tentative de téléversement).
Je précise que ma carte UNO est un clone qui nécessite le driver type "CH340", que j'ai placé dans les drivers arduino.
Petite précision encore. Au début de mes "recherches" je voyais l'indication COM1 en bas, même si ce n'était pas le bon port, il était au moins indiqué. Qu'ai-je fait au juste, je n'en sais plus rien tellement j'ai galéré, mais maintenant elle n'apparait plus. J'ai désinstallé le logiciel et réinstallé, et cela n'a rien changé, ce paramètre ne veut plus jamais apparaitre.
Auriez-vous une piste de recherche ?
Merci d'avance
Je suis resté à la version 2.41 de VS Code et on m'a déjà fait remarquer ce genre de souci avec des versions ultérieures. Sinon il est possible de préciser le port dans le fichier de configuration arduino.json qui se trouve dans le dossier .vscode. Ajouter : "port": "COM8",
sous la ligne "configuration"
@@EricPeronnin
merci de votre réponse, et de votre disponibilité.
Vous avez vu juste, le code est maintenant bien téléchargé, ça fonctionne. Problème restant: je ne peux utiliser que le moniteur de l'IDE arduino, lorsque je tente d'ouvrir le moniteur VScode, j'obtiens le message d'erreur ci-dessous. Apparemment il faudrait que je change quelque chose pour la prise en compte de l'extension "arduino" dans VScode, (en refaisant l'installation sans doute) mais je n'en comprends pas plus....
"Failed to open serial port COM8 due to error: + Error: The module '\\?\c:\Users\Gerard\.vscode\extensions\vsciot-vscode.vscode-arduino-0.3.4\out
ode_modules\usb-detection\build\Release\detection.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 80. This version of Node.js requires
NODE_MODULE_VERSION 85. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`)."
Sur le site Github, je ne trouve rien avec "node_module_version_85 " (recherche un peu en aveugle car je n'y comprends rien....!)
merci si vous avez une piste là-dessus, mais je ne veux pas abuser de votre temps ni de votre gentillesse.
Bonjour et merci pour vos vidéos. Lors de la création d'un projet, l'exemple en l’occurrence, je n'ai pas le fichier c_cpp_properties.json dans le répertoire .vscode. D’où cela peut il provenir ?
bonjour. tout d'abord merci pour toutes vos vidéos. pour un débutant comme moi, c'est génial. à 50 ans, ce n'est pas facile de se mettre à niveau.
j'ai fait de la programmation au lycée(il y a plus de 30 ans) et je pratique énormément le ViVBA dans Excel.
j'ai un projet à base d'ESP8266. (figurine imprimé en 3D avec des LEDs intégrées).
j'ai installé Visual Code Studio en suivant vos conseils, mais je n'arrive pas à changer de port COM. (comme le commentaire juste avant moi)
c'est quand même dommage ce bug.
j'ai deux autres soucis.
1 - je n'arrive pas à ouvrir le moniteur série.
le message suivant s'affiche:
Failed to open serial port COM6 due to error: + Error: error: 193\\?\c:\Users\geged\.vscode\extensions\vsciot-vscode.vscode-arduino-0.3.4\out
ode_modules\usb-detection\build\Release\detection.node
2 - quand je tape #include "Arduino.h" il reste en violet et cela ne me propose rien lors de mes saisies.
bizarre
Bonjour. Je vous conseille d'installer la version 2.41 de VS Code. C'est avec celle-ci que je travaille sans rencontrer de problème. Dites moi si cela marche pour vous.
merci pour le conseil. par contre la dernière version est la 1.53.2.
vous devez parler de la version 1.41 ?
merci à vous.
effectivement la version 1.41 permet de modifier le port COM et d'accéder au moniteur.
je vais pouvoir avancer sur mon projet.
encore une fois merci pour tout et surtout pour vos vidéo qui sont très claires.
par contre le #include "Arduino.h" ne fonctionne pas pour moi.
#include reste en violet
Bon. après 5 désinstallation/réinstallation. j'ai enfin réussi à obtenir un Visual studio code qui fonctionne comme dans votre vidéo.
Allez ! au boulot.
A bientôt dans vos vidéos.
Super video mais je n'arrive pas à trouver le c_cpp_properties.json
Toujours le même problème de l'extension Arduino. C'est pour cela que je suis passé à platformio.
Pour y passer simplement, désinstaller l'extension Arduino, l'extension C/C++ de Microsoft. Installer Python 3.9 à partir du Microsoft Store et installer ensuite l'extension Platformio
Vous pouvez voir ma vidéo sur le sujet pour savoir comment créer un projet avec cette nouvelle extension
Bonjour,
merci pour vos tutos !
Je débute, j'ai essayé de suivre votre procédure.Mais j'ai un soucis, je n'arrive pas à transférer le programme dans l'ESP8622. J'ai l'impression que mon PC ne le reconnais pas. C'est comme si il n’était pas connecté. Pourtant j'ai installé le driver CH341SER pour window 7. Merci de votre aide
Bonsoir. Etonnant. Je ne vois pas de raison. Vous en êtes-vous sorti ?
@@EricPeronnin je vais voir avec des profs de sti, pour qu'ils m'aident. Je vous tiens au courant, et merci pour ce que vous faites. 👍
Bonjour, ça venais de mes câbles USB. J'ai essayé avec un autre câble, ça fonctionne.
Bonjour, j'ai suivi votre vidéo mais il y a un problème lors du téléversement. Pouvez-vous m'aider , Cordialement
Affichage (suite) :
[Warning] Output path is not specified. Unable to reuse previously compiled files. Build will be slower. See README.
[Warning] Failed to generate IntelliSense configuration.
Bonjour, très bonne vidéo. J ai une question à vous poser. J ai un drone et j ai système de télémétrie et je cherche à rentrer les donnees de télémétrie dnas une carte arduino. Vous n auriez pas une solution ? Merci!
Bonjour,
Merci pour vos vidéos très instructives !
J'ai une petite question !
Je suis développeur et je me mets à l'électronique Arduino !
Je viens d'acheter un kit ELEGOO !!!
Est-ce la même chose ?
Quelle est la différence avec Arduino ?
Tous les composants et la carte semblent identiques à l'Arduino !
Je vous remercie par avance et vous souhaite bonne continuation
Bonjour. Les kits Elegoo contiennent des clones Arduino en provenance de Chine. J'en possède un aussi que j'utiliserai un jour pour faire toute une série de vidéo sur Arduino. Je les trouve parfait pour les débutants car on s'équipe d'une multitude d'éléments à un prix qui permet vraiment de démocratiser l'électronique de loisir à base de microcontrôleur.
Merci pour votre commentaire.
@@EricPeronnin
Merci pour la rapidité de vôtre réponse
Je viens de commencer et tout se passe bien.
Tout semble identique à ce que j'ai découvert en théorie dans les différents tutoriels tels que les vôtres.
Je suis content de savoir que vous ferez une vidéo sur le kit Elegoo pour comprendre les vrais différences avec l'Arduino. S'il y en a !!!
Au plaisir de vous revoir dans vos tutoriels
Bonjour je n’arrive pas à compiler le ficher json une fois dans le code deux ligne contrairement à vous au moment dédié le ficher à 8minute 20
Bravo à toi
De mon côté la liaison série ne fonctionne qu'en 9600 sous vs alors qu'elle fonctionne aussi sous 115200 sous Arduino ide
Aurais tu une idée ?
Merci pour le bravo ;-) Et non, aucune idée.
Merci Eric, excellent tuto comme toujours. Est-ce qu'il y a un moyen de mettre à jour les bibliothèques qui l'ont été dans Arduino ? En ouvrant un ancien projet, on constate que les "includePath" sont à corriger.
j'ai beau choisir Arduino:board manager, ca m'ouvre le setting.json
je dois faire ca via PIO puis icone libraries et taper leur nom
Salut. Pouvez vous faire une vidéo pour l utilisation d une wemos d1 pour contrôler une led ? Merci
Bonjour. Je n'ai pas de wemos D1 mais ce sera tout à fait semblable à ce que je fais sur ces vidéos. Eric
Bonjour,
Avec une Wemos D1 R1, le code est quasiment identique, sauf la directive pour nommer la broche de la led. Il faut le préfixe D devant le numéro.
#define ledPin D4
Cordialement,
FG
Est-ce que quelqu'un peut m'aider ? je ne parviens pas à utiliser la librairie esp8266Wifi dans vscode avec le plugin PlatformIO....est-ce que quelqu'un sait comment faire pour intégrer le lien json dans cet environnement ?
j'obtiens comme message d'erreur :
Erreurs #include détectées. Mettez à jour includePath. Les tildes sont désactivés pour cette unité de traduction (C:\Users\Raphaël\Documents\PlatformIO\Projects\test esp12\src\main.cpp).
impossible d'ouvrir le fichier source "ESP8266WiFi.h"
Bonjour Eric, dernièrement je suis revenu ici pour configurer l'IDE Arduino et de V Code... J'ai suivi scrupuleusement votre tuto ainsi que celui de l'année précédente. Malheureusement quand vous dite d'ouvrir le fichier .vscode [14:10"] j'ai bien le fichier {} arduino.json, mais je n'ai pas {} c_cpp_properties.json...
J'ai recopier intégralement celui que vous montré dans le tuto, et là cela fonctionne.
Mais si j’édite un nouveau Sketch le fichier {} c_cpp_properties.json est toujours absent...
J'ai installé la dernière version 1.69.1 de VS code, j'ai remarqué qu'il y avait des différences dans les paramètres de configuration...
Est-ce que j'ai manqué un épisode. D'avance merci.
Merci Eric pour toutes tes vidéos.
Hâte de voir ta prochaine vidéo concernant l'accès sur internet via serveur, car je bloque sur ce point.
Les accès en wifi ne posent pas de problème, mais dès que je veux avoir l'accès via internet, je bloque.
Je ne trouve pas d'informations précises (pour les nuls :D) sur ce point qui expliquerait tout en détail.
J'ai des questions qui restent floues :
(A noter que je n'ai pas d'IP fixe)
Je dispose d'un NAS synology, est-il possible de l'utiliser pour créer le serveur via l'une des applis proposées par Synology ?
Faut-il faire des ouvertures de port dans sa box ?
Quelle appli recommandes tu pour le smartphone ?
...
Merci d'avance ;)
Bonsoir. Je ne comprends pas ce que tu souhaites faire. Peux tu détailler quel serveur tu souhaites mettre en place, où, quels accès (de quoi et où vers quoi et où) veux-tu réaliser, où interviennent les esp8266 dans tout ça, sont-ils en mode client http ou serveur http....
Eric
@@EricPeronnin Désolé si ma question manquait un peu de précision.
Pour résumé j'ai développé plusieurs projets à base de MKR1000 afin d’interagir avec ceux-ci via le wifi soit depuis le réseau local ou soit via internet.
J'arrive à interagir avec mes projets en wifi si je suis en local, mais lorsque je tente de le faire en 4G depuis un autre endroit, ça ne marche pas.
J'ai peut être fais un raccourci qui n'avait pas lieu d'être, en pensant que la logique d'accès depuis internet via un serveur étant similaire entre un arduino MKR1000, un ESP32 ou un ESP8266 ? Si tel en est le cas, je m'en excuse.
En fait je recherche une explication claire pour la procédure à mettre en place concernant les réseaux et les serveurs car ce point reste obscure pour moi.
Ceci afin de résoudre les problèmes d'accès via internet (hors du réseau local). Je me suis rendu compte que j'étais loin d'être le seul à bloquer sur ce point.
Peut être que cela devrait faire l'objet d'une vidéo spécifique, en tout cas merci pour ta demande de précision.
Cdt,
Pascal
@@robinp.9886 Bonjour Pascal,
ça pourra faire l'objet d'une vidéo puisque l'explication est la même.
En fait, il faut savoir que votre routeur est configuré pour que rien ne puisse parvenir à vos objets de l'extérieur.
Pour cela, il faut configurer une redirection de port sur votre routeur (catégorie NAT/PAT sur le logiciel du routeur).
Prenons l'exemple de 2 objets ObjetA et ObjetB accessible tous les 2 sur le port 80(serveur http). Dans les règles NAT/PAT, vous associez des ports différents (par exemple 1080 et 1081) en externe pour chacun des objets en repartant vers le port 80, en interne, traité initialement par votre objet.
Sur la livebox par exemple, ça donne Web http pour l'application, 1080 pour le port externe de l'objet A et l'adresse IP pour le champ appareil de l'objet A. A nouveau Web http pour l'application, 1081 pour le port externe de l'objet A et l'adresse IP pour le champ appareil de l'objet A.
Vos objets sont alors accessible de l'extérieur avec les ports 1080 et 1081.
A noter que pour tester, certaines box ne sont pas réentrantes.Cela signifie que vous ne pouvez pas entrer l'adresse sur internet de la box dans un navigateur pour y accéder. Le plus simple est d'utiliser un smartphone en 4G pour ces tests.
Eric
@@EricPeronnin il me semblait bien que la procédure était identique pour les différents µC cités.
C'est justement dans tous les aspects de réseau que tu évoques que je me perds. Une vidéo explicative et vulgarisée sur le sujet serait la bienvenue.
Si tu pouvais la réaliser, je t'en remercie d'avance et suis certain qu'elle pourrait en aider d'autres...
Pas besoin de faire un exemple complexe, à partir du moment où l'on peut modifier l'état d'une led via la 4G, c'est gagné, le principe est alors acquis.
Si on arrive à faire ça alors le reste se fera via la programmation.
C'est justement en 4G que je réalise les tests mais en vain ^^
@@robinp.9886 La prochaine vidéo porte sur la connexion de l'ESP8266 au réseau WiFi. La suivante proposera la mise en place d'un serveur Web permettant d'envoyer des commandes http pour allumer ou éteindre une LED. Je ferai alors une petite vidéo Flash montrant comment configurer le routeur pour rendre l'objet connecté accessible de l'extérieur. Dans la vidéo suivante, on verra comment traiter des requêtes http avec des paramètres passés dans l'URL avec le changement d'intensité lumineuse d'une LED comme application directe.
Enfin, la vidéo suivante permettra de changer le SSID et le mot de passe du réseau en envoyant une requête à l'ESP8266 utilisé en point d'accès. Eric
Bonsoir, je ne peux pas trouver les fichiers c .cpp pourquoi ?
A partir de la vidéo 3, les codes sont disponibles sur mon site internet (voir lien dans les commentaires de chacune des vidéos).
ok merci beaucoup bonne soirée
Super cours, cependant j'ai un soucis sous visual code, le #include "arduino.h" n'est pas reconnu, il me dit de mettre à jour le includepath et impossible de trouver ou cela se situe. Pas de problème pour les cartes arduino.
Je n'ai pas ce problème. Est-ce gênant pour la compilation du projet ?
@@EricPeronnin Oui pas de compilation possible, j'ai trouvé ou changer les includespath mais je ne sais pas quoi mettre !!!
@@EricPeronnin J'ai trouvé, il faut ajouter le chemin C:/Program Files (x86)/Arduino/hardware/arduino/avr/cores/arduino dans les include path du fichier c_cpp_properties.json du projet. sur la dernière version de vs code il y a aussi un problème de clang qui est en x64, il faut le passer a default. Je peux maintenant passer à la vidéo suivante.
Merci pour le retour. Cela pourra servir à d'autres. Toutes ces évolutions de version partiellement compatibles avec les précédentes sont assez pénibles.
@@TheTotophe60 J'ai eu le même problème. Merci beaucoup !!
Bonjour, je suis comme pas mal de personnes qui utilisent un ESP8266 et il se trouve que ce module se déconnecte au bout d'un temps plus ou moins long et bien que l'on teste "if (WiFi.isConnected()).... " celui ci continue à répondre vrai ! Avez-vous une solution ?
Bonjour. Je ne doute pas que vous rencontriez ce problème mais n'y ai pas été confronté. Pourtant je dispose de 6 modules (des interrupteurs Sonoff, des prises WiFi et des modules Sonoff Basic) du commerce que j'ai reprogrammés et qui sont en permanence en relation avec ma domotique Jeedom.
if (WiFi.isConnected()) répond-il vraiment ? Pour être plus concret, avez-vous d'autres fonctionnalités d'implémenter dans le module montrant un fonctionnement normal dans ces cas là ? Le chien de garde est-il actif ? Se déclenche-t-il ?
@@EricPeronnin Les modules Sonoff fonctionnent très bien car le fournisseur à du trouver la parade mais l'immense majorité des "bidouilleurs" comme moi on le même problème du coup je n'utilise plus que des modules Ethernet câblés qui eux n'ont pas ce soucis
@@denisbrossier6354 Pourtant j'utilise mon propre firmware sur les modules Sonoff. Et au prix où ils sont, c'est une très bonne plateforme de base Je vais connecter mon module à base de NodeMCU et voir combien de temps tient la connexion.
Hey, super video cependant, je ne trouve pas le fichier "c_ccp_properties.json" quelqu'un sait ou je pourrais le trouvé merci.
Bonjour. La vidéo a été réalisée avec la version 1.41 de VS Code. Les changements de version de VS Code conduisent régulièrement à des problèmes de fonctionnement avec l'extension Arduino et c'est la raison pour laquelle je suis depuis passé à VS Code + PlatformIO à la place de l'extension Arduino. A noter qu'il faut supprimer tous les dossiers de VS Code (dans appdata et dans le dossier utilisateur), le désinstaller puis réinstaller; installer Python à partir du Microsoft Store; puis installer l'extension PlatformIO. J'ai fait un tuto sur l'utilisation de cette solution qui supporte beaucoup mieux les changements de version de VS Code.
@@EricPeronnin Bonjour, merci pour votre réponse je vais regarder cela.
Bonjour, j'ai une question pour VS Code, j'ai essayé cet IDE lors de votre précédente vidéo, c'est effectivement un plus par rapport à l'IDE Arduino, programmant sous Delphi je m'y retrouve. Mon problème c'est que lors de la compilation du code, avec l'IDE Arduino, je récupère l'HEX compilé dans le répertoire temp de l'utilisateur, car ayant des cartes Arduino dans la 'nature', j'ai intégré dans mon logiciel le téléversement vers l'Arduino, c'est pour éviter de distribuer le code source et un IDE à installer. Seulement dans VS Code il efface le répertoire de compilation une fois celle-ci effectuée. Y a t il un moyen d'enregistrer cet HEX ? Merci pour vos vidéos toujours aussi instructive.
Bonjour,
dans le dossier .vscode du projet, il y a un fichier arduino.json
Y ajouter "output": "./.build",
après la ligne "boards" ....
Après compilation, vous trouverez les fichier .bin et .elf du projet. Le hex n'est pas présent avec les ESP8266 mais cela devrait être le cas pour les cibles Atmel.
Bonne journée,
Eric
@@EricPeronnin Merci pour cette info, je vais regarder de suite, effectivement les cartes sont des Atmel méga (entre autres). Encore merci pour vos vidéos !
Bonjour, j'ai suivi toutes les étapes, mon esp est reconnu et il se connecte. Cependant jamais le fichier cpp_properties n'est créé, je ne peux donc rien coder, tout est souligné en rouge. (Pourtant lorsque je fais Arduino : initilize, les chemins vers les librairies s'affichent).
J'ai également un warning qui s'affiche : Failed to generate IntelliSense configuration alors que j'ai bien installé les extensions C/C++ avec intellisense
Pourriez-vous m'aider s'i-vous-plaît ?
Merci de votre réponse je ne sais plus quoi faire !
Bonjour. La vidéo a été réalisée avec la version 1.41 de VS Code. Les changements de version de VS Code conduisent régulièrement à des problèmes de fonctionnement avec l'extension Arduino et c'est la raison pour laquelle je suis depuis passé à VS Code + PlatformIO à la place de l'extension Arduino. A noter qu'il faut supprimer tous les dossiers de VS Code (dans appdata et dans le dossier utilisateur), le désinstaller puis réinstaller; installer Python à partir du Microsoft Store; puis installer l'extension PlatformIO. J'ai fait un tuto sur l'utilisation de cette solution qui supporte beaucoup mieux les changements de version de VS Code.
@@EricPeronnin merci beaucoup pour la réponse je vais essayer tout ca dès demain !
Puis je le faire depuis Linux (je suis en dual boot)?
ca fonctionne aussi sous linux
@@EricPeronnin top merci je n'ai plus aucun problème merci !
Vos vidéos sont super !
Bonjour
J'essaie de uploader le bareminimum, comme vous indiquez à 13:04, mais là refus ! J'ai le retour suivant:
Chargement de la configuration
Initialisation des paquets...
Préparation des cartes
Erreur: CpuFrequency : Option incorrecte pour la carte « generic »
J'ai pourtant selectionné le bon port com( com8 dans mon cas).
De plus cela fonctionne avec l'EDI arduino. donc, c'est un problème coté vscode
Avez vous une idée ?
Merci
Bonjour. Pas vraiment d'idée à part éventuellement un problème de version de VS Code mais c'est très incertain. Personnellement je me suis arrêté à la version 1.41 car il y avait des soucis sur la suivante. Voici le lien : code.visualstudio.com/updates/v1_41
Merci Eric, lorsque j'ajoute la bibliothèque de le paquet esp8266, il n'existe pas
C'est quoi la problème ???
J’ai le même problème
Bonjour, encore moi qui suis planté encore par un petit détails.
L'éditeur détecte qu'il ne connait pas l'include "ESP8266WiFi.H" d'ailleurs quand je tape, il ne me le propose pas comme vous. j'ai le message "Erreurs #include détectées. Mettez à jour includePath. Les tildes sont désactivés pour cette unité de traduction (C:\\Users\\Philippe\\Documents\\PlatformIO\\Projects\\testUno\\src\\main.cpp).",
modèle
J'ai trouvé grâce à votre réponse sur l'autre vidéo. En effet il ne faut pas installer Platformio sur un VSCode qui a reçu le kit arduino. J'ai du tout désinstallé. Arduino, et VSCode, et effacer tous les fichiers et répertoires incluant platformio, arduino et vscode. Ensuite réinstallation de arduino avec le Json esp8266, puis Vscode et platformio. Et la ça marche. Merci pour votre aide.
Super ! C'est vrai que c'est assez lourd à gérer.
Bonsoir.
Merci pour ces excellent tutos.
je débute complétement sur Visual studio code.
J'ai écris un code contenant pas mal d'instruction.
Sous l'ide Arduino, lorsque je rest mon Wemos D1,ce code fonctionne correctement et affiche les données du setup et autre sur le port serie.
Sous Visual Studio, lorsque je reset monWemos, j'obtien les caractères suivants " sd�c��og�$g'���cpx��l{lsd " et le port serie se fige.
Pour avoir le bon fontionement, je dois reseter mon Wemos puis rapidement cliquer sur "open serial monitor".
Pourquoi ?
Y a t'il un paramètre à modifier.
Si vous le souhaitez je peu vous envoyer mon code.
Par avance merci
Configuration d'ide avec ethernet dans VS
Bonne vidéo ...mais je galère...deux jours pour configurer le path du module arduino de VSC et maintenant,durant l'application de cette vidéo,j'ai le message impossible d'ouvrir le fichier source arduino.h, la ligne reste soulignée ,et du coup pas d'informations sur serial. Une idée merci ?
Pour le serial, ça ne dépend pas de l'include arduino.h
Il y a une explication dans la vidéo spécifique pour Serial. Dans le fichier c_cpp_properties.json il faut ajouter la liste USBCON pour que cela ressemble à ça :
"configurations": [
{
"name": "Win32",
"defines": [
"ARDUINO=10800",
"USBCON"
],
@@EricPeronnin merci mais oui, je l'avais bien fait... Et dans la vidéo suivante, c'est la bibliothèque esp8266wifi qui me cause problème en plus de arduino. H... Je tourne en rond... Passé l'après midi dessus sans succès... Idem sous ide arduino... J'ai essayé importer manuellement ces bibliothèques, je récupère alors des erreurs comme quoi il ne reconnaît pas certains mot clés dans mon esp8266wifi. H... Ça paraissait si abordable dans vos vidéos.. RAGEANT..
Pouvez-vous m'envoyer le dossier zippé de votre projet ? eric at geii.eu
@@EricPeronnin Bonjour,merci de votre réponse.L'installation sur un 2ème PC fonctionne parfaitement.J'ai donc désinstallé arduino IDE et VSC sur le 1er PC...tout réinstallé puis configuré...je reste sur les mêmes erreurs "impossible d'ouvrir le fichier source "Arduino.h"C/C++(1696)" et "Erreurs #include détectées. Mettez à jour includePath. Les tildes sont désactivés pour cette unité de traduction (C:\Users\stefaie\Documents\Arduino\generated_examples\BareMinimum_2\BareMinimum.ino).C/C++(1696) " ...bon,ça marche sur un pc alors ne nous prenons pas la tête ,merci quand même.
bonjour Mr Eric, si possible me faire une vidéo sur "comment envoyer et stocker des données détectée par ESP8266 dans une base de donnée MYSQL, tel que état d'un bouton (0 ou 1) ou un capteur de température" et merci d'avance.
S'il vous plaît monsieur puis-je avoir votre adresse mail
J'ai des questions en se qui concerne les cartes Arduino a vous posé
A quand les vidéos sur l'ESP32 ? ;)
Dès que j'aurai le temps. La série Arduino m'accapare beaucoup en ce moment. Mais en attendant, vous pouvez vous fier à cette série ESP32 car les 2 sont finalement très proches.
@@EricPeronnin j'imagine. Merci encore pour tous ceux que vous aidez :)
il serait plus intéressant de faire le focus sur votre écran, que sur sur votre binette ...
C’est un arduino ?
j'ai decrocher quand t'est passé a visual studio dommage ca complexifie le tuto alors que je suiver tres bien jusqua l'editeur arduino classic que tout le monde utilise contrairement a ce que tu pense , puisque si tu a un petit niveau tu est sur l'editeur et tu viens regarder les tuto, domage je zap sur un tuto plus simple, la tu repar dans la reinstallation des cartes on saos plus si la premiere installation est obligatoir sous editeur arduino ... on est perdu .. un tuto qui s'adresse au pro ne sert a rien à par se faire mousser entre informaticien
Très intéressant mais 2 problèmes : le son à partir d'un moment et le sommaire dont vous parlez à la fin qui n'est pourtant pas là. Je vous conseille de faire un sommaire comme dans cette vidéo : th-cam.com/video/e_2vSktWWQY/w-d-xo.html&ab_channel=Pour1nfo-laCyberexpliqu%C3%A9e
Bonjour. Le sommaire est présent sur les nouvelles vidéos que je propose mais je n'ai pas pris le temps de reprendre toutes mes vidéos pour en ajouter un car c'est un travail considérable. Quant au son, il est largement amélioré sur les nouvelles productions.
@@EricPeronnin d'accord, tant mieux
Bjr Mr. J'ai la même carte comme vous. Et suivi tout les étapes que vous avez mentionnés dans le vidéo concernant l'installation de la carte esp8266. Mais une fois que le lien est collé, et que j'ouvre le gestionnaire de la carte, et je tape esp8288 , rien ne s'affiche. Après il m'ecrit erreur lors de du téléchargement. Je ne sais plus quoi faire . Est ce qu'il ya une manière de télécharger le lien ? 0n m'a dit de changer la version de IDE. C'est tjrs pareille . Aimez moi Mr. Merci. J. Luc
très bonne vidéo, cependant pourriez vous écrire le code un peu plus gros, j'ai du mal à lire (ma connexion me limite au 480p des fois)
Bonsoir. Ce sera le cas dans les prochaines vidéos. Eric
le risque qu'un chinois allume une lampe avec un objet connecter !!!!
Le risque que vos volets roulants fassent des milliers d'allers et retours sur une journée en votre absence avec un matériel conçu pour fonctionner une fois par jour...
boujours quand j ouvre un example il ne me creer pas le fichier c_cpp_properties.json pouver vous m aider merci
Bonjour. Je dois malheureusement dire que je ne sais pas. J'ai cessé d'utiliser l'extension Arduino pour passer à PlatformIO à cause de ces perpétuels problèmes et c'est également ce que je vous recommande de faire. Pour cela, pensez d'abord à désinstaller l'extension C/C++ Intellisense et voyez mes vidéos sur PlatformIO. Désolé de pas pouvoir apporter une autre solution.
Quoique, il reste la possibilité de mettre la version de VS Code que j'utilisais à cette époque, la 1.41
@@EricPeronnin j'ai créer le fichier jsom mais usbcom correspond ne règle pas le problème de serial usbcom et un fichier que je doit ajouter?
Merci