Arduino sketch: gestione automatica.

Il progetto LABijk ha alcuni aspetti molto ambiziosi. Uno di questi è archiviare nel database le caratteristiche di ogni dispositivo microcontrollere, sensore od attuatore per poter generare in automatico il firmware di ogni microcontrollore.

In ambito Debian ed Ubuntu cominciamo ad introdurre dalla compilazione all’upload a riga di comando del firmware nelle schede Arduino.

Si inizi aggiornando l’ambiente:

apt-get update

poi si proceda installando i primi programmi necessari allo scopo:

apt-get install arduino picom python-setuptools

in seguito si installi il gestore librerie di Python 2.7:

easy_install-2.7 pip

Infine si installi la libreria Python ino:

pip install ino

Controlliamo i moduli installati dal framework ino:

ino list-modules

Se la risposta è positiva allora possiamo cominciare con il primo esempio, che chiamiamo lab000.

Creiamo la cartella lab000 che svolge il compito di essere la cartella base:

mkdir lab000

ci posizioniamo nella cartella

cd lab000

Quindi creiamo il progetto per Arduino

ino init

Il precedente comando crea due cartelle: src che contiene gli sketch e lib che contiene le libreire.

Completiamo la sorgente sketch.ino ed infine compiliamo per l’Atmel

ino build

per caricare il nuovo firmware, collegare la scheda Arduino alla USB ed avviare

ino upload

In prossimi articoli cominceremo a creare la struttura dati e il programma che genera in automatico ogni sketch di una specifica applicazione LABijk.