Modulo Adafruit TRINKET Ultimo aggiornamento 2 settembre 2018 |
|
Il modulo Adafruit Trinket (letteralmente Gingillo) è un microcontroller alimentabile a seconda della versione con logica a 5V e 3,3V, si tratta di una piccola scheda a basso costo costruita attorno al microcontrollore ATtiny85 di Atmel, un piccolo chip ma con molta potenza e programmabile utilizzando l'IDE di Arduino! Il processore ATtiny85 pur essendo così piccolo, ha 8K del flash, e 5 pin di I/O che comprendono ingressi analogici e uscite PWM analogiche.
Confronto dei moduli CJMCU LilyTiny , Adafruit Trinket e Digispark,
Questa versione è dotata di un bootloader USB per permettere la programmazione
da un qualsiasi computer dotato di una porta USB, proprio come un Arduino. Sono
anche state fatte alcune semplici modifiche all'IDE di Arduino, la scheda viene
vista come un Arduino-mini.
Sulla scheda non si posso utilizzare degli shield, ma il Trinket può essere la
piattaforma di partenza per molte piccole e semplici applicazioni.
La versione del Trinket presetata in questa pagina lavora a 3,3V. Ci sono due
versioni del Trinket, una a 3,3V con clock esclusivamente a 8MHz e una a 5V con
clock, impostabile da software, a 8MHz oppure a 16MHz. La versione a 3,3V è
particolarmente indicata per essere alimentata da una batteria LiPo.
Anche se è possibile programmare il Trinket utilizzando l'IDE di Arduino, non è una compatibile con Arduino al 100%, l'utilizzo di un microcontrollore a basso costo obbliga ad alcuni compromessi:
Il Trinket non dispone di una connessione alla porta seriale per il debug, il monitor della porta seriale non sarà in grado di inviare / ricevere dati
Le porte USB v3 alcuni computer non riconoscono il bootloader del Trinket, basta utilizzare una porta USB v2 o un hub USB.
Alcune caratteristiche:
ATtiny85 con 8K di flash, 512 byte di SRAM e 512 bytes di EEPROM
Oscillatore interno a 8MHz, la frequenza può essere portata a 16MHz tramite software
Bootloader USB con indicatore a LED, la scheda può essere programmata con AVRdude (con una semplice modifica di configurazione) oppure con Arduino IDE (con poche semplici modifiche di configurazione)
Presa micro-USB per l'alimentazione e / o l'upload USB
Circa 5.25K di Flash disponibili (2.75K impegnati dal bootloader)
Disponibile nelle versioni a 3,3V e 5V
Regolatore low dropout a 3.3V oppure a 5.0V 150mA montato sulla scheda, tensione in ingresso fino a 16V con protezione sull'inversione della polarità, protezione termica, protezione contro la sovracorrente
Selezione automatica tra l'alimentazione esterna oppure tramite USB
Led verde per l'alimentazione e led rosso connesso al pin 1
Pulsante di reset per l'inserimento del bootloader o per ripartire con il programma. Non c'è bisogno di scollegare e ricollegare la scheda ogni volta che si desidera ripristinare o aggiornare
5 GPIO (2 condivisi con l'interfaccia USB). I 3 pin di IO indipendenti hanno 1 ingresso analogico e 2 PWM, i due condivisi con la connessione USB possono essere utilizzati come ulteriore ingresso analogico e come uscita PWM.
Interfaccia I2C e SPI.
Lavora con diverse librerie di base inclusa la Adafruit Neopixel!
Fori per il fissaggio
Dimensioni estremamente contenute.
Connettore USB mini-B - il connettore USB mini-B permette di alimentare e di effettuare il bootloading USB.
LED Green Power - saprete che la scheda è sotto tensione quando è acceso questo LED luminoso
Red # 1 LED - questo LED ha una doppia funzione. Risulta collegato con una resistenza in serie al pin GPIO #1 digitale. Se lampeggia il Trinket è in modalità bootloader, può essere utilizzato come LED di segnalazione.
Batteria + Ingresso -
Permette il collegamento di una batteria esterna. Questo pin può
permette una tensione massima d'ingresso 16V DC, ed ha il controllo per
inversione di polarità, l'over-curent e protezione termica. La circuiteria
all'interno permette la commutazione automatica tra batteria o USB, nel caso
siano collegati entrambi, userà a seconda di quale ha la più alta tensione
Uscita alimentazione da USB - È anche possibile l'alimentazione
5V dalla presa USB nel caso in cui avete bisogno di 500 mA dal computer o
alimentatore USB portatile.
Pin compatibili con Breadboard - Permette di collegare la scheda su una scheda Breadboard.
5 Pin GPIO con logica 3 o 5
V:
GPIO #0 - questo è collegato al PB0 sul ATtiny85. Questo pin può
essere utilizzata come uscita PWM, ed è utilizzato anche per i dati I2C e
immissione dei dati SPI.
GPIO #1 - questo è collegato al PB1 sul ATtiny85. Questo pin può
essere utilizzata come uscita PWM, ed è utilizzato anche per l'uscita dei
dati SPI. Questo pin è anche collegato al LED bordo (come pin 13 su una
Arduino regolare).
GPIO # 2 - questo è collegato al PB2 sulla ATtiny85. Questo pin può
essere utilizzato come ingresso analogico (noto come analogico A1 ), ed è
utilizzato anche per il clok I2C e clock SPI.
GPIO # 3 - questo è collegato al PB3 sul ATtiny85. Questo pin è
utilizzato per la programmazione USB, ma è anche un ingresso analogico noto
come analogico A3
Questo pin ha una resistenza di pullup da1.5K a 3.3V incorporato
nel Trinket, per comm USB quindi potrebbe essere difficile da usare per
ingresso analogico o digitale.
GPIO # 4 - questo è collegato al PB4 sul ATtiny85. questo pin è
utilizzato per la programmazione USB, ma può essere utilizzato anche come
uscita PWM analogica e un ingresso analogico noto come analogico A2
3 o uscita 5V - un regolatore di bordo fornisce 3,3 V o 5 V in uscita per l'alimentazione di LED, sensori, piccoli motori, etc.
Pulsante Reset - un pulsante di reset a bordo lancerà il bootloader quando viene premuto e il Trinket è collegato a un computer. Se non è collegato a un computer, è abbastanza intelligente per andare direttamente al programma.
Reset esterno Pin - è presente un pin esterno per il reset in modo da poter ripristinare o riavviare il Trinket
Quattro fori di montaggio lo rendono facile da collegare con viti 2mm o addirittura piccoli fascette.
Installazione della scheda
Prima di iniziare occorre scaricare i driver della scheda,
Accedendo alle Impostazioni dell'IDE si inserirà nel campo
URL aggiuntive il seguente link
https://adafruit.github.io/arduino-board-index/package_adafruit_index.json
Si accederà poi alla gestione delle schede
E si installeranno le schede Adafruit
A questo punto tra le schede apparrà la scheda Adafruit Trinket 8MHz
Programmazione della scheda
La procedura per la programmazione della scheda è la seguente:
1) Selezionare la scheda corretta dal Strumenti-> Menu Board
2) Selezionare USBtinyISP dal Strumenti-> Programmatore
3) Inserire il modulo Trinket, e assicuratevi di vedere il led verde acceso
4) Premere il pulsante sul modulo Trinket e assicurarsi che lampeggi il LED
rosso. Questo significa che il modulo è pronto a ricevere i dati
5) Fare clic sul pulsante di caricamento di cui sopra entro 10 secondi
Elenco revisioni | |
02/09/2018 | Aggiornato pagina |
28/12/2016 |
Emissione preliminare |