Faire un afficheur déporté
- felvic
- Hors Ligne
- Administrateur
- Messages : 1782
- Remerciements reçus 132
Avec Linux vous avez un noyau, avec Windows vous avez des pépins...
Connexion ou Créer un compte pour participer à la conversation.
- Defaliz
- Hors Ligne
- Membre platinium
- Messages : 348
- Remerciements reçus 21
Connexion ou Créer un compte pour participer à la conversation.
- felvic
- Hors Ligne
- Administrateur
- Messages : 1782
- Remerciements reçus 132
Avec Linux vous avez un noyau, avec Windows vous avez des pépins...
Connexion ou Créer un compte pour participer à la conversation.
- Defaliz
- Hors Ligne
- Membre platinium
- Messages : 348
- Remerciements reçus 21
Connexion ou Créer un compte pour participer à la conversation.
- felvic
- Hors Ligne
- Administrateur
- Messages : 1782
- Remerciements reçus 132
ça ne fige pas à cause de la perte WiFi.Bon j ai ressayer plusieurs fois avec le réseau WiFi 2.4 Ghz uniquement, je suis a 1m50 de la box signal a -50Db est sa fige toujours autant....Je crois que j ai tout essayé !
Je pense que je vais arrêter d insister sinon l écran va mal finir
Ces lignes ont été rajoutées:
// Reconnexion en cas de perte (idée de Felvic)
if (WiFi.status() != WL_CONNECTED) ESP.restart();
Je l'ai testé avec un ordi portable en m'éloignant hors de portée de la WiFi. ( j'avais mis setup() à la place de ESP.restart() car je trouvais que c'était pas la peine de tout redémarrer )
D'après les prints que j'ai mis un peu partout, l'écran se fige à ce moment:
" if (client.connect(server, 80)) {
Serial.println("Connecté au serveur");
Du coup j'ai rajouté:
else {
setup();
}
au if et ça a l'air de marcher. ( bien que ça n'a pas eu l'air de figer depuis un moment )
à ceux dont l'écran fige de le confirmer...
Avec Linux vous avez un noyau, avec Windows vous avez des pépins...
Connexion ou Créer un compte pour participer à la conversation.
- Bellule
- Hors Ligne
- Membre premium
- Messages : 98
- Remerciements reçus 7
Pour information j'ai enfin trouvé une solution pour les boitiers qui figent, j'ai envoyé à baroudeur la solution en MP.
Bonne soirée à vous.
Connexion ou Créer un compte pour participer à la conversation.
- felvic
- Hors Ligne
- Administrateur
- Messages : 1782
- Remerciements reçus 132
Toujours au même moment " Connecté au serveur"
Tu peux poster ta solution?
Avec Linux vous avez un noyau, avec Windows vous avez des pépins...
Connexion ou Créer un compte pour participer à la conversation.
- Bellule
- Hors Ligne
- Membre premium
- Messages : 98
- Remerciements reçus 7
Et j'ai défini beaucoup de points de contrôle dans ma modification. J'ai besoin de son regard car la modification demande une bonne connaissance du code.
Connexion ou Créer un compte pour participer à la conversation.
- Bellule
- Hors Ligne
- Membre premium
- Messages : 98
- Remerciements reçus 7
Tant mieux car ma solution n'a pas fonctionné, ça vient de figer.
Toujours au même moment " Connecté au serveur"
Tu peux poster ta solution?
Pourquoi ne pas définir un serial.println avec un msg dans chaque fonction pour voir dans le Moniteur la dernière activité avant plantage.?
Connexion ou Créer un compte pour participer à la conversation.
- felvic
- Hors Ligne
- Administrateur
- Messages : 1782
- Remerciements reçus 132
// Make a HTTP request:
client.print("GET ");
client.print(path);
Serial.println(path);
client.println(" HTTP/1.1");
client.print("Host: ");
client.println(server);
Serial.println(server);
client.println();
Il faudrait définir un "if", mais sur quoi...
Avec Linux vous avez un noyau, avec Windows vous avez des pépins...
Connexion ou Créer un compte pour participer à la conversation.
- Bellule
- Hors Ligne
- Membre premium
- Messages : 98
- Remerciements reçus 7
gist.github.com/wbprice/4b3b1e1b0dcc1503795ef0d379188b01
A mon avis c'est une bonne idée
Connexion ou Créer un compte pour participer à la conversation.
- felvic
- Hors Ligne
- Administrateur
- Messages : 1782
- Remerciements reçus 132
Avec Linux vous avez un noyau, avec Windows vous avez des pépins...
Connexion ou Créer un compte pour participer à la conversation.
- felvic
- Hors Ligne
- Administrateur
- Messages : 1782
- Remerciements reçus 132
// We now create a URI for the request
String url = "/input/";
url += streamId;
url += "?private_key=";
url += privateKey;
url += "&value=";
url += value;
J'ai rajouté aussi l'affichage " Pas de réponse routeur " pour savoir quand ça fige.
@Bellule, regarde si le code te semble bon:
void getArrivals() {
// Use WiFiClient class to create TCP connections
if (!client.connect(server, 80)) {
Serial.println("connection failed");
return;
}
// We now create a URI for the request
//String url = "/input/";
//url += streamId;
//url += "?private_key=";
//url += privateKey;
//url += "&value=";
//url += value;
Serial.print("Requesting URL: ");
Serial.println(path);
// This will send the request to the server
client.print(String("GET ") + path + " HTTP/1.1\r" +
"Host: " + server + "\r" +
"Connection: close\r\r");
unsigned long timeout = millis();
while (client.available() == 0) {
if (millis() - timeout > 5000) {
Serial.println(">>> Connexion perdue !");
depart.setTextColor(TFT_BLACK, TFT_WHITE);
depart.setTextDatum(4);
depart.drawString(" Pas de réponse routeur ", 160, 50, 4);
depart.pushSprite(0, 0);
client.stop();
return;
}
}
// Read all the lines of the reply from server and print them to Serial
while(client.available()){
String line = client.readStringUntil('\r');
Serial.print(line);
}
Serial.println();
Serial.println("closing connection");
}
Avec Linux vous avez un noyau, avec Windows vous avez des pépins...
Connexion ou Créer un compte pour participer à la conversation.
- felvic
- Hors Ligne
- Administrateur
- Messages : 1782
- Remerciements reçus 132
Le code fait des requêtes incessantes et bloque le routeur...
Avec Linux vous avez un noyau, avec Windows vous avez des pépins...
Connexion ou Créer un compte pour participer à la conversation.
- Droupi
- Hors Ligne
- Membre elite
- Messages : 160
- Remerciements reçus 2
bien sur que c'est sur le module d'affichage Companion que je mets une antenne
Tu la branche ici?
Oui felvic, j'ai utilisé d'autres cartes ESP32 expressif avec les deux possibilités d'antenne, pour des balises drones, avec une antenne externe ça fonctionne nettement mieux, pour se module je ne sais pas pourquoi???....
Jean
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
- Accueil
- forum
- MSun-PV
- Vos installations
- Faire un afficheur déporté