programmazione:
in questa categoria ci sono articoli ed applicazioni di informatica. Vengono trattati tutti i linguaggi di programmazione, come ad esempio il Python ed il linguaggio C, ma anche Assembler/Assembly.
La tecnica del pin sharing per interfaccia I2C analizzata nei dispositivi C8051F30x. I C8051F30x sono dispositivi dotati di periferica analogica per la conversione A/D a 8 bit. Le caratteristiche principali di questi dispositivi possono essere riassunti nel seguente modo: » 8 bit ADC …
Nel mondo delle criptovalute, gli algoritmi di hash svolgono un ruolo fondamentale per consentire la validazione delle transazioni inserite nella blockchain. Anche se dietro a questi concetti esiste una trattazione matematica di una certa complessità, la comprensione del funzionamento degli …
Il Bluetooth Proximity Marketing è una particolare implementazione del proximity marketing che fa uso della tecnologia Bluetooth per inviare del contenuto pubblicitario, o più in generale informativo, in una modalità che emula il broadcasting verso più potenziali clienti in un’area …
La tecnologia dei sensori occupa, sempre con maggiore incisività, un ruolo primario in diversi settori dove si richiede la capacità di misurare le caratteristiche dell’ambiente circostante. La casa costruttrice Sensirion AG propone una vasta gamma di sensori 2-wire in grado di offrire prestazioni eccellenti e soluzioni tecnologiche …
Arduino M0 PRO dispone di tanti ingressi analogici e tale possibilità estende il suo campo d'azione. Ad esso, infatti, si possono collegare tanti sensori di diverse tipologie, con lo scopo di monitorare qualsiasi andamento elettrico, nel tempo. Il progetto sfrutta …
Simulink è uno strumento che opera in ambiente Matlab, è un potente strumento interattivo per la modellazione, simulazione ed analisi dei sistemi dinamici. Il suo ambiente di sviluppo grafico consente di creare rapidamente modelli di simulazione mediante il collegamento di blocchi funzione, il suo …
In una versione che si rivolge a più tendenze: sviluppo di dispositivi IoT, personalizzazione, ingombro dei componenti di piccole dimensioni, dispositivi a bassa potenza, Microchip ha annunciato il proprio generatore di clock MEMS. Microchip Technologies ha recentemente rilasciato il DSC613, …
Il Coldfire TCSP/IP stack è una sorgente pubblica di comunicazione in linea con i microprocessori. Lo stack è molto robusto e facilmente configurabile. Supporta molti comuni protocolli di comunicazione e include molti esempi di applicazioni. Vediamo alcune caratteristiche. Il Freescale/NXP ColdFire è un microprocessore della famiglia 68k concepito per sistemi embedded prodotto da …
L'ESP32-wroom integra due ADC (Analog to Digital Converter) a 12 bit di tipo SAR (Successive Approximation Register) che permettono fino a 18 diverse misurazioni. Questo articolo vuole mostrare come attraverso la lettura di un canale ADC della scheda ESPertino, possiamo …
Chi realizza sistemi embedded utilizza per forza di cose un compilatore. In questo articolo si vuole affrontare un tema decisamente interessante: quali sono le attività da svolgere per realizzare un proprio cross-compilatore partendo da GCC. La cross-compilazione (cross-compilation) è una tecnica nella quale un generico compilatore, ospitato su un ambiente host, ad esempio un desktop o notebook, produce …
AvrX è un kernel real-time multitasking scritto per la famiglia AVR da Barello. Grazie alla disponibilità del codice sorgente e alle sue caratteristiche di real-time, è in grado di sopperire alle esigenze delle applicazioni embedded. AvrX è utilizzato in diversi contesti, dalle applicazioni di movimentazione a quelle più squisitamente ludiche. AvrX è scritto in assembler e …
In questo articolo vedremo come può essere creata una blockchain privata con Ethereum, un’applicazione pratica che può essere destinata alle grandi aziende che potrebbero aver bisogno di una propria rete, sganciata da quella pubblica, da poter utilizzare per garantire l’integrità …
Simulare o emulare: questo è il problema. Quando non abbiamo ancora il nostro target, vale di più simulare o emulare il comportamento del nostro codice che, per via dei tempi di consegna, deve essere sviluppato in maniera parallela all’hardware? I tempi di consegna del nostro lavoro sono sempre più ravvicinati e non consentono deroghe. …
Molto spesso è necessario poter utilizzare direttamente componenti che abbiano un’interfaccia di tipo SPI come sistema di comunicazione. L’articolo evidenzia come sia possibile una comunicazione diretta su questi componenti, utilizzando la classica seriale RS232 senza uso di microprocessori e relativi FW, ma integrando il tutto in una piccola ed economica FPGA. L’articolo fornisce i dettagli per l’integrazione di un sistema …
La quinta lezione del corso avanzato sul linguaggio C verte sulla creazione di librerie, contenenti le proprie funzioni da richiamare all'occorrenza, senza doverle riscrivere da capo. Con tale possibilità è possibile modularizzare al massimo la codifica e consentire ad altre …
Perché dovremmo preoccuparci di questo tema in un sistema embedded? La problematica della sicurezza e, di riflesso, quella dei puntatori a funzioni rientra sicuramente nella fattispecie dell’affidabilità del codice e per un sistema embedded questa necessità diventa prioritaria per via delle implicazioni che ne conseguono. Il tema di questo articolo è davvero molto vasto. L’affidabilità di un sistema software …
Le criptovalute alternative, o altcoin, sono nate come moneta alternativa alla criptovaluta più nota e diffusa: il Bitcoin. Nel corso dell’articolo approfondiremo il concetto di altcoin, esaminando le principali criptovalute alternative presenti sul mercato, per poi presentare un progetto applicativo …
Realizziamo un completo controllo luci a otto canali tramite Bluetooth, con la possibilità di pilotare delle lampade a tempo della musica riprodotta dal PC. Grazie al Software Editor, progettato appositamente per Windows, esso permette di creare a proprio piacimento i …
Esistono diversi ambienti di sviluppo basati sul microcontrollore ARM, ognuno con proprie caratteristiche e specifici strumenti di lavoro, ma tutti condividono, le stesse funzionalità, magari svolte in modo diverso. IAR Embedded Workbench per ARM o mVision della Keil sono degli ambienti di sviluppo di tipo IDE realizzati per permettere a un progettista software lo sviluppo e …
Dopo aver presentato la scheda di sviluppo a basso costo per FPGA della famiglia IGLOO di ACTEL/Microsemi, sperimentiamo un primo progetto dove utilizziamo un controllo di tastiera per la generazione di toni. Per incominciare a sperimentare progetti utilizzando l’AGL-NANO-KIT, completo di sorgenti in linguaggio Verilog. Gli strumenti necessari …