Hilfe bei Umstieg auf Arduino IDE 1.6.7

Hallo an alle,

brauche mal wieder eure Hilfe

Ich bin von der IDE 0023 auf die IDE 1.6.5 umgestiegen und habe nur noch Probleme.
Vorallen mit 1 Library habe ich Probleme.

1 Die I2C_graphical_LCD_display

Die Fehlermeldung ist:

I2C_graphical_LCD_display.h
In file included from D:\Arduino\Arduino Programm\Arduino 1.6.7\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

from D:\Arduino\Arduino Programm\Arduino 1.6.7\libraries\I2C_graphical_LCD_display\I2C_graphical_LCD_display.h:54,

from D:\Arduino\Arduino Programm\Arduino 1.6.7\libraries\I2C_graphical_LCD_display\I2C_graphical_LCD_display.cpp:50:

D:\Arduino\Arduino Programm\Arduino 1.6.7\libraries\I2C_graphical_LCD_display\I2C_graphical_LCD_display.cpp:64:20: error: variable 'font' must be const in order to be put into read-only section by means of 'attribute((progmem))'
byte font [96] [5] PROGMEM = {

Kann mir da mal jemand einen Tip geben wie ich die wieder zum laufen bringen kann.

Im Vorraus besten Dank

Stefan

error: variable 'font' must be const in order to be put into read-only section by means of 'attribute((progmem))'

Du solltest das tun, was die Meldung hergibt.

Also: Die Variable font suchen und als konstant definieren

Vermutlich muss es so:

const byte font[96][5] const PROGMEM = ...............

Der Kompiler ist pingeliger geworden.
Schlampigkeit wird hart bestraft.
Was im Grunde auch gut so ist!

.

Ein const reicht

const byte font[96][5] const PROGMEM = ...........

Hallo
Erst mal Danke für die schnellen antworten.
Die I2C_graphical_LCD_display geht wieder.

Jetzt habe ich aber festgestellt das die Dallas Library auch nicht mehr
Kompiliert wird.Werde es mal selbst versuchen hinzubekommen .

Danke Stefan

Manche libraries sind auch einfach zu alt und sollten durch neue ersetzt werden.

Hallo HotSystems

Kannst du mir neue libraries
von DallasTemperature und von Sht 15 empfehlen.
Weil ich jetzt festgestellt habe das noch mehr libraries nicht mehr gehen.
Habe einzulange gewartet mit den umstieg auf eine neue IDE. Habe immer noch mit 0023
meine sachen gemacht. Wenn du noch aktuelle libraries hast oder weist wo man sie bekommt
bin ich immer offen dafür.

Danke Stefan

ba1083:
Hallo HotSystems

Kannst du mir neue libraries
von DallasTemperature und von Sht 15 empfehlen.
Weil ich jetzt festgestellt habe das noch mehr libraries nicht mehr gehen.
Habe einzulange gewartet mit den umstieg auf eine neue IDE. Habe immer noch mit 0023
meine sachen gemacht. Wenn du noch aktuelle libraries hast oder weist wo man sie bekommt
bin ich immer offen dafür.

Danke Stefan

Du findest die aktuellen immer bei GitHub.
Oder Dallas hier:
https://milesburton.com/Dallas_Temperature_Control_Library

Hallo
Wollte mich noch ganz HERZLICH füe die SUPER Hilfe bedanken .
Jetzt geht das wichtigste wieder.

Danke Stefan

Prima, Gerne.

Hallo an alle

Habe jetzt wieder alles so weit im Griff
aber die Library WProgram.h macht riesige Probleme im Datenlogger.
Jetz habe ich mal ein bisschen nachgelesen und bin auf einen Artikel
gestossen wo zu lesen war das WProgram. durch Arduino.h ausgetauscht
wurde.Jetzt habe ich mir bei GitHub die Arduino.h heruntergeladen .
Jetzt sagt er bei der Übertragung von Arduino.h aber ungültige Library.
Was kann ich da machen.

Danke Stefan

Was hast du denn da für eine antike Library? WProgram.h gibt es schon ewig nicht mehr

Das musst du auch nichts runterladen. Der Header ist in der Arduino Software dabei! Du musst nur die Library anpassen und statt WProgram.h Arduino.h inkludieren. Oder dir eine aktuelle Version der Lib besorgen.

Hallo Serenifly

Habe bis vor 1 Woche noch mit der IDE 0023 gearbeitet.
Also jetzt habe ich mal deinen Rat befolgt und habe aus WProgram.h
Arduino.h gemacht. Er mault jetzt aber immer noch nach das Arduino.h aber ungültige Library ist.
Ich muss auch noch sagen das ich sehr wenig mit Arduino mache da es nur ein Hobby ist.
Könntest du mir da mal helfen . Weil ich nicht die große Erfahrung habe mit Programmieren.

Danke Stefan

In deiner Display Library steht irgendwo oben #include "WProgram.h". Daraus musst du #include "Arduino.h" machen