Neue lib Version Adafruit_SSD1306.h

Hallo zusammen,

ich hab gestern die obige lib mit der IDE aktualisiert und hatte anschliessen böse Probleme. Hab beim compilieren irre Fehlermendungen die letztlich mit der Anzahl der übergeben Parameter zusammenhingen. Da auch bereits erstellte Projekte nicht mehr liefen hab ich dann zunächst mal das Beispiel geladen, gleicher Fehler. (letztlich war das wohl ein altes)

ich hab dann in dem Verzeichniss Adafruit_SSD1306.h und Adafruit_SSD1306.cpp Dateien mit einem Datumszusatz gefunden. Das waren letztlich die alten. Ich hab dann alles mögliche versucht , kann ich aber nicht mehr alles nachvollziehen, aber ohne Erfolg, und hab´s sicher nur noch verschlimmbessert.

Die Parameter sind geändert worden, da lässt sich jetzt alles mögliche einstellen. Es soll wohl auch abwärtskompatibel sein, aber in der früheren Version hatte ich die Header Datei auf mein Display angepasst (128X64). Natürlich hatte ich das vergessen, sonst hätten die alten Parameter sicher gepasst. Irgendwie hatte ich dann aber letztlich einen Mix aus alt und neu und es passe nix mehr. Letztlich habe ich das Verzeichniss gelöscht und die Lib mit der IDE neu installiert.

Jetzt scheint alles wieder zu gehen. Hab inzwischen auch alles gelesen, macht man ja auch nicht immer direkt. :slight_smile:

Da ich die header Datei jetzt original belassen habe muss ich natürlich alte Programme ändern wenn ich sie neu übersetze.

Jetzt hab ich noch eine Frage , macht es grundsätzlich Sinn die alten Verzeichnisse erst zu löschen bevor man aktualisiert ?

Auszug aus der README

Changes

Version 1.2 (November 2018) introduces some significant changes:

  • Display dimensions are now specified in the constructor...you no longer need to edit the .h file for different screens (though old sketches can continue to work that way).
  • SPI transactions are used and SPI bitrate can be specified (both require Arduino 1.6 or later).
  • SPI and Wire (I2C) interfaces other than the defaults are supported.

Hi

Zumindest macht es Sinn, Lib's, Die man anpasst, mit in den Sketch-Ordner zu kopieren und per "..." statt <...> zu includieren, damit die Lokalen genommen werden.
Aber: Das sage ich auch nur so, weil ich selber auch schon auf's Maul geflogen bin.

Man sollte sich auch angewöhnen, die Versionsnummern der LIBs im Sketch einzutragen (... mache ich auch eher selten, zugegeben).

Wäre sonst ja auch langweilig, wenn immer Alles klappen würde :wink:

MfG