Tutto ok.
Andiamo alla parte più amata e odiata del kit.
Il touchscreen TFT a colori.
Questi sono amati perché sono economici.
Sono estremamente utili.
Si inserisce istantaneamente nella tua scheda Arduino Uno.
Guarda quello.
Si.
E aggiunge un tocco immediato di professionalità.
Sono odiati perché c'è molta confusione là fuori su come usare anche queste schede.
Una varietà di produttori produce schede identiche con chip di driver diversi e quindi non esiste
compatibilità incrociata tra gli schizzi e sembra che ci siano molte informazioni contraddittorie su Internet su
tutte queste schede.
Alcune persone li fanno funzionare.
Altri no.
Quindi sono qui per sperare di dissipare molta confusione e mistero dato che anche io ho lottato per guadare tutto
e battere queste schede in sottomissione per convincerli a fare quello che volevo.
Ora li adoro personalmente in quanto sono così economici e prontamente disponibili che puoi acquistarli
per meno di tre dollari.
Quindi hanno almeno un display da 240 per 320 pixel e ogni pixel può visualizzare oltre
duecentosessanta duemila colori diversi.
E ha un touch screen incorporato.
Cosa potresti chiedere di più nei tuoi progetti.
Quindi suddividiamolo e iniziamo mantenendolo semplice.
Sfortunatamente la più grande fonte di confusione sono stati i molti tipi diversi
di chip driver per gli schermi che sono disponibili su schede identiche.
Di solito puoi andare dal tuo produttore e ti diranno quali chip driver hai.
Ma anche questo non è coerente qui.
Controllalo.
Questa è la tavola che ho distribuito nei bambini che ho visto.
È stato progettato dall'amico MCU.
E quando vai sul sito web e trovi la scheda ti danno informazioni di base.
Ma anche qui hanno due driver diversi elencati per questa scheda.
Quindi quale avete a un fondo Spark Fruit e altri hanno anche creato schede che a
prima vista sembrano identiche a questa scheda ma usano ancora chip driver diversi.
Ed ecco il trucco.
Non puoi semplicemente guardare i numeri sui gettoni sul tabellone per capire quali chip driver hai.
Perché.
Perché i chip dei driver sono stati costruiti utilizzando una straordinaria tecnologia chiamata Chip on glass.
Giusto.
I chip del driver sono incisi su uno degli strati di vetro dello schermo.
Non ci sono numeri da consultare e questo connettore piatto di dozzine e dozzine di connessioni è
effettivamente collegato ai chip del driver.
Questi chip sul retro della scheda sono semplicemente buffer o fondamentalmente chip di amplificazione che collegano il touch screen o
le funzioni sulla scheda con i pin di connessione.
Non è possibile identificare i bit del driver da quelli perché non hanno nulla a che fare con il modo in
cui la scheda è controllata.
Ora fortunatamente o sfortunatamente perché questo può creare molta confusione una volta che un chipset del driver
è stato prodotto, altri chipset tendevano a seguire la convenzione di quel chipset originale.
Quindi le istruzioni di un chipset possono ancora funzionare su un chipset completamente diverso.
Questo diventa davvero confuso, perché a volte un chipset avrà registri che non esistono nemmeno
su un altro chipset o che i due chipset hanno lo stesso registro per la stessa funzione allo stesso
indirizzo.
Ma i bit di registro sono impostati in modo diverso tra i due chipset.
Quindi questo è il motivo per cui alcuni hanno segnalato una schermata di lavoro con le librerie che sono là fuori
ma lo schermo è come all'indietro o lateralmente.
Inoltre, molte delle diverse impostazioni o funzioni del chipset vengono effettivamente impostate
saldando fisicamente determinati fili sul chip.
Quindi questo è ovviamente fatto dal produttore dello scudo stesso e non hai voce in capitolo.
Ad esempio, normalmente questa scheda ha una larghezza di duecentoquaranta pixel.
Trecentoventi pixel di altezza.
Quindi è una schermata in modalità ritratto con pixel zero la virgola zero appare nell'angolo in alto a
sinistra alcuni display come questo sono 480 pixel di larghezza per trecentoventi pixel di altezza.
E questo è stato cablato su questa scheda particolare.
Quindi è la modalità orizzontale di default con pixel zero virgola zero qui.
Quindi la prima e la cosa più importante che devi capire è quali chip driver hai sul tuo TFT sul
tuo display TFT.
Quindi, come lo scopri?
Bene, i produttori di chip inseriscono permanentemente il numero ID nella memoria RAM sui chip in modo da poter leggere un indirizzo
specifico sulla scheda e sputerà un I. D. e quindi ci imbattiamo nel nostro primo problema.
Devi comunicare con la scheda collegandola al tuo Guido e per scoprire anche come
guidarla.
Quindi per quelli di voi che hanno ottenuto il kit di elettronica digitale e
probabilmente la maggior parte di voi là fuori che procurano le proprie parti avete una scheda che si inserisce semplicemente nell'Arduino che conoscete il boom delle connessioni.
Fatto ora.
Stai attento però.
Notare questo grosso brutto pezzo di metallo che copre la porta USB che tocca il retro del display TFT in modo da poter cortocircuitare
eventuali connessioni esposte lì.
Ora la maggior parte dei produttori ne ha tenuto conto e non ci sono connessioni esposte sul retro del
display TFT qui.
Ma per sicurezza basta attaccare un pezzo di nastro isolante di qualche tipo sulla custodia in metallo della porta USB.
Qualsiasi nastro lo farà.
Alcuni di voi potrebbero essere saliti a bordo con connessioni come questa.
Una rapida occhiata alle etichette dei pin ti dirà molto su come comunicare con la tua scheda.
Questa è una connessione seriale probabilmente SBI o io per vedere che sei da solo per capire la comunicazione su quelli che temo
mentre mi concentrerò sulle schede e sui kit che hanno il bus parallelo.
Quindi, se guardi il retro di queste schede, probabilmente riconoscerai anche alcune delle etichette e quindi potresti probabilmente
capire rapidamente come far funzionare la scheda solo in base alla tua esperienza e conoscenza.
Quindi guarda questo che le linee da D 0 a D 7 e su questo lato riconoscerai i
pin di controllo con una terribile somiglianza con il chip di reset della scheda Hitoshi seleziona registra seleziona scrivi e leggi in
modo che i tuoi ingranaggi cerebrali possano già girare presumendo che questi pin seguono la convenzione e lo fanno quindi i pin
di controllo saranno probabilmente tutti pin attivi bassi e inviamo semplicemente i nostri dati ai pin dei dati mantenendo
la linea RS bassa se è un'istruzione o alta se sono dati e quindi pulsano la linea giusta con un piccolo
impulso e basta.
Vai tranquillo.
La domanda ovviamente ora diventa solo quali dati vengono inseriti nel database.
Adesso ci arriveremo tra un minuto.
Per prima cosa dobbiamo capire quali chip driver ha la tua scheda per capire quali dati
dobbiamo inviare.
Fortunatamente molte persone hanno gentilmente messo insieme un piccolo schizzo che mostrerà il chip
driver I. D ..
Dovrai installare le librerie così nel tuo Arduino I. D. andiamo allo sketch includendo il gestore della
libreria della libreria e una volta popolato nella casella di ricerca digita un amico MCU e dovrebbe essere
la prima libreria elencata.
Fai clic su più informazioni e installa la versione più recente.
Ora vai agli esempi di file e fino in fondo vedrai l'amico MCU volare fuori per cercare LCD I. D.
leggi Reg e aprilo.
Questo schizzo leggerà tutti i registri ricchi di idee pertinenti e li sputerà nel monitor seriale.
Quindi, con lo scudo inserito nel caricamento dello schizzo su un monitor seriale seriale aperto, sputerà il contenuto di
un gruppo di registri diversi.
Quindi la lettura dei contenuti registrati è in qualche modo soggetta a interpretazione e congetture.
Diamo un'occhiata a un paio di letture di alcune bacheche misteriose.
Molte fiches mantengono le loro idee proprio all'indirizzo 0.
Altre chips tengono il loro I. D. informazioni in più byte in più indirizzi,
ad esempio questo è l'ISI novanta tre venticinque e l'I. D. sembra essere memorizzato nel primo registro.
Questo è il modo in cui è stato originariamente fatto, ma è da molto tempo che non ne vedo uno simile.
Questo è lo scenario migliore.
Le idee nel primo registrano tutte le altre I. D. i registri sono zeri.
Vai tranquillo.
Questo è un novantatre 0 2.
Questo I. D. sembra essere memorizzato all'indirizzo tuo, ma questo è ancora chiaro come il giorno.
Ha il chip I. D. nel registro che dovrebbe essere il produttore I. D. ma ha
anche il chip I. D. quaggiù dove la compagnia alla quale ho alleato la tecnologia di solito mette il chip I. D. questi altri registri come la modalità di
alimentazione o il formato pixel sono registri di inizializzazione non I. D. registri.
Quindi ignoriamo solo quelli I. D. i registri contengono un numero specifico come questo mentre tutti
gli altri I. D. i registri sono zeri.
Se hai un kit per me, ci sono buone probabilità che questa sia la tua lettura.
Questo è il novantatre quarantuno e puoi vedere l'Io. D. quaggiù nel registro D 3.
Ora, come hai visto, anche se ero sicuro di procurarsi costantemente gli scudi per i miei figli dallo stesso
fornitore, il produttore cambia spesso i chip sulla stessa scheda.
Quindi se hai il tuo display TFT e un kit per me c'è una possibilità.
Questa è la lettura che otterrai è strano che invece di zero come tutti i registri vuoti.
Tende ad avere sessantasei zero finché non scorri fino in fondo qui fino all'I. D. per la serie ILI non c'è
nessuno I settantuno sessantanove, tuttavia mi capita di sapere che questa scheda funziona almeno con le istruzioni di mentire novantatre
quaranta uno e le novantatre quarantuno sono state dichiarate il driver per
queste schede, quindi io in questa lezione guiderà in particolare l'IO novantatre quarantuno e dovrete capire
quale chipset avete trovato il foglio dati per esso e capire quali cambiamenti dovrete
apportare alle istruzioni che avete detto se non sai o non riesci a capire quale sia
la tua scheda.
Basta provare altri driver comuni perché i chip successivi copiano quelli precedenti che tendono a seguire le stesse
convenzioni, ad esempio il sei D 0 4 8 0 x di Samsung è quasi identico alla tecnologia delle palpebre novantatre quarantuno in realtà la maggior parte
del driver i chip là fuori usano esattamente le stesse istruzioni del novantatre quarantuno,
quindi se non sai quali chip driver hai iniziato assumendo che si
tratti di una convenzione di novantatre quarantuno e quindi usa quel foglio dati che è disponibile nella sezione download.
Altre probabili convenzioni potrebbero essere l'alleato.
Novanta tre novanta tre venti o novanta tre venti cinque o ISI settanta sette ottanta tre.
Ora prima di andare avanti.
Quando colleghi la scheda e fai lampeggiare Arduino con lo schizzo del registro di lettura, guarda lo schermo e
vedi cosa fa.
Alcuni schermi diventano completamente bianchi come questo.
Altri diventano completamente neri o forse la tua è una palla strana e fa qualcosa di diverso non importa.
Prendi nota di ciò che fa il tuo schermo.
Durante questo periodo perché lo schermo è appena stato acceso e questo è come appare
quando è in modalità predefinita all'accensione con lo schermo disabilitato, avrai bisogno di queste informazioni nella prossima lezione.
Ora, come se non fosse abbastanza confuso.
Dai un'occhiata al rovescio della
lavagna e vedrai che le linee dati sono piuttosto strane.
Va D 0 d 1 quindi D 237 o qui.
Sarebbe bello se potessimo semplicemente scrivere il nostro byte su una porta e avere quella porta collegata al database
invece di dover scrivere uno e zero su singoli pin.
Quindi, quando dai un'occhiata alle porte di Arduino Uno, vedrai che avrebbero potuto farlo e collegare
i dati alla porta D.
Invece hanno diviso il database in un modo molto strano.
Di conseguenza ciò aggiunge tutta una serie di complessità e confusione al nostro codice e di conseguenza quando
il display non funziona correttamente potrebbe essere il cablaggio.
Potrebbe essere una configurazione errata dei registri o potrebbe essere il nostro programma.
Ora ci sono ragioni per cui hanno creato le schede in questo modo.
Ma per semplificare notevolmente il nostro programma mentre lo installiamo e funzionerò, collegherò il mio display
TFT all'Arduino con i ponticelli.
Ora potresti non avere abbastanza jumper per farlo.
Puoi collegare alcuni fili solo con ponticelli da maschio a femmina e poi daisy chain da maschio a maschio e
femmina i ponticelli femminili per creare più ponticelli femminili o puoi anche collegare il tuo display alla tua breadboard
e saltare i collegamenti usando i fili.
No, purtroppo perché i pin sono realizzati per essere compatibili con la scheda standard arduino uno.
I pin non si adattano.
Non stare tutti su un tagliere ora.
Da questo lato i pin di controllo e l'alimentazione.
Questi si collegheranno a una breadboard e quindi potrai collegare ogni pin con un filo per ponticellare alla
tua scheda Arduino.
Sto collegando le linee dati alle corrispondenti linee di uscita di ingresso digitale sull'Arduino, quindi D 0 andrà al pin
0 d 1 andrà al pin 1 D2 andrà al pin 2 ecc. Quindi collegherò le linee di alimentazione e controllo
in quanto tali e questo schema di cablaggio è disponibile nella sezione download. Ricordi le porte
sulle nostre scelte.
Abbiamo scritto su singoli pin su Arduino ma Arduino è esattamente come il
pick in che abbiamo scritto su singoli bit su una delle porte.
Quindi quando abbiamo eseguito un comando di scrittura digitale era in effetti proprio come scrivere quel comando bit
set sul pick.
Quindi, per comodità, possiamo scrivere 8 bit contemporaneamente scrivendo semplicemente un morso su una porta.
Ora purtroppo la scelta particolare che è nei nostri figli non ha una porta a 8 bit se ricorderai
che la porta a aveva solo uno zero uno uno tre tre quattro e una cinque porta C aveva solo i bit da 0 a 5.
L'arduino come l'immagine ha le porte tre di queste in questo caso la porta C ha bit da 0 a
5, quindi non ha bit la porta B ha bit da 0 a 6 ma non 8 bit ma la porta D ha 8 bit.
Quindi è per questo che ho collegato i pin da 0 a 7 due pin di dati da 0 a 7 sul display TFT perché i pin di
Arduino da 0 a 7 corrispondono convenientemente ai bit di porta D da 0 a 7.
C'è un avvertimento che devo menzionare quando uso tutti i bit che ho 40.
Include i pin 0 e 1.
Noterai che sono le connessioni seriali T X e X quei due pin sono direttamente collegati alla porta
USB sulla scheda.
Quindi, se hai qualche circuito collegato a questi, molto probabilmente confonderà la tua connessione
al tuo computer in modo da non poter caricare il tuo schizzo sulla scheda né puoi usare il monitor seriale quindi
per caricare il tuo schizzo dovrai scollegare questi due fili mentre lo lampeggi.
Una volta caricati gli schizzi, puoi ricollegare quei due pin e quindi ripristinare la scheda in modo che inizi
a eseguire lo schizzo all'inizio.
Ma a parte questo inconveniente, ora possiamo semplicemente scrivere direttamente i nostri dati a 8 bit direttamente sulla porta D e
arriveranno sul database sul nostro display TFT e come vedrai nella prossima lezione.
Questo semplifica le cose senza pensare.