logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#26 30-01-2019 15:55:28

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : [clos] puce wifi kit nodeMCU

Ah, donc, on a une erreur de transfert. Jusque là, il n'est pas question de navigateur. Ça n'est pas un problème de programme ça, mais de communication avec le nodeMCU au moment de son chargement. Es-tu certain du port ? Chez loi, souvent, la carte change de port (passe de ttyUSB0 à ttyUSB1 et inversement) lorsque tu la débranches et la rebranche.

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#27 30-01-2019 16:30:41

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid (unstable) / bullseye (stable)
Noyau : Linux sid 6.4.0-3-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

Re : [clos] puce wifi kit nodeMCU

pour ce problème de port , je crois avoir trouvé la soluce .

comme la puce refuse de se flasher , il faut lui forcer la main .

http://framboiseaupotager.blogspot.com/ … uence.html

appuyer sur "flash" puis sur "reset"  et relacher "reset" puis "flash"

normalement , c'est ce que dit la doc , çà doit donc fonctionner .

je réessaie  .

c'est bon pour le flashage . j'ai appris un truc , tiens .

alors le programme :

/////////////////////////////////
// Generated with a lot of love//
// with TUNIOT FOR ESP8266     //
// Website: Easycoding.tn      //
/////////////////////////////////
#include <ESP8266WiFi.h>

WiFiServer server(80);

void setup()
{
  Serial.begin(115200);
  WiFi.disconnect();
  delay(3000);
  Serial.println("START");
   WiFi.begin("Bbox-xxxxxxxx","xxxxxxxxxxxx");
  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("<!DOCTYPE HTML>");
    client.println("<html>");
    client.println("bienvenue sur TUNIOT ");
    client.println("</html>");
    client.stop();
    delay(1);
    client.flush();

}
 



téléversement ok.

apparement pas d'erreur : ni de compilation , ni de transfert .


1548862092-capture-d-ecran-de-2019-01-30-16-25-42.png

1548862106-capture-d-ecran-de-2019-01-30-16-25-56.png

1548862122-capture-d-ecran-de-2019-01-30-16-26-09.png

1548862137-capture-d-ecran-de-2019-01-30-16-27-20.png

Dernière modification par Debian Alain (30-01-2019 16:33:10)

Hors ligne

#28 30-01-2019 17:01:05

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : [clos] puce wifi kit nodeMCU

Ah, donc, il n'y a pas d'erreur, la navigateur semble bien accéder au serveur, mais la page est vide. Tu pourrais d'une part vérifier l'en-tête reçu, et d'autre part regarder le code-source de la page pour voir ce qui pose problème. D'autre par, tu pourrais aussi ajouter des messages qui seraient envoyés vers la console série pour voir comment ton programme s'exécute. Un truc genre :

void loop()
{

    WiFiClient client = server.available();
    if (!client) { return; }
    while(!client.available()){  delay(1); }
    Serial.println("Début d'envoi de l'en-tête");
    client.println("HTTP/1.1 200 OK");
    client.println("Content-Type: text/html");
    Serial.println("Fin d'envoi de l'en-tête");
    // etc ...
    client.println("");
    client.println("<!DOCTYPE HTML>");
    client.println("<html>");
    client.println("bienvenue sur TUNIOT ");
    client.println("</html>");
    client.stop();
    delay(1);
    client.flush();

}


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#29 30-01-2019 17:23:36

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid (unstable) / bullseye (stable)
Noyau : Linux sid 6.4.0-3-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

Re : [clos] puce wifi kit nodeMCU

strictement aucune donnée n'est transmise au navigateur pas plus qu'à la  console série .

pourtant les identifiants sont bons .

Hors ligne

#30 30-01-2019 18:02:27

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : [clos] puce wifi kit nodeMCU

La page blanche implique que le navigateur atteint le serveur, le problème n'est donc pas du coté du Wifi. Je pense que si le serveur ne répondait vraiment rien, le navigateur lèverait une page d'erreur. Donc, tu dois bien avoir une en-tête. Tu peux le voir dans les outils de développement/console Web (avec Firefox, les autres je ne connais pas tongue )

Par ailleurs, tu pourrais aussi nous montrer ce que tu as fais comme modif au programme tel que tu l'as flasher.

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#31 30-01-2019 18:13:58

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid (unstable) / bullseye (stable)
Noyau : Linux sid 6.4.0-3-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

Re : [clos] puce wifi kit nodeMCU

programme flashé :


/////////////////////////////////
// Generated with a lot of love//
// with TUNIOT FOR ESP8266     //
// Website: Easycoding.tn      //
/////////////////////////////////
#include <ESP8266WiFi.h>

WiFiServer server(80);

void setup()
{
  Serial.begin(115200);
  WiFi.disconnect();
  delay(3000);
  Serial.println("START");
   WiFi.begin("Bbox-xxxxxxx","xxxxxxxxxxxxx");
  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("<!DOCTYPE HTML>");
    client.println("<html>");
    client.println("bienvenue dans mon site web");
    client.println("</html>");
    client.stop();
    delay(1);
    client.flush();

}
 



1548868339-capture-d-ecran-de-2019-01-30-18-11-22.png

1548868410-capture-d-ecran-de-2019-01-30-18-13-11.png

Hors ligne

#32 30-01-2019 18:19:42

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : [clos] puce wifi kit nodeMCU

Donc, ça n'est plus une page blanche, mais un message d'erreur t’indiquant que la connexion est ré-initialisée pendant le chargement de la page. Tu ne montres pas la console avec les requêtes, mais l'inspecteur avec la structure HTML/CSS qui  n'est pas le problème ici.

Tu n'as rien modifié dans ton programme pour qu'il y ait une sortie sur la console série, donc, c'est normal qu'il ne s'y affiche rien. Mais, ça ne t'aide pas à debugger hmm

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#33 30-01-2019 18:30:07

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid (unstable) / bullseye (stable)
Noyau : Linux sid 6.4.0-3-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

Re : [clos] puce wifi kit nodeMCU

pardon , je viens rectifier un point .

à l'origine , l' I.D.E. était réglé sur "nodeMCU 0.9 (ESP-12 Module)"

je l'ai réglé sur "nodeMCU 1.0 (ESP-12E Module).

maintenant , j'ai la sortie texte adéquate sur la console série .

de ce côté là , ça fonctionne .

mais toujours rien dans le navigateur .

ma puce est gravée FCC ID: 2 AL38 - ESP - F

j'ai dû louper qquechose  dans la configuration de mon I.D.E. mais quoi ?

Hors ligne

#34 30-01-2019 18:42:22

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : [clos] puce wifi kit nodeMCU

C'est brouillon tes réponses, essaye de le faire méthodiquement, comme un dépannage d'un circuit de commande au voltmètre wink

Debian Alain a écrit :

maintenant , j'ai la sortie texte adéquate sur la console série .

Quelle sortie ? Par ailleurs il n'y a rien de modifié dans le programme pour t'aider à debugger, donc, la sortie de la console série ne va pas avoir un grand intérêt pour l'instant

Il manque encore l'en-tête des réponses de ton navigateur.

Debian Alain a écrit :

j'ai dû louper qquechose  dans la configuration de mon I.D.E. mais quoi ?

Si tu vois que la compilation et le transfert se sont bien passé, et que tu as la sortie série produite par la fonction setup (donc, que la vitesse de la console série est en adéquation avec la carte), le problème n'est pas à chercher par là. Ne part pas dans tous les sens, essaye de répondre aux questions déjà posées et sans réponse satisfaisante avant d'en poser d'autres tongue


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#35 30-01-2019 18:58:11

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid (unstable) / bullseye (stable)
Noyau : Linux sid 6.4.0-3-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

Re : [clos] puce wifi kit nodeMCU

ben si çà peut aider :


/////////////////////////////////
// Generated with a lot of love//
// with TUNIOT FOR ESP8266     //
// Website: Easycoding.tn      //
/////////////////////////////////
#include <ESP8266WiFi.h>

WiFiServer server(80);

void setup()
{
  Serial.begin(115200);
  WiFi.disconnect();
  delay(3000);
  Serial.println("START");
   WiFi.begin("Bbox-9F38B11F","5556E12CFF4553C1E734A347636EF6");
  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("<!DOCTYPE HTML>");
    client.println("<html>");
    client.println("<head>");
    client.println("</head>");
    client.println("<body>");
      client.println("<h1 style=""color:#000000"">");
      client.println("bienvenue dans cette page web");
      client.println("</h1>");
      client.println("<br>");
      client.println("<span style=""color:#3333ff;font-size:14px"">");
      client.println("ceci est ma première page ");
      client.println("</span>");
      client.println("<br>");
      client.println("<span style=""color:#009900;font-size:14px"">");
      client.println("le serveur fonctionne depuis   ");
      client.println("</span>");
      client.println("<span style=""color:#cc33cc;font-size:14px"">");
      client.println((millis()/1000));
      client.println("</span>");
      client.println("<span style=""color:#009900;font-size:14px"">");
      client.println("  secondes ");
      client.println("</span>");
    client.println("</body>");
    client.println("</html>");
    client.stop();
     delay(1);
    client.flush();

}
 



1548871021-capture-d-ecran-de-2019-01-30-18-52-10.png

1548871021-capture-d-ecran-de-2019-01-30-18-52-24.png

1548871021-capture-d-ecran-de-2019-01-30-18-53-25.png

1548871021-capture-d-ecran-de-2019-01-30-18-53-40.png

1548871021-capture-d-ecran-de-2019-01-30-18-56-12.png

j'ai suivi le conseil de bendia au post #28 :


/////////////////////////////////
// Generated with a lot of love//
// with TUNIOT FOR ESP8266     //
// Website: Easycoding.tn      //
/////////////////////////////////
#include <ESP8266WiFi.h>

WiFiServer server(80);

void setup()
{
  Serial.begin(115200);
  WiFi.disconnect();
  delay(3000);
  Serial.println("START");
   WiFi.begin("Bbox-9F38B11F","5556E12CFF4553C1E734A347636EF6");
  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); }
    Serial.println("Début d'envoi de l'en-tête");
    client.println("HTTP/1.1 200 OK");
    client.println("Content-Type: text/html");
    Serial.println("Fin d'envoi de l'en-tête");
   
    client.println("");
    client.println("<!DOCTYPE HTML>");
    client.println("<html>");
    client.println("<head>");
    client.println("</head>");
    client.println("<body>");
      client.println("<h1 style=""color:#000000"">");
      client.println("bienvenue dans cette page web");
      client.println("</h1>");
      client.println("<br>");
      client.println("<span style=""color:#3333ff;font-size:14px"">");
      client.println("ceci est ma première page ");
      client.println("</span>");
      client.println("<br>");
      client.println("<span style=""color:#009900;font-size:14px"">");
      client.println("le serveur fonctionne depuis   ");
      client.println("</span>");
      client.println("<span style=""color:#cc33cc;font-size:14px"">");
      client.println((millis()/1000));
      client.println("</span>");
      client.println("<span style=""color:#009900;font-size:14px"">");
      client.println("  secondes ");
      client.println("</span>");
    client.println("</body>");
    client.println("</html>");
    client.stop();
     delay(1);
    client.flush();

}
 



1548871821-capture-d-ecran-de-2019-01-30-19-09-18.png

1548871821-capture-d-ecran-de-2019-01-30-19-09-42.png

Dernière modification par Debian Alain (30-01-2019 19:11:08)

Hors ligne

#36 30-01-2019 19:16:07

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : [clos] puce wifi kit nodeMCU

Si tu cliques sur le message t'indiquant l'histoire de l'encodage, tu devrais avoir des détails sur l'en-tête, puisqu'il est indiqué que le document html ne définie pas l'encodage, c'est bien que le navigateur a l'info qu'il s'agit d'un document html.

Il n'y a rien dans ta fonction loop qui ne provoque un affichage sur la console série. Donc, tu ne sais pas vraiment ce qui se passe. Insère des Serial.println à des endroits judicieux pour savoir ce qui se passe dans ton programme (comme je te l'ai indiqué en exemple plus haut).

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#37 30-01-2019 20:39:32

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : [clos] puce wifi kit nodeMCU

Ah, j'avais pas vu ta modif wink Ça confirme bien que l'en-tête est envoyée. D'ailleurs, la sortie série, ça serait bien de la mettre en mode texte sur le forum, et pas sous forme d'image, on gagnerait de la place et des requêtes vers un  site pas forcement recommandable tongue 

Ce que j'ai donné était juste un exemple, tu pourrais ajouter d'autres pour voir comment réagit le programme. Ça permettrait de savoir si d'autres données sont envoyées. Dans l'exemple d'utilisation de cette bibliothèque, je lis ça déjà

// Send the response to the client
  // it is OK for multiple small client.print/write,
// because nagle algorithm will group them into one single packet


Je ne connaissait pas l'algorithme de Nagle, mais peut-être que tu reçois un acquittement avant la fin de l'envoi de ta page ? Par ailleurs, dans l'exemple donnée sur le dépôt git, c'est client.print qui est utilisé, et non client.println. Cela a peut-être un impact ?


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#38 30-01-2019 21:10:25

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid (unstable) / bullseye (stable)
Noyau : Linux sid 6.4.0-3-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

Re : [clos] puce wifi kit nodeMCU

fatigué par ce dépannage d'un logiciel qui , manifestement , ne fonctionne pas ,

j'ai écrit à l'auteur de TUNIOT .

non seulement il n'est pas capable de débugger le code créé par son programme ,

mais en plus , soi disant , il n'a pas de pc sous la main pour débugger (alors qu'il me réponds) ,

n'assure pas le rétro - codage (conversion code -> blocks) et exige que je retape son code blocks

alors que çà fait 2 jours que je suis dessus .

un code que abdel kassah donne en exemple en plus !

bon , j'me tais ...

Hors ligne

#39 30-01-2019 21:19:47

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : [clos] puce wifi kit nodeMCU

Depuis le début je te parle de coder en Arduino tongue Au lieu d'un seul gars capable de te répondre (il ne faut pas le fustiger, il a peut-être autre chose à faire et il ne te doit rien, tu n'es pas son client wink ) tu en auras des centaines, et c'est nettement mieux documenté.

Pour ma part, j'utilise plutôt cette bibliothèque https://github.com/esp8266/Arduino/tree … 6WebServer

L'idéal serait peut-être de construire une seule chaine que tu n'envois qu'en une fois plutôt qu'une succession de d'envois ? Tu as un exemple dans l'IDE qui s'appelle WiFiWebServer smile

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#40 30-01-2019 21:35:35

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid (unstable) / bullseye (stable)
Noyau : Linux sid 6.4.0-3-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

Re : [clos] puce wifi kit nodeMCU

pour ceci :

bendia a écrit :

L'idéal serait peut-être de construire une seule chaine que tu n'envois qu'en une fois plutôt qu'une succession de d'envois ? Tu as un exemple dans l'IDE qui s'appelle WiFiWebServer



je sais pas .

voilà ce que j'ai fait :


/////////////////////////////////
// Generated with a lot of love//
// with TUNIOT FOR ESP8266     //
// Website: Easycoding.tn      //
/////////////////////////////////
#include <ESP8266WiFi.h>

WiFiServer server(80);

void setup()
{
  Serial.begin(115200);
  WiFi.disconnect();
  delay(3000);
  Serial.println("START");
   WiFi.begin("Bbox-9F38B11F","5556E12CFF4553C1E734A347636EF6");
  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); }
    Serial.println("connection page web 'void loop' ");
    client.println("HTTP/1.1 200 OK");
    client.println("Content-Type: text/html");
    client.println("");
    client.println("<!DOCTYPE HTML>");
    Serial.println("Doctype effectué ");
    client.println("<html>");
    client.println("<head>");
    client.println("</head>");
    client.println("<body>");
    Serial.println("Balise body ");
      client.println("<h1 style=""color:#ff0000"">");
      client.println("bienvenue sur cette page web");
      Serial.println("bienvenue sur cette page web");
      client.println("</h1>");
      client.println("<br>");
      client.println("<span style=""color:#33cc00;font-size:14px"">");
      client.println("ce serveur fonctionne depuis ");
      Serial.println("durée de fonctionnement du serveur");
      client.println("</span>");
      client.println("<span style=""color:#993399;font-size:20px"">");
      client.println((millis()/1000));
      client.println("</span>");
      client.println("<span style=""color:#006600;font-size:14px"">");
      client.println("secondes ");
      client.println("</span>");
      Serial.println("ce serveur fonctionne depuis");
    client.println("</body>");
    client.println("</html>");
    client.stop();
     delay(1);
    client.flush();

}
 



21:25:22.695 ->  1384, room 16
21:25:22.695 -> tail 8
21:25:22.695 -> chksum 0x2d
21:25:22.695 -> csum 0x2d
21:25:22.695 -> v21db8fc9
21:25:22.695 -> ~ld
21:25:25.774 -> START
21:25:26.138 -> ..................................Connected
21:25:31.735 -> Your IP is
21:25:31.735 -> 192.168.1.70
21:25:35.676 -> connection page web 'void loop'
21:25:35.676 -> Doctype effectué
21:25:35.676 -> Balise body
21:25:35.676 -> bienvenue sur cette page web
21:25:35.676 -> durée de fonctionnement du serveur
21:25:35.676 -> ce serveur fonctionne depuis
 

Hors ligne

#41 30-01-2019 21:46:36

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid (unstable) / bullseye (stable)
Noyau : Linux sid 6.4.0-3-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

Re : [clos] puce wifi kit nodeMCU

bendia a écrit :

Depuis le début je te parle de coder en Arduino

pardon , je suis bouché , j'avais pas compris .
mais entre un language facile mais qui fonctionne pas
et un language technique auquel je ne comprends rien ...
à mon grand malheur , j'ai pris le plus facile .

bendia a écrit :

Au lieu d'un seul gars capable de te répondre (il ne faut pas le fustiger, il a peut-être autre chose à faire et il ne te doit rien, tu n'es pas son client)

non , en effet , mais je ne me prévaut pas du titre de professeur et je ne dispense pas  des cours , non plus , erronnés qui plus est .

bendia  a écrit :

tu en auras des centaines, et c'est nettement mieux documenté.

en quantité oui , mais en qualité ???

Dernière modification par Debian Alain (30-01-2019 21:47:25)

Hors ligne

#42 30-01-2019 22:19:59

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : [clos] puce wifi kit nodeMCU

pardon , je suis bouché , j'avais pas compris .
mais entre un language facile mais qui fonctionne pas
et un language technique auquel je ne comprends rien ...
à mon grand malheur , j'ai pris le plus facile .


Depuis le début aussi, je te répète que ça n'est pas deux jour qu'il faut pour savoir faire ça wink C'est complètement normal de ne rien comprendre d'un langage, en particulier si tu na jamais fait de programmation. Pour te donner une idée, j'ai mis environs 8 mois à commencer à comprendre la notion d'objet en Python big_smile Donc, encore une fois, prend ton temps, persévère c'est pas parce-que tu n'y arrives pas tout de suite que tu n'y arrivera jamais wink

La qualité de la documentation, pour comprendre le langage Arduino dans son ensemble il y a le tuto d'Eskimon que j'ai mis en lien plus haut. Il y a également le MOOC sur Fun qui va démarrer d'ici un mois. Pour l'ESP8266, il y a une grosse quantité de programmes exemple, et pas mal de blog, souvent ne anglais, mais aussi en français (je tombe la dessus en premier avec une recherche tuto ESP8266 WiFiWebServer https://projetsdiy.fr/esp8266-serveur-w … ique-html/ ). Évidement, sauf si tu es un génie, tu ne vas pas absorber tout ça en 2 jours wink

Pour en revenir au programme :

Tout est bien envoyé, c'est donc juste mal reçu il semble. Essaye client.print au lieu de client.println. Tu peux peut-être aussi virer le client.stop() à la fin, (si ça se trouve, tu stop la connexion avant l’acquittement de réception, genre comme ça

void loop()
{

    WiFiClient client = server.available();
    if (!client) { return; }
    while(!client.available()){  delay(1); }
    Serial.println("connection page web 'void loop' ");
    client.println("HTTP/1.1 200 OK");
    client.println("Content-Type: text/html");
    client.println("");
    client.println("<!DOCTYPE HTML>");
    Serial.println("Doctype effectué ");
    client.println("<html>");
    client.println("<head>");
    client.println("</head>");
    client.println("<body>");
    Serial.println("Balise body ");
      client.println("<h1 style=""color:#ff0000"">");
      client.println("bienvenue sur cette page web");
      Serial.println("bienvenue sur cette page web");
      client.println("</h1>");
      client.println("<br>");
      client.println("<span style=""color:#33cc00;font-size:14px"">");
      client.println("ce serveur fonctionne depuis ");
      Serial.println("durée de fonctionnement du serveur");
      client.println("</span>");
      client.println("<span style=""color:#993399;font-size:20px"">");
      client.println((millis()/1000));
      client.println("</span>");
      client.println("<span style=""color:#006600;font-size:14px"">");
      client.println("secondes ");
      client.println("</span>");
      Serial.println("ce serveur fonctionne depuis");
    client.println("</body>");
    client.println("</html>");
}


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

Pied de page des forums