Nachsatz:
Ich verstehe nicht warum es in dieser Fehlermeldung geht?
Treiber nicht gefunden? Synthax-Fehler im Code? Zuweisungsproblem? Falsche Deklaration?
Hallo zusammen.
Bei aktuellem Fehler benötige ich eure Tipps.
Nach langer Abstinenz beschäftige ich wieder mit der Teensy(3.2)-Programmierung.
Derzeit baue ich einen Spg-Messer mit Verhältnis-, Strom-, Leistungs- und Stromrichtungsberechnungen.
Diese Werte sollen in einem Display VELLEMANN VMA438 (I2C) angezeigt werden.
Um dessen Treiber geht bei den Compiler-Fehler.
Meine Lösungsversuche:
- ARDUINO IDE habe ich von V1.xx auf V2.3.3 erneuert.
- Unter /Sketch/Bibilothek einbinden/ , habe ich "Adafruit SSD1306" gewählt.
- Als ich das Display vor Ewigkeiten (unter IDE V1.xx) mit nachfolgendem Code programmierte, klappe die Ansteuerung problemlos.
Primäre Fehlermeldung bei "IDE/Überprüfen";Code:#include <_Teensy.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #include <splash.h> #include <Fonts/FreeSans9pt7b.h> #include <Fonts/FreeSans12pt7b.h> #include <Fonts/FreeSansBold9pt7b.h> #include <Fonts/FreeSansBold12pt7b.h> ... display.setFont(&FreeSans12pt7b); //Schriftart, Schriftgröße ...
- Compilation error: 'class Adafruit_SSD1306' has no member named 'setFont'
__________________________________________________ _
| Sprache: C | Teensy 3.2 | Arduino 2.x | Status: EwigerAnfaenger |
Nachsatz:
Ich verstehe nicht warum es in dieser Fehlermeldung geht?
Treiber nicht gefunden? Synthax-Fehler im Code? Zuweisungsproblem? Falsche Deklaration?
__________________________________________________ _
| Sprache: C | Teensy 3.2 | Arduino 2.x | Status: EwigerAnfaenger |
Ich schätze einfach, die Lib unterstützt das nicht.
Macht bei den kleinen Oled's auch nicht allzuviel Sinn.
GGf. kann man ne andere Bibliothek benutzen, aber mal ehrlich: da nimmt man auch ein etwas höher auflösendes Display.
Grüssle, Sly
..dem Inschenör ist nix zu schwör..
Moin "Rabenauge"
Diese Displays habe ich noch in der Schublade - vorerst muss ich Versuchsweise das nutzen was da ist...
Welche und woher bekomme ich eine passende/kompatible Lib?
Liegt die Inkompatibilität an der akt IDE 2.3.3 ?
Aus der Ferne:Liegt die Inkompatibilität an der akt IDE 2.3.3 ?
Die Bibliotheken sind ja alle über Git im Netz einsehbar und veröffentlicht. Soweit ich verstanden habe, erbt der Datentyp Adafruit_SSD1306 die setFont()-Funktion von Adafruit_GFX.
Leider hast Du just die Deklaration Deines "display"-Objektes aus dem obigen Quellcode herausgelöscht. Kann also sein, dass Du versehentlich das display als irgendwas völlig Anderes deklariert hast.
Kann aber auch sein, dass der Compiler uralte, mehrfach installierte Bibliotheken auf Deiner Platte findet. Da kannst Du mal über die Dateisuche nach "Adafruit_GFX.h" stöbern und in den Dateien verifizieren, dass sie auch wirklich alle das setFont() enthalten.
An der IDE kann es nur indirekt liegen, wenn sie dem Compiler beim Start falsche Pfade vorgibt. Aber da würde ich zuletzt suchen. Das wäre wahrscheinlich schon früher aufgefallen.
Lesezeichen