Salve, vorrei fare un esperimento con i led già disposizione di pierin..
con java li vorrei accenderli e spegnerli uno alla volta.
Ed fare questo linguaggio:
LED1 ON 1000 <- sta acceso per un secondo
LED1 ON 0500 <- ancora per altro mezzo secondo.
LED1 OFF
LED2 ON 0500
LED2 OFF
LED2 ON 1000
e cosi via..
è possibile farlo?
grazie mille.
giocare con i led (pierin) e java
Moderatore:
Paolino
6 messaggi
• Pagina 1 di 1
2
voti
Certo che è possibile, ma non è proprio uno scherzo.
Bisogna scrivere un firmware che faccia funzionare il Pierin come una linea seriale virtuale. Lo si trova nella Microchip Library for Application. Mi pare che si chiami CDC demo o qualcosa del genere.
Io ho però scritto questo articolo dove implemento la seriale virtuale USB.
Non dovrebbe essere un casino utilizzare il firmware.
In pratica è come se avessi il Pierin collegato ad una seriale.
A questo punto, in Java, si può utilizzare il pacchetto RxTx (sempre che sia ancora disponibile) per la gestione della linea seriale. Un esempio di utilizzo del pacchetto RxTx lo trovi in questo articolo.
Ovviamente bisogna organizzare un protocollo di comunicazione, uno standard di messaggi che possano essere interpretati dal Pierin (che funge da dispositivo slave). Un esempio lo trovi in questo articolo.
Non è una passeggiata.
Oppure comprare un convertitore USB-seriale TTL. I cinesi li vendono su Aliexpress e funzionano bene. Unico neo è che il segnale è 0-5V e, visto che il Pierin funziona a 3,3V servono uno zener ed un resistore per il segnale in entrata al micro. Per il segnale di uscita (TX) della seriale del Pierin non ci sono problemi. Così com'è è TTL compatibile.
Quest'ultima soluzione mi sembra la più abbordabile.
Oppure puoi realizzare il convertitore da te come ho fatto io in questo articolo.
Bisogna scrivere un firmware che faccia funzionare il Pierin come una linea seriale virtuale. Lo si trova nella Microchip Library for Application. Mi pare che si chiami CDC demo o qualcosa del genere.
Io ho però scritto questo articolo dove implemento la seriale virtuale USB.
Non dovrebbe essere un casino utilizzare il firmware.
In pratica è come se avessi il Pierin collegato ad una seriale.
A questo punto, in Java, si può utilizzare il pacchetto RxTx (sempre che sia ancora disponibile) per la gestione della linea seriale. Un esempio di utilizzo del pacchetto RxTx lo trovi in questo articolo.
Ovviamente bisogna organizzare un protocollo di comunicazione, uno standard di messaggi che possano essere interpretati dal Pierin (che funge da dispositivo slave). Un esempio lo trovi in questo articolo.
Non è una passeggiata.
Oppure comprare un convertitore USB-seriale TTL. I cinesi li vendono su Aliexpress e funzionano bene. Unico neo è che il segnale è 0-5V e, visto che il Pierin funziona a 3,3V servono uno zener ed un resistore per il segnale in entrata al micro. Per il segnale di uscita (TX) della seriale del Pierin non ci sono problemi. Così com'è è TTL compatibile.
Quest'ultima soluzione mi sembra la più abbordabile.
Oppure puoi realizzare il convertitore da te come ho fatto io in questo articolo.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
3
voti
In alternativa a RxTx per l'accesso alla seriale da Java c'è il progetto PureJavaComm ed ha i sorgenti su github. La libreria in se non usa librerie native esterne perché usa la libreria JNA (Java Native Access) che lavora a basso livello. Per me è una valida alternativa provata a RxTx che comunque non mi ha mai dato problemi.
0
voti
Bella. Poi la guarderò con più attenzione. 

"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
0
voti
salve , ho provato ad fare partire la libreria collegando nel frattempo pierin..
ma non so cosa succede .. vi allego immagine.
cosa dice?
grazie mille.
ma non so cosa succede .. vi allego immagine.
cosa dice?
grazie mille.
-

Noce11
59 5 - Utente disattivato per decisione dell'amministrazione proprietaria del sito
- Messaggi: 108
- Iscritto il: 10 feb 2011, 23:48
- Località: Massa(MS) Italia - Toscana
0
voti
scusa, ho fatto il ripristino al sistema..poi questo ho lasciato perdere (questo per il momento), .. mi e troppo complicato ..
prima imparo l'elettronica di base e poi quando posso imparo la programmazione.
grazie lo stesso.
prima imparo l'elettronica di base e poi quando posso imparo la programmazione.
grazie lo stesso.
-

Noce11
59 5 - Utente disattivato per decisione dell'amministrazione proprietaria del sito
- Messaggi: 108
- Iscritto il: 10 feb 2011, 23:48
- Località: Massa(MS) Italia - Toscana
6 messaggi
• Pagina 1 di 1
Torna a Firmware e programmazione
Chi c’è in linea
Visitano il forum: Nessuno e 5 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)
