CJMCU LilyTiny ultimo aggiornamento 2 settembre 2018 |
|
La scheda mostrata in questa pagina è denominata CJMCU LilyTiny che può essere trovata anche con il nome LilyTiny o LilyPad e che presenta un circuito e funzionamento simile alla scheda chiamata Digispark, la scheda la potete vedere nella foto qui sotto
CJMCU LilyTiny | Digispark |
Confronto dei moduli CJMCU LilyTiny , Adafruit Trinket e Digispark,
La piccola scheda dal diametro di soli 25
mm è progettata per aggiungere funzionalità al vostro progetto senza occupare
molto spazio.
Anche se è piccolo come alcuni dei sensori, questa scheda ha in realtà un
microcontrollore ATtiny85 su di esso quindi è in
realtà abbastanza intelligente! La scheda è pensata per realizzare progetti
"indossabili", infatti basta cucire su una maglia 4 LED e collegare una batteria
e opportunamente programmati, questi potranno lampeggiare, avere effetti di
dissolvenza, come se "respirassero", lampeggiare come un battito cardiaco e
altro ancora.
La programmazione può avvenire tramite la posta USB presentente oppure
utilizzando i connettori di programmazione ICSP che sono sul retro del PCB.
LilyPad è una tecnologia e-textile indossabile sviluppata da
Leah Buechley e
progettata congiuntamente da Leah e SparkFun. Ogni LilyPad è stata progettata in
modo creativo per avere grandi pad di connessione per consentire di essere
cuciti sugli abiti.
Sono disponibili varie schede di input, output, alimentazione e sensore.
La scheda ora è stata affiancata da altri modelli prodotti dalla
Sparkfun, con cui
condividono la filosofia d'uso,
Lily Tiny | LilyPad Arduino 328 Main Board | LilyPad Arduino USB - ATmega32U4 Board |
Per completare i progetti basati sul Lilt Tiny sono disponibili svariati moduli che combprendono, batteria, led, sensori, accelerometri e molto altro.
Per i collegamenti è disponibile delle apposite bobine in cui il filo conduttore sottile a 2 strati è realizzato in fibre in acciaio INOX, la loro resitenza è di circa 16 Ohm per 30 cm.
Bobina filo conduttore | Coin cell battery holder | Slide switch | |
Led | Buzzer | Pixel Board | |
Light senso | Accelerometer ADXL335 | Temperature sensor | |
Processore: ATTiny85
2 kB di memoria disponibile per il programma Arduino
Dimensioni: diametro 25mm, spessore 4mm
GPIO: 5 (1 riservato per Reset richiesto per la programmazione)
Connettore: micro USB
1 LED di accensione rosso
1 LED rosso collegato a GPIO1
Bootloader: micronucleus (pagina Github del progetto)
Supporto per Arduino IDE 1.0+ (OSX / Win / Linux)
Alimentazione tramite USB o sorgente esterna - 5v o 7-12v (selezione automatica)
Regolatore con uscita 5V - 100mA
I2C e SPI
PWM su 3 piedini (altri con Software PWM)
ingresso ADC su 4 pin
Lo schema elettrico è simile a quello della scheda Digispark. Il microcontrollore è un Attiny85 collegato direttamente all'USB, la tensione è regolata tramite un regolatore tipo 75L05 in grado di fornire 100 mA. Sulla scheda sono presenti 6 pin connessi alle porte del microcontrollore, mentre altri tre sono dedicati all'alimentazione. Sulla scheda è presente un led rosso collegato al pin PB1.
Tutti i pin possono essere usati come I / O digitali:
|
P3 → Analogico (utilizzato anche per USB + quando è in uso USB) P4 → PWM, analogico (utilizzato anche per USB - quando è in uso USB) P5 → Analogico GND → GND VIN → Ingresso alimentazione esterna 5V → Uscita 5V - 100 mA P2 → I2C SCK, analogico in P1 → PWM (LED ) P0 → I2C SDA, PWM |
Processore ATtyny85 8-bit Microcontroller with 8K Bytes In-System Programmable Flash | ||
|
||
Piedinatura | Datasheet | Foto dell'integrato |
L78LXX 3-Terminal Positive Regulators | ||
|
||
Piedinatura | Datasheet | Foto dell'integrato |
Installazione della scheda CJMCU LilyTiny
Dopo questa breve introduzione vediamo
come muovere i primi passi con questa piccola scheda.
Lo procedura è leggermente diversa a quella tipica per le altre schede Arduino.
Sarà quindi necessario scaricare e installare manualmente i driver per la scheda CJMCU LilyTiny, Scaricare, decomprimere ed eseguire "Install Drivers" (su sistemi a 32 bit) o "DPInst64" (su sistemi a 64 bit). I file del driver si trovano in questo link.
Nota: Attenzione, se inserite la scheda in una porta USB quando non richiesto dall'IDE, la scheda non sarà riconosciuta, ma questo è normale.
A questo punto, supponendo che l'IDE sia già installato (il test è stato fatto con la versione 1.8.3) andare al menu "File" e selezionare "Impostazioni"
Nella casella con l'indicazione "URL
aggiuntive per il Gestore schede" immettere:
"http://digistump.com/package_digistump_index.json" e fare clic su OK.
Andare ora al menu "Strumenti" e poi nel sottomenu "Gestore schede": dopo una breve attesa, dal menu a discesa Tipo selezionare "Fornito da terzi"
Selezionare il pacchetto "Digitump AVR Boards" e fare clic sul pulsante "Installa" e fare clic su OK
Verrà visualizzato il progresso di download nella barra di fondo della finestra "Gestore schede", quando sarà completata verrà visualizzato "INSTALLED" accanto a quella voce dell'elenco.
Con l'installazione completa, chiudere la finestra "Gestore schede" e selezionare Digispark dal menu Strumenti → Schede. "Digispark (Default - 16.5mhz)"
a questo punto l'installazione può considerarsi completa
Uso della scheda CJMCU LilyTiny con l'IDE
La scheda Digispark funziona un po' diversamente da altri prodotti compatibili con Arduino. La programmazione segue una procedura diversa.
Verificare che dal menu Strumenti sia selezionata la Scheda → Digispark (default- 16.5Mhz), non è necessario modificare la voce programmatore.
Scrivere un codice, aprire un codice precedentemente salvato o aprire un esempio Digispark.
Non è necessario collegare la CJMCU LilyTiny prima di richiamare il caricamento
Premere il pulsante di caricamento. Dopo la compilazione nella casella di stato inferiore sarà richiesto di collegare il vostro Digispark - a questo punto è necessario collegarlo - oppure scollegarlo e ricollegarlo.
Si vedrà il progresso del caricamento e al termine la scritta "Caricamento terminato", il codice sarà eseguito immediatamente sul Digispark.
Se si scollega il Digispark e si inserisce nuovamente o si collega ad un'altra sorgente di alimentazione, si verificherà un ritardo di 5 secondi prima che il codice programmato sia eseguito. Questo ritardo è dovuto al controllo di CJMCU LilyTiny per verificare se si sta cercando di programmarlo.
Per testare la scheda e la procedura, si può utilizzare l'esempio che si può trovare passando a File → Esempi → Digispark_Exaples → Start
Ecco il codice che verrà caricato:
a questo punto inserite la vostra
CJMCU LilyTiny
ed attendete che il caricamento vada a buon fine.
Il
led sulla scheda lampeggerà al ritmo di 1Hz.
|
Elenco revisioni | |
02/09/2017 | Emissione preliminare |