Débuter avec l'ESP8266 : Se connecter au réseau WiFi et gérer les événements WiFi

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

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

  • @chokadance
    @chokadance 8 месяцев назад +2

    je suis titulaire d'un DUT geii , ma première note en électronique a été de 0,5 sur 20 ce qui m'en a dégouté. j’apprécie beaucoup même si j'ai beaucoup de lacunes en programmation en tout cas bravo.

  • @Danlaband
    @Danlaband Год назад +2

    Je suis retraité, scientifique de formation mais non électronicien, j'ai passé l'âge d'aller à l'IUT, mais je m'initie par curiosité et dans le cadre d'une association à l'utilisation de l'ESP8266. Vos vidéos sont absolument extraordinaires pour compléter les échanges informels avec mes collègues. Vos cours sont structurés, clairs, bien présentés, agréables,... et très efficaces! Un grand merci.

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

    Encore une vidéo géniale par votre capacité à vulgariser les concepts en nous permettant de reproduire avec vous le projet. Je regrette de ne pas être en terminale 😉....et d'avoir fait l'IUT à l'époque où régnait l'appellation Génie Electrique I et II...😁 Merci

  • @jean-louchive3826
    @jean-louchive3826 Год назад +4

    Toujours très abordable avec une pédagogie bien maîtrisée. Aussi, le curseur entouré d'un cercle vert cache les informations . C'est un peu génant quand on suit la progression.

  • @lagrandcour6248
    @lagrandcour6248 7 месяцев назад +1

    Si je ne me trompe pas, le code source en description a une liaison série de 9600L et non de 115200L

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

    Bravo et merci pour le temps passé ! La gestion des evenements, c'est top. Et Visual studio qui affiche les objets et attribus, ça me change de l'IDE Arduino classique.
    Petite amelioration : Faire attention à la position de ton pointeur souris qui, de temps en temps, masque ce que tu es en train de saisir... :)

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

      Merci pour la remarque.
      Et oui, la gestion des évènements est un sacré atout.

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

    Comme dab ! Un grand merci pour cette série ! Pourriez vous à penser à coupler cela avec un broker comme mosquito !! cela serait intéressant.

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

      J'y pense comme à beaucoup de choses. Il y a tellement à faire. Et il faut aussi que je fasse mon métier et que je me forme à d'autres choses... Mais j'essaierai un jour de faire ça.

  • @Chris-ps3bt
    @Chris-ps3bt 4 года назад +1

    Merci pour cette ensemble de vidéo sur l'esp 3266.

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

    excellent prof, j'aurais adoré avoir un prof comme vous lors de mes études d'ingénieur! continuer comme ça top!

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

      Merci Jérôme. Un peu plus de 200 vidéos sont disponibles pour retrouver des cours dans différents domaines du GE : un petit retour en école d'ingé via RUclips...

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

      @@EricPeronnin c'est en visionnage :D

  • @alainjacob925
    @alainjacob925 4 года назад +2

    Merci pour ces vidéos très intéressantes et faciles à comprendre.

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

    Cette série de vidéos est juste parfaite ! Merci beaucoup pour le temps passé à expliquer aussi clairement les chose.

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

    Bonjour, tutos toujours tres agreables a suivre. Juste un petit defaut, la "taille" de l affichage !! (je n ai plus les yeux de mes 20 ans !! ;-) !! Encore merci pour les videos. bonne continuation.

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

    Très bonnes explications, le code fonctionne très bien

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

    Merci beaucoup, très bien expliqué, bravo,

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

    Merci pour l'ensemble de vos vidéos. explications claires et efficaces.

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

    Bien reçu, merci Monsieur

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

    Bravo pour ces vidéos très explicites !

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

    Salutation 🤝 du Maroc 🇲🇦

  • @jean-pierrebettex5147
    @jean-pierrebettex5147 3 года назад +1

    Bonjour
    Bravo pour vos vidéos explicites et completes. Pour ma part j'ai eu un soucis avec mon ensemble. La carte NodeMCU était alimentée par le port USB de mon ordinateur portable pour pouvoir téléchargé le programme et visualiser sur le moniteur série. J'ai eu le raccordement sur mon WiFi d'une manière discontinue. une fois cela fonctionne, une fois pas, j'avais aussi la led bleue sur la carte qui emettait un flash et le système re-démarrait...... après avoir ajouté des délais, etc...j'ai remplacé le câble USB par une alim fixe 5V sur la pin 5V et...miracle, ça marche. Peut-être signaler à vos étudiants l'importance de la qualité de l'alimentation. Merci encore pour vos vidéos et meilleures salutations. Jean-Pierre

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

      Bonsoir et merci Jean-Pierre sur ce rappel concernant la qualité de l'alimentation. Le WiFi est très consommateur : un peu plus de 200mA avec des pointes qui peuvent aller au delà. C'est normalement inférieur à ce que peut fournir la sortie USB d'un PC mais je crois pourtant que vous faites les frais d'une sortie USB trop faible qui se met peut-être en limitation de courant bien avant les 500mA habituels pour ce type de sortie. Une solution qui peut fonctionner : ajouter une capacité de 100uF entre les broches 5V et GND.

    • @jean-pierrebettex5147
      @jean-pierrebettex5147 3 года назад

      @@EricPeronnin Bonsoir. J'avais essayé avec une capa de 220u sur le 5V, sans succès et idem sur une broche 3.3V pour essayer de faire un "tampon sur l'alim....sans succès non plus .Bonne soirée

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

    vos videos sont excellents.veuillez zoomer pour pouvoir voir le code.merci beaucoups

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

    Bonjour et félicitations pour vos vidéos qui, par leurs qualités didactiques, laissent transparaitre un enseignant pédagogue confirmé. C'est très différent de ce que l'on peut voir sur le sujet.... Une question cependant: pourquoi le "L" dans Serial.begin(115200L). Merci

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

      Bonjour et merci pour votre commentaire. Le L après un entier précise au compilateur qu'il s'agit d'un entier de type long.

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

    Bonjour, comment pensez vous que je pourrais utiliser la même chose avec le module esp8266-01. Ce modèle m'est imposé dans mes études, et je dois faire communiquer avec une application app inventor. merci beaucoup de votre aide.

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

    Excellente vidéo avec un très bon formateur très pédagogue. Mais j'ai 2-3 questions.... Comment télécharger des libraires avec visual? Quelle est la différence entre station, point d'accès et tous les autres modes de connections d'un esp? Merci d'avance pour tes réponses!

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

      Bonjour. Sous VS Code, appuyer sur CTRL+MAJ+P pour faire apparaître les choix possibles et taper Arduino: Library Manager.
      L'ESP en mode Point d'accès se comporte comme un routeur. Différents appareils peuvent s'y connecter et communiquer entre eux. Le nombre est limité à une dizaine de clients (je n'ai pas le chiffre précis en tête).
      En mode Station, l'ESP est un simple client sur le réseau qui se connecte à un routeur, votre box internet en général ou votre téléphone en partage de connexion.
      Dans les 2 cas, l'ESP peut également se comporter en serveur web ...

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

    Bonjour prof! Mon Visual studio n'arrive pas à afficher les objets et attributs liés à l'ESP8266. Que faire? Pour l'instant je suis passé sous PLATFORMIO mais je voudrais revenir sous vs code natif et obtenir la complétion des codes.

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

    Bonjour et merci pour vos vidéo. Vos explications sont claires et très accessibles. Pour la connexion wifi, peut-on créer une fonction afin d'éviter de retaper ce code pour chaque projet ayant besoin d'une connexion wifi? Merci d'avance.

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

      Bonjour et merci pour votre commentaire. Oui vous pouvez créer une fonction et la placer dans un fichier .ino que vous ajouterez dans le projet. On verra aussi comment créer une bibliothèque personnelle pour rendre le code réutilisable aisément.

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

      @@EricPeronnin Merci pour votre réponse. Je suppose que cela fera l'objet d'une future vidéo si je comprend bien.

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

      Oui. Quand j'aurai le temps...

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

    Bjr . Et merci pour tous vos vidéo. Je voulais savoir si je fais le copine collé du Code sa marchait ? À savoir que je viens de connaître arduino pas si longtemps. Parce que j'ai fait copié collé de ce code pour voir si mon nodmcu va pouvoir se connaître au réseau WiFi, mais ça me marque que info connexion. h aucun fichier de ce type dans le répertoire. Comment faire pour inclus tous ces 3 bibliothèque ou llblairie .et quel version ? Est-ce qu'ils sont téléchargeables dans la gestionnaires de bibliothèque d'arduno ? Ou comment puis je me procéder. Merci

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

      Bonjour InfoConnexion.h contient les informations de connexion du réseau WiFi. SSID et password. Comme ces informations peuvent être écrites directement dans le code source, vous pouvez alors supprimer le #include "infoconnexion.h"

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

    bonjour et un grand merci pour votre vidéo grâce a vous j'ai mis un terme
    à plusieurs mois de recherches
    Mes projets solaire et eau sur Arduino REV2 ne se plantent plus
    Puisque l'ESP se réinitialise en cas de perte de connections
    dommage que je ne puisses utilise Vs code sous Win10 toujours erreur:
    " Mettez à jour includePath. Les tildes sont désactivés pour cette unité de traduction "
    impossible d'inclure des bibliothéques

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

      Bonjour. Je vais faire un tuto pour désinstaller l'extension Arduino et utiliser PlatformIO à la place.

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

    Merci pour ces vidéos mais la réplique exacte de votre code ne compile pas parce que beaucoup d'erreurs causées par la gestion d'evenements. pouvez m'aider??

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

      Vous n'avez pas du choisir la bonne cible. Par ailleurs, ces vidéos ont été faites avec la version 1.42 de VS Code qui fonctionnait bien avec l'extension Arduino. Beaucoup de choses ont ensuite changé ce qui m'a amené à passer à PlateformIO (il faut désinstaller les extensions C/C++ et Arduino pour passer à PlateformIO).

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

    Bonjour
    Merci pour ce tuto avec lequel j'ai avancé à grand pas sur la gestion du wifi.
    J'ai remarqué une subtilité sur votre code où vous avez mis deux lignes (qui fonctionnent très bien)
    Serial.print("Puissance Wifi : ");
    Serial.println(WiFi.RSSI());
    J'avais écrit Serial.println("Puissance Wifi : " + WiFi.RSSI()); et là il y a un problème, la sortie série est incohérente. De ce que je comprend RSSI renvoi un int32 , mais il n'existe pas
    de WiFi.RSSI().toString() . Bizare non ? :)

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

      Bonsoir et merci pour vos commentaires.
      C'est normal qu'on ne puisse pas utiliser toString() avec int32 car ce n'est pas un objet mais un simple type.
      En revanche, vous devriez pouvoir faire la conversion avec String(WiFi.RSSI())

  • @jrioublanc
    @jrioublanc 4 года назад +1

    Merci beaucoup pour cette vidéo.
    J'ai cependant une question à propos des variables statiques ; pourquoi ce choix plutôt que la création de variables globales ?

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

      Bonjour.
      Pour maîtriser totalement l'évolution des variables, on évite les variables globales (sauf nécessité incontournable comme les interruptions) et on transmet les valeurs aux fonctions en paramètres.

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

    Merci pour cette vidéo
    de mon côté le port série m’affiche en boucle mes info de connexion wifi
    ta gestion des événements me permettra de clarifier le retour de la liaison série.
    petite question : peut-on faire ça avec tout ce qui est en serial.print?

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

      Le Serial.print peut être utilisé pour tout un tas de retour. C'est un peu le débogueur du pauvre.

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

      @@EricPeronnin ça j'ai bien saisi que serial.print est le débogueur du pauvre
      Je len sert comme ça
      Mais niveau évent ça peut gérer autre chose que ton exemple?
      J'ai un petit souci pour utiliser tes évents surent du au fait que ma connexion wifi est gérer en lib .cpp et .h.
      J'ai essayé vsc mais je n'ai pas encore trouvé comme faire des lib interne avec lol
      Je creuse

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

    Bonjour, je souhaiterais suivre des cours de programmation arduino (sur Nantes) mais je ne trouve pas d'endroit ou m'adresser. J'ai étais dirigé vers le fablab, qui malheureusement, suite au covid, n'est pas en mesure de me recevoir. Connaissez vous un endroit où je peux m'adresser ?

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

      Bonjour. Je ne connais pas ça. Tout ce que je peux vous proposer, c'est de suivre ma nouvelle série de cours qui a trait à l'Arduino justement et qui s'adresse à tous : débutants comme confirmés car je tente d'aborder beaucoup de sujets pour bien comprendre ce que tout le monde propose déjà mais également certaines choses qui ne sont généralement pas expliquées.

  • @michelhamon5667
    @michelhamon5667 4 года назад +1

    Bonjour
    je reprends l'ensemble des vidéos 8266. j'ai encore quelques soucis avec VS et je vois que tu as le même : pourquoi WiFiEventHandler reste souligné alors qu'à la compilation ça passe ?
    Merci d'avance. Bonne journée confinée.

    • @EricPeronnin
      @EricPeronnin  4 года назад

      Bonjour Michel,
      je n'ai pas trouvé la raison pour laquelle cela restait souligné. Mais comme tout fonctionne ... Peut-être bien un include supplémentaire, pas nécessaire pour la compilation mais pour Intellicense. Je reverrai cela.
      Désolé de ne pas apporter de solution.
      Bonne fin de journée.

    • @michelhamon5667
      @michelhamon5667 4 года назад

      Bonjour Eric, je ne maîtrise pas tout mais pour info en supprimant le #include (et n'est pas en forced included) le WifiEventHandler n'est plus souligné ...

  • @Dea02320
    @Dea02320 4 года назад +1

    Merci pour cette vidéo, dans quel intervalle peut on considérer que le RSSI est correct pour un système domotique stable ?

    • @EricPeronnin
      @EricPeronnin  4 года назад

      Je n'ai pas l'expérience de ce qui pourrait être qualifié de RSSI pour un système stable. En revanche, vous pouvez tester avec des ping en éloignant progressivement votre module ESP de la borne WiFi. Enfin, dans le cas d'un réseau de modules, il est possible d'utiliser un WiFi Mesh de façon à ce que les modules communiquent entre eux (en fonction de leur proximité) et d'améliorer notablement la distance entre le plus lointain des modules et le routeur WiFi si, bien entendu, des modules se trouvent intercalés.

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

    Bonjour, merci beaucoup pour vos cours monsieur, c'est vraiment génial, j'ai une question svp, est ce que ce programme peut fonctionner avec l'ESP32, ou ce n'est pas pareil quand à la gestion des évènements ? Auriez vous des solutions svp ?
    Merci

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

    Bonjour et merci pour ce superbe cours. Serait-il possible d’avoir les lignes de code svp ? (Même un fichier txt irait bien)

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

      Bonsoir,
      voici un lien de téléchargement pour le source de la vidéo 8 qui contient bien plus que celui de la 3 : www.geii.eu/TutosESP8266/ESP8266_api.zip
      Je n'ai pas le temps de revenir à la version de la 3 pour l'instant et ne l'ai pas conservé.

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

      @@EricPeronnin Je vous remercie grandement et cette source va au-delà de mes attentes. Je pense qu'elle servira à d'autres également. Bonne continuation et dans l'attente de vos prochaines vidéos.

  • @claudeemery7518
    @claudeemery7518 4 года назад

    Bonjour
    Très bien expliqué.
    Je suppose que tout cela s'applique au esp32.
    Merci
    Claude

    • @claudeemery7518
      @claudeemery7518 4 года назад

      Ok j'ai vu la réponse à ma question dans un autre commentaire. Le code s'adapte au esp32.
      Merci

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

      Bonjour. Pas tout à fait en réalité. Les Events ne fonctionnent pas pareil sur l'esp32. C'est mieux conçues. Je dois faire un Live demain matin ou jeudi la semaine prochaine avec mes étudiants détaillant la façon de procéder avec l'esp32.

    • @claudeemery7518
      @claudeemery7518 4 года назад

      @@EricPeronnin Merci, je vais patienter ...

  • @didiersee
    @didiersee 4 года назад +1

    Magnifique très bien expliqué. Un lien vers le code peut-être? Merci pour le partage.

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

    Bonjour Mr.Eric et merci beaucoup pour tous tes vidéos vraiment éducatif . J'ai une question à vous poser si vous me le permettez. Est ce qu'un routeur peut bloquer l'accès à mon esp de se connecter en wifi ? Parce que tous mes tantatifs de conn ction.en wifi par la carte nodmcu dont soldés d'echeque . Que ce soit l'application blynk pour commander une led.toujours même réponse sur moniteur série qui m'écrit connecting to SFR après plus rien, même code fonctionne chez les autres. Avez vous une explication à mon problème s'il vous plait . merci

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

      Bonsoir. Peut-être y a-t-il une option de verrouillage sur adresse mac d'activer sur votre box.

  • @jean-jacquescolin2697
    @jean-jacquescolin2697 4 года назад +1

    Bonjour, je dois être nul, j'ai commencé Visual Studio et je suis incapable de trouvé la bibliothèque !! En cherchant je trouve un équivalent vous avez peut-être un lien pour retrouver cette bibliothèque? Merci d'avance

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

      Elle s'installe automatiquement avec le package le ESP8266. Si elle reste soulignée, cela ne veut pas dire qu'elle n'est pas installée. Penser à fermer VS Code après l'installation. Penser également à enregistrer un fichier source en cours d'édition pour "réveiller" l'intellisence de VS Code.
      Attention également à bien sélectionner une carte ESP8266 ou équivalent pour le projet (et enregistrer le source du projet dans la foulée).
      J'espère que cela marchera pour vous. A noter que j'ai eu des problèmes avec l'avant dernière version de VS Code et suis revenu depuis à la version 1.41.1 pour les régler. Il peut être intéressant de réinstaller celle-ci au besoin (code.visualstudio.com/updates/v1_41)

    • @jean-jacquescolin2697
      @jean-jacquescolin2697 4 года назад

      @@EricPeronnin merci je vais essayer avec l'autre version.

  • @gerardmontessuit7854
    @gerardmontessuit7854 4 года назад

    Je commande un ESP8266 ce jour histoire de faire un peu joujou avec ce module.
    Question il y à t’il la possibilité de trouver le fichier Hex d’un programme compiler avec Visual Studio Code ou celui-ci est directement implanté dans la puce
    Dans Proteus il y à la possibilité de simuler un projet sans avoir tout les composants réellement sur la table et d'implanter ce fameux fichier HEX dans une puce ou un processeur que l'on désire simuler
    Merci pour cette vidéo j'ai surtout remarqué la dextérité au clavier en accéléré ça laisse rêveur
    Vivement la suite !

    • @EricPeronnin
      @EricPeronnin  4 года назад

      On peut obtenir le fichier BIN ou le fichier ELF (pas vu pour le HEX) en ajoutant le champs "output": "./.build" dans le fichier arduino.json du projet qui se trouve dans le dossier .vscode du projet. Cela crée un dossier .build dans lequel se retrouvent tous les résultats de compilation et d'édition de liens. Pour le passage de BIN à HEX, il existe certainement des utilitaires.

  • @alainthuillier8560
    @alainthuillier8560 4 года назад

    Bonjour Eric,je suis très fidèle à ces leçons. Mon projet, piloter ma monture de télescope (longitude et latitude de l'objet à shooter via Stellarium sous ascom et win10) en wifi. J'ai déjà réussi avec un petit module bluetooth. Question, lequel des 2 mondes est le plus fiable, lequel est le moins gourmand en énergie et lequel possède la plus grande portée. Merci encore et vive la science et le bon prof. Amitiés Alain

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

      Bonjour Alain et merci pour ton message.
      Si on se place du point de vu des aspects énergétiques, le Bluetooth BLE est bien meilleur que le WiFi avec un rapport de quasiment 10 sur les puces Espressif. La portée du WiFi est supérieure par contre. Je ne pense pas qu'il y ait une grande différence en matière de fiabilité. Tout dépend du module utilisé en fait. Les modules avec commandes AT peuvent parfois poser des problèmes. Avec l'ESP32 (non expérimenté en BLE), je pense qu'il n'y a aucun souci.
      Pour de plus longues distances, une faible consommation et de la robustesse, un module LoRa serait parfait (si faible débit mais je ne connais pas les exigences de ton application).
      Eric

    • @alainthuillier8560
      @alainthuillier8560 4 года назад

      @@EricPeronnin Ok merci Eric. en ce qui concerne LoRa, j'attends tes cours sur le système. Ma monture de télescope suis le mouvement du ciel en temps réel. Le pilotage se fait à l'aide d'une raquette informatique contenant aussi les coordonnées des objets du ciel. Merci et à bientôt

  • @guyprovost
    @guyprovost 4 года назад

    Excellent vidéo comme à votre habitude. Une question... Lors de la déclaration des prototypes des gestionnaires d’événements onGotIp et onConnected, le compilateur "just in time" indique une erreur au design time (lignes 28 et 29 si vous référez à l'état final de votre code) en affichant un soulignement rouge (red squidly) pour le mot clé WifiEventHandler. Est-ce parce que vous déclarez ces fonctions comme étant statiques (ne requérant pas d'instance de l'objet) ?
    Car de toute évidence, au runtime, l'erreur de se manifeste pas! Vous pourriez nous expliquer ?
    Merci d'avance!

    • @EricPeronnin
      @EricPeronnin  4 года назад

      Bonjour et merci pour vos commentaires. C'est toujours un encouragement à continuer ce travail.
      Il n'y a pas de compilateur "just in time". C'est le dispositif Intellisence Microsoft de VS Code qui cherche les références aux différents déclarations. WifiEventHandler est maintenant correctement détecté quand j'ouvre le fichier source de ce projet (version de la vidéo 8) sans que je puisse expliquer pourquoi.
      En tout cas, ce n'est pas lié au caractère static de l'instanciation.
      Bon courage pour la suite de votre apprentissage.

  • @livaatdr3789
    @livaatdr3789 4 года назад +1

    effectivement coder sous VS code est plus intuitif et facilite la recherche d'erreur. J'ai essayé de taper ce meme code dans IDE, j'étais bloqué au Wifi.isConnected ... juste a cause d'une erreur de majuscule ...

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

    Bonsoir.
    Tout d'abord merci pour ces cours qui me ramène quelques dizaine d'année en arrière, sur les composant discret, et le plaisir de l'éléctronique, ici associée à l'informatique.
    jusqu'a cette vidéo, pas de probleme. ici la ligne de code "Wifi." et quelquechos n'est pas reconnu.
    J'ai bien comme pour les exercices précédents la carte Generic ESP8266 Module.
    Là je suis en panne :(
    Merci de votre aide

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

      Bonjour. Pouvez-vous faire un copier/coller de votre code pour que je puisse comprendre ?

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

      ​@@EricPeronnin
      Merci de votre retour très rapide.
      Je suis sur VSCode.
      Quand je tape les premières lettres de Wifi , il m'est proposé une liste, mais dès que je tape le point, il n'y a plus rien.
      Les erreurs sont " identificateur "Wifi" non défini, pour les 2
      Elles sont a l'endroit ou il y a :
      //-----> Ci dessous erreur identificateur wifi non defini
      Debut du code :
      -----------------------------------------------------------------
      #include "Arduino.h"
      // Wifi bibliotheque pour le wifi
      #include "ESP8266WiFi.h"
      //Definition des E/S Utilisation de la PIN 5
      #define PinLedRouge 5
      // Wifi info connection wifi
      const char * SSID = "Doccc";
      const char * PASSWORD = "motdepasse";
      //_____________________________________________________________________
      void setup() {
      Serial.begin(115200L);
      Serial.println("");
      Serial.println("Wif Olivier, comment vas-tu ?");
      // config e/S Sens utilisation de la PIN 5
      pinMode(PinLedRouge,OUTPUT);
      // Wifi Config mode de connection Wifi
      WiFi.mode(WIFI_STA);
      // demarrage connection
      //-----> Ci dessous erreur identificateur wifi non defini
      Wifi.begin(SSID, PASSWORD);
      // c'est pas le mieux car blocage si pas de wifi présent -- while (wifi.status() != wl_connected) delay(500)
      }
      //_______________________________________________________________
      void loop() {
      Serial.print(".");
      delay(1000);
      // --------> ci dessous erreur identificateur wifi non defini
      if (wifi.isconnected()){
      digitalWrite(PinLedRouge,HIGH);
      }
      else {
      digitalWrite(PinLedRouge,LOW);
      }
      }

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

      @@EricPeronnin
      Bonsoir
      Je viens de trouver
      Les mot wifi ou Wifi ne lui convienne pas, c'est WiFi qu'il lui faut.
      VSCode semble sensible à la casse.
      Cdlt

  • @darkpassager
    @darkpassager 4 года назад

    Bonjour dernier jours de travail, auprès de nos élèves.
    Je me heurte avec grande difficulté à la programmation de ces deux items:
    Comment allumer graduellement avec le slider une led avec blynk via esp32/ESP8266?
    Comment allumer graduellement avec le step une led avec blynk via esp32/ESP8266?
    La led ne s'allume pas mais le moniteur série montre bien que les données sont envoyées ( j'utilise la carte wemos d1)
    Feriez une vidéo sur ces thèmes?

    • @EricPeronnin
      @EricPeronnin  4 года назад

      Bonjour. De ce que je comprends, vous envoyez les données à l'ESP8266 pour fixer le rapport cyclique. Quel est l'intervalle des valeurs envoyées ? Pour moduler la largeur d'impulsions du signal vers une LED, il suffit dans le cas de l'ESP8266 d'utiliser la fonction analogWrite(numero de PIN, "rapport cyclique") où le "rapport cyclique" est une grandeur de 0 à 1023.
      Quant à faire une vidéo, ça viendra certainement mais pas dans l'immédiat. Il me faut 4 à 8H pour faire une vidéo (préparation, enregistrement, montage, mise en ligne...) et j'en ai beaucoup dans ma TODO liste.
      Eric

    • @darkpassager
      @darkpassager 4 года назад

      @@EricPeronnin Il y a différents intervalles de valeurs comme de 0 à 360 et 0 à 10 et 0 à 10000 . Y a t il un moyen de de mettre ca dans l esp8266 (entre temps, vendredi j ai reussi à faire fonctionner les broches de esp8266 en mode rapport cyclique, mais les valeurs de mapping sont fausses, puisqu elles reste de 0 à 1023). j utilise un programme du type:

    • @darkpassager
      @darkpassager 4 года назад

      #include
      char auth[] = "YourAuthToken";
      char ssid[] = "YourNetworkName";
      char pass[] = "YourPassword";
      Servo servo;
      BLYNK_WRITE(V3) {
      servo.write(param.asInt());
      }
      void setup() {
      Serial.begin(115200);
      Blynk.begin(auth, ssid, pass);
      servo.attach(15); // 15 means D8 pin of ESP8266
      }
      void loop()
      {
      Blynk.run();
      }

    • @darkpassager
      @darkpassager 4 года назад

      Je vois pas ou mettre analogwrite (pin; rapport cyclique) . Note dans ce programme la led ne s'eteint Jamais, mais la graduation de lumière est bien observée. En fait je traite la led comme un servomoteur, je sais pas si c'est une approche correcte de d'appréhender le problème.

    • @EricPeronnin
      @EricPeronnin  4 года назад

      En ce qui concerne les intervalles, une simple règle de 3 permet de se ramener à l'intervalle 0 à 1023.
      Plusieurs explications au fait que la Led ne s'éteigne pas. Sa non linéarité qui fait que si elle s'éteint, ce sera court. Également le fait que les servo moteurs fonctionnent sur des intervalles de rapports cycliques qui ne descendent pas à 0.

  • @alainav1
    @alainav1 4 года назад +1

    peux t on avoir accès au code car sur la video c est pas tres lisible .

    • @EricPeronnin
      @EricPeronnin  4 года назад

      Il y a un lien pour télécharger les fichiers du projet à la fin de la vidéo sur l'ajout d'un framework.

    • @alainav1
      @alainav1 4 года назад

      @@EricPeronnin je suis dessolé de na pas avoir trouvé ce lien apres avoir visionné plusieurs fois cette video

  • @francislemire7324
    @francislemire7324 4 года назад

    J'ai cette erreur à la compilation du code final; {
    "message": "il n'existe aucun constructeur approprié pour la conversion de \"void (const WiFiEventStationModeConnected &event)\" en \"std::function\""
    }

    • @jawadelbouamri5427
      @jawadelbouamri5427 4 года назад

      Francis Lemire j’ai la même erreur il ne me valide pas le wifi connected

    • @tomdafiz
      @tomdafiz 4 года назад

      J'ai le même problème également, je ne comprends pas.

    • @tomdafiz
      @tomdafiz 4 года назад

      J'ai commenté #include "Arduino.h", et je n'ai plus le problème, j'ai plus flasher l'ESP8266 sans problème. Mais j'aime pas trop faire des choses sans les comprendre.

  • @bobdoritique7347
    @bobdoritique7347 4 года назад

    Merci, on a le même fonctionnement avec un ESP32?

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

      Oui. Il suffit d'inclure la bibliothèque WiFi.h au lieu de ESP8266WiFi.h
      Rectification : la gestion des événements est différente avec l'ESP32. Je ferai une vidéo sur le sujet.

    • @darkpassager
      @darkpassager 4 года назад +1

      @@EricPeronnin merci pour votre travail!!!! j attend avec impatience la vidéo sur l esp32. Vos infos sont cruciales pour moi, mais je parviens pas à faire fonctionner l esp 8266 (je prend les exemples) donc je vais essayer votre tuto. Mais je pense que cela ne va pas etre gagner car , bien que débutants avec la programmation wifi, je pense que l obstacle est le vocabulaire non maîtrisé ( comme différence client/serveur, les modes station/point d accès? passerelles....)

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

      @@darkpassager Bonjour.
      ESP8266 en mode station, ça veut dire qu'il se connecte à un routeur (votre box en général).
      ESP8266 en point d'accès signifie qu'il se comporte comme un routeur. Quand vous lancez votre recherche d'un réseau WiFi sur votre smartphone ou ordinateur, celui-ci voit l'ESP et peut se connecter dessus.
      Client signifie que votre ESP va chercher l'information auprès d'un serveur. Par exemple, il appelle une page Web sur internet et récupère son contenu.
      Serveur signifie que votre ESP se comporte comme un serveur Web. On peut donc taper son adresse IP dans un navigateur et voir la page Web distribuée par l'ESP.
      Passerelle : c'est l'adresse IP de l'élément (généralement votre routeur) qui vous permet d'accéder à Internet.
      Voilà en vrac pour l'essentiel de ce qu'il faut savoir.

    • @darkpassager
      @darkpassager 4 года назад

      je vous remercie pour ses informations et pour votre rapidité !!!! J espère que j arriverais à changer l' ecran ili9341 de mon projet par une tablette connectée à un esp8266 ou mieux esp32: Je réalise un détecteur synchrone a base d' AD8333. Du coup en suivant un peu vos tuto , j ai pu faire démarrer la carte esp8266, mais il subsiste quelques soucis.... Quant à l'esp32 , il veut pas démarrer....

  • @azzedinebourai4864
    @azzedinebourai4864 4 года назад

    Bonjour
    malgré que j'ai bien suivi votre tuto, mais je bloque sur deux message d'erreur que je n'arrive pas a résoudre
    ndefined reference to `onConnected(WiFiEventStationModeConnected const&)'
    undefined reference to `onGotIP(WiFiEventStationModeGotIP const&)'
    j'utilise une Carte : "NodeMCU 1.0 (ESP-12E Module)
    merci

  • @michelhamon5667
    @michelhamon5667 4 года назад

    très bon cours mais la visu sur l'écran n'est pas très visible , dommage j'étais habitué à mieux ... 1 Nantais

    • @EricPeronnin
      @EricPeronnin  4 года назад

      Bonjour Michel. Merci pour le commentaire. Je vais tenter de remédier à cela pour les prochaines vidéos.
      Une précision : il s'agit bien de l'écran que je montre du doigt ?

    • @avrassembleur
      @avrassembleur 4 года назад

      @@EricPeronnin Bonjour Eric, Oui je pense qu'il serait mieux de mettre l'écran de présentation en écran principal et vous dans une vignette dans un des 4 coins de l'image. Bonne continuation.

    • @michelhamon5667
      @michelhamon5667 4 года назад +1

      @@EricPeronnin Bonjour Eric, c'est bien ça. Pendant que j'y suis comment expliquer que je ne dispose pas de la méthode .toString me permettant de convertir une adresse IP en string ? si je l'a mets j'ai un message d'erreur. Et enfin je crois que VSCode va faire un tabac au fablab. merci encore

    • @EricPeronnin
      @EricPeronnin  4 года назад

      @@michelhamon5667 Bonjour Michel.
      c'est surprenant pour .toString(). As-tu bien la dernière version de la librairie ESP ? Tu peux m'envoyer le source si besoin sur mon email eric at geii.eu.
      De quel fablab parles-tu ?

    • @EricPeronnin
      @EricPeronnin  4 года назад

      @@avrassembleur C'est sûr. Je voulais avoir un montage vidéo un peu vivant et montrer du doigt ... Mais avec cet écran, ce n'est pas satisfaisant. Je limiterai cette approche en tout cas.

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

    bonjour, vous faite de très bonnes vidéos merci beaucoup. très pédagogique. Continuez comme ça.
    Pour ce qui veulent convertir la force du signal en pourcentage. Faites une fonction :
    int convertionRSSI (int forceDbm)
    {
    int qualite = 2*(forceDbm + 100);
    forceDbm = (qualite / 2) - 100;
    return qualite;
    }

    • @yo-yo8
      @yo-yo8 2 года назад

      "forceDbm = (qualite / 2) - 100;"
      cette ligne n'a aucun sens :
      1. vous venez de définir qualite comme étant 2*(forceDbm + 100) donc de fait forceDbm vaut déjà (qualite / 2) - 100
      2. Vous avez passé forceDbm par valeur et non par ref (int forceDbm et non int &forceDbm) donc sa valeur dans le code appelant ne sera pas modifiée et vu que vous ne la retournez pas et ne l'utilisez plus après cette nouvelle assignation, cette ligne n'a pas d'incidence sur la suite (et n'en aurait pas eu même dans le cas ou vous lui auriez assigné une autre valeur que celle qu'elle avait déjà)
      voici la fct qui fait ce que vous voulez sans code superflu :
      int conversionRSSI (int forceDbm)
      {
      return 2*(forceDbm + 100);
      }
      Si vous copier-coller cette version optimisée, prenez garde que j'ai corrigé la faute d'orthographe dans le nom de la fct : convertion -> conversion. Pensez donc à corriger la faute dans les lignes qui appellent cette fct sinon ça ne compilera pas ;)

  • @jsebtarot5006
    @jsebtarot5006 4 года назад +1

    Super bien expliquer merci! bcp