è la categoria relativa all’elettronica embedded. Troverete articoli relativi ai sistemi embedded sia lato hardware che software con particolare riferimento appunto a tutti quei sistemi rivolti ad una specifica applicazione. Tratteremo anche Linux embedded ed altri sistemi operativi leggeri in grado di “girare” su schede embedded a microcontrollore.
Arduino è un nome molto conosciuto: ne esistono cloni, versioni derivate e soprattutto progetti ad esso ispirati. Non molto tempo fa, infatti, vi abbiamo parlato di Archiduino, una soluzione Open Source non solo compatibile con Arduino Leonardo ma pensata per riconsiderare il progetto Archimede ed adattarlo a nuove esigenze (anche grazie all'impiego dell'ATMega32). Oggi, dopo avervelo presentato, lo vediamo al lavoro ed in particolare valuteremo un caso applicativo che prevede l'utilizzo di un canale di comunicazione su bus SPI. Siete pronti? Quando abbiamo presentato la piattaforma che oggi torna ad essere protagonista ne abbiamo lodato soprattutto la natura Open Source perché, …
Howto debug con PIC32: Le schede di sviluppo PIC32 micro sono progettate per imparare a programmare le applicazioni dei PICmicro e per lo sviluppo di progetti basati sui PIC32 micro. I kit di sviluppo pronti all'uso, con il debugger totalmente incorporato, sono di grande aiuto a chi sta iniziando a programmare (come me!), con il linguaggio C, i dsPIC.
Continua la nostra serie di articoli dedicati al mondo del nostro pinguino preferito e alla programmazione. Questa volta con un esperimento inedito: in questo articolo, infatti, vedremo come progettare e implementare un nostro filesystem perfettamente funzionante su Linux utilizzando il linguaggio di programmazione Python e l'interfaccia FUSE (Filesystem in Userspace), messa a disposizione dal kernel Linux. Buona lettura. Cos'è un filesystem Un filesystem rappresenta essenzialmente il metodo con cui le informazioni vengono memorizzate in un sistema operativo. Ogni filesystem è caratterizzato da: un namespace: mapping tra nomi e contenuti (tipicamente file e directory), una backing store: tipicamente supporti di …
Qualche tempo fa abbiamo iniziato a parlare dell'importanza del controllo periodico e del monitoraggio del battito cardiaco del feto. Da questo è scaturita l'idea di un progetto che abbiamo portato avanti grazie alla partnership con Infineon. L'hardware del nostro progetto Open Source è stato completamente documentato ma ciò che manca è la parte firmware, che oggi analizzeremo nel dettaglio descrivendo i moduli software al lavoro. Buona lettura.
Quanti di voi hanno studiato svariati linguaggi di programmazione senza creare poi qualcosa di effetto e quanti hanno sempre sperato di poter scrivere un programma dalla a alla z? In questa guida cercherò di analizzare tutti gli aspetti fondamentali legati alla creazione di un programma con interfaccia grafica in Python partendo da zero.
Il transistor ha rivoluzionato la nostra vita. Con l'avvento dei semiconduttori hanno sostituito le valvole elettroniche, il che ha permesso la produzione, con dei costi molto contenuti e accessibili a tutti, di microprocessori a elevata capacita di calcolo e circuiti a bassa potenza che ci circondano ogni giorno, più la tecnologia avanza e più riusciamo a ridurre le dimensioni dei componenti, aumentando così il numero di componenti all’interno di un singolo chip. Ma cosa succede in realtà all'interno dei nostri package? Cosa è l'"effetto transistor"? Cerchiamo di capire come funzionano e come utilizzarli nei nostri circuiti.
Scopriamo come amplificare …
Parlando di Linux, è impossibile non fare riferimento al concetto di distribuzione, spesso indicato anche con la forma abbreviata "distro". A parte qualche ristretta cerchia di utenti che preferisce "costruirsi" da sè il proprio sistema Linux, la maggior parte degli utenti del sistema operativo del pinguino, prima o poi, si pone il problema di quale distribuzione utilizzare. Quali sono le principali distribuzioni Linux? Qual è la più adatta a determinate esigenze? Quali sono le differenze tra le principali distribuzioni Linux? Queste sono solo alcune delle domande a cui cercheremo di dare una risposta in questo articolo.
L’I2C è senza ombra di dubbio un’interfaccia digitale molto diffusa, utilizzata per la comunicazione a corto raggio tra differenti tipi di circuiti integrati. Basata su un bus composto da due soli fili, l’I2C è relativamente semplice da implementare e consente di raggiungere rate di trasmissione fino a 400kHz nella modalità fast. Tuttavia, come del resto avviene per qualunque altro tipo di standard, possono sorgere delle problematiche quando l’applicazione spinge fino al proprio limite le specifiche I2C originarie, oppure quando le stesse si dimostrano insufficienti a soddisfare i requisiti delle applicazioni più recenti. Con il crescere della complessità dei …
Vi siete mai chiesti cosa succede esattamente all'interno del kernel quando viene effettuata una classica operazione di lettura/scrittura su file? In questo articolo cercheremo di guardare sotto al "cofano" di Linux e capire meglio cosa avviene all'interno del kernel a seguito di una (apparentemente) semplice operazione di I/O.
Ormai sono molti i sistemi per controllare un dispositivo a distanza senza fili, per esempio i moderni telefoni si connettono con la rete con il sistema WI-FI oppure tramite Bluetooth.
Esiste, però, un modo ancora più economico ed è quello tramite raggi infrarossi.
Quasi tutte le apparecchiature audio e video sono controllate in questo modo, per cui i componenti necessari sono abbastanza a buon mercato, ed il sistema è ideale per l'utilizzo nel campo della robotica o dell’automazione.
In quest’articolo analizzeremo come funziona un sistema di controllo a infrarossi, costruiremo un semplice robot cingolato e comanderemo l’azionamento dei servomotori …
Thread o Processo: quale usare? I sistemi operativi multi-tasking, in grado di gestire la concorrenza tra più task in esecuzione sullo stesso hardware, sono sempre più diffusi e trovano applicazione anche nei dispositivi con cui interagiamo tutti i giorni, come cellulari e smartphone.
Proseguiamo il nostro cammino di apprendimento relativo alle tecniche di programmazione dell'I/O sulla BeagleBone Black esaminando questa volta due linguaggi di scripting: Python (sicuramente uno dei più famosi linguaggi di programmazione in assoluto) e Bonescript, il linguaggio di scripting sviluppato appositamente per la scheda Beaglebone ed integrato nella distribuzione Angstrom installata sulla stessa.
PIC Clicker è il nome di una piccola scheda scheda di sviluppo ma anche una serie di relative board di espansione, prodotta da MikroElektronika, azienda apprezzata per i suoi prodotti per lo sviluppo software e hardware. Nell'articolo vi presento la mia esperienza con Pic Clicker e l'ambiente MikroC, nonchè un progettino che ho sviluppato con questi, facile da modificare, da cui potete partire per realizzare una semplice tastiera USB HID!
Linux è sicuramente il sistema operativo Open Source più famoso ed utilizzato al mondo. Anzi, possiamo affermare che Linux, essendo il progetto per eccellenza del mondo GNU, rappresenta l'essenza stessa dell'Open Source. In questo articolo, rivolto soprattutto ai neofiti o a chi sta muovendo i primi passi con il sistema operativo del "pinguino", ci poniamo l'obiettivo di illustrare i principali comandi della shell di Linux, cioè l'interfaccia base tra l'utente e il sistema.
L'ospite di oggi, a cui rivolgiamo le nostre 3 Domande, è Marco Sangalli. Lavora in Arrow da tempo e vede evolvere la tecnologia ed il mercato in tempo reale. Che ne pensa della fase che stiamo vivendo? Quali sono le più promettenti tra le nuove uscite? Ecco le sue riflessioni.
I transistor MOSFET giocano un ruolo fondamentale nella progettazione dei circuiti elettronici di potenza, dove l'affidabilità e la capacità di sopportare elevate correnti e tensioni operative sono requisiti fondamentali. Scopriamo in questo articolo la famiglia di prodotti StrongIRFET™ di International Rectifier Corporation, arrichitasi recentemente con l'introduzione di nuovi MOSFET a 60V.
Il mondo dell'embedded non smette di riservare sorprese ed oggi, per tutti gli amanti delle schede di sviluppo e dell'integrazione spinta, arriva l'NVIDIA Jetson TK1 Embedded Development Kit. Vediamo insieme di che cosa si tratta e perché questa notizia è quasi un sogno che si realizza.
Sì, è proprio così, avete capito bene: non ci siamo affatto dimenticati della "piccolina" che viene da oltre oceano. La BBB, una delle board di sviluppo a basso costo per Linux più interessanti degli ultimi tempi, ritorna in grande spolvero su EOS. Il tema di questo articolo sarà la gestione dell'I/O: in questa prima parte esamineremo a fondo la tecnica principale utilizzata per gestire l'input/output, il tutto corredato di esempi applicativi completi di codice sorgente. In un prossimo articolo vedremo le tecniche di programmazione dell'I/O basate sui linguaggi di scripting.
Oggi come non mai nel campo del DIY [fai da te] è possibile trovare di tutto: dalla realizzazione di un caricabatterie solare fino ad arrivare alla costruzione di un reattore nucleare. Questo è possibile grazie all’Open Source, che permette di avere a propria disposizione dei lavori (che possono essere sia Software sia Hardware) legalmente utilizzabili e modificabili. Ma l’Open source non è solo questo, ma è molto di più… Ad esempio, Elettronica Open Source nelle sue molteplici iniziative non ha dimenticato quanto sia importante aiutare i Paesi più poveri e supportare le idee valide. In quest’ultimo periodo, molto probabilmente …
Qualche tempo fa la redazione di Elettronica Open Source, insieme con Infineon, ha messo in palio 50 schede infineon XMC2GO e, da buon appassionato, non mi sono lasciato sfuggire l'occasione.
Se anche voi, come me, avete una di queste schedine e vi state chiedendo cosa farne e, sicuramente la maggior parte degli amanti di Arduino, come farlo evitando di leggere 850 pagine di manuale, cercheremo di procedere insieme alla scoperta delle varie opportunità offerte da questa piccola chicca prodotta dalla infineon.