VisualMicro – Programmare Arduino con Visual Studio

Arduino è un’ottima piattaforma hardware di prototipazione ma, per chi sviluppa software, l’IDE non è il massimo, è poco più che un editor di testo con colorazione della sintassi per delle keyword predefinite. Svolge egregiamente il suo lavoro ma è decisamente basilare.
Il progetto VisualMicro è nato per poter utilizzare l’ottimo IDE Visual Studio per la scrittura di sketches, sfruttandone tutte le caratteristiche avanzate tra cui, sicuramente, spicca l’IntelliSense che velocizza notevolmente la scrittura del codice. Per fare ciò, gli sketches vengono inclusi in progetti con la struttura del C++, pur mantenendo la loro identità di .pde o .ino, garantendo la possibilità di essere sempre aperti con l’IDE standard.
Nessun commento
Usare printf su Arduino per concatenare le stringhe da stampare

Durante la fase di sviluppo del codice per un microcontrollore, in questo caso per la piattaforma Arduino, è fondamentale crearsi una buona infrastruttura di debug che stampi dei messaggi di stato sulla porta seriale, per capire cosa sta succedendo nel codice.
Il primo approccio, che tutti abbiamo messo in atto, è quello di concatenare una serie di Serial.print per stampare dei messaggi che contengano anche i valori di alcune variabili, per esempio:
Serial.print("Valore variabile 1: ");
Serial.println(var1);
Sicuramente è un metodo comodo per la rapidità di scrittura ma solo finché si tratta di stampare poche cose, quando le stringhe cominciano ad essere più complesse, le istruzioni di concatenazione si allungano e penalizzano la leggibilità del codice. Quello che si fa, normalmente, nei linguaggi derivati dal C, è usare la funzione printf che prende come argomenti una stringa contenente alcuni caratteri speciali e una serie di valori da sostituire a questi caratteri, vediamo come poterlo fare anche con Arduino.
Nessun commento
Risparmiare memoria su Arduino
Quando si programma un microcontrollore, le risorse a disposizione sono molto più limitate di quanto normalmente si ha nello sviluppo su PC e bisogna tenerne conto se si vuole creare progetti di una certa complessità. Uno dei limiti più grandi con cui mi sono scontrato, nella programmazione di Arduino, è quello della RAM a disposizione che, nelle schede che montano il chip Atmel ATmega328, è limitata a soli 2KB, ovvero dei miseri 2048 byte. Con un paio di accortezze si può risparmiare memoria a sufficienza per poter gestire una discreta quantità di dati. Leggi il resto
6 commenti



