Unerwartet Kompilierungsfehler ESP8266 / Funkwetteranzeige treibt mich in den Wahnsinn

OP #7238093
Lesenswert?
• ▲
▼
Hardwaresetup: W-LAN-Modul D1Mini ESP8266 + TFT-Farbdisplay TJCM24024

Das Gerät soll Funkwetterberichte aus dem WWW anzeigen. Den Code für das 
ESP8266 gibts unter 2 Quellen in ähnlicher Form:

https://www.funkamateur.de/tl_files/downloads/hefte/2022/dd6usb_solardaten_display.zip
https://git.unixweb.net/jhummel/funkwetter-display


Das Ganze sollte nach einem Artikel in "Funkamateur" 4/22 fast 
kompilierfähig sein.

Meine Hauptfrage ist: Mache ich etwas grundsätzlich falsch? Das ganze 
sollte ja einfach zu kompilieren sein. Anfänglich erschienen Fehler 
wegen fehlender Headder-Datein. Nachdem diese hinzugefügt waren, dann 
die hier aufgeführten Fehler.

Hilfe bei den hier gezeigten Fehlern ist natürlich auch wilkommen.

Das Kompilieren wurde auf 3 unterschiedlichen PCs versucht, mit den 
Arduino IDE Versionen 1.8.19 und 1.8.16.

Parallel wende ich mich noch über die Zeitschrift an den Autor und leute 
die das wohl zum laufen bekommen haben.


Danke im Voraus


error messages
1
Arduino: 1.8.19 (Linux), Board: "LOLIN(WEMOS) D1 R2 & mini, 80 MHz, Flash, Disabled (new aborts on oom), Disabled, All SSL ciphers (most compatible), 32KB cache + 32KB IRAM (balanced), Use pgm_read macros for IRAM/PROGMEM, 4MB (FS:2MB OTA:~1019KB), v2 Lower Memory, Disabled, None, Only Sketch, 921600"
2

3
In file included from /home/os/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/libraries/ESP8266WiFi/src/ESP8266WiFi.h:39,
4
                 from /home/os/Desktop/funkwetter-display/Software/Solar_v2.3_OTA_ext/Solar_v2.5_OTA_ext_LOLIN/Solar_v2.5_OTA_ext_LOLIN.ino:23:
5
/home/os/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/libraries/ESP8266WiFi/src/WiFiClient.h:78:10: error: conflicting return type specified for 'virtual size_t WiFiClient::availableForWrite()'
6
   78 |   size_t availableForWrite();
7
      |          ^~~~~~~~~~~~~~~~~
8
In file included from /home/os/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/Stream.h:27,
9
                 from /home/os/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/HardwareSerial.h:32,
10
                 from /home/os/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/Arduino.h:288,
11
                 from sketch/Solar_v2.5_OTA_ext_LOLIN.ino.cpp:1:
12
/home/os/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/cores/esp8266/Print.h:80:21: note: overridden function is 'virtual int Print::availableForWrite()'
13
   80 |         virtual int availableForWrite() { return 0; }
14
      |                     ^~~~~~~~~~~~~~~~~
15
In file included from /home/os/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/libraries/ESP8266WiFi/src/ssl_client.h:11,
16
                 from /home/os/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/libraries/ESP8266WiFi/src/WiFiClientSecure.h:26,
17
                 from /home/os/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/libraries/ESP8266WiFi/src/ESP8266WiFi.h:41,
18
                 from /home/os/Desktop/funkwetter-display/Software/Solar_v2.3_OTA_ext/Solar_v2.5_OTA_ext_LOLIN/Solar_v2.5_OTA_ext_LOLIN.ino:23:
19
/home/os/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/libraries/ESP8266WiFi/src/mbedtls/entropy.h:133:5: error: 'mbedtls_sha256_context' does not name a type; did you mean 'mbedtls_ssl_context'?
20
  133 |     mbedtls_sha256_context  accumulator;
21
      |     ^~~~~~~~~~~~~~~~~~~~~~
22
      |     mbedtls_ssl_context
23
In file included from /home/os/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/libraries/ESP8266WiFi/src/WiFiClientSecure.h:26,
24
                 from /home/os/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/libraries/ESP8266WiFi/src/ESP8266WiFi.h:41,
25
                 from /home/os/Desktop/funkwetter-display/Software/Solar_v2.3_OTA_ext/Solar_v2.5_OTA_ext_LOLIN/Solar_v2.5_OTA_ext_LOLIN.ino:23:
26
/home/os/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/libraries/ESP8266WiFi/src/ssl_client.h:23:5: error: 'mbedtls_x509_crt' does not name a type
27
   23 |     mbedtls_x509_crt ca_cert;
28
      |     ^~~~~~~~~~~~~~~~
29
/home/os/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/libraries/ESP8266WiFi/src/ssl_client.h:24:5: error: 'mbedtls_x509_crt' does not name a type
30
   24 |     mbedtls_x509_crt client_cert;
31
      |     ^~~~~~~~~~~~~~~~
32
In file included from /home/os/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/libraries/ESP8266WiFi/src/ESP8266WiFi.h:41,
33
                 from /home/os/Desktop/funkwetter-display/Software/Solar_v2.3_OTA_ext/Solar_v2.5_OTA_ext_LOLIN/Solar_v2.5_OTA_ext_LOLIN.ino:23:
34
/home/os/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/libraries/ESP8266WiFi/src/WiFiClientSecure.h:80:11: error: 'mbedtls_x509_crt' does not name a type
35
   80 |     const mbedtls_x509_crt* getPeerCertificate() { return mbedtls_ssl_get_peer_cert(&sslclient->ssl_ctx); };
36
      |           ^~~~~~~~~~~~~~~~
37
exit status 1
38
Error compiling for board LOLIN(WEMOS) D1 R2 & mini.
39

40

41
This report would have more information with
42
"Show verbose output during compilation"
43
option enabled in File -> Preferences.
Angehängte Dateien:
Gast #7238105
Lesenswert?
• ▲
▼
Titel DIESES Forums:

Forum: Projekte & Code

Hier könnt ihr Projekte, Schaltungen oder Codeschnipsel vorstellen. 
Projekte bitte nur mit Code oder Schaltplan posten (falls ihr nur Fotos 
vorstellen möchtet, bitte in "Zeigt her eure Kunstwerke"). Bitte hier 
keine Fragen posten.

Wer schon das nicht liest......
Gast #7238113
Lesenswert?
• ▲
▼
Der Fehler ist doch eindeutig:
1
/src/WiFiClient.h:78:10: error: conflicting return type specified for 'virtual size_t WiFiClient::availableForWrite()'
2
   78 |   size_t availableForWrite();
3
      |          ^~~~~~~~~~~~~~~~~
...
1
overridden function is 'virtual int Print::availableForWrite()'
2
   80 |         virtual int availableForWrite() { return 0; }

Du kannst nicht zwei Funktionen mit identischem Namen aber 
unterschiedlichen Rückgabedatentyp haben.

Davon abgesehen:
Welcher Teil von

> Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

war für Dich zu unverständlich formuliert?
Gast #7238116
Lesenswert?
• ▲
▼
Hallo Robert,

Robert schrieb:
> Meine Hauptfrage ist: Mache ich etwas grundsätzlich falsch?

Das Forum betreffend lautete die Anwort: JA
Bitte derat langen Quellcode nicht "inline" sondern als Anhang in einen 
Beitrag einfügen.

Mit freundlichen Grüßen
Selbsternannter Weltverbesserer

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.