Feeds:
Posts
Comments

Posts Tagged ‘elettronica’

image

L’immagine qui sopra è tratta dal datasheet che potete trovare sul sito della board; la riporto qui perché trovo sia interessante il fatto che, rispetto a tanta concorrenza (da Arduino Yun a pcDuino), qui l’interfaccia hardware Arduino-compatibile è fornita direttamente dal chip, e non da un microcontrollore a parte.

Da un lato, temo che così si perda la parte real-time che il microcontrollore permette di raggiungere, dall’altro però accedere all’interfaccia hardware (e magari anche all’API software di Arduino) dovrebbe essere possibile senza librerie intermedie (tipo la Bridge per lo Yun). Mi interessa semplicemente per pensare di costruirne un wrapper in altri linguaggi (chessò, Erlang per dire…).

Spero di riuscire ad aprire presto l’immagine Linux che viene fornita con la board, così da capire che librerie ci sono e cosa ci si può linkare (l’architettura è .586).

Read Full Post »

Saluti da Roma!

Sto seguendo la MakerFaire edizione europea, organizzata da Riccardo Luna e Massimo Banzi qui al centro congressi dell’EUR. Oggi c’è stata la conferenza d’apertura, decisamente interessante e con un sacco di ospiti che finalmente si sono potuti conoscere di persona (dagli organizzatori, a gente come Dale Dougherty, Bruce Sterling e tanti altri).

image

Inutile dire che il clou della giornata è stato il breve panel con il CEO di Intel, che ha annunciato la volontà dell’azienda di entrare nel mondo dei makers, mondo che avevano (colpevolmente) ignorato finora, e per farlo hanno iniziato una partnership con Arduino ed annunciato (e distribuito ai partecipanti 😀 😀 😀 ) il primo Arduino Intel-based (e dicono di averne un altro paio in canna). Il tutto in pieno spirito open hardware, con quindi tutta la parte elettronica aperta (stanno cercando i canali giusti di distribuzione, dato che quelli che hanno sempre avuto finora trattavano partner industriali e quantità molto grosse; la distribuzione della board inizierà a novembre). Sul lato software, appena provo il tutto scriverò in proposito (no, non so manco le specifiche hardware: oggi sono stato impegnato fino a tardi, ed ora ho l’unico accesso alla WiFi dell’albergo in uso per backup delle foto, appena finisce andrò sul sito a vedere (suspense); posso dirvi che c’è un attacco che non conosco, ed oggi si ventilava l’ipotesi pci-express… E l’alimentatore è da 2 A).

Ora, eccitazione a manetta a parte, e detto che non ho ancora provato nulla (ho solo aperto la scatola e scoperto che tra le altre cose hanno installato un altoparlantino che suona il jingle di Intel quando ribalti la scatola -_- ), propongo la seguente riflessione: da un lato l’arrivo delle grandi aziende è indice secondo me di diverse cose, dal fatto che il movimento dei makers è qui per restare al fatto che Intel potrebbe far saltare il banco in un campo che era preda di altri produttori di hardware, al fatto che Intel, da sempre distributrice di ad es. driver open per PC, promette schematiche altrettanto open.

La mia domanda è: l’ingresso di una realtà così grossa cosa significa per le tante realtà più piccole? I mean, durante il panel si diceva che la collaborazione in oggetto è iniziata 2 mesi fa, ed Intel in quattro e quattr’otto ha messo in campo l’expertise del caso e prodotto una scheda funzionante in fase di distribuzione. Per dire che, se ci sono le competenze, la concorrenza non è banale. Più che altro, mi viene in mente il paragone con la figura della Disney nel romanzo “Makers” di Cory Doctorow…

Read Full Post »

Just a little wrapper around the SPIdev userspace kernel module; it works brilliantly on the Raspberry Pi, but before trying it you need to load the SPI module and chown the devices as follows:

sudo modprobe spi_bcm2708
sudo chown `id -u`.`id -g` /dev/spidev0.*

You can find the code here.

Read Full Post »

This slideshow requires JavaScript.

Al secondo tentativo sono riuscito a saldare correttamente l’effetto tremolo preso su Musikding, ed a testarlo assieme al fuzz preso tempo fa; in foto alcuni momenti del montaggio e del test prima di inscatolarlo (ho tagliato in due un cavo mono e ne ho sistemato le estremità senza jack per poterle collegare ad una breadboard), il file audio è un insieme piuttosto casuale di accordi con il tremolo attivo ed il fuzz inizialmente attivo e poi spento.

Devo ancora testare a fondo le diverse impostazioni del primo, che comunque pare funzionare bene, mentre il secondo ha un leggero ronzio di fondo poco piacevole, per il resto è abbastanza divertente.

Read Full Post »

This slideshow requires JavaScript.

Piccolo esperimento con il Raspberry Pi (semplice, anche se preludio di qualcosa di più ampio, posto che io trovi il tempo di farlo…): ho collegato uno degli LCD 16×2 che avevo in giro per casa, ed ho eseguito gli esempi mostrati nel tutorial di Ladyada (ed uno sguardo al pinout, naturalmente)… nel complesso direi soddisfacente (è stato necessario più tempo per scaricare un mese di update…).

Read Full Post »

News flash: le USB parrebbero funzionare correttamente con l’ultimo update del firmware di Carambola.

Come avevo anticipato due giorni fa, ho scaricato l’update del firmware di Carambola ed ho ricompilato il tutto ieri (operazione non brevissima, dato che sono cambiate sia le versioni di gcc che di uclibc in uso, e questo ha implicato una ricompilazione a due passi di praticamente tutta la toolchain), ed ho fatto immediatamente un test con una chiavetta USB: viene riconosciuta tranquillamente, montata correttamente ed ho anche provato a creare qualche file o eseguire codice Erlang senza alcun problema o errore (e senza usare alcun hub).

Ora, è necessario qualche altro test intensivo, ma se tanto mi dà tanto, forse ci siamo…

P.S.: giusto per essere fair, l’unica altra spiegazione che posso dare è che la chiavetta testata ieri era diversa da quella che avevo provato in precedenza, e “di marca” (mentre l’altra era regalata ad una conferenza); non so se questo possa influire in maniera così decisa, ulteriori test vaglieranno tutte le ipotesi sul tavolo.

Read Full Post »

Avevo promesso un breve update su Carambola, e quindi eccolo qui.

Dico “breve” per il semplice motivo che non ho fatto molti esperimenti fino ad ora: la maggior parte del tempo l’ho infatti spesa per cercare di far funzionare la versione 15B di Erlang sul sistema OpenWRT installato sulla scheda, operazione che posso assicurarvi non è stata completamente banale causa limiti di spazio sulla flash (8 MB sono veramente pochi!) e necessità di patchare la nuova release (sorvolando sui problemi di cross-compilazione con il nuovo Mac che sto usando per lavoro), e per provare i pin GPIO presenti sempre sulla scheda stessa.

Il giudizio complessivo che posso dare ora come ora è il seguente: voto 6.5 in crescendo. Questo perchè:

  • lato connettività, direi che non ci sono particolari problemi: non ho provato le porte wired, se non per fare aggiornamento del sistema, ma con la connessione WiFi ho creato addirittura reti ad-hoc senza nessun problema (se non capire bene che parametri inserire nei file di configurazione). Certo, i chip scaldano abbastanza… sarebbe interessante capire se spegnendo la wireless scalda di meno, dato che magari in un contesto in cui si tiene la scheda collegata ad un router per far girare qualcosa tipo torrent o un mini-serverino (VPN et al.), potrebbe essere una possibilità concreta (in fondo sono gli usi tipici che si fanno con router riprogrammabili con OpenWRT, e ricordo che la Carambola ha di fatto un set hardware di quel tipo)
  • lato connettività hardware (GPIO, SPI, I2C etc), scarseggiamo discretamente: far funzionare i GPIO è in realtà piuttosto semplice (la modalità più facile è leggendo e scrivendo il device /dev/gpio), ma abilitarli non è facile e/o chiarissimo, dato che il chip RT3050 ha i pin che possono funzionare secondo diverse modalità; esistono alcune guide sulla Wiki o sul forum, ed un tool che è necessario scaricare per scrivere alcuni valori nei registri del microprocessore, ma la cosa resta non banale. Con SPI e I2C sembrano esserci un po’ di ritardi lato software, non è chiarissimo se le cose funzionano o meno: in particolare, con SPI pare che le velocità siano discretamente lente. Le cose non vanno meglio con le USB, dove pare che l’hub integrato nella devboard non riesca a reggere benissimo ad alcuni picchi di potenza; pare in realtà che il problema si risolva usando uno hub esterno, il che se risolvesse il problema sarebbe decisamente interessante, vedi punto successivo; non ho ancora testato questa ultima soluzione, ma mi ripropongo di farlo al più presto
  • lo spazio su disco è veramente poco (almeno, per i miei usi): chiaramente, la memoria flash interna viene usata solo per installare i programmi, ma ce ne stanno veramente pochi; per questo, sarebbe molto importante far funzionare la presa USB, anche come repository per applicazioni tipo server Web/FTP/p2p, magari collegando addirittura hard disk esterni (meglio se anche alimentati esternamente, penso)
  • recentemente gli sviluppatori hanno rilasciato una 2.0 del software: l’ho scoperto oggi, ho ricompilato mezzo mondo ed ora ho un’immagine pronta da testare, vedremo se ci sono stati dei benefici…

Ora, ho scritto “in crescendo” perchè alcuni dei problemi riportati qui sopra si stanno risolvendo (anche se mooolto lentamente) soprattutto sui forum, dove se non altro gli sviluppatori hw/sw intervengono spesso e volentieri per aiutare gli utenti, ed il forum stesso inizia ad essere un po’ più frequentato rispetto a qualche mese fa; resta comunque un device utile all’interno di un progetto che seguo nell’ambito del mio dottorato, quindi continuerò ad usarlo e non appena ho qualche statistica ed opinione più ampia non esiterò a pubblicarla (ad un certo punto spero infatti di raggiungere una release stabile del software di cui ho bisogno, così da potermi concentrare nell’uso della scheda invece che nell’uso della sua toolchain di compilazione!).

Peraltro, sto giusto pensando di acquistarne una seconda “ad uso privato”, con tanto di scatola, da usare a casa come piccolo database per salvare dati da sensori…

Read Full Post »

Older Posts »