ST7565 aggiungere custom fonts

franhk77:
Benissimo. diciamo che voglio, per ora, solamente inserire un set di caratteri numerici da 0 a 9 piú grandi dei precedenti.

  1. da immagini bitmap di dimensione 20x34 li converto in hex e li scrivo in un altro array denominato numBig
  2. alla funzione drawchar inserisco il parametro font e le dimensioni del carattere drawchar(uint8_t x,uint8_t line, char c,uint8_t W, uint8_t H, char font)
  3. la funzione drawchar verrá quindi modificata ma non so da dove partire. Potreste farmi un esempio?

Grazie ancora

ce l'ho anch'io quel display lì e anch'io volevo creare il modo di scrivere con dimensioni diverse, però non ho ancora avuto tempo di dedicarmi a farlo... :frowning:
per creare dei caratteri speciali, non presenti nella libreria, ho li ho inseriti con il metodo drawbitmap e gli ho messo le dimensioni e la posizioni...
per fare un nuovo metodo drawstring avevo pensato di mettergli in memoria tutti i caratteri come bitmap e poi scriverli usando drawbitmap, così da risparmiarmi tante noie, e con la possibilità di scrivere su ogni pixel e non ogni 8 pixel, perchè se devo scrivere in centro ad una figura vorrei essere in grado di centrare il più possibile la scritta... non so se sonoriuscito a spiegarti le mie idee :sweat_smile:

dancol90:
Tieni conto poi che usare tanti font diversi occupa un sacco di memoria flash!

per fortuna io ho un arduino mega perchè il programma che sto facendo è 28.034 bytes e penso di essere più o meno a metà del codice :sweat_smile: