Go Down

Topic: [Libreria] ST7032i LCD I2C Controller Library (Read 6271 times) previous topic - next topic

Testato

Mar 12, 2012, 12:01 am Last Edit: May 24, 2014, 10:38 pm by Testato Reason: 1
Questa libreria si pone l'obiettivo di supportare il controller ST7032i, controller I2C che si trova su molti display COG (Chip On Glass), il che rende i progetti molto compatti, essendo il decoder integrato nel vetro del display, ed usando il protocollo I2C occupando solo due pin del micro.
Per ora sono stati testati due modelli diversi, resto a disposizione per supportare altri modelli di LCD.
Sono allegati anche i datasheet e gli schemi di connessione
Quote
LCD Model Tested:
Yaoyu YM0802D
Winstar WO1602I



Presentazione originale del progetto:
------------------------------------------
Parte la fase di test per la libreria dell'LCD YMFC-G0802D con controller ST7032i
Per capirci fra di noi parliamo dell'LCD Polacco un display I2C molto economico, sui 4 euro, molto piccolo 2x8
Un grazie a Mario, che ha subito avuto piacere nel supportare tale display, partendo dai miei test e dalle mie info a livello hw.
questo e' il link, per qualsiasi info non esistate a scrivere qui, (italiano o inglese) o direttamente a lui (solo inglese)
http://hmario.home.xs4all.nl/arduino/LiquidCrystal_I2C_ST7032i/
------------------------------------------



AGGIORNAMENTI:
Scaricate da qui il file, sul sito di Mario non e' aggiornato
Quote

Update by Testato:
--------------------------
Ver 1.1: added setDoubleFont and setSingleFont
Ver 1.2: 3,3V power supply compatibility
Ver 1.3: Winstar Lcd support (documentation and example revision)
Ver 1.31: Updated Examples and added a new one "MultipleLcd"



Old downloads numbers: 56
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Michele Menniti

T'ha messo pure i ringraziamenti :)
Senti, se ho ben capito il succo lui aveva trasformato un LCD parallelo in I2C, poi ha scritto una specifica libreria, e da lì è partito per una versione dedicata al "nostro" 8x2, grazie alle info hardware che gi hai fornito, il che significa che, teoricamente, potresti buttare giù due paginette tutorial con uno schema elettrico in Eagle  per i collegamenti(se vuoi mi mandi uno schizzo scannerizzato e te lo preparo io :D), il link diretto allo zip della libreria ed un piccolo sketch col classico "hello world!"; magari glielo mandi al polacco e lo fai felice :smiley-mr-green:
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Michele Menniti

Beh, complimenti, io spero che Test possa fare il lavoretto che gli ho chiesto, avevo preso a suo tempo questo display e, in questo momento non saprei nemmeno che farci, però quando tornerà utile vorrei già avere tutto in mano, vedremo.
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Testato

#3
Mar 12, 2012, 10:13 pm Last Edit: Jul 24, 2012, 10:34 am by Federico Vanzati Reason: 1
Menny e' gia' tutto dentro al ZIP,

schema elettrico e 5 esempi che fanno molto  piu' di hello word.


a legacy manco lo rispondo, ecco l'esempio della persona che e'. se ne esce che il lavoro lo ha gia' fatto con questo o quello, a sfottere chi lavora e mette a disposizione della comunita' il proprio lavoro. Su questo display non c'era nulla in giro e se ci abbiamo lavorato e' per la community.

peccato che anche essendo il mio topic non possa cancellarti quest'ennesimo inutile messaggio.
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Michele Menniti

Scusa Test, lì parlava di scaricare la lib e non c'avevo nemmeno provato; ho visto e c'è in effetti tutto l'occorrente, bellissimo XD! Meriti un plauso, anche per le tua capacità investigative :smiley-yell:
Un solo chiarimento, non avendo mai provato l'IDE 1.0, per usare quegli sketch mi basta rinominarli? Mi pare però che ci fossero da fare altre manovre :~
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Testato

non basta perche' viene usata la libreria wire che e' una di quelle modificate. quindi rinominando solo gli sketch ti restano i comandi nuovi sia negli sketch che nella libreria.

Approfitta, installa anche la 1.0, tanto non c'e' nessun conflitto con la 0.23, e la inizi ad usare.
Io sono passato definitivamente alla uno, se hai problemi c'e' un cretino che ha fatto una guida in merito  :)

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Testato

nel frattempo ho comunicato nuovamente il tutto alla direzione. vediamo che ne pensano.
distinti saluti
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Michele Menniti


non basta perche' viene usata la libreria wire che e' una di quelle modificate. quindi rinominando solo gli sketch ti restano i comandi nuovi sia negli sketch che nella libreria.

Approfitta, installa anche la 1.0, tanto non c'e' nessun conflitto con la 0.23, e la inizi ad usare.
Io sono passato definitivamente alla uno, se hai problemi c'e' un cretino che ha fatto una guida in merito  :)


approfitterò quando userò questo display, allora; per ora sto benissimo con la 0022, sono a buon punto col progetto dell'HV, non ho alcune necessità di andarmela a cercare qualche rogna in più....
Sul resto sai come la penso, certe situazioni non si sa come iniziano e non finiranno mai; personalmente poco tempo fa un utente mi ha detto qualche parola che non mi è piaciuta ed ho semplicemente iniziato ad ignorarlo, non intervenendo più sui suoi Topic e post, salvo qualche intervento di qualcun altro che mi interessa; lui l'ha capito e fa altrettanto e da allora viviamo in pace entrambi, non c'è cosa più bella di riuscire a convivere con persone che non sopporti e non ti sopportano camminando in modo parallelo e cioè non incontrandosi mai  ;)
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Testato

certo, ora stai lavorando al programmatore, quindi meglio non variare in corsa l'ide.
e cmq se anche dopo per altri motivi non vuoi passare alla 1.0 posso tranquillamente convertirti il tutto per la 0.22

per il resto grazie del consiglio, lo sto' gia attuando  :)
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Michele Menniti


certo, ora stai lavorando al programmatore, quindi meglio non variare in corsa l'ide.
e cmq se anche dopo per altri motivi non vuoi passare alla 1.0 posso tranquillamente convertirti il tutto per la 0.22

Ma no, io sono un pachiderma, mi muovo lentamente, ma vado verso le novità, è che non ho tempo per gestire eventuali intoppi, ma questa cosa del cambio IDE andrà fatta, certo se si impegnassero a risolvere i problemi e le incompatibilità, magari inserendo una opzione di "modalità simulazione 0022/23" in modo da non dover rinominare i file e le lib, e se risolvessero la ormai nota questione degli sketch over 64K saremmo tutti più felici, ma ormai mi sa che il tempo non basta a tenere in piedi le infinite colonne di denaro che stanno arrivando, per cui la ricerca credo si sia andata a far benedire. D'altra parte anche Bill Gates dopo qualche prima cosa buona ha inanellato solo release beta spacciate per definitive, salvo ricorrere perfino al downgrade quando proprio ha dovuto riconoscere le cagate che ha fatto (leggi VISTA), ma ciò non gli ha impedito di diventare l'uomo più ricco del mondo. Quindi ai nostri Banzi & Co: AD MAIORA! vuol dire che mi arrangerò come ho imparato a fare con Windows :D

Quote

per il resto grazie del consiglio, lo sto' gia attuando  :)

figurati, guarda per me la pace è la cosa più bella che ci sia, se non può esserci l'indifferenza vale altrettanto, uno sta bene con se stesso e col mondo intero, il fegato resta normo-dimensionato, si digerisce e si dorme bene  :)
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Testato

approfitto per la risposta data in PM a nid69ita per confermare che il polacco non ha piu' questi display, e sembra non ce ne siano in gro sul pianeta terra. Ho quindi cercato un sostituto e su Farnell c'e' la serie Midas che usa lo stesso controller.
Da Testare  :)

Ho aggiornato la libreria con una nuova funzione DoubleFont, volevo pubblicarla insieme a Mario sul suo sito, a nome nostro come coautori, ma non ho avuto piu' risposta. Per ora la passo a chi me la chiede in privato, poi magari decido di pubblicarla qui
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Michele Menniti

Chi è Mario? Io uno di quei display, preso dal polacco ce l'ho, ma finora non ho mai trovato una possibile applicazione, troppi pochi caratteri, è ancora nelle sue bolle originali :D
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Brunello

visto che di codesti display me ne sono rimasti 3 ( su 4 ) e sicuramente qualcun'altro lo avra', perche' non posti direttamente la lbreria aggiornata



Testato

ok brunello,
aggiornato il primo post ed allegata libreria
Ho aggiunto la gestione double font e creato un nuovo sketch di esempio  :)
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH


Go Up