set 13 2014

AVRFuses, una GUI per modificare i fuse delle MCU Atmel (OS X)

AVRFuses

AVRFuses

Molti utenti cercano uno strumento per manipolare le MCU Atmel in modo semplice evitando avrdude ed il terminale. Ci sono diverse opzioni per i più comuni sistemi, ed alcune di esse sono anche multi-piattaforma. Uno di questi è Avrfusess, che è molto usato. Personalmente, non lo amo perché è nato sotto Windows ed è scritto in C# ed usa il framework .NET, costringendo ad installare un file .exe e ad usare Mono sui sistemi non Windows (per chi non conoscesse Mono, è una reimplementazione opensource del framework .NET scritta da zero che permette di eseguire le app .NET sotto Windows/Linux/OSX). Lo strumento che invece vi presento oggi è diverso: è un’app nativa Cocoa scritta esplicitamente per Mac OS X. Il suo nome è AVRFuses.

Continue reading

ago 26 2014

Gestire 3 pulsanti con 2 soli pin

Stamani ero al computer senza nulla da fare, e stavo ragionando su un progetto. Facevo la conta dei pin che mi servivano, cercando di ottimizzarne l’uso, visto che avevo a che fare con dei pulsanti da far premere all’utente, e mi è sorta la domanda: c’è un modo semplice per risparmiare pin quando si ha a che fare con i pulsanti? Normalmente si usano chip esterni, dei port expander o degli shift register PISO (Parallel In – Serial Out) , per poter gestire più linee di I/O. Ma se io volessi fare tutto con poca roba, con quei componenti che normalmente si hanno nel cassetto, senza acquistare chip appositi? La soluzione che vi propongo è tanto semplice quanto banale: con 2 pin riuscirete a leggere 3 pulsanti.

Continue reading

ago 11 2014

Arduino: operazioni con timeout

timeoutMolte volte, soprattutto quando si chiede l’interazione con l’utente, dobbiamo prevedere il caso che lo stesso si “distragga” e non porti a termine l’operazione richiesta entro un certo tempo. Questo può ad esempio accadere quando si creano interfacce utente/Arduino su seriale oppure su display LCD/grafici. Facciamo un esempio: all’utente viene chiesto di inserire un numero/testo oppure di effettuare una scelta a video. Ma che succede se l’utente si allontana e non termina l’operazione? La richiesta rimarrà a video, sospesa, in attesa di un input. Ma se questa interfaccia è accessibile da persone diverse dall’utente? Prendiamo il caso di un circuito che gestisce qualcosa dotato di display LCD e di tastiera. Generalmente questo tipo di progetto ha un menu di gestione con il quale configurare le varie opzioni senza dover programmare ogni volta la memoria del microcontrollore. L’accesso al menu di gestione viene generalmente protetto con una password proprio per limitare l’accesso ad uno od a pochi utenti (generalmente “admin”, amministratori). Ma se durante la gestione dei parametri, l’admin si allontana e lascia l’interfaccia di gestione aperta? Il primo che passa può alterare il funzionamento dell’intero dispositivo! E’ bene quindi prevedere un sistema di uscita a tempo (in inglese “timeout”) affinché trascorso un certo intervallo senza ricevere input, il programma esca dal menu di gestione e torni alla normale modalità operativa. Continue reading

ago 05 2014

LibreOffice 4.3, nuova GUI in stile OSX

Da poco è stato rilasciato LibreOffice 4.3 che offre, rispetto alla precedente release, una maggior integrazione dela GUI con lo stile di Mac OSX. Qui di seguito il confronto fra il rendering della precedente 4.2.x e l’attuale 4.3.x:

LibreOffice 4.2 (OSX)

LibreOffice 4.2 (OSX)

LibreOffice 4.3 (OSX)

LibreOffice 4.3 (OSX)

 

 

 

 

 

 

 

 

L’app può essere scaricata da questa pagina.

lug 14 2014

Atmega644P/1284P: nuovo core per l’IDE 1.5.7 di Arduino

Dopo l’aggiornamento del core per il supporto alle MCU Attiny per la nuova versione 1.5.7 dell’IDE, ecco anche l’aggiornamento per supportare gli Atmega644P/1284P. Come sempre, le istruzioni sono nel file README allegato.

Core Atmega644P/1284P per Arduino IDE 1.5.7

lug 13 2014

Nuova guida per programmare gli ATtiny con l’IDE 1.5.7

Dopo il rilascio della nuova versione 1.5.7 dell’IDE di Arduino, che introduce sostanziali ed interessanti novità rispetto alle precedenti versioni (ad esempio l’uso di una nuova toolchain Atmel, l’uso del nuovo avrdude 6.0.1 e l’uso di un nuovo software per l’interfaccia con la porta USB), ecco la guida per la programmazione degli ATtiny riveduta ed aggiornata. Basata sul nuovo Tiny Core 0150-0020, le modifiche da apportare rispetto alla precedente guida 1.5-04 sono relativamente poche, grazie proprio agli aggiornamenti presenti di serie nell’IDE.

Link diretto.
Come sempre, le istruzioni sono incluse nel file PDF allegato: seguitele alla lettera.

lug 04 2014

Cash Split

iphone3p5_4Ho il piacere di presentare la nuova app per iOS che abbiamo sviluppato a Phoenix SEA, Cash Split. Cash Split è un’app per iPhone e iPad che serve a tenere le spese che si compiono quando si va in vacanza con gli amici ed a fare il bilancio finale su chi deve rendere a chi. Finalmente potete dire addio ai mal di testa regolari quando siete a fare le somme su quanto ognuno ha speso, su chi deve avere dei soldi indietro e su chi deve rimborsare quelli che hanno speso di più: Cash Split fa tutto questo al posto vostro. Non dovete fare altro che creare un evento, aggiungere i partecipanti e poi registrare tutte le spese che ognuno di loro farà. Alla fine, Cash Split tirerà le somme e con un comodo bilancio vi dirà la spesa media, quanto ognuno ha messo e chi deve rendere dei soldi ed a chi. Maggiori ed il link per l’App Store a questa pagina.

giu 22 2014

Aggiornare la toolchain Atmel su Mac OS X

In questo articolo vi mostrerò come aggiornare la toolchain Atmel su OS X per poter usufruire degli strumenti di compilazioni più aggiornati disponibili. C’è un problema, ossia che la compilazione della toolchain dai sorgenti di GNU è un vero calvario! Ma possiamo risolvere il problema usando CrossPack! CrossPack è la toolchain già precompilata e impacchettata in forma di comoda app che possiamo scaricare ed installare sul nostro sistema in un paio di minuti. Attenzione: CrossPack gira su OS X 10.6 o successivi, la presente guida è stata realizzata su Mavericks: penso che possa funzionare anche su versioni precedenti del sistema senza o con poche modifiche.

Continue reading

mag 22 2014

Il 22 maggio 1980 veniva pubblicato Pac-Man

Il 22 maggio 1980, esattamente 34 anni fa, la Namco pubblicava uno dei più grandi successi della storia dei videogiochi, Pac-Man. Nato come macchina arcade, nel corso degli anni fu convertito per tutti i sistemi di gioco domestici nonché per tutti i computer ad 8 bit dell’epoca. Nel corso del tempo fu rilasciato anche per i sistemi che via via comparivano sul mercato ed ancora oggi è possibile acquistarlo negli store online delle principali piattaforme mobili.

Continue reading

apr 28 2014

Core per Atmega644P/1284P aggiornato per l’IDE 1.5.6-R2

Ho aggiornato il core di supporto ai microcontrollori Atmega644P/1284P per l’IDE 1.5.6-R2. Rispetto alla precedente release del pacchetto, ho corretto alcuni bug che impedivano di fare correttamente l’upload di uno sketch via bootloader.