Je souhaite commencer la programmation et j'ai acheté un nodemcu esp8266.
J'ai réussi a réaliser les programmes de base (faire clignoter la led bleu intégré et une led déporté).
Lorsque je veut crée le programme pour pouvoir interroger l'esp8266 a distance (avec adresse IP), je n'y arrive pas.
Arduino me donne bien l'adresse IP de l'esp8266 mais quand je souhaite l’interroger en tapant cette adresse sur mon navigateur internet, il ne le trouve pas.
il doit y avoir quelque chose que je ne doit pas faire, mais je ne sais pas quoi.
Pourriez-vous m'aider?
merci d'avance
Cordialement
Voici le code injecter dans mon esp8266:
#include <ESP8266WiFi.h>
WiFiServer server(80);
void setup()
{
Serial.begin(9600);
WiFi.disconnect();
delay(3000);
Serial.println("START");
WiFi.begin(" nom de ma box","mots de passe");
while ((!(WiFi.status() == WL_CONNECTED))){
delay(300);
Serial.print("..");
}
Serial.println("Connected");
Serial.println("Your IP is");
Serial.println((WiFi.localIP().toString()));
server.begin();
}
void loop()
{
WiFiClient client = server.available();
if (!client) { return; }
while(!client.available()){ delay(1); }
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("");
client.println("");
client.println("");
client.println("BIENVENUE DANS CE SERVEUR");
client.println("");
client.stop();
delay(1);
client.flush();
Ce code fait partie de la base "exemple wifiwebserver" d'arduino.
j'ai mis a jour le firmware de l'ESP8266 ESP-12E en version 0.9.6, mais ce ne fonctionne toujours pas.
le code ce téléverse correctement, il m'envoie l'adresse IP de l'ESP8266, il est bien reconnue sur mon réseau local avec cette même adresse IP.
Mais impossible d’accès a distance a cette adresse IP.
Ce code fait partie de la base "exemple wifiwebserver" d'arduino.
j'ai mis a jour le firmware de l'ESP8266 ESP-12E en version 0.9.6, mais ce ne fonctionne toujours pas.
le code ce téléverse correctement, il m'envoie l'adresse IP de l'ESP8266, il est bien reconnue sur mon réseau local avec cette même adresse IP.
Mais impossible d’accès a distance a cette adresse IP.
Bonsoir
tu t'es basé sur quoi pour mettre à jour 'le firmware en V 0.9.6" ?
Sauf erreur de ma part l'esp8266 est géré au travers de l'IDE arduino actuellement avec la version 2.4.2
firmware 0.96 ?? (firmware NodeMCU ? firmware AT ?)
Je pense qu'il y a une confusion : pour utiliser une ESP8266 sous IDE Arduino il n'y a pas de firmware a charger préalablement dans l'ESP8266, la fonctionTéléverser se chargera d'envoyer le bon firmware avec le résultat de compilation de ton code.
Tout firmware est écrasé . pas de mise à jour de l'ESP8266 à faire, un ESP8266 'vierge , sorti d'usine, convient.
Artouste fait référence à la version de l'outil additionnel permettant la prise en charge de l'ESP8266 par l'IDE Arduino, c'est la vesion qui apparait dans le gestionnaire de cartes de l'IDE Arduino.
Euh il faut s'assurer d'avoir le bon environnement (OS) sur son ESP quand même
Non, je ne pense pas , l'IDE Arduino avec les outils ESP embarque ce qu'il faut dans l'ensemble des binaires flashés.. d'ou la taille...
(on pourrait dire que le firmware est inclus dans le 'paquet' transmis par Téléversement)
On peut faire l'essai en effaçant préalablement totalement (toutes zones) un ESP avant utilisation sous IDE Arduino (je l'ai fait plusieurs fois) , voire (je n'ai pas fait l'essai) en soudant une puce Flash SPI neuve.
Le code de base est figé en ROM (premier étage de bootloader + qq fonctions)
Avec l'ESP8266 sous IDE Arduino tout est rechargé , reflashé à chaque fois , sur cette base inamovible
donc en gros je n'ai pas besoin de mettre a jours mon ESP8266!le firmware est toujours vérifié a chaque téléversement
je ne sais toujours pas pourquoi je n'arrive pas a me connecter a mon ESP12E a distance?
pourtant j'ai essayer avec des codes différents mais toujours le même résultat.
al1fch:
Non, je ne pense pas , l'IDE Arduino avec les outils ESP embarque ce qu'il faut dans l'ensemble des binaires flashés.. d'ou la taille...
Oui je suis d'accord que le binaire généré intègre tout mais si vous avez flashé avec un OS diff&rent (genre commandes AT ou LUA) pouvez vous directement uploader depuis l'IDE (le boot loader ne fonctionne pas de la même façon ??)
Un ESP préalablement flashé avec un firmware AT, LUA (NodeMCU, µPython.....est traité sans aucune difficulté par l'IDE Arduino.
Peu importent les flashages antérieurs puisque on fait appel au bootloader primaire inamovible présent en 'mémoire morte' dans l'ESP8266.
Les choses sont içi initiées à un niveau inférieur à ce qu'içi on appelle firmware
Le bootlader de bas niveau est unique , 'universel' pour toutes les exploitations de l'ESP, figé en ROM il n'y a pas à craindre d'effacement.
Sur ce plan là on ne peut pas 'briquer' eun ESP8266.
Il suffit d'une bonne combinaison de GPIOs au reset pour activer ce bootloader toujours disponible.
L'IDE fait cela et , mis à part des zones spécifiques type NVRAM que l'on peut désirer préserver, tout est effacé et reflaché
corrigez votre post ci dessus et rajoutez les code tags autour du code: [code]`` [color=blue]// votre code ici[/color] ``[/code].
ça doit ressembler à cela:// votre code ici
(faites aussi ctrl-T (PC) or cmd-T (Mac) dans l’IDE avant de copier le code pour qu’il soit indenté correctement)