GLCD probleem

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Mijn vraag
...hallo
ik heb een arduino uno ,met een display 12864B v2.0
nu krijg ik alle voorbeelden van de glcd library fouten.
dit is de example.
/*
GLCD Library - Hello World

This sketch prints "Hello World!" to the LCD
and shows the time in seconds since reset.

The circuit:
See the inlcuded documentation in glcd/doc directory for how to wire
up the glcd module. glcd/doc/GLCDref.htm can be viewed in your browser
by clicking on the file.

*/

// include the library header
#include <glcd.h>

// include the Fonts
#include <fonts/allFonts.h>

void setup() {
// Initialize the GLCD
GLCD.Init();

// Select the font for the default text area
GLCD.SelectFont(System5x7);

GLCD.print("hello, world!");
}

void loop() {
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
GLCD.CursorTo(0, 1);

// print the number of seconds since reset:
GLCD.print(millis()/1000);
}


en dit de fout melding.

Build-opties gewijzigd, alles wordt opnieuw gebuild
In file included from /Users/mabbekerkoud/Documents/Arduino/libraries/glcd/glcd.h:38:0,
from ks0108example.pde:12:
/Users/mabbekerkoud/Documents/Arduino/libraries/glcd/fonts/Arial14.h:55:27: error: variable 'Arial_14' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
static uint8_t Arial_14[] PROGMEM = {
^
/Users/mabbekerkoud/Documents/Arduino/libraries/glcd/fonts/SystemFont5x7.h:48:28: error: variable 'System5x7' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
static uint8_t System5x7[] PROGMEM = {
^
/Users/mabbekerkoud/Documents/Arduino/libraries/glcd/bitmaps/ArduinoIcon64x64.h:11:35: error: variable 'ArduinoIcon64x64' must be const in order to be put into read-only section by means of '__attribute__((progmem))'
static uint8_t ArduinoIcon64x64[] PROGMEM = {
^
Fout bij compileren.

als ik de regels weg haal,van de fonts compileert hij wel,maar ja dan geen tekst he.
wie weet het??

Relevante software en hardware die ik gebruik
...

Wat ik al gevonden of geprobeerd heb
...

Beste antwoord (via Verwijderd op 20-06-2016 07:44)


  • BasilFX
  • Registratie: Mei 2004
  • Laatst online: 11-09 08:28

BasilFX

BasilFX

Ik neem aan dat je deze library hebt: https://code.google.com/archive/p/glcd-arduino/

Daar staat uitgelegd dat deze library End-of-Life is, en geen updates meer zal krijgen. Er is een alternatief genoemd welke je wellicht kan proberen. Of eventueel U8glib, die is recenter en onderhouden. De laatste is in de library manager van Arduino te vinden.

[ Voor 19% gewijzigd door BasilFX op 19-06-2016 14:30 ]

http://www.basilfx.net

Alle reacties


Acties:
  • 0 Henk 'm!

  • BasilFX
  • Registratie: Mei 2004
  • Laatst online: 11-09 08:28

BasilFX

BasilFX

Dit heeft wellicht te maken met een oude versie van de bibliotheek met een (te) nieuwe versie van Arduino IDE. Allereerst zou ik eens kijken of er een update voor de library beschikbaar is. Is dat er niet, dan kun je proberen om

code:
1
static uint8_t ArduinoIcon64x64[] PROGMEM


te veranderen in

code:
1
static const uint8_t ArduinoIcon64x64[] PROGMEM


Het heeft er mee te maken dat 'PROGMEM' de compiler de opdracht geeft om de variabele niet in geheugen te plaatsen, maar in flash. Dit bespaart ruimte in het geheugen, met de beperking dat je de inhoud van de variabele niet meer mag wijzigen. Het keyword 'const' forceert dit door dit compile-time te controleren. Zonder het keyword is het niet eenduidig, en ik vermoed dat de compiler in nieuwe versies hier op controleert.

Bovengenoemde wijziging kan overigens weer andere problemen opleveren. Daarom zou een update van de library het beste werken.

[ Voor 14% gewijzigd door BasilFX op 19-06-2016 11:24 ]

http://www.basilfx.net


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ja ik heb library glcd versie 3.
ik weet niet of er nieuwere zijn???
en alvast bedankt voor antwoord

en waar jij het over hebt moet gedaan worden in de library????

[ Voor 24% gewijzigd door Verwijderd op 19-06-2016 11:51 ]


Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • BasilFX
  • Registratie: Mei 2004
  • Laatst online: 11-09 08:28

BasilFX

BasilFX

Ik neem aan dat je deze library hebt: https://code.google.com/archive/p/glcd-arduino/

Daar staat uitgelegd dat deze library End-of-Life is, en geen updates meer zal krijgen. Er is een alternatief genoemd welke je wellicht kan proberen. Of eventueel U8glib, die is recenter en onderhouden. De laatste is in de library manager van Arduino te vinden.

[ Voor 19% gewijzigd door BasilFX op 19-06-2016 14:30 ]

http://www.basilfx.net


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hallo
ja ik heb inderdaad dat ook gevonden.
en nu U8glib in gebruik.
moest wel zoeken welke uit de hele lijst gebruikt moest worden.
in U8glib staat namelijk een hele lijst te gebruiken displays.
maar het werkt nu.
Bedankt