{"version":"1.1","schema_version":"1.1.0","plugin_version":"1.1.2","url":"https://tutos-gameserver.fr/2020/06/05/wifi-esp8266-bien-choisir-son-serveur-d-impression/","llm_html_url":"https://tutos-gameserver.fr/2020/06/05/wifi-esp8266-bien-choisir-son-serveur-d-impression/llm","llm_json_url":"https://tutos-gameserver.fr/2020/06/05/wifi-esp8266-bien-choisir-son-serveur-d-impression/llm.json","manifest_url":"https://tutos-gameserver.fr/llm-endpoints-manifest.json","language":"fr-FR","locale":"fr_FR","title":"WiFi ESP8266\n\n &#8211; Bien choisir son serveur d impression","site":{"name":"Tutos GameServer","url":"https://tutos-gameserver.fr/"},"author":{"id":1,"name":"Titanfall","url":"https://tutos-gameserver.fr/author/titanfall/"},"published_at":"2020-06-05T05:50:51+00:00","modified_at":"2020-06-05T05:50:51+00:00","word_count":3145,"reading_time_seconds":944,"summary":"L&#39;aventure ESP8266 a commencé en 2014 et le module a rapidement gagné en popularité. Il existe maintenant de nombreuses cartes basées sur le processeur ESP8266. Leurs caractéristiques diffèrent notamment en termes de nombre de ports d&#39;entrée-sortie ou de taille de la mémoire flash. Module ESP-01 basé sur le processeur ESP8266 Ces circuits ont beaucoup évolué [&hellip;]","summary_points":["L&#39;aventure ESP8266 a commencé en 2014 et le module a rapidement gagné en popularité.","Il existe maintenant de nombreuses cartes basées sur le processeur ESP8266.","Leurs caractéristiques diffèrent notamment en termes de nombre de ports d&#39;entrée-sortie ou de taille de la mémoire flash.","Module ESP-01 basé sur le processeur ESP8266\n\nCes circuits ont beaucoup évolué depuis et de nombreuses informations peuvent être trouvées sur le web pour la plus grande satisfaction des utilisateurs."],"topics":["Serveur d'impression"],"entities":[],"entities_metadata":[{"id":10,"name":"Serveur d'impression","slug":"serveur-dimpression","taxonomy":"category","count":3907,"url":"https://tutos-gameserver.fr/category/serveur-dimpression/"}],"tags":["Serveur d'impression"],"content_hash":"4a9a8adf92eef7340c3fab829ae4cb44","plain_text":"L&#39;aventure ESP8266 a commencé en 2014 et le module a rapidement gagné en popularité. Il existe maintenant de nombreuses cartes basées sur le processeur ESP8266. Leurs caractéristiques diffèrent notamment en termes de nombre de ports d&#39;entrée-sortie ou de taille de la mémoire flash.\n\nModule ESP-01 basé sur le processeur ESP8266\n\nCes circuits ont beaucoup évolué depuis et de nombreuses informations peuvent être trouvées sur le web pour la plus grande satisfaction des utilisateurs. Malheureusement, la plupart de ces informations sont désormais obsolètes ou tout simplement fausses.\nIl m&#39;a donc fallu un certain temps pour obtenir un premier résultat exploitable! D&#39;autres ont eu plus de chance, mais le bon fonctionnement de ce module a été un vrai défi. À tel point que parfois, je pensais même avoir détruit le module avant de le relancer à force de persévérance dans mes recherches.\nJ&#39;ai enfin apprivoisé la bête qui s&#39;avère plus facile à utiliser que je ne l&#39;imaginais au départ. Après avoir rassemblé toutes les informations utiles, je vous suggère de les résumer dans ce tutoriel. J&#39;espère que vous commencerez rapidement et obtiendrez les fonctionnalités de base dont vous avez besoin.\nDans ce tutoriel, le module utilisé est un ESP-01, mais l&#39;approche décrite doit être identique à la plupart des modules basés sur le processeur ESP8266 (sinon tous).\n\n\n\nESP8266 en bref:\n\nPrend en charge les protocoles 802.11 b / g / n;\nSe connecte à votre routeur et fonctionne en tant que client ou en tant que point d&#39;accès ou même les deux en même temps!\nPeut fonctionner comme un serveur Web avec sa propre adresse IP;\nLe module ESP-01 comprend deux broches numériques qui peuvent être configurées en entrée ou en sortie (pour piloter des LED, des relais, etc.). Ces broches peuvent être utilisées pour générer un signal modulé en largeur d&#39;impulsion (PWM). D&#39;autres versions du module ont plus de broches d&#39;entrée-sortie (l&#39;ESP-12 par exemple), mais elles sont toutes programmées de manière similaire;\nPossède une entrée analogique (ADC / ALL), mais qui n&#39;est pas câblée sur l&#39;ESP-01;\nPeut fonctionner en communiquant avec une carte Arduino ou être programmé pour fonctionner indépendamment;\nPossède de nombreux outils et environnements de développement (EDI) pour le programmer;\nEt plein d&#39;autres choses…\n\nDans la démonstration suivante, l&#39;ESP8266 est configuré comme un serveur Web générant une page Web accessible à l&#39;utilisateur par connexion WiFi. Vous pourrez ensuite vous inspirer de cette démonstration pour développer votre propre projet domotique et piloter vos objets connectés.\n\n\nSi vous souhaitez programmer l&#39;ESP8266 avec votre propre code, ce que nous proposons de faire dans ce tutoriel, vous n&#39;aurez plus besoin du firmware d&#39;origine. Votre code est le firmware. Pour revenir en arrière et flasher une version de firmware mise à jour dans l&#39;ESP8266: Chargement d&#39;un nouveau firmware sur un ESP8266.\nNous utiliserons l&#39;IDE Arduino comme outil de développement, mais vous n&#39;avez pas non plus besoin d&#39;une carte Arduino. L&#39;ESP8266 est lui-même un microcontrôleur.\n\nAprès avoir téléchargé votre propre code sur l&#39;ESP8266, il ne répondra plus aux commandes AT car votre code a remplacé le firmware d&#39;origine. Développer votre propre code à l&#39;aide de la bibliothèque ESP8266 dans l&#39;IDE Arduino vous offre de nombreuses possibilités. Voir la documentation: bibliothèque ESP8266WiFi.\nVous pouvez restaurer le firmware ESP8266 d&#39;origine à tout moment et reprendre le contrôle avec le jeu de commandes AT si vous le souhaitez. Voir Chargement d&#39;un nouveau micrologiciel sur un ESP8266.\n\n\nLe module ESP8266 est alimenté en 3,3 V, et non 5 V. Même si l&#39;ESP-01 est plutôt tolérant, il est fortement recommandé d&#39;adapter le niveau de tension si l&#39;alimentation provient d&#39;une source 5 V. Sans cette précaution, vous risquez simplement d&#39;endommager voire de détruire le module!\n\n\n\n\n\n\n              Équipement\n            \n\n\n\n              Description et commentaires\n            \n\n\n\n\n\n\n\n\n\n\nLe module ESP-01 est utilisé dans ce tutoriel, mais il peut s&#39;agir d&#39;une autre version avec quelques adaptations.Vous découvrirez toute la famille ESP8266 sur le site de référence.\n\n\n\n\n\n\n\n\n\n\n\nVous trouverez ces composants électroniques de base ainsi que de nombreux autres composants dans la plupart des kits de démarrage électroniques.\n\n\n\n\n\n\nProgrammeur FTDI 3,3 V\n\n\n\n\n\n\n\nCe type de modules intègre une puce de conversion série USB FTDI232RL permettant d&#39;envoyer et de recevoir des signaux UART via le port USB d&#39;un ordinateur et de flasher un programme dans l&#39;ESP. Choisissez un module compatible 3,3 V. Certains modules permettent avec un petit interrupteur ou un cavalier (sauteur) choisissez entre 5 V et 3,3 V.\n\n\n\n\n\n\nModule d&#39;alimentation 3,3 V pour plaque de câblage (alimentation électrique)\n\n\n\n\n\n\n\nUne alimentation séparée de 3,3 V est fortement recommandée, car l&#39;ESP8266 peut absorber un courant suffisamment élevé pour fonctionner (plus de 200 mA par instant). Vous ne devez pas alimenter l&#39;ESP8266 directement à partir de la sortie 3,3 V d&#39;une carte Arduino sous peine d&#39;avoir un comportement erratique de l&#39;ESP (dans le meilleur des cas, car dans le pire…).Ces types de modules peuvent être branchés sur des cartes de câblage standard. Ils ont une prise de format jack 3,5 mm pour alimenter le module à partir d&#39;une batterie, d&#39;une batterie, d&#39;un adaptateur secteur &#8230; (6 à 12 V).\n\n\n\n\n\n\n3.3 Convertisseur de niveau logique bidirectionnel V-5 V\n\n\n\n\n\n\n\nCe module convertit les signaux logiques bidirectionnellement: 5 V à 3,3 V et 3,3 V à 5 V simultanément. Nous le plaçons sur la liaison série (Rx et Tx) entre une carte Arduino ou un programmateur fonctionnant en 5 V et l&#39;ESP-01 fonctionnant en 3,3 V. Bien sûr, si votre programmeur ou Arduino fonctionne déjà en 3, 3 V, ce module n&#39;est pas utile.\n\nIl existe de nombreux assemblages sur le Net avec une sortie 5 V du programmateur ou de l&#39;Arduino directement connectée à l&#39;entrée Rx à 3,3 V de l&#39;ESP. Comme dit précédemment, l&#39;ESP-01 est assez tolérant, c&#39;est à vous de décider si vous prenez le risque &#8230;Il existe également des ensembles avec un pont diviseur de tension pour abaisser les 5 V à 3,3 V. Dans ce cas, faites attention à la qualité des signaux émis par le pont, en particulier pour les vitesses de transmission élevées (supérieures à 9 600 bauds)\n\n\n\n\n\n\n\n\nLe programmateur FTDI est le circuit en rouge en haut du schéma, l&#39;ESP8266-01 en bas. Seuls trois fils du programmateur FTDI sont connectés: le retour à la terre GND et les broches de communication Rx et Tx connectées respectivement aux Tx et Rx de l&#39;ESP. À gauche du schéma, le module d&#39;alimentation est normalement directement branché sur la plaque de câblage.\nEncore une fois, la qualité nécessaire de l&#39;alimentation PSE est soulignée. Si vous constatez un fonctionnement erratique du système, il s&#39;agit probablement d&#39;un problème d&#39;alimentation. Notez le condensateur de découplage entre les lignes 3,3 V et la masse GND afin de compenser les chutes de tension dues aux pics de courant demandés par l&#39;ESP.\n\n\n\ndepuis https://iotbytes.wordpress.com/esp8266-pinouts/\n\n    Quelques remarques sur le câblage:\n\nLa broche 0 du GPIO doit être mise à la terre (GND) pendant le téléchargement du code. Il doit être déconnecté si vous supprimez le FTDI et que l&#39;ESP est en mode d&#39;exécution normal;\nla broche CH_PD doit toujours être maintenue haute;\nla goupille RESET est tirée haut avec une résistance de remonter 10 kΩ, et est connecté à la masse GND en appuyant sur le bouton RESET lorsque l&#39;ESP doit être redémarré. Appuyez sur le bouton RESET à chaque fois avant de télécharger le code, et chaque fois que vous connectez ou déconnectez la broche GPIO 0. Ce bouton RESET vous fera économiser beaucoup de tracas.\n\nLorsque vous mettez le circuit sous tension, la LED rouge de l&#39;ESP-01 devrait s&#39;allumer et la LED bleue devrait s&#39;allumer brièvement. Plus tard, lorsque vous téléchargez le code sur ESP, la LED bleue devrait clignoter pendant le processus. Toute autre combinaison dans l&#39;éclairage LED suggère un dysfonctionnement.\n\nSi vous souhaitez supprimer le programmateur série et démarrer l&#39;ESP en mode d&#39;exécution normal, assurez-vous d&#39;avoir déconnecté la broche GPIO 0 de la masse GND et appuyez sur le bouton RESET, sinon l&#39;ESP risque de ne pas fonctionner correctement.\n\n\nSchémas des câbles\n\n\nAu lieu de votre programmateur USB-série, vous pouvez utiliser votre carte Arduino.\nQuelques commentaires:\n\nSur une carte Arduino fonctionnant à 5 V (comme l&#39;Arduino UNO classique), les sorties logiques auront un potentiel de 5 V (logique TTL), et vous risquez d&#39;endommager votre ESP8266 en les connectant directement. Vous devez donc utiliser une carte Arduino fonctionnant à 3,3 V ou ajouter un convertisseur de niveau logique 3,3 V-5 V bidirectionnel (convertisseur de niveau logique bidirectionnel) entre Arduino et ESP;\nLa sortie 3,3 V de votre carte Arduino est insuffisante pour alimenter l&#39;ESP qui nécessite un courant élevé. Encore une fois, pour éviter un comportement erratique et pour protéger les composants, utilisez une alimentation externe de 3,3 V pouvant fournir 0,5 A;\nIl est recommandé de télécharger un programme vierge sur l&#39;Arduino avant d&#39;y connecter des composants, pour éviter des résultats imprévisibles. Par programme &quot;vierge&quot;, on entend un code ne comportant qu&#39;un installer () et une boucle boucle () vide;\nL&#39;Arduino UNO ne comprend qu&#39;un seul port série matériel (connecteurs Rx et Tx). Pour communiquer avec l&#39;ESP8266 et votre ordinateur via le moniteur série, vous devrez passer par un port série logiciel et utiliser la bibliothèque de logiciels série. Un port série logiciel présente nécessairement certaines limites, mais la communication devrait théoriquement se dérouler normalement à une vitesse pouvant atteindre 115 200 bauds. L&#39;avantage d&#39;une carte Arduino Mega est d&#39;avoir des ports série matériels supplémentaires;\nEnfin, le piège &#8230; Lorsque vous utilisez l&#39;Arduino en tant que programmeur série pour un autre appareil comme ESP, les données (notamment les commandes AT tapées dans le moniteur série de l&#39;Arduino IDE) provenant de votre ordinateur connecté à l&#39;Arduino via un câble USB arrivent sur le port Rx du Arduino (l&#39;Arduino reçoit bien les données). Et ces données doivent atteindre la broche Rx de l&#39;appareil qui doit également les recevoir. Dans ce cas, vous ne devez plus croiser Rx et Tx, vous devez connecter le Rx de l&#39;Arduino au Rx de l&#39;appareil et le Tx de l&#39;Arduino au Tx de l&#39;appareil.\n\n\nVIA. Installation du gestionnaire\n\nIl existe de nombreux outils pour programmer l&#39;ESP8266, mais l&#39;IDE Arduino (Integrated Development Environment) est sans aucun doute le moyen le plus simple de le faire.\nVous aurez besoin de la dernière version de l&#39;IDE Arduino et y ajouterez la prise en charge de l&#39;ESP8266. Notez à nouveau que même si vous passez par l&#39;IDE Arduino, vous n&#39;avez pas besoin de posséder une carte Arduino.\nDans le menu Préférences de l&#39;IDE Arduino, vous devez saisir une URL pour gérer les cartes supplémentaires:\n\n\n\nIci, vous devez entrer l&#39;URL: http://arduino.esp8266.com/stable/package_esp8266com_index.json.\nPlus de détails sur le site Web ESP8266 Arduino Core. \nSélectionnez ensuite le Gestionnaire de cartes ((Gestionnaire des conseils):\n\n\n\nDans le gestionnaire, sélectionnez le package esp8266 :\n\n\n\nVous pouvez maintenant choisir la cible Module ESP8266 générique :\n\n\n\nDes options supplémentaires apparaissent si vous revenez au menu Outils :\n\n\n\nVI-B. Communiquez avec l&#39;ESP8266 à l&#39;aide des commandes AT\n\nUne fois l&#39;ESP connecté à votre poste, sélectionnez le port COM correspondant (menu Outils / Port…).\nSi le firmware d&#39;origine est toujours présent dans l&#39;ESP8266, vous pouvez communiquer avec lui via le moniteur série:\n\nOuvrez le moniteur série (Moniteur série);\nSélectionnez le débit en bauds, normalement 115 200 bauds (débit en bauds), mais en fonction du micrologiciel, il peut être inférieur;\nSélectionnez &quot; NL et CR &quot;(NL et CR), pour envoyer un Nouvelle ligne et Retour chariot à chaque envoi (bouton Envoyer);\nTapez (sans les guillemets) la commande &quot;AT&quot;, puis cliquez sur le bouton &quot;Envoyer&quot;. L&#39;ESP devrait retourner &quot;OK&quot; au moniteur série. Sinon, appuyez sur le bouton RESET ou essayez à nouveau en redémarrant après avoir débranché le câble USB. Vérifiez également que vous avez sélectionné le bon port COM. Si l&#39;ESP ne répond toujours pas, le micrologiciel &quot;standard&quot; n&#39;est peut-être pas installé et il ne comprend pas les commandes AT. Dans ce cas, ce n&#39;est pas vraiment un problème car vous allez réécrire le firmware avec votre propre code;\nTapez &quot;AT + GMR&quot;. L&#39;ESP renvoie le numéro de version du firmware.\n\n\n\n\nVI-C. Le code ▲\n\nCopiez et collez le code ci-dessous dans la fenêtre d&#39;édition de l&#39;IDE Arduino. Les variables doivent être modifiées SSID et mot de passe pour que l&#39;ESP se connecte à votre routeur.\nA noter que la LED est connectée à la broche GPIO 2 de l&#39;ESP, d&#39;où l&#39;initialisation de la variable int pinGPIO2 = 2;.\n\nESP8266_LED_Control.ino \nVeuillez sélectionner\n\n\n1.2.3.4.5.6.7.8.9.dix.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.77.78.79.80.81.82.83.84.85.86.87.88.89.90.91.92.93.94.95.96.97.98.99.100.101.102.103.104.105.106.107.108.109.110.111.112.113.114.115.116.117.118.119.120.121.122.123.124.125.126.127.128.129.130.131.132.133.134.135.136.137.138.139.140.141.142.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n#comprendre \n\n\n\n\n\n\n\nCode de chaîne Version = &quot;Version 1.0 août 2016 par TonesB&quot;;\n\n\nconst réservoir* SSID = &quot;YourSSID&quot;;\nconst réservoir* mot de passe = &quot;Votre mot de passe&quot;;\n\n\nint pinGPIO2 = 2; \nint ledStatus = 0;\n\n\nWiFiServer WebServer (80);\n\nClient WiFiClient;\n\nnéant installer () \n  Serial.begin (115200);\nretard (dix);\nSerial.println ();\nSerial.println ();\nSerial.println (codeVersion);\n\n\npinMode (pinGPIO2, SORTIE);\ndigitalWrite (pinGPIO2, LOW);\nledStatus = 0;\n\n\nSerial.println ();\nWiFi.disconnect ();\nWiFi.mode (WIFI_STA);\nSerial.print (&quot;Connexion à&quot;);\nSerial.println (SSID);\nWiFi.begin (SSID, mot de passe);\n\n  tandis que (WiFi.status () ! = WL_CONNECTED) \n    retard (500);\nSerial.print (&quot;.&quot;);\n  \n  Serial.println (&quot;&quot;);\nSerial.println (&quot;Connecté au WiFi&quot;);\n\n\nWebServer.begin ();\nSerial.println (&quot;Le serveur Web a démarré&quot;);\n\n\nSerial.print (&quot;Vous pouvez vous connecter à l&#39;ESP8266 à cette URL:&quot;);\nSerial.print (&quot;http: //&quot;);\nSerial.print (WiFi.localIP ());\nSerial.println (&quot;/&quot;);\n\n\nnéant boucle () \n  \n  client = WebServer.available ();\n  si ((!client) \n    revenir;\n  \n\n  \n  Serial.println (&quot;Nouvel utilisateur&quot;);\n  tandis que ((!client.available ()) \n    retard (1);\n  \n\n  \n  Demande de chaîne = client.readStringUntil (&amp; # 39; &amp; # 39; r  n&amp; # 39; &amp; # 39;);\nSerial.println (demande);\nclient.flush ();\n\n  \n  si (request.indexOf (&quot;/ LED = ON&quot;) ! = -1) \n    analogWrite (pinGPIO2, 1023);\nledStatus = 1;\n  \n  si (request.indexOf (&quot;/ LED = OFF&quot;) ! = -1) \n    analogWrite (pinGPIO2, 0);\nledStatus = 0;\n  \n  si (request.indexOf (&quot;/ LED = DIM&quot;) ! = -1) \n    analogWrite (pinGPIO2, 512);\nledStatus = 2;\n  \n\n  \n  client.println (&quot;HTTP / 1.1 200 OK&quot;);\nclient.println (&quot;Content-Type: text / html; charset = UTF-8&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;ESP8266 Demo&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;&lt;a href = &quot;/ &quot;&gt; Actualiser le statut&quot;);\nclient.println (&quot;&quot;);\n\n  \n  si (ledStatus == 0) \n    client.print (&quot;La LED est éteinte&quot;);\nclient.println (&quot;Tournez la LED &lt;a href = &quot;/ LED = ON &quot;&gt; ON&quot;);\nclient.println (&quot;Réglez la LED sur &lt;a href = &quot;/ LED = DIM &quot;&gt; DIM&quot;);\n   autre si (ledStatus == 1) \n    client.print (&quot;La LED est allumée&quot;);\nclient.println (&quot;Tournez la LED &lt;a href = &quot;/ LED = OFF &quot;&gt; OFF&quot;);\nclient.println (&quot;Réglez la LED sur &lt;a href = &quot;/ LED = DIM &quot;&gt; DIM&quot;);\n   autre si (ledStatus == 2) \n    client.print (&quot;La LED est grisée&quot;);\nclient.println (&quot;Tournez la LED &lt;a href = &quot;/ LED = OFF &quot;&gt; OFF&quot;);\nclient.println (&quot;Tournez la LED &lt;a href = &quot;/ LED = ON &quot;&gt; ON&quot;);\n  \n\n  client.println (&quot;&quot;);\nclient.println (&quot;&lt;a href = &quot;http://www.instructables.com/id/ESP8266-WiFi-Module-for-Dummies/ &quot;    cible = &quot;_Vide &quot;&gt; Voir la page Instructables: Module WiFi ESP8266 pour les nuls&quot;);\nclient.println (&quot;&lt;a href = &quot;http://www.instructables.com/id/The-Simple-Guide-to-Flashing-Your-ESP8266-Firmware/ &quot;    cible = &quot;_Vide &quot;&gt; Voir la page Instructables: Le guide simple pour flasher votre firmware ESP8266&quot;);\n\nclient.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;&quot;);\n\nretard (1);\nSerial.println (&quot;Utilisateur déconnecté&quot;);\nSerial.println (&quot;&quot;);\n\n\n\n\n\nVérifiez la dernière fois que votre assemblage est prêt et connectez votre câble USB au programmateur série.\n\nVI-D. Télécharger le code sur ESP8266 ▲\n\nLorsque vous téléchargez le code, la broche GPIO 0 doit être connectée à la masse GND. Vous pouvez retirer le fil de câblage correspondant après le téléchargement. Appuyez sur le bouton RESET avant de télécharger. Si le téléchargement échoue, déconnectez et reconnectez le câble USB et réessayez. En dernier recours, redémarrez votre PC, il arrive parfois que le port COM perde du terrain.\nLa progression du téléchargement est affichée dans la fenêtre de notification IDE comme ci-dessous:\n\n\n\nLa LED ESP bleue devrait clignoter pendant le téléchargement. \nLorsque vous supprimez le programmateur série une fois le code téléchargé, vous devrez retirer le câble reliant la broche GPIO 0 à la masse, puis appuyer sur le bouton RESET pour que l&#39;ESP démarre correctement.\n\nLA VIE. ESP8266, serveur Web ▲\n\nOuvrez le moniteur série, vous devriez voir l&#39;adresse IP prise par l&#39;ESP. Vous pouvez également consulter l&#39;interface d&#39;administration de votre routeur pour découvrir les périphériques qui y sont connectés. L&#39;ESP devrait apparaître dans la liste avec un nom comme: ESP_1A64CA. Tant que vous y êtes, vous pouvez réserver une adresse fixe pour l&#39;ESP et configurer le port (redirection de port) pour pouvoir se connecter à ESP hors de votre domicile sur Internet.\n\n\n\nOuvrez maintenant votre navigateur et entrez l&#39;adresse IP de l&#39;ESP:\n\nLa LED est éteinte &#8230;\n\nTestez le bon fonctionnement en cliquant sur les liens ON ou OFF pour allumer ou éteindre la LED. En cliquant sur le lien DIM, la LED devrait s&#39;allumer, mais avec une luminosité plus faible. \n\n&#8230; puis cliquez sur le lien ON, la LED s&#39;allume!\n\n\n\n\n        ESP8266\n      \n\n        Commandes AT\n      \n\n        Gestionnaire de cartes Arduino (\n        \n          Gestionnaire de cartes Arduino\n        \n        )\n      \n\n\n\nAvez-vous aimé ce tutoriel? Alors partagez-le en cliquant sur les boutons suivants:    \n\t\t\t \n\n\nClick to rate this post!\r\n                                   \r\n                               [Total: 0  Average: 0]","paragraphs":["L&#39;aventure ESP8266 a commencé en 2014 et le module a rapidement gagné en popularité. Il existe maintenant de nombreuses cartes basées sur le processeur ESP8266. Leurs caractéristiques diffèrent notamment en termes de nombre de ports d&#39;entrée-sortie ou de taille de la mémoire flash.","Module ESP-01 basé sur le processeur ESP8266","Ces circuits ont beaucoup évolué depuis et de nombreuses informations peuvent être trouvées sur le web pour la plus grande satisfaction des utilisateurs. Malheureusement, la plupart de ces informations sont désormais obsolètes ou tout simplement fausses.\nIl m&#39;a donc fallu un certain temps pour obtenir un premier résultat exploitable! D&#39;autres ont eu plus de chance, mais le bon fonctionnement de ce module a été un vrai défi. À tel point que parfois, je pensais même avoir détruit le module avant de le relancer à force de persévérance dans mes recherches.\nJ&#39;ai enfin apprivoisé la bête qui s&#39;avère plus facile à utiliser que je ne l&#39;imaginais au départ. Après avoir rassemblé toutes les informations utiles, je vous suggère de les résumer dans ce tutoriel. J&#39;espère que vous commencerez rapidement et obtiendrez les fonctionnalités de base dont vous avez besoin.\nDans ce tutoriel, le module utilisé est un ESP-01, mais l&#39;approche décrite doit être identique à la plupart des modules basés sur le processeur ESP8266 (sinon tous).","ESP8266 en bref:","Prend en charge les protocoles 802.11 b / g / n;\nSe connecte à votre routeur et fonctionne en tant que client ou en tant que point d&#39;accès ou même les deux en même temps!\nPeut fonctionner comme un serveur Web avec sa propre adresse IP;\nLe module ESP-01 comprend deux broches numériques qui peuvent être configurées en entrée ou en sortie (pour piloter des LED, des relais, etc.). Ces broches peuvent être utilisées pour générer un signal modulé en largeur d&#39;impulsion (PWM). D&#39;autres versions du module ont plus de broches d&#39;entrée-sortie (l&#39;ESP-12 par exemple), mais elles sont toutes programmées de manière similaire;\nPossède une entrée analogique (ADC / ALL), mais qui n&#39;est pas câblée sur l&#39;ESP-01;\nPeut fonctionner en communiquant avec une carte Arduino ou être programmé pour fonctionner indépendamment;\nPossède de nombreux outils et environnements de développement (EDI) pour le programmer;\nEt plein d&#39;autres choses…","Dans la démonstration suivante, l&#39;ESP8266 est configuré comme un serveur Web générant une page Web accessible à l&#39;utilisateur par connexion WiFi. Vous pourrez ensuite vous inspirer de cette démonstration pour développer votre propre projet domotique et piloter vos objets connectés.","Si vous souhaitez programmer l&#39;ESP8266 avec votre propre code, ce que nous proposons de faire dans ce tutoriel, vous n&#39;aurez plus besoin du firmware d&#39;origine. Votre code est le firmware. Pour revenir en arrière et flasher une version de firmware mise à jour dans l&#39;ESP8266: Chargement d&#39;un nouveau firmware sur un ESP8266.\nNous utiliserons l&#39;IDE Arduino comme outil de développement, mais vous n&#39;avez pas non plus besoin d&#39;une carte Arduino. L&#39;ESP8266 est lui-même un microcontrôleur.","Après avoir téléchargé votre propre code sur l&#39;ESP8266, il ne répondra plus aux commandes AT car votre code a remplacé le firmware d&#39;origine. Développer votre propre code à l&#39;aide de la bibliothèque ESP8266 dans l&#39;IDE Arduino vous offre de nombreuses possibilités. Voir la documentation: bibliothèque ESP8266WiFi.\nVous pouvez restaurer le firmware ESP8266 d&#39;origine à tout moment et reprendre le contrôle avec le jeu de commandes AT si vous le souhaitez. Voir Chargement d&#39;un nouveau micrologiciel sur un ESP8266.","Le module ESP8266 est alimenté en 3,3 V, et non 5 V. Même si l&#39;ESP-01 est plutôt tolérant, il est fortement recommandé d&#39;adapter le niveau de tension si l&#39;alimentation provient d&#39;une source 5 V. Sans cette précaution, vous risquez simplement d&#39;endommager voire de détruire le module!","Équipement","Description et commentaires","Le module ESP-01 est utilisé dans ce tutoriel, mais il peut s&#39;agir d&#39;une autre version avec quelques adaptations.Vous découvrirez toute la famille ESP8266 sur le site de référence.","Vous trouverez ces composants électroniques de base ainsi que de nombreux autres composants dans la plupart des kits de démarrage électroniques.","Programmeur FTDI 3,3 V","Ce type de modules intègre une puce de conversion série USB FTDI232RL permettant d&#39;envoyer et de recevoir des signaux UART via le port USB d&#39;un ordinateur et de flasher un programme dans l&#39;ESP. Choisissez un module compatible 3,3 V. Certains modules permettent avec un petit interrupteur ou un cavalier (sauteur) choisissez entre 5 V et 3,3 V.","Module d&#39;alimentation 3,3 V pour plaque de câblage (alimentation électrique)","Une alimentation séparée de 3,3 V est fortement recommandée, car l&#39;ESP8266 peut absorber un courant suffisamment élevé pour fonctionner (plus de 200 mA par instant). Vous ne devez pas alimenter l&#39;ESP8266 directement à partir de la sortie 3,3 V d&#39;une carte Arduino sous peine d&#39;avoir un comportement erratique de l&#39;ESP (dans le meilleur des cas, car dans le pire…).Ces types de modules peuvent être branchés sur des cartes de câblage standard. Ils ont une prise de format jack 3,5 mm pour alimenter le module à partir d&#39;une batterie, d&#39;une batterie, d&#39;un adaptateur secteur &#8230; (6 à 12 V).","3.3 Convertisseur de niveau logique bidirectionnel V-5 V","Ce module convertit les signaux logiques bidirectionnellement: 5 V à 3,3 V et 3,3 V à 5 V simultanément. Nous le plaçons sur la liaison série (Rx et Tx) entre une carte Arduino ou un programmateur fonctionnant en 5 V et l&#39;ESP-01 fonctionnant en 3,3 V. Bien sûr, si votre programmeur ou Arduino fonctionne déjà en 3, 3 V, ce module n&#39;est pas utile.","Il existe de nombreux assemblages sur le Net avec une sortie 5 V du programmateur ou de l&#39;Arduino directement connectée à l&#39;entrée Rx à 3,3 V de l&#39;ESP. Comme dit précédemment, l&#39;ESP-01 est assez tolérant, c&#39;est à vous de décider si vous prenez le risque &#8230;Il existe également des ensembles avec un pont diviseur de tension pour abaisser les 5 V à 3,3 V. Dans ce cas, faites attention à la qualité des signaux émis par le pont, en particulier pour les vitesses de transmission élevées (supérieures à 9 600 bauds)","Le programmateur FTDI est le circuit en rouge en haut du schéma, l&#39;ESP8266-01 en bas. Seuls trois fils du programmateur FTDI sont connectés: le retour à la terre GND et les broches de communication Rx et Tx connectées respectivement aux Tx et Rx de l&#39;ESP. À gauche du schéma, le module d&#39;alimentation est normalement directement branché sur la plaque de câblage.\nEncore une fois, la qualité nécessaire de l&#39;alimentation PSE est soulignée. Si vous constatez un fonctionnement erratique du système, il s&#39;agit probablement d&#39;un problème d&#39;alimentation. Notez le condensateur de découplage entre les lignes 3,3 V et la masse GND afin de compenser les chutes de tension dues aux pics de courant demandés par l&#39;ESP.","depuis https://iotbytes.wordpress.com/esp8266-pinouts/","Quelques remarques sur le câblage:","La broche 0 du GPIO doit être mise à la terre (GND) pendant le téléchargement du code. Il doit être déconnecté si vous supprimez le FTDI et que l&#39;ESP est en mode d&#39;exécution normal;\nla broche CH_PD doit toujours être maintenue haute;\nla goupille RESET est tirée haut avec une résistance de remonter 10 kΩ, et est connecté à la masse GND en appuyant sur le bouton RESET lorsque l&#39;ESP doit être redémarré. Appuyez sur le bouton RESET à chaque fois avant de télécharger le code, et chaque fois que vous connectez ou déconnectez la broche GPIO 0. Ce bouton RESET vous fera économiser beaucoup de tracas.","Lorsque vous mettez le circuit sous tension, la LED rouge de l&#39;ESP-01 devrait s&#39;allumer et la LED bleue devrait s&#39;allumer brièvement. Plus tard, lorsque vous téléchargez le code sur ESP, la LED bleue devrait clignoter pendant le processus. Toute autre combinaison dans l&#39;éclairage LED suggère un dysfonctionnement.","Si vous souhaitez supprimer le programmateur série et démarrer l&#39;ESP en mode d&#39;exécution normal, assurez-vous d&#39;avoir déconnecté la broche GPIO 0 de la masse GND et appuyez sur le bouton RESET, sinon l&#39;ESP risque de ne pas fonctionner correctement.","Schémas des câbles","Au lieu de votre programmateur USB-série, vous pouvez utiliser votre carte Arduino.\nQuelques commentaires:","Sur une carte Arduino fonctionnant à 5 V (comme l&#39;Arduino UNO classique), les sorties logiques auront un potentiel de 5 V (logique TTL), et vous risquez d&#39;endommager votre ESP8266 en les connectant directement. Vous devez donc utiliser une carte Arduino fonctionnant à 3,3 V ou ajouter un convertisseur de niveau logique 3,3 V-5 V bidirectionnel (convertisseur de niveau logique bidirectionnel) entre Arduino et ESP;\nLa sortie 3,3 V de votre carte Arduino est insuffisante pour alimenter l&#39;ESP qui nécessite un courant élevé. Encore une fois, pour éviter un comportement erratique et pour protéger les composants, utilisez une alimentation externe de 3,3 V pouvant fournir 0,5 A;\nIl est recommandé de télécharger un programme vierge sur l&#39;Arduino avant d&#39;y connecter des composants, pour éviter des résultats imprévisibles. Par programme &quot;vierge&quot;, on entend un code ne comportant qu&#39;un installer () et une boucle boucle () vide;\nL&#39;Arduino UNO ne comprend qu&#39;un seul port série matériel (connecteurs Rx et Tx). Pour communiquer avec l&#39;ESP8266 et votre ordinateur via le moniteur série, vous devrez passer par un port série logiciel et utiliser la bibliothèque de logiciels série. Un port série logiciel présente nécessairement certaines limites, mais la communication devrait théoriquement se dérouler normalement à une vitesse pouvant atteindre 115 200 bauds. L&#39;avantage d&#39;une carte Arduino Mega est d&#39;avoir des ports série matériels supplémentaires;\nEnfin, le piège &#8230; Lorsque vous utilisez l&#39;Arduino en tant que programmeur série pour un autre appareil comme ESP, les données (notamment les commandes AT tapées dans le moniteur série de l&#39;Arduino IDE) provenant de votre ordinateur connecté à l&#39;Arduino via un câble USB arrivent sur le port Rx du Arduino (l&#39;Arduino reçoit bien les données). Et ces données doivent atteindre la broche Rx de l&#39;appareil qui doit également les recevoir. Dans ce cas, vous ne devez plus croiser Rx et Tx, vous devez connecter le Rx de l&#39;Arduino au Rx de l&#39;appareil et le Tx de l&#39;Arduino au Tx de l&#39;appareil.","VIA. Installation du gestionnaire","Il existe de nombreux outils pour programmer l&#39;ESP8266, mais l&#39;IDE Arduino (Integrated Development Environment) est sans aucun doute le moyen le plus simple de le faire.\nVous aurez besoin de la dernière version de l&#39;IDE Arduino et y ajouterez la prise en charge de l&#39;ESP8266. Notez à nouveau que même si vous passez par l&#39;IDE Arduino, vous n&#39;avez pas besoin de posséder une carte Arduino.\nDans le menu Préférences de l&#39;IDE Arduino, vous devez saisir une URL pour gérer les cartes supplémentaires:","Ici, vous devez entrer l&#39;URL: http://arduino.esp8266.com/stable/package_esp8266com_index.json.\nPlus de détails sur le site Web ESP8266 Arduino Core. \nSélectionnez ensuite le Gestionnaire de cartes ((Gestionnaire des conseils):","Dans le gestionnaire, sélectionnez le package esp8266 :","Vous pouvez maintenant choisir la cible Module ESP8266 générique :","Des options supplémentaires apparaissent si vous revenez au menu Outils :","VI-B. Communiquez avec l&#39;ESP8266 à l&#39;aide des commandes AT","Une fois l&#39;ESP connecté à votre poste, sélectionnez le port COM correspondant (menu Outils / Port…).\nSi le firmware d&#39;origine est toujours présent dans l&#39;ESP8266, vous pouvez communiquer avec lui via le moniteur série:","Ouvrez le moniteur série (Moniteur série);\nSélectionnez le débit en bauds, normalement 115 200 bauds (débit en bauds), mais en fonction du micrologiciel, il peut être inférieur;\nSélectionnez &quot; NL et CR &quot;(NL et CR), pour envoyer un Nouvelle ligne et Retour chariot à chaque envoi (bouton Envoyer);\nTapez (sans les guillemets) la commande &quot;AT&quot;, puis cliquez sur le bouton &quot;Envoyer&quot;. L&#39;ESP devrait retourner &quot;OK&quot; au moniteur série. Sinon, appuyez sur le bouton RESET ou essayez à nouveau en redémarrant après avoir débranché le câble USB. Vérifiez également que vous avez sélectionné le bon port COM. Si l&#39;ESP ne répond toujours pas, le micrologiciel &quot;standard&quot; n&#39;est peut-être pas installé et il ne comprend pas les commandes AT. Dans ce cas, ce n&#39;est pas vraiment un problème car vous allez réécrire le firmware avec votre propre code;\nTapez &quot;AT + GMR&quot;. L&#39;ESP renvoie le numéro de version du firmware.","VI-C. Le code ▲","Copiez et collez le code ci-dessous dans la fenêtre d&#39;édition de l&#39;IDE Arduino. Les variables doivent être modifiées SSID et mot de passe pour que l&#39;ESP se connecte à votre routeur.\nA noter que la LED est connectée à la broche GPIO 2 de l&#39;ESP, d&#39;où l&#39;initialisation de la variable int pinGPIO2 = 2;.","ESP8266_LED_Control.ino \nVeuillez sélectionner","1.2.3.4.5.6.7.8.9.dix.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.77.78.79.80.81.82.83.84.85.86.87.88.89.90.91.92.93.94.95.96.97.98.99.100.101.102.103.104.105.106.107.108.109.110.111.112.113.114.115.116.117.118.119.120.121.122.123.124.125.126.127.128.129.130.131.132.133.134.135.136.137.138.139.140.141.142.","#comprendre","Code de chaîne Version = &quot;Version 1.0 août 2016 par TonesB&quot;;","const réservoir* SSID = &quot;YourSSID&quot;;\nconst réservoir* mot de passe = &quot;Votre mot de passe&quot;;","int pinGPIO2 = 2; \nint ledStatus = 0;","WiFiServer WebServer (80);","Client WiFiClient;","néant installer () \n  Serial.begin (115200);\nretard (dix);\nSerial.println ();\nSerial.println ();\nSerial.println (codeVersion);","pinMode (pinGPIO2, SORTIE);\ndigitalWrite (pinGPIO2, LOW);\nledStatus = 0;","Serial.println ();\nWiFi.disconnect ();\nWiFi.mode (WIFI_STA);\nSerial.print (&quot;Connexion à&quot;);\nSerial.println (SSID);\nWiFi.begin (SSID, mot de passe);","tandis que (WiFi.status () ! = WL_CONNECTED) \n    retard (500);\nSerial.print (&quot;.&quot;);\n  \n  Serial.println (&quot;&quot;);\nSerial.println (&quot;Connecté au WiFi&quot;);","WebServer.begin ();\nSerial.println (&quot;Le serveur Web a démarré&quot;);","Serial.print (&quot;Vous pouvez vous connecter à l&#39;ESP8266 à cette URL:&quot;);\nSerial.print (&quot;http: //&quot;);\nSerial.print (WiFi.localIP ());\nSerial.println (&quot;/&quot;);","néant boucle () \n  \n  client = WebServer.available ();\n  si ((!client) \n    revenir;","Serial.println (&quot;Nouvel utilisateur&quot;);\n  tandis que ((!client.available ()) \n    retard (1);","Demande de chaîne = client.readStringUntil (&amp; # 39; &amp; # 39; r  n&amp; # 39; &amp; # 39;);\nSerial.println (demande);\nclient.flush ();","si (request.indexOf (&quot;/ LED = ON&quot;) ! = -1) \n    analogWrite (pinGPIO2, 1023);\nledStatus = 1;\n  \n  si (request.indexOf (&quot;/ LED = OFF&quot;) ! = -1) \n    analogWrite (pinGPIO2, 0);\nledStatus = 0;\n  \n  si (request.indexOf (&quot;/ LED = DIM&quot;) ! = -1) \n    analogWrite (pinGPIO2, 512);\nledStatus = 2;","client.println (&quot;HTTP / 1.1 200 OK&quot;);\nclient.println (&quot;Content-Type: text / html; charset = UTF-8&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;ESP8266 Demo&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;&lt;a href = &quot;/ &quot;&gt; Actualiser le statut&quot;);\nclient.println (&quot;&quot;);","si (ledStatus == 0) \n    client.print (&quot;La LED est éteinte&quot;);\nclient.println (&quot;Tournez la LED &lt;a href = &quot;/ LED = ON &quot;&gt; ON&quot;);\nclient.println (&quot;Réglez la LED sur &lt;a href = &quot;/ LED = DIM &quot;&gt; DIM&quot;);\n   autre si (ledStatus == 1) \n    client.print (&quot;La LED est allumée&quot;);\nclient.println (&quot;Tournez la LED &lt;a href = &quot;/ LED = OFF &quot;&gt; OFF&quot;);\nclient.println (&quot;Réglez la LED sur &lt;a href = &quot;/ LED = DIM &quot;&gt; DIM&quot;);\n   autre si (ledStatus == 2) \n    client.print (&quot;La LED est grisée&quot;);\nclient.println (&quot;Tournez la LED &lt;a href = &quot;/ LED = OFF &quot;&gt; OFF&quot;);\nclient.println (&quot;Tournez la LED &lt;a href = &quot;/ LED = ON &quot;&gt; ON&quot;);","client.println (&quot;&quot;);\nclient.println (&quot;&lt;a href = &quot;http://www.instructables.com/id/ESP8266-WiFi-Module-for-Dummies/ &quot;    cible = &quot;_Vide &quot;&gt; Voir la page Instructables: Module WiFi ESP8266 pour les nuls&quot;);\nclient.println (&quot;&lt;a href = &quot;http://www.instructables.com/id/The-Simple-Guide-to-Flashing-Your-ESP8266-Firmware/ &quot;    cible = &quot;_Vide &quot;&gt; Voir la page Instructables: Le guide simple pour flasher votre firmware ESP8266&quot;);","client.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;&quot;);","retard (1);\nSerial.println (&quot;Utilisateur déconnecté&quot;);\nSerial.println (&quot;&quot;);","Vérifiez la dernière fois que votre assemblage est prêt et connectez votre câble USB au programmateur série.","VI-D. Télécharger le code sur ESP8266 ▲","Lorsque vous téléchargez le code, la broche GPIO 0 doit être connectée à la masse GND. Vous pouvez retirer le fil de câblage correspondant après le téléchargement. Appuyez sur le bouton RESET avant de télécharger. Si le téléchargement échoue, déconnectez et reconnectez le câble USB et réessayez. En dernier recours, redémarrez votre PC, il arrive parfois que le port COM perde du terrain.\nLa progression du téléchargement est affichée dans la fenêtre de notification IDE comme ci-dessous:","La LED ESP bleue devrait clignoter pendant le téléchargement. \nLorsque vous supprimez le programmateur série une fois le code téléchargé, vous devrez retirer le câble reliant la broche GPIO 0 à la masse, puis appuyer sur le bouton RESET pour que l&#39;ESP démarre correctement.","LA VIE. ESP8266, serveur Web ▲","Ouvrez le moniteur série, vous devriez voir l&#39;adresse IP prise par l&#39;ESP. Vous pouvez également consulter l&#39;interface d&#39;administration de votre routeur pour découvrir les périphériques qui y sont connectés. L&#39;ESP devrait apparaître dans la liste avec un nom comme: ESP_1A64CA. Tant que vous y êtes, vous pouvez réserver une adresse fixe pour l&#39;ESP et configurer le port (redirection de port) pour pouvoir se connecter à ESP hors de votre domicile sur Internet.","Ouvrez maintenant votre navigateur et entrez l&#39;adresse IP de l&#39;ESP:","La LED est éteinte &#8230;","Testez le bon fonctionnement en cliquant sur les liens ON ou OFF pour allumer ou éteindre la LED. En cliquant sur le lien DIM, la LED devrait s&#39;allumer, mais avec une luminosité plus faible.","&#8230; puis cliquez sur le lien ON, la LED s&#39;allume!","ESP8266","Commandes AT","Gestionnaire de cartes Arduino (\n        \n          Gestionnaire de cartes Arduino\n        \n        )","Avez-vous aimé ce tutoriel? Alors partagez-le en cliquant sur les boutons suivants:","Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]"],"content_blocks":[{"id":"text-1","type":"text","heading":"","plain_text":"L&#39;aventure ESP8266 a commencé en 2014 et le module a rapidement gagné en popularité. Il existe maintenant de nombreuses cartes basées sur le processeur ESP8266. Leurs caractéristiques diffèrent notamment en termes de nombre de ports d&#39;entrée-sortie ou de taille de la mémoire flash.","html":"<p>L&#039;aventure ESP8266 a commencé en 2014 et le module a rapidement gagné en popularité. Il existe maintenant de nombreuses cartes basées sur le processeur ESP8266. Leurs caractéristiques diffèrent notamment en termes de nombre de ports d&#039;entrée-sortie ou de taille de la mémoire flash.</p>"},{"id":"text-2","type":"text","heading":"","plain_text":"Module ESP-01 basé sur le processeur ESP8266","html":"<p>Module ESP-01 basé sur le processeur ESP8266</p>"},{"id":"text-3","type":"text","heading":"","plain_text":"Ces circuits ont beaucoup évolué depuis et de nombreuses informations peuvent être trouvées sur le web pour la plus grande satisfaction des utilisateurs. Malheureusement, la plupart de ces informations sont désormais obsolètes ou tout simplement fausses.\nIl m&#39;a donc fallu un certain temps pour obtenir un premier résultat exploitable! D&#39;autres ont eu plus de chance, mais le bon fonctionnement de ce module a été un vrai défi. À tel point que parfois, je pensais même avoir détruit le module avant de le relancer à force de persévérance dans mes recherches.\nJ&#39;ai enfin apprivoisé la bête qui s&#39;avère plus facile à utiliser que je ne l&#39;imaginais au départ. Après avoir rassemblé toutes les informations utiles, je vous suggère de les résumer dans ce tutoriel. J&#39;espère que vous commencerez rapidement et obtiendrez les fonctionnalités de base dont vous avez besoin.\nDans ce tutoriel, le module utilisé est un ESP-01, mais l&#39;approche décrite doit être identique à la plupart des modules basés sur le processeur ESP8266 (sinon tous).","html":"<p>Ces circuits ont beaucoup évolué depuis et de nombreuses informations peuvent être trouvées sur le web pour la plus grande satisfaction des utilisateurs. Malheureusement, la plupart de ces informations sont désormais obsolètes ou tout simplement fausses.\nIl m&#039;a donc fallu un certain temps pour obtenir un premier résultat exploitable! D&#039;autres ont eu plus de chance, mais le bon fonctionnement de ce module a été un vrai défi. À tel point que parfois, je pensais même avoir détruit le module avant de le relancer à force de persévérance dans mes recherches.\nJ&#039;ai enfin apprivoisé la bête qui s&#039;avère plus facile à utiliser que je ne l&#039;imaginais au départ. Après avoir rassemblé toutes les informations utiles, je vous suggère de les résumer dans ce tutoriel. J&#039;espère que vous commencerez rapidement et obtiendrez les fonctionnalités de base dont vous avez besoin.\nDans ce tutoriel, le module utilisé est un ESP-01, mais l&#039;approche décrite doit être identique à la plupart des modules basés sur le processeur ESP8266 (sinon tous).</p>"},{"id":"text-4","type":"text","heading":"","plain_text":"ESP8266 en bref:","html":"<p>ESP8266 en bref:</p>"},{"id":"text-5","type":"text","heading":"","plain_text":"Prend en charge les protocoles 802.11 b / g / n;\nSe connecte à votre routeur et fonctionne en tant que client ou en tant que point d&#39;accès ou même les deux en même temps!\nPeut fonctionner comme un serveur Web avec sa propre adresse IP;\nLe module ESP-01 comprend deux broches numériques qui peuvent être configurées en entrée ou en sortie (pour piloter des LED, des relais, etc.). Ces broches peuvent être utilisées pour générer un signal modulé en largeur d&#39;impulsion (PWM). D&#39;autres versions du module ont plus de broches d&#39;entrée-sortie (l&#39;ESP-12 par exemple), mais elles sont toutes programmées de manière similaire;\nPossède une entrée analogique (ADC / ALL), mais qui n&#39;est pas câblée sur l&#39;ESP-01;\nPeut fonctionner en communiquant avec une carte Arduino ou être programmé pour fonctionner indépendamment;\nPossède de nombreux outils et environnements de développement (EDI) pour le programmer;\nEt plein d&#39;autres choses…","html":"<p>Prend en charge les protocoles 802.11 b / g / n;\nSe connecte à votre routeur et fonctionne en tant que client ou en tant que point d&#039;accès ou même les deux en même temps!\nPeut fonctionner comme un serveur Web avec sa propre adresse IP;\nLe module ESP-01 comprend deux broches numériques qui peuvent être configurées en entrée ou en sortie (pour piloter des LED, des relais, etc.). Ces broches peuvent être utilisées pour générer un signal modulé en largeur d&#039;impulsion (PWM). D&#039;autres versions du module ont plus de broches d&#039;entrée-sortie (l&#039;ESP-12 par exemple), mais elles sont toutes programmées de manière similaire;\nPossède une entrée analogique (ADC / ALL), mais qui n&#039;est pas câblée sur l&#039;ESP-01;\nPeut fonctionner en communiquant avec une carte Arduino ou être programmé pour fonctionner indépendamment;\nPossède de nombreux outils et environnements de développement (EDI) pour le programmer;\nEt plein d&#039;autres choses…</p>"},{"id":"text-6","type":"text","heading":"","plain_text":"Dans la démonstration suivante, l&#39;ESP8266 est configuré comme un serveur Web générant une page Web accessible à l&#39;utilisateur par connexion WiFi. Vous pourrez ensuite vous inspirer de cette démonstration pour développer votre propre projet domotique et piloter vos objets connectés.","html":"<p>Dans la démonstration suivante, l&#039;ESP8266 est configuré comme un serveur Web générant une page Web accessible à l&#039;utilisateur par connexion WiFi. Vous pourrez ensuite vous inspirer de cette démonstration pour développer votre propre projet domotique et piloter vos objets connectés.</p>"},{"id":"text-7","type":"text","heading":"","plain_text":"Si vous souhaitez programmer l&#39;ESP8266 avec votre propre code, ce que nous proposons de faire dans ce tutoriel, vous n&#39;aurez plus besoin du firmware d&#39;origine. Votre code est le firmware. Pour revenir en arrière et flasher une version de firmware mise à jour dans l&#39;ESP8266: Chargement d&#39;un nouveau firmware sur un ESP8266.\nNous utiliserons l&#39;IDE Arduino comme outil de développement, mais vous n&#39;avez pas non plus besoin d&#39;une carte Arduino. L&#39;ESP8266 est lui-même un microcontrôleur.","html":"<p>Si vous souhaitez programmer l&#039;ESP8266 avec votre propre code, ce que nous proposons de faire dans ce tutoriel, vous n&#039;aurez plus besoin du firmware d&#039;origine. Votre code est le firmware. Pour revenir en arrière et flasher une version de firmware mise à jour dans l&#039;ESP8266: Chargement d&#039;un nouveau firmware sur un ESP8266.\nNous utiliserons l&#039;IDE Arduino comme outil de développement, mais vous n&#039;avez pas non plus besoin d&#039;une carte Arduino. L&#039;ESP8266 est lui-même un microcontrôleur.</p>"},{"id":"text-8","type":"text","heading":"","plain_text":"Après avoir téléchargé votre propre code sur l&#39;ESP8266, il ne répondra plus aux commandes AT car votre code a remplacé le firmware d&#39;origine. Développer votre propre code à l&#39;aide de la bibliothèque ESP8266 dans l&#39;IDE Arduino vous offre de nombreuses possibilités. Voir la documentation: bibliothèque ESP8266WiFi.\nVous pouvez restaurer le firmware ESP8266 d&#39;origine à tout moment et reprendre le contrôle avec le jeu de commandes AT si vous le souhaitez. Voir Chargement d&#39;un nouveau micrologiciel sur un ESP8266.","html":"<p>Après avoir téléchargé votre propre code sur l&#039;ESP8266, il ne répondra plus aux commandes AT car votre code a remplacé le firmware d&#039;origine. Développer votre propre code à l&#039;aide de la bibliothèque ESP8266 dans l&#039;IDE Arduino vous offre de nombreuses possibilités. Voir la documentation: bibliothèque ESP8266WiFi.\nVous pouvez restaurer le firmware ESP8266 d&#039;origine à tout moment et reprendre le contrôle avec le jeu de commandes AT si vous le souhaitez. Voir Chargement d&#039;un nouveau micrologiciel sur un ESP8266.</p>"},{"id":"text-9","type":"text","heading":"","plain_text":"Le module ESP8266 est alimenté en 3,3 V, et non 5 V. Même si l&#39;ESP-01 est plutôt tolérant, il est fortement recommandé d&#39;adapter le niveau de tension si l&#39;alimentation provient d&#39;une source 5 V. Sans cette précaution, vous risquez simplement d&#39;endommager voire de détruire le module!","html":"<p>Le module ESP8266 est alimenté en 3,3 V, et non 5 V. Même si l&#039;ESP-01 est plutôt tolérant, il est fortement recommandé d&#039;adapter le niveau de tension si l&#039;alimentation provient d&#039;une source 5 V. Sans cette précaution, vous risquez simplement d&#039;endommager voire de détruire le module!</p>"},{"id":"text-10","type":"text","heading":"","plain_text":"Équipement","html":"<p>Équipement</p>"},{"id":"text-11","type":"text","heading":"","plain_text":"Description et commentaires","html":"<p>Description et commentaires</p>"},{"id":"text-12","type":"text","heading":"","plain_text":"Le module ESP-01 est utilisé dans ce tutoriel, mais il peut s&#39;agir d&#39;une autre version avec quelques adaptations.Vous découvrirez toute la famille ESP8266 sur le site de référence.","html":"<p>Le module ESP-01 est utilisé dans ce tutoriel, mais il peut s&#039;agir d&#039;une autre version avec quelques adaptations.Vous découvrirez toute la famille ESP8266 sur le site de référence.</p>"},{"id":"text-13","type":"text","heading":"","plain_text":"Vous trouverez ces composants électroniques de base ainsi que de nombreux autres composants dans la plupart des kits de démarrage électroniques.","html":"<p>Vous trouverez ces composants électroniques de base ainsi que de nombreux autres composants dans la plupart des kits de démarrage électroniques.</p>"},{"id":"text-14","type":"text","heading":"","plain_text":"Programmeur FTDI 3,3 V","html":"<p>Programmeur FTDI 3,3 V</p>"},{"id":"text-15","type":"text","heading":"","plain_text":"Ce type de modules intègre une puce de conversion série USB FTDI232RL permettant d&#39;envoyer et de recevoir des signaux UART via le port USB d&#39;un ordinateur et de flasher un programme dans l&#39;ESP. Choisissez un module compatible 3,3 V. Certains modules permettent avec un petit interrupteur ou un cavalier (sauteur) choisissez entre 5 V et 3,3 V.","html":"<p>Ce type de modules intègre une puce de conversion série USB FTDI232RL permettant d&#039;envoyer et de recevoir des signaux UART via le port USB d&#039;un ordinateur et de flasher un programme dans l&#039;ESP. Choisissez un module compatible 3,3 V. Certains modules permettent avec un petit interrupteur ou un cavalier (sauteur) choisissez entre 5 V et 3,3 V.</p>"},{"id":"text-16","type":"text","heading":"","plain_text":"Module d&#39;alimentation 3,3 V pour plaque de câblage (alimentation électrique)","html":"<p>Module d&#039;alimentation 3,3 V pour plaque de câblage (alimentation électrique)</p>"},{"id":"text-17","type":"text","heading":"","plain_text":"Une alimentation séparée de 3,3 V est fortement recommandée, car l&#39;ESP8266 peut absorber un courant suffisamment élevé pour fonctionner (plus de 200 mA par instant). Vous ne devez pas alimenter l&#39;ESP8266 directement à partir de la sortie 3,3 V d&#39;une carte Arduino sous peine d&#39;avoir un comportement erratique de l&#39;ESP (dans le meilleur des cas, car dans le pire…).Ces types de modules peuvent être branchés sur des cartes de câblage standard. Ils ont une prise de format jack 3,5 mm pour alimenter le module à partir d&#39;une batterie, d&#39;une batterie, d&#39;un adaptateur secteur &#8230; (6 à 12 V).","html":"<p>Une alimentation séparée de 3,3 V est fortement recommandée, car l&#039;ESP8266 peut absorber un courant suffisamment élevé pour fonctionner (plus de 200 mA par instant). Vous ne devez pas alimenter l&#039;ESP8266 directement à partir de la sortie 3,3 V d&#039;une carte Arduino sous peine d&#039;avoir un comportement erratique de l&#039;ESP (dans le meilleur des cas, car dans le pire…).Ces types de modules peuvent être branchés sur des cartes de câblage standard. Ils ont une prise de format jack 3,5 mm pour alimenter le module à partir d&#039;une batterie, d&#039;une batterie, d&#039;un adaptateur secteur &#8230; (6 à 12 V).</p>"},{"id":"text-18","type":"text","heading":"","plain_text":"3.3 Convertisseur de niveau logique bidirectionnel V-5 V","html":"<p>3.3 Convertisseur de niveau logique bidirectionnel V-5 V</p>"},{"id":"text-19","type":"text","heading":"","plain_text":"Ce module convertit les signaux logiques bidirectionnellement: 5 V à 3,3 V et 3,3 V à 5 V simultanément. Nous le plaçons sur la liaison série (Rx et Tx) entre une carte Arduino ou un programmateur fonctionnant en 5 V et l&#39;ESP-01 fonctionnant en 3,3 V. Bien sûr, si votre programmeur ou Arduino fonctionne déjà en 3, 3 V, ce module n&#39;est pas utile.","html":"<p>Ce module convertit les signaux logiques bidirectionnellement: 5 V à 3,3 V et 3,3 V à 5 V simultanément. Nous le plaçons sur la liaison série (Rx et Tx) entre une carte Arduino ou un programmateur fonctionnant en 5 V et l&#039;ESP-01 fonctionnant en 3,3 V. Bien sûr, si votre programmeur ou Arduino fonctionne déjà en 3, 3 V, ce module n&#039;est pas utile.</p>"},{"id":"text-20","type":"text","heading":"","plain_text":"Il existe de nombreux assemblages sur le Net avec une sortie 5 V du programmateur ou de l&#39;Arduino directement connectée à l&#39;entrée Rx à 3,3 V de l&#39;ESP. Comme dit précédemment, l&#39;ESP-01 est assez tolérant, c&#39;est à vous de décider si vous prenez le risque &#8230;Il existe également des ensembles avec un pont diviseur de tension pour abaisser les 5 V à 3,3 V. Dans ce cas, faites attention à la qualité des signaux émis par le pont, en particulier pour les vitesses de transmission élevées (supérieures à 9 600 bauds)","html":"<p>Il existe de nombreux assemblages sur le Net avec une sortie 5 V du programmateur ou de l&#039;Arduino directement connectée à l&#039;entrée Rx à 3,3 V de l&#039;ESP. Comme dit précédemment, l&#039;ESP-01 est assez tolérant, c&#039;est à vous de décider si vous prenez le risque &#8230;Il existe également des ensembles avec un pont diviseur de tension pour abaisser les 5 V à 3,3 V. Dans ce cas, faites attention à la qualité des signaux émis par le pont, en particulier pour les vitesses de transmission élevées (supérieures à 9 600 bauds)</p>"},{"id":"text-21","type":"text","heading":"","plain_text":"Le programmateur FTDI est le circuit en rouge en haut du schéma, l&#39;ESP8266-01 en bas. Seuls trois fils du programmateur FTDI sont connectés: le retour à la terre GND et les broches de communication Rx et Tx connectées respectivement aux Tx et Rx de l&#39;ESP. À gauche du schéma, le module d&#39;alimentation est normalement directement branché sur la plaque de câblage.\nEncore une fois, la qualité nécessaire de l&#39;alimentation PSE est soulignée. Si vous constatez un fonctionnement erratique du système, il s&#39;agit probablement d&#39;un problème d&#39;alimentation. Notez le condensateur de découplage entre les lignes 3,3 V et la masse GND afin de compenser les chutes de tension dues aux pics de courant demandés par l&#39;ESP.","html":"<p>Le programmateur FTDI est le circuit en rouge en haut du schéma, l&#039;ESP8266-01 en bas. Seuls trois fils du programmateur FTDI sont connectés: le retour à la terre GND et les broches de communication Rx et Tx connectées respectivement aux Tx et Rx de l&#039;ESP. À gauche du schéma, le module d&#039;alimentation est normalement directement branché sur la plaque de câblage.\nEncore une fois, la qualité nécessaire de l&#039;alimentation PSE est soulignée. Si vous constatez un fonctionnement erratique du système, il s&#039;agit probablement d&#039;un problème d&#039;alimentation. Notez le condensateur de découplage entre les lignes 3,3 V et la masse GND afin de compenser les chutes de tension dues aux pics de courant demandés par l&#039;ESP.</p>"},{"id":"text-22","type":"text","heading":"","plain_text":"depuis https://iotbytes.wordpress.com/esp8266-pinouts/","html":"<p>depuis https://iotbytes.wordpress.com/esp8266-pinouts/</p>"},{"id":"text-23","type":"text","heading":"","plain_text":"Quelques remarques sur le câblage:","html":"<p>Quelques remarques sur le câblage:</p>"},{"id":"text-24","type":"text","heading":"","plain_text":"La broche 0 du GPIO doit être mise à la terre (GND) pendant le téléchargement du code. Il doit être déconnecté si vous supprimez le FTDI et que l&#39;ESP est en mode d&#39;exécution normal;\nla broche CH_PD doit toujours être maintenue haute;\nla goupille RESET est tirée haut avec une résistance de remonter 10 kΩ, et est connecté à la masse GND en appuyant sur le bouton RESET lorsque l&#39;ESP doit être redémarré. Appuyez sur le bouton RESET à chaque fois avant de télécharger le code, et chaque fois que vous connectez ou déconnectez la broche GPIO 0. Ce bouton RESET vous fera économiser beaucoup de tracas.","html":"<p>La broche 0 du GPIO doit être mise à la terre (GND) pendant le téléchargement du code. Il doit être déconnecté si vous supprimez le FTDI et que l&#039;ESP est en mode d&#039;exécution normal;\nla broche CH_PD doit toujours être maintenue haute;\nla goupille RESET est tirée haut avec une résistance de remonter 10 kΩ, et est connecté à la masse GND en appuyant sur le bouton RESET lorsque l&#039;ESP doit être redémarré. Appuyez sur le bouton RESET à chaque fois avant de télécharger le code, et chaque fois que vous connectez ou déconnectez la broche GPIO 0. Ce bouton RESET vous fera économiser beaucoup de tracas.</p>"},{"id":"text-25","type":"text","heading":"","plain_text":"Lorsque vous mettez le circuit sous tension, la LED rouge de l&#39;ESP-01 devrait s&#39;allumer et la LED bleue devrait s&#39;allumer brièvement. Plus tard, lorsque vous téléchargez le code sur ESP, la LED bleue devrait clignoter pendant le processus. Toute autre combinaison dans l&#39;éclairage LED suggère un dysfonctionnement.","html":"<p>Lorsque vous mettez le circuit sous tension, la LED rouge de l&#039;ESP-01 devrait s&#039;allumer et la LED bleue devrait s&#039;allumer brièvement. Plus tard, lorsque vous téléchargez le code sur ESP, la LED bleue devrait clignoter pendant le processus. Toute autre combinaison dans l&#039;éclairage LED suggère un dysfonctionnement.</p>"},{"id":"text-26","type":"text","heading":"","plain_text":"Si vous souhaitez supprimer le programmateur série et démarrer l&#39;ESP en mode d&#39;exécution normal, assurez-vous d&#39;avoir déconnecté la broche GPIO 0 de la masse GND et appuyez sur le bouton RESET, sinon l&#39;ESP risque de ne pas fonctionner correctement.","html":"<p>Si vous souhaitez supprimer le programmateur série et démarrer l&#039;ESP en mode d&#039;exécution normal, assurez-vous d&#039;avoir déconnecté la broche GPIO 0 de la masse GND et appuyez sur le bouton RESET, sinon l&#039;ESP risque de ne pas fonctionner correctement.</p>"},{"id":"text-27","type":"text","heading":"","plain_text":"Schémas des câbles","html":"<p>Schémas des câbles</p>"},{"id":"text-28","type":"text","heading":"","plain_text":"Au lieu de votre programmateur USB-série, vous pouvez utiliser votre carte Arduino.\nQuelques commentaires:","html":"<p>Au lieu de votre programmateur USB-série, vous pouvez utiliser votre carte Arduino.\nQuelques commentaires:</p>"},{"id":"text-29","type":"text","heading":"","plain_text":"Sur une carte Arduino fonctionnant à 5 V (comme l&#39;Arduino UNO classique), les sorties logiques auront un potentiel de 5 V (logique TTL), et vous risquez d&#39;endommager votre ESP8266 en les connectant directement. Vous devez donc utiliser une carte Arduino fonctionnant à 3,3 V ou ajouter un convertisseur de niveau logique 3,3 V-5 V bidirectionnel (convertisseur de niveau logique bidirectionnel) entre Arduino et ESP;\nLa sortie 3,3 V de votre carte Arduino est insuffisante pour alimenter l&#39;ESP qui nécessite un courant élevé. Encore une fois, pour éviter un comportement erratique et pour protéger les composants, utilisez une alimentation externe de 3,3 V pouvant fournir 0,5 A;\nIl est recommandé de télécharger un programme vierge sur l&#39;Arduino avant d&#39;y connecter des composants, pour éviter des résultats imprévisibles. Par programme &quot;vierge&quot;, on entend un code ne comportant qu&#39;un installer () et une boucle boucle () vide;\nL&#39;Arduino UNO ne comprend qu&#39;un seul port série matériel (connecteurs Rx et Tx). Pour communiquer avec l&#39;ESP8266 et votre ordinateur via le moniteur série, vous devrez passer par un port série logiciel et utiliser la bibliothèque de logiciels série. Un port série logiciel présente nécessairement certaines limites, mais la communication devrait théoriquement se dérouler normalement à une vitesse pouvant atteindre 115 200 bauds. L&#39;avantage d&#39;une carte Arduino Mega est d&#39;avoir des ports série matériels supplémentaires;\nEnfin, le piège &#8230; Lorsque vous utilisez l&#39;Arduino en tant que programmeur série pour un autre appareil comme ESP, les données (notamment les commandes AT tapées dans le moniteur série de l&#39;Arduino IDE) provenant de votre ordinateur connecté à l&#39;Arduino via un câble USB arrivent sur le port Rx du Arduino (l&#39;Arduino reçoit bien les données). Et ces données doivent atteindre la broche Rx de l&#39;appareil qui doit également les recevoir. Dans ce cas, vous ne devez plus croiser Rx et Tx, vous devez connecter le Rx de l&#39;Arduino au Rx de l&#39;appareil et le Tx de l&#39;Arduino au Tx de l&#39;appareil.","html":"<p>Sur une carte Arduino fonctionnant à 5 V (comme l&#039;Arduino UNO classique), les sorties logiques auront un potentiel de 5 V (logique TTL), et vous risquez d&#039;endommager votre ESP8266 en les connectant directement. Vous devez donc utiliser une carte Arduino fonctionnant à 3,3 V ou ajouter un convertisseur de niveau logique 3,3 V-5 V bidirectionnel (convertisseur de niveau logique bidirectionnel) entre Arduino et ESP;\nLa sortie 3,3 V de votre carte Arduino est insuffisante pour alimenter l&#039;ESP qui nécessite un courant élevé. Encore une fois, pour éviter un comportement erratique et pour protéger les composants, utilisez une alimentation externe de 3,3 V pouvant fournir 0,5 A;\nIl est recommandé de télécharger un programme vierge sur l&#039;Arduino avant d&#039;y connecter des composants, pour éviter des résultats imprévisibles. Par programme &quot;vierge&quot;, on entend un code ne comportant qu&#039;un installer () et une boucle boucle () vide;\nL&#039;Arduino UNO ne comprend qu&#039;un seul port série matériel (connecteurs Rx et Tx). Pour communiquer avec l&#039;ESP8266 et votre ordinateur via le moniteur série, vous devrez passer par un port série logiciel et utiliser la bibliothèque de logiciels série. Un port série logiciel présente nécessairement certaines limites, mais la communication devrait théoriquement se dérouler normalement à une vitesse pouvant atteindre 115 200 bauds. L&#039;avantage d&#039;une carte Arduino Mega est d&#039;avoir des ports série matériels supplémentaires;\nEnfin, le piège &#8230; Lorsque vous utilisez l&#039;Arduino en tant que programmeur série pour un autre appareil comme ESP, les données (notamment les commandes AT tapées dans le moniteur série de l&#039;Arduino IDE) provenant de votre ordinateur connecté à l&#039;Arduino via un câble USB arrivent sur le port Rx du Arduino (l&#039;Arduino reçoit bien les données). Et ces données doivent atteindre la broche Rx de l&#039;appareil qui doit également les recevoir. Dans ce cas, vous ne devez plus croiser Rx et Tx, vous devez connecter le Rx de l&#039;Arduino au Rx de l&#039;appareil et le Tx de l&#039;Arduino au Tx de l&#039;appareil.</p>"},{"id":"text-30","type":"text","heading":"","plain_text":"VIA. Installation du gestionnaire","html":"<p>VIA. Installation du gestionnaire</p>"},{"id":"text-31","type":"text","heading":"","plain_text":"Il existe de nombreux outils pour programmer l&#39;ESP8266, mais l&#39;IDE Arduino (Integrated Development Environment) est sans aucun doute le moyen le plus simple de le faire.\nVous aurez besoin de la dernière version de l&#39;IDE Arduino et y ajouterez la prise en charge de l&#39;ESP8266. Notez à nouveau que même si vous passez par l&#39;IDE Arduino, vous n&#39;avez pas besoin de posséder une carte Arduino.\nDans le menu Préférences de l&#39;IDE Arduino, vous devez saisir une URL pour gérer les cartes supplémentaires:","html":"<p>Il existe de nombreux outils pour programmer l&#039;ESP8266, mais l&#039;IDE Arduino (Integrated Development Environment) est sans aucun doute le moyen le plus simple de le faire.\nVous aurez besoin de la dernière version de l&#039;IDE Arduino et y ajouterez la prise en charge de l&#039;ESP8266. Notez à nouveau que même si vous passez par l&#039;IDE Arduino, vous n&#039;avez pas besoin de posséder une carte Arduino.\nDans le menu Préférences de l&#039;IDE Arduino, vous devez saisir une URL pour gérer les cartes supplémentaires:</p>"},{"id":"text-32","type":"text","heading":"","plain_text":"Ici, vous devez entrer l&#39;URL: http://arduino.esp8266.com/stable/package_esp8266com_index.json.\nPlus de détails sur le site Web ESP8266 Arduino Core. \nSélectionnez ensuite le Gestionnaire de cartes ((Gestionnaire des conseils):","html":"<p>Ici, vous devez entrer l&#039;URL: http://arduino.esp8266.com/stable/package_esp8266com_index.json.\nPlus de détails sur le site Web ESP8266 Arduino Core. \nSélectionnez ensuite le Gestionnaire de cartes ((Gestionnaire des conseils):</p>"},{"id":"text-33","type":"text","heading":"","plain_text":"Dans le gestionnaire, sélectionnez le package esp8266 :","html":"<p>Dans le gestionnaire, sélectionnez le package esp8266 :</p>"},{"id":"text-34","type":"text","heading":"","plain_text":"Vous pouvez maintenant choisir la cible Module ESP8266 générique :","html":"<p>Vous pouvez maintenant choisir la cible Module ESP8266 générique :</p>"},{"id":"text-35","type":"text","heading":"","plain_text":"Des options supplémentaires apparaissent si vous revenez au menu Outils :","html":"<p>Des options supplémentaires apparaissent si vous revenez au menu Outils :</p>"},{"id":"text-36","type":"text","heading":"","plain_text":"VI-B. Communiquez avec l&#39;ESP8266 à l&#39;aide des commandes AT","html":"<p>VI-B. Communiquez avec l&#039;ESP8266 à l&#039;aide des commandes AT</p>"},{"id":"text-37","type":"text","heading":"","plain_text":"Une fois l&#39;ESP connecté à votre poste, sélectionnez le port COM correspondant (menu Outils / Port…).\nSi le firmware d&#39;origine est toujours présent dans l&#39;ESP8266, vous pouvez communiquer avec lui via le moniteur série:","html":"<p>Une fois l&#039;ESP connecté à votre poste, sélectionnez le port COM correspondant (menu Outils / Port…).\nSi le firmware d&#039;origine est toujours présent dans l&#039;ESP8266, vous pouvez communiquer avec lui via le moniteur série:</p>"},{"id":"text-38","type":"text","heading":"","plain_text":"Ouvrez le moniteur série (Moniteur série);\nSélectionnez le débit en bauds, normalement 115 200 bauds (débit en bauds), mais en fonction du micrologiciel, il peut être inférieur;\nSélectionnez &quot; NL et CR &quot;(NL et CR), pour envoyer un Nouvelle ligne et Retour chariot à chaque envoi (bouton Envoyer);\nTapez (sans les guillemets) la commande &quot;AT&quot;, puis cliquez sur le bouton &quot;Envoyer&quot;. L&#39;ESP devrait retourner &quot;OK&quot; au moniteur série. Sinon, appuyez sur le bouton RESET ou essayez à nouveau en redémarrant après avoir débranché le câble USB. Vérifiez également que vous avez sélectionné le bon port COM. Si l&#39;ESP ne répond toujours pas, le micrologiciel &quot;standard&quot; n&#39;est peut-être pas installé et il ne comprend pas les commandes AT. Dans ce cas, ce n&#39;est pas vraiment un problème car vous allez réécrire le firmware avec votre propre code;\nTapez &quot;AT + GMR&quot;. L&#39;ESP renvoie le numéro de version du firmware.","html":"<p>Ouvrez le moniteur série (Moniteur série);\nSélectionnez le débit en bauds, normalement 115 200 bauds (débit en bauds), mais en fonction du micrologiciel, il peut être inférieur;\nSélectionnez &quot; NL et CR &quot;(NL et CR), pour envoyer un Nouvelle ligne et Retour chariot à chaque envoi (bouton Envoyer);\nTapez (sans les guillemets) la commande &quot;AT&quot;, puis cliquez sur le bouton &quot;Envoyer&quot;. L&#039;ESP devrait retourner &quot;OK&quot; au moniteur série. Sinon, appuyez sur le bouton RESET ou essayez à nouveau en redémarrant après avoir débranché le câble USB. Vérifiez également que vous avez sélectionné le bon port COM. Si l&#039;ESP ne répond toujours pas, le micrologiciel &quot;standard&quot; n&#039;est peut-être pas installé et il ne comprend pas les commandes AT. Dans ce cas, ce n&#039;est pas vraiment un problème car vous allez réécrire le firmware avec votre propre code;\nTapez &quot;AT + GMR&quot;. L&#039;ESP renvoie le numéro de version du firmware.</p>"},{"id":"text-39","type":"text","heading":"","plain_text":"VI-C. Le code ▲","html":"<p>VI-C. Le code ▲</p>"},{"id":"text-40","type":"text","heading":"","plain_text":"Copiez et collez le code ci-dessous dans la fenêtre d&#39;édition de l&#39;IDE Arduino. Les variables doivent être modifiées SSID et mot de passe pour que l&#39;ESP se connecte à votre routeur.\nA noter que la LED est connectée à la broche GPIO 2 de l&#39;ESP, d&#39;où l&#39;initialisation de la variable int pinGPIO2 = 2;.","html":"<p>Copiez et collez le code ci-dessous dans la fenêtre d&#039;édition de l&#039;IDE Arduino. Les variables doivent être modifiées SSID et mot de passe pour que l&#039;ESP se connecte à votre routeur.\nA noter que la LED est connectée à la broche GPIO 2 de l&#039;ESP, d&#039;où l&#039;initialisation de la variable int pinGPIO2 = 2;.</p>"},{"id":"text-41","type":"text","heading":"","plain_text":"ESP8266_LED_Control.ino \nVeuillez sélectionner","html":"<p>ESP8266_LED_Control.ino \nVeuillez sélectionner</p>"},{"id":"text-42","type":"text","heading":"","plain_text":"1.2.3.4.5.6.7.8.9.dix.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.77.78.79.80.81.82.83.84.85.86.87.88.89.90.91.92.93.94.95.96.97.98.99.100.101.102.103.104.105.106.107.108.109.110.111.112.113.114.115.116.117.118.119.120.121.122.123.124.125.126.127.128.129.130.131.132.133.134.135.136.137.138.139.140.141.142.","html":"<p>1.2.3.4.5.6.7.8.9.dix.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.77.78.79.80.81.82.83.84.85.86.87.88.89.90.91.92.93.94.95.96.97.98.99.100.101.102.103.104.105.106.107.108.109.110.111.112.113.114.115.116.117.118.119.120.121.122.123.124.125.126.127.128.129.130.131.132.133.134.135.136.137.138.139.140.141.142.</p>"},{"id":"text-43","type":"text","heading":"","plain_text":"#comprendre","html":"<p>#comprendre</p>"},{"id":"text-44","type":"text","heading":"","plain_text":"Code de chaîne Version = &quot;Version 1.0 août 2016 par TonesB&quot;;","html":"<p>Code de chaîne Version = &quot;Version 1.0 août 2016 par TonesB&quot;;</p>"},{"id":"text-45","type":"text","heading":"","plain_text":"const réservoir* SSID = &quot;YourSSID&quot;;\nconst réservoir* mot de passe = &quot;Votre mot de passe&quot;;","html":"<p>const réservoir* SSID = &quot;YourSSID&quot;;\nconst réservoir* mot de passe = &quot;Votre mot de passe&quot;;</p>"},{"id":"text-46","type":"text","heading":"","plain_text":"int pinGPIO2 = 2; \nint ledStatus = 0;","html":"<p>int pinGPIO2 = 2; \nint ledStatus = 0;</p>"},{"id":"text-47","type":"text","heading":"","plain_text":"WiFiServer WebServer (80);","html":"<p>WiFiServer WebServer (80);</p>"},{"id":"text-48","type":"text","heading":"","plain_text":"Client WiFiClient;","html":"<p>Client WiFiClient;</p>"},{"id":"text-49","type":"text","heading":"","plain_text":"néant installer () \n  Serial.begin (115200);\nretard (dix);\nSerial.println ();\nSerial.println ();\nSerial.println (codeVersion);","html":"<p>néant installer () \n  Serial.begin (115200);\nretard (dix);\nSerial.println ();\nSerial.println ();\nSerial.println (codeVersion);</p>"},{"id":"text-50","type":"text","heading":"","plain_text":"pinMode (pinGPIO2, SORTIE);\ndigitalWrite (pinGPIO2, LOW);\nledStatus = 0;","html":"<p>pinMode (pinGPIO2, SORTIE);\ndigitalWrite (pinGPIO2, LOW);\nledStatus = 0;</p>"},{"id":"text-51","type":"text","heading":"","plain_text":"Serial.println ();\nWiFi.disconnect ();\nWiFi.mode (WIFI_STA);\nSerial.print (&quot;Connexion à&quot;);\nSerial.println (SSID);\nWiFi.begin (SSID, mot de passe);","html":"<p>Serial.println ();\nWiFi.disconnect ();\nWiFi.mode (WIFI_STA);\nSerial.print (&quot;Connexion à&quot;);\nSerial.println (SSID);\nWiFi.begin (SSID, mot de passe);</p>"},{"id":"text-52","type":"text","heading":"","plain_text":"tandis que (WiFi.status () ! = WL_CONNECTED) \n    retard (500);\nSerial.print (&quot;.&quot;);\n  \n  Serial.println (&quot;&quot;);\nSerial.println (&quot;Connecté au WiFi&quot;);","html":"<p>tandis que (WiFi.status () ! = WL_CONNECTED) \n    retard (500);\nSerial.print (&quot;.&quot;);\n  \n  Serial.println (&quot;&quot;);\nSerial.println (&quot;Connecté au WiFi&quot;);</p>"},{"id":"text-53","type":"text","heading":"","plain_text":"WebServer.begin ();\nSerial.println (&quot;Le serveur Web a démarré&quot;);","html":"<p>WebServer.begin ();\nSerial.println (&quot;Le serveur Web a démarré&quot;);</p>"},{"id":"text-54","type":"text","heading":"","plain_text":"Serial.print (&quot;Vous pouvez vous connecter à l&#39;ESP8266 à cette URL:&quot;);\nSerial.print (&quot;http: //&quot;);\nSerial.print (WiFi.localIP ());\nSerial.println (&quot;/&quot;);","html":"<p>Serial.print (&quot;Vous pouvez vous connecter à l&#039;ESP8266 à cette URL:&quot;);\nSerial.print (&quot;http: //&quot;);\nSerial.print (WiFi.localIP ());\nSerial.println (&quot;/&quot;);</p>"},{"id":"text-55","type":"text","heading":"","plain_text":"néant boucle () \n  \n  client = WebServer.available ();\n  si ((!client) \n    revenir;","html":"<p>néant boucle () \n  \n  client = WebServer.available ();\n  si ((!client) \n    revenir;</p>"},{"id":"text-56","type":"text","heading":"","plain_text":"Serial.println (&quot;Nouvel utilisateur&quot;);\n  tandis que ((!client.available ()) \n    retard (1);","html":"<p>Serial.println (&quot;Nouvel utilisateur&quot;);\n  tandis que ((!client.available ()) \n    retard (1);</p>"},{"id":"text-57","type":"text","heading":"","plain_text":"Demande de chaîne = client.readStringUntil (&amp; # 39; &amp; # 39; r  n&amp; # 39; &amp; # 39;);\nSerial.println (demande);\nclient.flush ();","html":"<p>Demande de chaîne = client.readStringUntil (&amp; # 39; &amp; # 39; r  n&amp; # 39; &amp; # 39;);\nSerial.println (demande);\nclient.flush ();</p>"},{"id":"text-58","type":"text","heading":"","plain_text":"si (request.indexOf (&quot;/ LED = ON&quot;) ! = -1) \n    analogWrite (pinGPIO2, 1023);\nledStatus = 1;\n  \n  si (request.indexOf (&quot;/ LED = OFF&quot;) ! = -1) \n    analogWrite (pinGPIO2, 0);\nledStatus = 0;\n  \n  si (request.indexOf (&quot;/ LED = DIM&quot;) ! = -1) \n    analogWrite (pinGPIO2, 512);\nledStatus = 2;","html":"<p>si (request.indexOf (&quot;/ LED = ON&quot;) ! = -1) \n    analogWrite (pinGPIO2, 1023);\nledStatus = 1;\n  \n  si (request.indexOf (&quot;/ LED = OFF&quot;) ! = -1) \n    analogWrite (pinGPIO2, 0);\nledStatus = 0;\n  \n  si (request.indexOf (&quot;/ LED = DIM&quot;) ! = -1) \n    analogWrite (pinGPIO2, 512);\nledStatus = 2;</p>"},{"id":"text-59","type":"text","heading":"","plain_text":"client.println (&quot;HTTP / 1.1 200 OK&quot;);\nclient.println (&quot;Content-Type: text / html; charset = UTF-8&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;ESP8266 Demo&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;&lt;a href = &quot;/ &quot;&gt; Actualiser le statut&quot;);\nclient.println (&quot;&quot;);","html":"<p>client.println (&quot;HTTP / 1.1 200 OK&quot;);\nclient.println (&quot;Content-Type: text / html; charset = UTF-8&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;ESP8266 Demo&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;&lt;a href = &quot;/ &quot;&gt; Actualiser le statut&quot;);\nclient.println (&quot;&quot;);</p>"},{"id":"text-60","type":"text","heading":"","plain_text":"si (ledStatus == 0) \n    client.print (&quot;La LED est éteinte&quot;);\nclient.println (&quot;Tournez la LED &lt;a href = &quot;/ LED = ON &quot;&gt; ON&quot;);\nclient.println (&quot;Réglez la LED sur &lt;a href = &quot;/ LED = DIM &quot;&gt; DIM&quot;);\n   autre si (ledStatus == 1) \n    client.print (&quot;La LED est allumée&quot;);\nclient.println (&quot;Tournez la LED &lt;a href = &quot;/ LED = OFF &quot;&gt; OFF&quot;);\nclient.println (&quot;Réglez la LED sur &lt;a href = &quot;/ LED = DIM &quot;&gt; DIM&quot;);\n   autre si (ledStatus == 2) \n    client.print (&quot;La LED est grisée&quot;);\nclient.println (&quot;Tournez la LED &lt;a href = &quot;/ LED = OFF &quot;&gt; OFF&quot;);\nclient.println (&quot;Tournez la LED &lt;a href = &quot;/ LED = ON &quot;&gt; ON&quot;);","html":"<p>si (ledStatus == 0) \n    client.print (&quot;La LED est éteinte&quot;);\nclient.println (&quot;Tournez la LED &lt;a href = &quot;/ LED = ON &quot;&gt; ON&quot;);\nclient.println (&quot;Réglez la LED sur &lt;a href = &quot;/ LED = DIM &quot;&gt; DIM&quot;);\n   autre si (ledStatus == 1) \n    client.print (&quot;La LED est allumée&quot;);\nclient.println (&quot;Tournez la LED &lt;a href = &quot;/ LED = OFF &quot;&gt; OFF&quot;);\nclient.println (&quot;Réglez la LED sur &lt;a href = &quot;/ LED = DIM &quot;&gt; DIM&quot;);\n   autre si (ledStatus == 2) \n    client.print (&quot;La LED est grisée&quot;);\nclient.println (&quot;Tournez la LED &lt;a href = &quot;/ LED = OFF &quot;&gt; OFF&quot;);\nclient.println (&quot;Tournez la LED &lt;a href = &quot;/ LED = ON &quot;&gt; ON&quot;);</p>"},{"id":"text-61","type":"text","heading":"","plain_text":"client.println (&quot;&quot;);\nclient.println (&quot;&lt;a href = &quot;http://www.instructables.com/id/ESP8266-WiFi-Module-for-Dummies/ &quot;    cible = &quot;_Vide &quot;&gt; Voir la page Instructables: Module WiFi ESP8266 pour les nuls&quot;);\nclient.println (&quot;&lt;a href = &quot;http://www.instructables.com/id/The-Simple-Guide-to-Flashing-Your-ESP8266-Firmware/ &quot;    cible = &quot;_Vide &quot;&gt; Voir la page Instructables: Le guide simple pour flasher votre firmware ESP8266&quot;);","html":"<p>client.println (&quot;&quot;);\nclient.println (&quot;&lt;a href = &quot;http://www.instructables.com/id/ESP8266-WiFi-Module-for-Dummies/ &quot;    cible = &quot;_Vide &quot;&gt; Voir la page Instructables: Module WiFi ESP8266 pour les nuls&quot;);\nclient.println (&quot;&lt;a href = &quot;http://www.instructables.com/id/The-Simple-Guide-to-Flashing-Your-ESP8266-Firmware/ &quot;    cible = &quot;_Vide &quot;&gt; Voir la page Instructables: Le guide simple pour flasher votre firmware ESP8266&quot;);</p>"},{"id":"text-62","type":"text","heading":"","plain_text":"client.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;&quot;);","html":"<p>client.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;&quot;);</p>"},{"id":"text-63","type":"text","heading":"","plain_text":"retard (1);\nSerial.println (&quot;Utilisateur déconnecté&quot;);\nSerial.println (&quot;&quot;);","html":"<p>retard (1);\nSerial.println (&quot;Utilisateur déconnecté&quot;);\nSerial.println (&quot;&quot;);</p>"},{"id":"text-64","type":"text","heading":"","plain_text":"Vérifiez la dernière fois que votre assemblage est prêt et connectez votre câble USB au programmateur série.","html":"<p>Vérifiez la dernière fois que votre assemblage est prêt et connectez votre câble USB au programmateur série.</p>"},{"id":"text-65","type":"text","heading":"","plain_text":"VI-D. Télécharger le code sur ESP8266 ▲","html":"<p>VI-D. Télécharger le code sur ESP8266 ▲</p>"},{"id":"text-66","type":"text","heading":"","plain_text":"Lorsque vous téléchargez le code, la broche GPIO 0 doit être connectée à la masse GND. Vous pouvez retirer le fil de câblage correspondant après le téléchargement. Appuyez sur le bouton RESET avant de télécharger. Si le téléchargement échoue, déconnectez et reconnectez le câble USB et réessayez. En dernier recours, redémarrez votre PC, il arrive parfois que le port COM perde du terrain.\nLa progression du téléchargement est affichée dans la fenêtre de notification IDE comme ci-dessous:","html":"<p>Lorsque vous téléchargez le code, la broche GPIO 0 doit être connectée à la masse GND. Vous pouvez retirer le fil de câblage correspondant après le téléchargement. Appuyez sur le bouton RESET avant de télécharger. Si le téléchargement échoue, déconnectez et reconnectez le câble USB et réessayez. En dernier recours, redémarrez votre PC, il arrive parfois que le port COM perde du terrain.\nLa progression du téléchargement est affichée dans la fenêtre de notification IDE comme ci-dessous:</p>"},{"id":"text-67","type":"text","heading":"","plain_text":"La LED ESP bleue devrait clignoter pendant le téléchargement. \nLorsque vous supprimez le programmateur série une fois le code téléchargé, vous devrez retirer le câble reliant la broche GPIO 0 à la masse, puis appuyer sur le bouton RESET pour que l&#39;ESP démarre correctement.","html":"<p>La LED ESP bleue devrait clignoter pendant le téléchargement. \nLorsque vous supprimez le programmateur série une fois le code téléchargé, vous devrez retirer le câble reliant la broche GPIO 0 à la masse, puis appuyer sur le bouton RESET pour que l&#039;ESP démarre correctement.</p>"},{"id":"text-68","type":"text","heading":"","plain_text":"LA VIE. ESP8266, serveur Web ▲","html":"<p>LA VIE. ESP8266, serveur Web ▲</p>"},{"id":"text-69","type":"text","heading":"","plain_text":"Ouvrez le moniteur série, vous devriez voir l&#39;adresse IP prise par l&#39;ESP. Vous pouvez également consulter l&#39;interface d&#39;administration de votre routeur pour découvrir les périphériques qui y sont connectés. L&#39;ESP devrait apparaître dans la liste avec un nom comme: ESP_1A64CA. Tant que vous y êtes, vous pouvez réserver une adresse fixe pour l&#39;ESP et configurer le port (redirection de port) pour pouvoir se connecter à ESP hors de votre domicile sur Internet.","html":"<p>Ouvrez le moniteur série, vous devriez voir l&#039;adresse IP prise par l&#039;ESP. Vous pouvez également consulter l&#039;interface d&#039;administration de votre routeur pour découvrir les périphériques qui y sont connectés. L&#039;ESP devrait apparaître dans la liste avec un nom comme: ESP_1A64CA. Tant que vous y êtes, vous pouvez réserver une adresse fixe pour l&#039;ESP et configurer le port (redirection de port) pour pouvoir se connecter à ESP hors de votre domicile sur Internet.</p>"},{"id":"text-70","type":"text","heading":"","plain_text":"Ouvrez maintenant votre navigateur et entrez l&#39;adresse IP de l&#39;ESP:","html":"<p>Ouvrez maintenant votre navigateur et entrez l&#039;adresse IP de l&#039;ESP:</p>"},{"id":"text-71","type":"text","heading":"","plain_text":"La LED est éteinte &#8230;","html":"<p>La LED est éteinte &#8230;</p>"},{"id":"text-72","type":"text","heading":"","plain_text":"Testez le bon fonctionnement en cliquant sur les liens ON ou OFF pour allumer ou éteindre la LED. En cliquant sur le lien DIM, la LED devrait s&#39;allumer, mais avec une luminosité plus faible.","html":"<p>Testez le bon fonctionnement en cliquant sur les liens ON ou OFF pour allumer ou éteindre la LED. En cliquant sur le lien DIM, la LED devrait s&#039;allumer, mais avec une luminosité plus faible.</p>"},{"id":"text-73","type":"text","heading":"","plain_text":"&#8230; puis cliquez sur le lien ON, la LED s&#39;allume!","html":"<p>&#8230; puis cliquez sur le lien ON, la LED s&#039;allume!</p>"},{"id":"text-74","type":"text","heading":"","plain_text":"ESP8266","html":"<p>ESP8266</p>"},{"id":"text-75","type":"text","heading":"","plain_text":"Commandes AT","html":"<p>Commandes AT</p>"},{"id":"text-76","type":"text","heading":"","plain_text":"Gestionnaire de cartes Arduino (\n        \n          Gestionnaire de cartes Arduino\n        \n        )","html":"<p>Gestionnaire de cartes Arduino (\n        \n          Gestionnaire de cartes Arduino\n        \n        )</p>"},{"id":"text-77","type":"text","heading":"","plain_text":"Avez-vous aimé ce tutoriel? Alors partagez-le en cliquant sur les boutons suivants:","html":"<p>Avez-vous aimé ce tutoriel? Alors partagez-le en cliquant sur les boutons suivants:</p>"},{"id":"text-78","type":"text","heading":"","plain_text":"Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]","html":"<p>Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]</p>"}],"sections":[{"id":"text-1","heading":"Text","content":"L&#39;aventure ESP8266 a commencé en 2014 et le module a rapidement gagné en popularité. Il existe maintenant de nombreuses cartes basées sur le processeur ESP8266. Leurs caractéristiques diffèrent notamment en termes de nombre de ports d&#39;entrée-sortie ou de taille de la mémoire flash."},{"id":"text-2","heading":"Text","content":"Module ESP-01 basé sur le processeur ESP8266"},{"id":"text-3","heading":"Text","content":"Ces circuits ont beaucoup évolué depuis et de nombreuses informations peuvent être trouvées sur le web pour la plus grande satisfaction des utilisateurs. Malheureusement, la plupart de ces informations sont désormais obsolètes ou tout simplement fausses.\nIl m&#39;a donc fallu un certain temps pour obtenir un premier résultat exploitable! D&#39;autres ont eu plus de chance, mais le bon fonctionnement de ce module a été un vrai défi. À tel point que parfois, je pensais même avoir détruit le module avant de le relancer à force de persévérance dans mes recherches.\nJ&#39;ai enfin apprivoisé la bête qui s&#39;avère plus facile à utiliser que je ne l&#39;imaginais au départ. Après avoir rassemblé toutes les informations utiles, je vous suggère de les résumer dans ce tutoriel. J&#39;espère que vous commencerez rapidement et obtiendrez les fonctionnalités de base dont vous avez besoin.\nDans ce tutoriel, le module utilisé est un ESP-01, mais l&#39;approche décrite doit être identique à la plupart des modules basés sur le processeur ESP8266 (sinon tous)."},{"id":"text-4","heading":"Text","content":"ESP8266 en bref:"},{"id":"text-5","heading":"Text","content":"Prend en charge les protocoles 802.11 b / g / n;\nSe connecte à votre routeur et fonctionne en tant que client ou en tant que point d&#39;accès ou même les deux en même temps!\nPeut fonctionner comme un serveur Web avec sa propre adresse IP;\nLe module ESP-01 comprend deux broches numériques qui peuvent être configurées en entrée ou en sortie (pour piloter des LED, des relais, etc.). Ces broches peuvent être utilisées pour générer un signal modulé en largeur d&#39;impulsion (PWM). D&#39;autres versions du module ont plus de broches d&#39;entrée-sortie (l&#39;ESP-12 par exemple), mais elles sont toutes programmées de manière similaire;\nPossède une entrée analogique (ADC / ALL), mais qui n&#39;est pas câblée sur l&#39;ESP-01;\nPeut fonctionner en communiquant avec une carte Arduino ou être programmé pour fonctionner indépendamment;\nPossède de nombreux outils et environnements de développement (EDI) pour le programmer;\nEt plein d&#39;autres choses…"},{"id":"text-6","heading":"Text","content":"Dans la démonstration suivante, l&#39;ESP8266 est configuré comme un serveur Web générant une page Web accessible à l&#39;utilisateur par connexion WiFi. Vous pourrez ensuite vous inspirer de cette démonstration pour développer votre propre projet domotique et piloter vos objets connectés."},{"id":"text-7","heading":"Text","content":"Si vous souhaitez programmer l&#39;ESP8266 avec votre propre code, ce que nous proposons de faire dans ce tutoriel, vous n&#39;aurez plus besoin du firmware d&#39;origine. Votre code est le firmware. Pour revenir en arrière et flasher une version de firmware mise à jour dans l&#39;ESP8266: Chargement d&#39;un nouveau firmware sur un ESP8266.\nNous utiliserons l&#39;IDE Arduino comme outil de développement, mais vous n&#39;avez pas non plus besoin d&#39;une carte Arduino. L&#39;ESP8266 est lui-même un microcontrôleur."},{"id":"text-8","heading":"Text","content":"Après avoir téléchargé votre propre code sur l&#39;ESP8266, il ne répondra plus aux commandes AT car votre code a remplacé le firmware d&#39;origine. Développer votre propre code à l&#39;aide de la bibliothèque ESP8266 dans l&#39;IDE Arduino vous offre de nombreuses possibilités. Voir la documentation: bibliothèque ESP8266WiFi.\nVous pouvez restaurer le firmware ESP8266 d&#39;origine à tout moment et reprendre le contrôle avec le jeu de commandes AT si vous le souhaitez. Voir Chargement d&#39;un nouveau micrologiciel sur un ESP8266."},{"id":"text-9","heading":"Text","content":"Le module ESP8266 est alimenté en 3,3 V, et non 5 V. Même si l&#39;ESP-01 est plutôt tolérant, il est fortement recommandé d&#39;adapter le niveau de tension si l&#39;alimentation provient d&#39;une source 5 V. Sans cette précaution, vous risquez simplement d&#39;endommager voire de détruire le module!"},{"id":"text-10","heading":"Text","content":"Équipement"},{"id":"text-11","heading":"Text","content":"Description et commentaires"},{"id":"text-12","heading":"Text","content":"Le module ESP-01 est utilisé dans ce tutoriel, mais il peut s&#39;agir d&#39;une autre version avec quelques adaptations.Vous découvrirez toute la famille ESP8266 sur le site de référence."},{"id":"text-13","heading":"Text","content":"Vous trouverez ces composants électroniques de base ainsi que de nombreux autres composants dans la plupart des kits de démarrage électroniques."},{"id":"text-14","heading":"Text","content":"Programmeur FTDI 3,3 V"},{"id":"text-15","heading":"Text","content":"Ce type de modules intègre une puce de conversion série USB FTDI232RL permettant d&#39;envoyer et de recevoir des signaux UART via le port USB d&#39;un ordinateur et de flasher un programme dans l&#39;ESP. Choisissez un module compatible 3,3 V. Certains modules permettent avec un petit interrupteur ou un cavalier (sauteur) choisissez entre 5 V et 3,3 V."},{"id":"text-16","heading":"Text","content":"Module d&#39;alimentation 3,3 V pour plaque de câblage (alimentation électrique)"},{"id":"text-17","heading":"Text","content":"Une alimentation séparée de 3,3 V est fortement recommandée, car l&#39;ESP8266 peut absorber un courant suffisamment élevé pour fonctionner (plus de 200 mA par instant). Vous ne devez pas alimenter l&#39;ESP8266 directement à partir de la sortie 3,3 V d&#39;une carte Arduino sous peine d&#39;avoir un comportement erratique de l&#39;ESP (dans le meilleur des cas, car dans le pire…).Ces types de modules peuvent être branchés sur des cartes de câblage standard. Ils ont une prise de format jack 3,5 mm pour alimenter le module à partir d&#39;une batterie, d&#39;une batterie, d&#39;un adaptateur secteur &#8230; (6 à 12 V)."},{"id":"text-18","heading":"Text","content":"3.3 Convertisseur de niveau logique bidirectionnel V-5 V"},{"id":"text-19","heading":"Text","content":"Ce module convertit les signaux logiques bidirectionnellement: 5 V à 3,3 V et 3,3 V à 5 V simultanément. Nous le plaçons sur la liaison série (Rx et Tx) entre une carte Arduino ou un programmateur fonctionnant en 5 V et l&#39;ESP-01 fonctionnant en 3,3 V. Bien sûr, si votre programmeur ou Arduino fonctionne déjà en 3, 3 V, ce module n&#39;est pas utile."},{"id":"text-20","heading":"Text","content":"Il existe de nombreux assemblages sur le Net avec une sortie 5 V du programmateur ou de l&#39;Arduino directement connectée à l&#39;entrée Rx à 3,3 V de l&#39;ESP. Comme dit précédemment, l&#39;ESP-01 est assez tolérant, c&#39;est à vous de décider si vous prenez le risque &#8230;Il existe également des ensembles avec un pont diviseur de tension pour abaisser les 5 V à 3,3 V. Dans ce cas, faites attention à la qualité des signaux émis par le pont, en particulier pour les vitesses de transmission élevées (supérieures à 9 600 bauds)"},{"id":"text-21","heading":"Text","content":"Le programmateur FTDI est le circuit en rouge en haut du schéma, l&#39;ESP8266-01 en bas. Seuls trois fils du programmateur FTDI sont connectés: le retour à la terre GND et les broches de communication Rx et Tx connectées respectivement aux Tx et Rx de l&#39;ESP. À gauche du schéma, le module d&#39;alimentation est normalement directement branché sur la plaque de câblage.\nEncore une fois, la qualité nécessaire de l&#39;alimentation PSE est soulignée. Si vous constatez un fonctionnement erratique du système, il s&#39;agit probablement d&#39;un problème d&#39;alimentation. Notez le condensateur de découplage entre les lignes 3,3 V et la masse GND afin de compenser les chutes de tension dues aux pics de courant demandés par l&#39;ESP."},{"id":"text-22","heading":"Text","content":"depuis https://iotbytes.wordpress.com/esp8266-pinouts/"},{"id":"text-23","heading":"Text","content":"Quelques remarques sur le câblage:"},{"id":"text-24","heading":"Text","content":"La broche 0 du GPIO doit être mise à la terre (GND) pendant le téléchargement du code. Il doit être déconnecté si vous supprimez le FTDI et que l&#39;ESP est en mode d&#39;exécution normal;\nla broche CH_PD doit toujours être maintenue haute;\nla goupille RESET est tirée haut avec une résistance de remonter 10 kΩ, et est connecté à la masse GND en appuyant sur le bouton RESET lorsque l&#39;ESP doit être redémarré. Appuyez sur le bouton RESET à chaque fois avant de télécharger le code, et chaque fois que vous connectez ou déconnectez la broche GPIO 0. Ce bouton RESET vous fera économiser beaucoup de tracas."},{"id":"text-25","heading":"Text","content":"Lorsque vous mettez le circuit sous tension, la LED rouge de l&#39;ESP-01 devrait s&#39;allumer et la LED bleue devrait s&#39;allumer brièvement. Plus tard, lorsque vous téléchargez le code sur ESP, la LED bleue devrait clignoter pendant le processus. Toute autre combinaison dans l&#39;éclairage LED suggère un dysfonctionnement."},{"id":"text-26","heading":"Text","content":"Si vous souhaitez supprimer le programmateur série et démarrer l&#39;ESP en mode d&#39;exécution normal, assurez-vous d&#39;avoir déconnecté la broche GPIO 0 de la masse GND et appuyez sur le bouton RESET, sinon l&#39;ESP risque de ne pas fonctionner correctement."},{"id":"text-27","heading":"Text","content":"Schémas des câbles"},{"id":"text-28","heading":"Text","content":"Au lieu de votre programmateur USB-série, vous pouvez utiliser votre carte Arduino.\nQuelques commentaires:"},{"id":"text-29","heading":"Text","content":"Sur une carte Arduino fonctionnant à 5 V (comme l&#39;Arduino UNO classique), les sorties logiques auront un potentiel de 5 V (logique TTL), et vous risquez d&#39;endommager votre ESP8266 en les connectant directement. Vous devez donc utiliser une carte Arduino fonctionnant à 3,3 V ou ajouter un convertisseur de niveau logique 3,3 V-5 V bidirectionnel (convertisseur de niveau logique bidirectionnel) entre Arduino et ESP;\nLa sortie 3,3 V de votre carte Arduino est insuffisante pour alimenter l&#39;ESP qui nécessite un courant élevé. Encore une fois, pour éviter un comportement erratique et pour protéger les composants, utilisez une alimentation externe de 3,3 V pouvant fournir 0,5 A;\nIl est recommandé de télécharger un programme vierge sur l&#39;Arduino avant d&#39;y connecter des composants, pour éviter des résultats imprévisibles. Par programme &quot;vierge&quot;, on entend un code ne comportant qu&#39;un installer () et une boucle boucle () vide;\nL&#39;Arduino UNO ne comprend qu&#39;un seul port série matériel (connecteurs Rx et Tx). Pour communiquer avec l&#39;ESP8266 et votre ordinateur via le moniteur série, vous devrez passer par un port série logiciel et utiliser la bibliothèque de logiciels série. Un port série logiciel présente nécessairement certaines limites, mais la communication devrait théoriquement se dérouler normalement à une vitesse pouvant atteindre 115 200 bauds. L&#39;avantage d&#39;une carte Arduino Mega est d&#39;avoir des ports série matériels supplémentaires;\nEnfin, le piège &#8230; Lorsque vous utilisez l&#39;Arduino en tant que programmeur série pour un autre appareil comme ESP, les données (notamment les commandes AT tapées dans le moniteur série de l&#39;Arduino IDE) provenant de votre ordinateur connecté à l&#39;Arduino via un câble USB arrivent sur le port Rx du Arduino (l&#39;Arduino reçoit bien les données). Et ces données doivent atteindre la broche Rx de l&#39;appareil qui doit également les recevoir. Dans ce cas, vous ne devez plus croiser Rx et Tx, vous devez connecter le Rx de l&#39;Arduino au Rx de l&#39;appareil et le Tx de l&#39;Arduino au Tx de l&#39;appareil."},{"id":"text-30","heading":"Text","content":"VIA. Installation du gestionnaire"},{"id":"text-31","heading":"Text","content":"Il existe de nombreux outils pour programmer l&#39;ESP8266, mais l&#39;IDE Arduino (Integrated Development Environment) est sans aucun doute le moyen le plus simple de le faire.\nVous aurez besoin de la dernière version de l&#39;IDE Arduino et y ajouterez la prise en charge de l&#39;ESP8266. Notez à nouveau que même si vous passez par l&#39;IDE Arduino, vous n&#39;avez pas besoin de posséder une carte Arduino.\nDans le menu Préférences de l&#39;IDE Arduino, vous devez saisir une URL pour gérer les cartes supplémentaires:"},{"id":"text-32","heading":"Text","content":"Ici, vous devez entrer l&#39;URL: http://arduino.esp8266.com/stable/package_esp8266com_index.json.\nPlus de détails sur le site Web ESP8266 Arduino Core. \nSélectionnez ensuite le Gestionnaire de cartes ((Gestionnaire des conseils):"},{"id":"text-33","heading":"Text","content":"Dans le gestionnaire, sélectionnez le package esp8266 :"},{"id":"text-34","heading":"Text","content":"Vous pouvez maintenant choisir la cible Module ESP8266 générique :"},{"id":"text-35","heading":"Text","content":"Des options supplémentaires apparaissent si vous revenez au menu Outils :"},{"id":"text-36","heading":"Text","content":"VI-B. Communiquez avec l&#39;ESP8266 à l&#39;aide des commandes AT"},{"id":"text-37","heading":"Text","content":"Une fois l&#39;ESP connecté à votre poste, sélectionnez le port COM correspondant (menu Outils / Port…).\nSi le firmware d&#39;origine est toujours présent dans l&#39;ESP8266, vous pouvez communiquer avec lui via le moniteur série:"},{"id":"text-38","heading":"Text","content":"Ouvrez le moniteur série (Moniteur série);\nSélectionnez le débit en bauds, normalement 115 200 bauds (débit en bauds), mais en fonction du micrologiciel, il peut être inférieur;\nSélectionnez &quot; NL et CR &quot;(NL et CR), pour envoyer un Nouvelle ligne et Retour chariot à chaque envoi (bouton Envoyer);\nTapez (sans les guillemets) la commande &quot;AT&quot;, puis cliquez sur le bouton &quot;Envoyer&quot;. L&#39;ESP devrait retourner &quot;OK&quot; au moniteur série. Sinon, appuyez sur le bouton RESET ou essayez à nouveau en redémarrant après avoir débranché le câble USB. Vérifiez également que vous avez sélectionné le bon port COM. Si l&#39;ESP ne répond toujours pas, le micrologiciel &quot;standard&quot; n&#39;est peut-être pas installé et il ne comprend pas les commandes AT. Dans ce cas, ce n&#39;est pas vraiment un problème car vous allez réécrire le firmware avec votre propre code;\nTapez &quot;AT + GMR&quot;. L&#39;ESP renvoie le numéro de version du firmware."},{"id":"text-39","heading":"Text","content":"VI-C. Le code ▲"},{"id":"text-40","heading":"Text","content":"Copiez et collez le code ci-dessous dans la fenêtre d&#39;édition de l&#39;IDE Arduino. Les variables doivent être modifiées SSID et mot de passe pour que l&#39;ESP se connecte à votre routeur.\nA noter que la LED est connectée à la broche GPIO 2 de l&#39;ESP, d&#39;où l&#39;initialisation de la variable int pinGPIO2 = 2;."},{"id":"text-41","heading":"Text","content":"ESP8266_LED_Control.ino \nVeuillez sélectionner"},{"id":"text-42","heading":"Text","content":"1.2.3.4.5.6.7.8.9.dix.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.77.78.79.80.81.82.83.84.85.86.87.88.89.90.91.92.93.94.95.96.97.98.99.100.101.102.103.104.105.106.107.108.109.110.111.112.113.114.115.116.117.118.119.120.121.122.123.124.125.126.127.128.129.130.131.132.133.134.135.136.137.138.139.140.141.142."},{"id":"text-43","heading":"Text","content":"#comprendre"},{"id":"text-44","heading":"Text","content":"Code de chaîne Version = &quot;Version 1.0 août 2016 par TonesB&quot;;"},{"id":"text-45","heading":"Text","content":"const réservoir* SSID = &quot;YourSSID&quot;;\nconst réservoir* mot de passe = &quot;Votre mot de passe&quot;;"},{"id":"text-46","heading":"Text","content":"int pinGPIO2 = 2; \nint ledStatus = 0;"},{"id":"text-47","heading":"Text","content":"WiFiServer WebServer (80);"},{"id":"text-48","heading":"Text","content":"Client WiFiClient;"},{"id":"text-49","heading":"Text","content":"néant installer () \n  Serial.begin (115200);\nretard (dix);\nSerial.println ();\nSerial.println ();\nSerial.println (codeVersion);"},{"id":"text-50","heading":"Text","content":"pinMode (pinGPIO2, SORTIE);\ndigitalWrite (pinGPIO2, LOW);\nledStatus = 0;"},{"id":"text-51","heading":"Text","content":"Serial.println ();\nWiFi.disconnect ();\nWiFi.mode (WIFI_STA);\nSerial.print (&quot;Connexion à&quot;);\nSerial.println (SSID);\nWiFi.begin (SSID, mot de passe);"},{"id":"text-52","heading":"Text","content":"tandis que (WiFi.status () ! = WL_CONNECTED) \n    retard (500);\nSerial.print (&quot;.&quot;);\n  \n  Serial.println (&quot;&quot;);\nSerial.println (&quot;Connecté au WiFi&quot;);"},{"id":"text-53","heading":"Text","content":"WebServer.begin ();\nSerial.println (&quot;Le serveur Web a démarré&quot;);"},{"id":"text-54","heading":"Text","content":"Serial.print (&quot;Vous pouvez vous connecter à l&#39;ESP8266 à cette URL:&quot;);\nSerial.print (&quot;http: //&quot;);\nSerial.print (WiFi.localIP ());\nSerial.println (&quot;/&quot;);"},{"id":"text-55","heading":"Text","content":"néant boucle () \n  \n  client = WebServer.available ();\n  si ((!client) \n    revenir;"},{"id":"text-56","heading":"Text","content":"Serial.println (&quot;Nouvel utilisateur&quot;);\n  tandis que ((!client.available ()) \n    retard (1);"},{"id":"text-57","heading":"Text","content":"Demande de chaîne = client.readStringUntil (&amp; # 39; &amp; # 39; r  n&amp; # 39; &amp; # 39;);\nSerial.println (demande);\nclient.flush ();"},{"id":"text-58","heading":"Text","content":"si (request.indexOf (&quot;/ LED = ON&quot;) ! = -1) \n    analogWrite (pinGPIO2, 1023);\nledStatus = 1;\n  \n  si (request.indexOf (&quot;/ LED = OFF&quot;) ! = -1) \n    analogWrite (pinGPIO2, 0);\nledStatus = 0;\n  \n  si (request.indexOf (&quot;/ LED = DIM&quot;) ! = -1) \n    analogWrite (pinGPIO2, 512);\nledStatus = 2;"},{"id":"text-59","heading":"Text","content":"client.println (&quot;HTTP / 1.1 200 OK&quot;);\nclient.println (&quot;Content-Type: text / html; charset = UTF-8&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;ESP8266 Demo&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;&lt;a href = &quot;/ &quot;&gt; Actualiser le statut&quot;);\nclient.println (&quot;&quot;);"},{"id":"text-60","heading":"Text","content":"si (ledStatus == 0) \n    client.print (&quot;La LED est éteinte&quot;);\nclient.println (&quot;Tournez la LED &lt;a href = &quot;/ LED = ON &quot;&gt; ON&quot;);\nclient.println (&quot;Réglez la LED sur &lt;a href = &quot;/ LED = DIM &quot;&gt; DIM&quot;);\n   autre si (ledStatus == 1) \n    client.print (&quot;La LED est allumée&quot;);\nclient.println (&quot;Tournez la LED &lt;a href = &quot;/ LED = OFF &quot;&gt; OFF&quot;);\nclient.println (&quot;Réglez la LED sur &lt;a href = &quot;/ LED = DIM &quot;&gt; DIM&quot;);\n   autre si (ledStatus == 2) \n    client.print (&quot;La LED est grisée&quot;);\nclient.println (&quot;Tournez la LED &lt;a href = &quot;/ LED = OFF &quot;&gt; OFF&quot;);\nclient.println (&quot;Tournez la LED &lt;a href = &quot;/ LED = ON &quot;&gt; ON&quot;);"},{"id":"text-61","heading":"Text","content":"client.println (&quot;&quot;);\nclient.println (&quot;&lt;a href = &quot;http://www.instructables.com/id/ESP8266-WiFi-Module-for-Dummies/ &quot;    cible = &quot;_Vide &quot;&gt; Voir la page Instructables: Module WiFi ESP8266 pour les nuls&quot;);\nclient.println (&quot;&lt;a href = &quot;http://www.instructables.com/id/The-Simple-Guide-to-Flashing-Your-ESP8266-Firmware/ &quot;    cible = &quot;_Vide &quot;&gt; Voir la page Instructables: Le guide simple pour flasher votre firmware ESP8266&quot;);"},{"id":"text-62","heading":"Text","content":"client.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;&quot;);"},{"id":"text-63","heading":"Text","content":"retard (1);\nSerial.println (&quot;Utilisateur déconnecté&quot;);\nSerial.println (&quot;&quot;);"},{"id":"text-64","heading":"Text","content":"Vérifiez la dernière fois que votre assemblage est prêt et connectez votre câble USB au programmateur série."},{"id":"text-65","heading":"Text","content":"VI-D. Télécharger le code sur ESP8266 ▲"},{"id":"text-66","heading":"Text","content":"Lorsque vous téléchargez le code, la broche GPIO 0 doit être connectée à la masse GND. Vous pouvez retirer le fil de câblage correspondant après le téléchargement. Appuyez sur le bouton RESET avant de télécharger. Si le téléchargement échoue, déconnectez et reconnectez le câble USB et réessayez. En dernier recours, redémarrez votre PC, il arrive parfois que le port COM perde du terrain.\nLa progression du téléchargement est affichée dans la fenêtre de notification IDE comme ci-dessous:"},{"id":"text-67","heading":"Text","content":"La LED ESP bleue devrait clignoter pendant le téléchargement. \nLorsque vous supprimez le programmateur série une fois le code téléchargé, vous devrez retirer le câble reliant la broche GPIO 0 à la masse, puis appuyer sur le bouton RESET pour que l&#39;ESP démarre correctement."},{"id":"text-68","heading":"Text","content":"LA VIE. ESP8266, serveur Web ▲"},{"id":"text-69","heading":"Text","content":"Ouvrez le moniteur série, vous devriez voir l&#39;adresse IP prise par l&#39;ESP. Vous pouvez également consulter l&#39;interface d&#39;administration de votre routeur pour découvrir les périphériques qui y sont connectés. L&#39;ESP devrait apparaître dans la liste avec un nom comme: ESP_1A64CA. Tant que vous y êtes, vous pouvez réserver une adresse fixe pour l&#39;ESP et configurer le port (redirection de port) pour pouvoir se connecter à ESP hors de votre domicile sur Internet."},{"id":"text-70","heading":"Text","content":"Ouvrez maintenant votre navigateur et entrez l&#39;adresse IP de l&#39;ESP:"},{"id":"text-71","heading":"Text","content":"La LED est éteinte &#8230;"},{"id":"text-72","heading":"Text","content":"Testez le bon fonctionnement en cliquant sur les liens ON ou OFF pour allumer ou éteindre la LED. En cliquant sur le lien DIM, la LED devrait s&#39;allumer, mais avec une luminosité plus faible."},{"id":"text-73","heading":"Text","content":"&#8230; puis cliquez sur le lien ON, la LED s&#39;allume!"},{"id":"text-74","heading":"Text","content":"ESP8266"},{"id":"text-75","heading":"Text","content":"Commandes AT"},{"id":"text-76","heading":"Text","content":"Gestionnaire de cartes Arduino (\n        \n          Gestionnaire de cartes Arduino\n        \n        )"},{"id":"text-77","heading":"Text","content":"Avez-vous aimé ce tutoriel? Alors partagez-le en cliquant sur les boutons suivants:"},{"id":"text-78","heading":"Text","content":"Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]"}],"media":{"primary_image":"https://tutos-gameserver.fr/wp-content/uploads/2019/07/logo.png"},"relations":[{"rel":"canonical","href":"https://tutos-gameserver.fr/2020/06/05/wifi-esp8266-bien-choisir-son-serveur-d-impression/"},{"rel":"alternate","href":"https://tutos-gameserver.fr/2020/06/05/wifi-esp8266-bien-choisir-son-serveur-d-impression/llm","type":"text/html"},{"rel":"alternate","href":"https://tutos-gameserver.fr/2020/06/05/wifi-esp8266-bien-choisir-son-serveur-d-impression/llm.json","type":"application/json"},{"rel":"llm-manifest","href":"https://tutos-gameserver.fr/llm-endpoints-manifest.json","type":"application/json"}],"http_headers":{"X-LLM-Friendly":"1","X-LLM-Schema":"1.1.0","Content-Security-Policy":"default-src 'none'; img-src * data:; style-src 'unsafe-inline'"},"license":"CC BY-ND 4.0","attribution_required":true,"allow_cors":false}