Erreur de compilation

bonjour ,
j 'essai de compiler un programme sur mon esp8226 lolin D1 mini pro

et j 'ai cette erreur "Compilation error: exit status 1"

In file included from /Users/christophegallier/Documents/Arduino/libraries/ESP8266WiFi/src/ESP8266WiFi.h:39,
                 from /Users/christophegallier/Documents/Arduino/sketch_nov03c/sketch_nov03c.ino:1:
/Users/christophegallier/Documents/Arduino/libraries/ESP8266WiFi/src/WiFiClient.h:89:10: error: conflicting return type specified for 'virtual size_t WiFiClient::availableForWrite()'
   89 |   size_t availableForWrite();
      |          ^~~~~~~~~~~~~~~~~
In file included from /Users/christophegallier/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/cores/esp8266/Stream.h:27,
                 from /Users/christophegallier/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/cores/esp8266/HardwareSerial.h:32,
                 from /Users/christophegallier/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/cores/esp8266/Arduino.h:303,
                 from /Users/christophegallier/Library/Caches/arduino/sketches/9615E5F266910362447EF83E718C2169/sketch/sketch_nov03c.ino.cpp:1:
/Users/christophegallier/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.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 /Users/christophegallier/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/ESP8266mDNS/src/LEAmDNS.h:119,
                 from /Users/christophegallier/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/ESP8266mDNS/src/ESP8266mDNS.h:48,
                 from /Users/christophegallier/Documents/Arduino/sketch_nov03c/sketch_nov03c.ino:2:
/Users/christophegallier/Documents/Arduino/libraries/ESP8266WiFi/src/include/UdpContext.h:265:5: error: 'CONST' does not name a type
  265 |     CONST IPAddress& getRemoteAddress() CONST
      |     ^~~~~
/Users/christophegallier/Documents/Arduino/libraries/ESP8266WiFi/src/include/UdpContext.h:422:15: error: 'CONST' has not been declared
  422 |     bool send(CONST ip_addr_t* addr = 0, uint16_t port = 0)
      |               ^~~~~
/Users/christophegallier/Documents/Arduino/libraries/ESP8266WiFi/src/include/UdpContext.h:422:30: error: expected ',' or '...' before '*' token
  422 |     bool send(CONST ip_addr_t* addr = 0, uint16_t port = 0)
      |                              ^
/Users/christophegallier/Documents/Arduino/libraries/ESP8266WiFi/src/include/UdpContext.h:607:13: error: 'CONST' has not been declared
  607 |             CONST ip_addr_t *srcaddr, u16_t srcport)
      |             ^~~~~
/Users/christophegallier/Documents/Arduino/libraries/ESP8266WiFi/src/include/UdpContext.h:607:29: error: expected ',' or '...' before '*' token
  607 |             CONST ip_addr_t *srcaddr, u16_t srcport)
      |                             ^
/Users/christophegallier/Documents/Arduino/libraries/ESP8266WiFi/src/include/UdpContext.h: In member function 'bool UdpContext::listen(const IPAddress&, uint16_t)':
/Users/christophegallier/Documents/Arduino/libraries/ESP8266WiFi/src/include/UdpContext.h:128:24: error: invalid conversion from 'void (*)(void*, udp_pcb*, pbuf*, int)' to 'udp_recv_fn' {aka 'void (*)(void*, udp_pcb*, pbuf*, const ip4_addr*, short unsigned int)'} [-fpermissive]
  128 |         udp_recv(_pcb, &_s_recv, (void *) this);
      |                        ^~~~~~~~
      |                        |
      |                        void (*)(void*, udp_pcb*, pbuf*, int)
In file included from /Users/christophegallier/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/ESP8266mDNS/src/LEAmDNS.h:117,
                 from /Users/christophegallier/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/ESP8266mDNS/src/ESP8266mDNS.h:48,
                 from /Users/christophegallier/Documents/Arduino/sketch_nov03c/sketch_nov03c.ino:2:
/Users/christophegallier/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/tools/sdk/lwip2/include/lwip/udp.h:128:67: note:   initializing argument 2 of 'void udp_recv(udp_pcb*, udp_recv_fn, void*)'
  128 | void             udp_recv       (struct udp_pcb *pcb, udp_recv_fn recv,
      |                                                       ~~~~~~~~~~~~^~~~
In file included from /Users/christophegallier/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/ESP8266mDNS/src/LEAmDNS.h:119,
                 from /Users/christophegallier/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/ESP8266mDNS/src/ESP8266mDNS.h:48,
                 from /Users/christophegallier/Documents/Arduino/sketch_nov03c/sketch_nov03c.ino:2:
/Users/christophegallier/Documents/Arduino/libraries/ESP8266WiFi/src/include/UdpContext.h: In member function 'bool UdpContext::send(int)':
/Users/christophegallier/Documents/Arduino/libraries/ESP8266WiFi/src/include/UdpContext.h:448:14: error: 'addr' was not declared in this scope; did you mean 'ip_addr'?
  448 |         if (!addr) {
      |              ^~~~
      |              ip_addr
/Users/christophegallier/Documents/Arduino/libraries/ESP8266WiFi/src/include/UdpContext.h:450:13: error: 'port' was not declared in this scope
  450 |             port = _pcb->remote_port;
      |             ^~~~
/Users/christophegallier/Documents/Arduino/libraries/ESP8266WiFi/src/include/UdpContext.h:458:47: error: 'addr' was not declared in this scope; did you mean 'ip_addr'?
  458 |         err_t err = udp_sendto(_pcb, tx_copy, addr, port);
      |                                               ^~~~
      |                                               ip_addr
/Users/christophegallier/Documents/Arduino/libraries/ESP8266WiFi/src/include/UdpContext.h:458:53: error: 'port' was not declared in this scope
  458 |         err_t err = udp_sendto(_pcb, tx_copy, addr, port);
      |                                                     ^~~~
/Users/christophegallier/Documents/Arduino/libraries/ESP8266WiFi/src/include/UdpContext.h: In static member function 'static void UdpContext::_s_recv(void*, udp_pcb*, pbuf*, int)':
/Users/christophegallier/Documents/Arduino/libraries/ESP8266WiFi/src/include/UdpContext.h:609:60: error: 'srcaddr' was not declared in this scope
  609 |         reinterpret_cast<UdpContext*>(arg)->_recv(upcb, p, srcaddr, srcport);
      |                                                            ^~~~~~~
/Users/christophegallier/Documents/Arduino/libraries/ESP8266WiFi/src/include/UdpContext.h:609:69: error: 'srcport' was not declared in this scope; did you mean 'short'?
  609 |         reinterpret_cast<UdpContext*>(arg)->_recv(upcb, p, srcaddr, srcport);
      |                                                                     ^~~~~~~
      |                                                                     short
In file included from /Users/christophegallier/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/ESP8266WebServer/src/ESP8266WebServer.h:349,
                 from /Users/christophegallier/Documents/Arduino/sketch_nov03c/sketch_nov03c.ino:5:
/Users/christophegallier/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/ESP8266WebServer/src/ESP8266WebServer-impl.h: In instantiation of 'void esp8266webserver::ESP8266WebServerTemplate<ServerType>::handleClient() [with ServerType = WiFiServer]':
/Users/christophegallier/Documents/Arduino/sketch_nov03c/sketch_nov03c.ino:646:23:   required from here
/Users/christophegallier/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/ESP8266WebServer/src/ESP8266WebServer-impl.h:284:33: error: 'class WiFiServer' has no member named 'accept'; did you mean '_accept'?
  284 |     ClientType client = _server.accept();
      |                         ~~~~~~~~^~~~~~
      |                         _accept
/Users/christophegallier/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/ESP8266WebServer/src/ESP8266WebServer-impl.h:372:22: error: 'class WiFiServer' has no member named 'hasClientData'; did you mean 'hasClient'?
  372 |         if ((_server.hasClientData() || _server.hasMaxPendingClients())
      |              ~~~~~~~~^~~~~~~~~~~~~
      |              hasClient
/Users/christophegallier/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/ESP8266WebServer/src/ESP8266WebServer-impl.h:372:49: error: 'class WiFiServer' has no member named 'hasMaxPendingClients'
  372 |         if ((_server.hasClientData() || _server.hasMaxPendingClients())
      |                                         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
Plusieurs bibliothèque trouvées pour "ESP8266WiFi.h"
  Utilisé: /Users/christophegallier/Documents/Arduino/libraries/ESP8266WiFi
  Non utilisé: /Users/christophegallier/Library/Arduino15/packages/esp8266/hardware/esp8266/3.1.2/libraries/ESP8266WiFi
Plusieurs bibliothèque trouvées pour "TimeLib.h"
  Utilisé: /Users/christophegallier/Documents/Arduino/libraries/Time
  Non utilisé: /Users/christophegallier/Documents/Arduino/libraries/Time-master
Plusieurs bibliothèque trouvées pour "PubSubClient.h"
  Utilisé: /Users/christophegallier/Documents/Arduino/libraries/PubSubClient
  Non utilisé: /Users/christophegallier/Documents/Arduino/libraries/Antares_ESP8266_MQTT
exit status 1

Compilation error: exit status 1

je vous joint le projet
merci a vous

Bonjour

ne posez pas vos questions dans la catégorie "projets finis".. Posez les dans le forum francophone principal ➜ je déplace votre sujet pour vous pour cette fois.

1 Like

Ces erreurs viennent des bibliothèques que tu utilises et qui sont dans le kernel de l'esp8266. Ça semble être un problème d'installation de ce kernel. As-tu déjà fait des projets sur esp8266 qui fonctionnaient ?

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.