ESP8266WiFi ne veut plus fonctionner

Bonjour,

J'ai dû faire une mauvaise manipulation car la librairie <ESP8266WiFi.h> a d'abord été déclarée manquante. Après quelques recherches, j'ai installé GitHub - ekstrand/ESP8266wifi: ESP8266 Arduino library with built in reconnect functionality (en retirant le "master"), sans résultat probant ...

Je signale que ce croquis fonctionne (ou fonctionnait), il est d'ailleurs toujours en cours sur un nodeMCU ...

Mais cela ne suffit pas, voici les erreurs données +/- en fin de compilation.

Et donc, si vous avez une piste pour m'éclairer, merci !

In file included from D:\Cloud\Google Drive\_Develop\arduino\codes\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39,
                 from D:\Cloud\Google Drive\_Develop\arduino\codes\nodeMCU\esp8266_max719_NTP\esp8266_max719_NTP.ino:4:
D:\Cloud\Google Drive\_Develop\arduino\codes\libraries\ESP8266WiFi\src/WiFiClient.h:87:10: error: conflicting return type specified for 'virtual size_t WiFiClient::availableForWrite()'
   87 |   size_t availableForWrite();
      |          ^~~~~~~~~~~~~~~~~
In file included from C:\Users\Pollux\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/Stream.h:27,
                 from C:\Users\Pollux\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/HardwareSerial.h:32,
                 from C:\Users\Pollux\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/Arduino.h:288,
                 from sketch\esp8266_max719_NTP.ino.cpp:1:
C:\Users\Pollux\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/Print.h:80:21: note: overridden function is 'virtual int Print::availableForWrite()'
   80 |         virtual int availableForWrite() { return 0; }
      |                     ^~~~~~~~~~~~~~~~~
In file included from D:\Cloud\Google Drive\_Develop\arduino\codes\libraries\ESP8266WiFi\src/ESP8266WiFi.h:40,
                 from D:\Cloud\Google Drive\_Develop\arduino\codes\nodeMCU\esp8266_max719_NTP\esp8266_max719_NTP.ino:4:
D:\Cloud\Google Drive\_Develop\arduino\codes\libraries\ESP8266WiFi\src/WiFiServer.h:52:3: error: invalid abstract return type 'WiFiClient'
   52 |   WiFiClient available(uint8_t* status = NULL);
      |   ^~~~~~~~~~
In file included from D:\Cloud\Google Drive\_Develop\arduino\codes\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39,
                 from D:\Cloud\Google Drive\_Develop\arduino\codes\nodeMCU\esp8266_max719_NTP\esp8266_max719_NTP.ino:4:
D:\Cloud\Google Drive\_Develop\arduino\codes\libraries\ESP8266WiFi\src/WiFiClient.h:45:7: note:   because the following virtual functions are pure within 'WiFiClient':
   45 | class WiFiClient : public Client, public SList<WiFiClient> {
      |       ^~~~~~~~~~
In file included from D:\Cloud\Google Drive\_Develop\arduino\codes\libraries\ESP8266WiFi\src/WiFiClient.h:27,
                 from D:\Cloud\Google Drive\_Develop\arduino\codes\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39,
                 from D:\Cloud\Google Drive\_Develop\arduino\codes\nodeMCU\esp8266_max719_NTP\esp8266_max719_NTP.ino:4:
C:\Users\Pollux\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/Client.h:37:22: note:     'virtual void Client::flush()'
   37 |         virtual void flush() override = 0;
      |                      ^~~~~
C:\Users\Pollux\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/Client.h:38:22: note:     'virtual void Client::stop()'
   38 |         virtual void stop() = 0;
      |                      ^~~~
In file included from D:\Cloud\Google Drive\_Develop\arduino\codes\libraries\ESP8266WiFi\src/WiFiServerSecure.h:21,
                 from D:\Cloud\Google Drive\_Develop\arduino\codes\libraries\ESP8266WiFi\src/ESP8266WiFi.h:41,
                 from D:\Cloud\Google Drive\_Develop\arduino\codes\nodeMCU\esp8266_max719_NTP\esp8266_max719_NTP.ino:4:
D:\Cloud\Google Drive\_Develop\arduino\codes\libraries\ESP8266WiFi\src/WiFiServerSecureBearSSL.h:58:5: error: invalid abstract return type 'BearSSL::WiFiClientSecure'
   58 |     WiFiClientSecure available(uint8_t* status = NULL);
      |     ^~~~~~~~~~~~~~~~
In file included from D:\Cloud\Google Drive\_Develop\arduino\codes\libraries\ESP8266WiFi\src/WiFiServerSecureBearSSL.h:24,
                 from D:\Cloud\Google Drive\_Develop\arduino\codes\libraries\ESP8266WiFi\src/WiFiServerSecure.h:21,
                 from D:\Cloud\Google Drive\_Develop\arduino\codes\libraries\ESP8266WiFi\src/ESP8266WiFi.h:41,
                 from D:\Cloud\Google Drive\_Develop\arduino\codes\nodeMCU\esp8266_max719_NTP\esp8266_max719_NTP.ino:4:
D:\Cloud\Google Drive\_Develop\arduino\codes\libraries\ESP8266WiFi\src/WiFiClientSecureBearSSL.h:34:7: note:   because the following virtual functions are pure within 'BearSSL::WiFiClientSecure':
   34 | class WiFiClientSecure : public WiFiClient {
      |       ^~~~~~~~~~~~~~~~
In file included from D:\Cloud\Google Drive\_Develop\arduino\codes\libraries\ESP8266WiFi\src/WiFiClient.h:27,
                 from D:\Cloud\Google Drive\_Develop\arduino\codes\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39,
                 from D:\Cloud\Google Drive\_Develop\arduino\codes\nodeMCU\esp8266_max719_NTP\esp8266_max719_NTP.ino:4:
C:\Users\Pollux\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/Client.h:37:22: note:     'virtual void Client::flush()'
   37 |         virtual void flush() override = 0;
      |                      ^~~~~
C:\Users\Pollux\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/Client.h:38:22: note:     'virtual void Client::stop()'
   38 |         virtual void stop() = 0;
      |                      ^~~~
In file included from D:\Cloud\Google Drive\_Develop\arduino\codes\libraries\ESP8266WiFi\src/WiFiServerSecure.h:20,
                 from D:\Cloud\Google Drive\_Develop\arduino\codes\libraries\ESP8266WiFi\src/ESP8266WiFi.h:41,
                 from D:\Cloud\Google Drive\_Develop\arduino\codes\nodeMCU\esp8266_max719_NTP\esp8266_max719_NTP.ino:4:
D:\Cloud\Google Drive\_Develop\arduino\codes\libraries\ESP8266WiFi\src/WiFiServerSecureAxTLS.h:36:3: error: invalid abstract return type 'axTLS::WiFiClientSecure'
   36 |   WiFiClientSecure available(uint8_t* status = NULL);
      |   ^~~~~~~~~~~~~~~~
In file included from D:\Cloud\Google Drive\_Develop\arduino\codes\libraries\ESP8266WiFi\src/WiFiClientSecure.h:23,
                 from D:\Cloud\Google Drive\_Develop\arduino\codes\libraries\ESP8266WiFi\src/ESP8266WiFi.h:42,
                 from D:\Cloud\Google Drive\_Develop\arduino\codes\nodeMCU\esp8266_max719_NTP\esp8266_max719_NTP.ino:4:
D:\Cloud\Google Drive\_Develop\arduino\codes\libraries\ESP8266WiFi\src/WiFiClientSecureAxTLS.h:33:7: note:   because the following virtual functions are pure within 'axTLS::WiFiClientSecure':
   33 | class WiFiClientSecure : public WiFiClient {
      |       ^~~~~~~~~~~~~~~~
In file included from D:\Cloud\Google Drive\_Develop\arduino\codes\libraries\ESP8266WiFi\src/WiFiClient.h:27,
                 from D:\Cloud\Google Drive\_Develop\arduino\codes\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39,
                 from D:\Cloud\Google Drive\_Develop\arduino\codes\nodeMCU\esp8266_max719_NTP\esp8266_max719_NTP.ino:4:
C:\Users\Pollux\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/Client.h:37:22: note:     'virtual void Client::flush()'
   37 |         virtual void flush() override = 0;
      |                      ^~~~~
C:\Users\Pollux\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/Client.h:38:22: note:     'virtual void Client::stop()'
   38 |         virtual void stop() = 0;
      |                      ^~~~
Plusieurs bibliothèque trouvées pour "ESP8266WiFi.h"
Utilisé : D:\Cloud\Google Drive\_Develop\arduino\codes\libraries\ESP8266WiFi
Non utilisé : C:\Users\Pollux\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi
exit status 1
Erreur de compilation pour la carte NodeMCU 1.0 (ESP-12E Module)

:warning:
Post mis dans la mauvaise section, on parle anglais dans les forums généraux. déplacé vers le forum francophone.

Merci de prendre en compte les recommandations listées dans Les bonnes pratiques du Forum Francophone

1 Like

Merci du bon accueil via la réponse instantanée de @UKHeliBob ,qui doit donc être un robot.

Il est pourtant bien indiqué "international", "Français"

image

Bref, il y a des choses à améliorer pour la bonne compréhension des primo-arrivants :slight_smile:

Bonne après-midi !

Salut.

La librairie ESP8266WiFi fait partie du CORE ESP8266. Aucune installation n'est nécessaire.

Plusieurs bibliothèque trouvées pour "ESP8266WiFi.h"
Utilisé : D:\Cloud\Google Drive_Develop\arduino\codes\libraries\ESP8266WiFi
Non utilisé : C:\Users\Pollux\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi
exit status 1

Je dirais à première vue que ceci me semble louche.
Pourquoi y a t-il une librairie ESP8266WiFi ici : D:\Cloud\Google Drive_Develop\arduino\codes\libraries\ESP8266WiFi ?

Celle-ci semble plus normale : C:\Users\Pollux\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi

Bonjour

@UKHellibob est un humain bénévole qui régulièrement et sans délai (merci à lui :+1:!) déplace des messages à l'endroit approprié, pour limiter le'bazar'

Ce fil de discussion est maintenant au bon endroit , ce n'était sans doute pas le cas initialement
, d'ou l'intervention rapide et opportune d'un modérateur pour 'relocaliser le fil'

La librairie ESP8266WiFi fait partie du CORE ESP8266. Aucune installation n'est nécessaire.

Idem
On la trouve , dans le cas de Windows, au chemin indiqué par @hbachetti

C'est celle que j'ai installée après que l'IDE ai dit qu'elle était manquante...
Je peux la supprimer. Mais pourquoi cette soudaine erreur ?

Oui , supprimer cette libraire et retenter une compilation

En dernier ressort arrive parfois qu'on ait besoin de faire table rase du CORE ESP8266 et ensuite de le réinstaller, sans qu'on sache exactement ce qui s'est passé pour altérer ce CORE :worried:

Hypothèse : incident lors de la mise à jour du Core en version 3.0.2 ?

le primo-arrivants devraient lire les recommandations listées dans Les bonnes pratiques du Forum Francophone... il semble que vous n'ayez même pas pris le temps de clicker sur ce lien gentiment recommandé par @UKHeliBob ...

Après avoir archivé toutes les librairies et une désinstallation que je supposais complète avec Revo Uninstaller, j'avais toujours le même problème. Et curieusement, mes préférences étaient toujours là.
Je me suis souvenu qu'il y avait un dossier Arduino15 qui est caché là :
%AppData%..\local\Arduino15\ Je l'ai supprimé et réinstallé Arduino, tout est revenu nickel.

À noter que virer les librairies et supprimer ce dossier Arduino15 (quand Arduino ne s'exécute pas) suffit pour qu'il se refasse une virginité.

Souvent il suffit de supprimer les fichiers suivants sous Arduino15, il sont reconstitués au démarrage.
library_index.json
library_index.json.sig
package_index.json
package_index.json.sig

Ca évite de réinstaller toutes les cartes additionnelles. Bien sur si ça ne fonctionne pas la solution radicale est de supprimer Arduino15