sabato 16 settembre 2017

Arduino: splittare il programma in più sorgenti

Prima di dire come splittare un programma Arduino in più sorgenti è necessario capire come funziona il processo di build dei sorgenti.
In particolare, il preprocessing concatena tutti i files .ino nella directory, e crea un singolo file con estensione .cpp.
A questo file viene aggiunta la direttiva #include che contiene tutte le librerie necessarie ad Arduino.
Quindi, volendo aggiungere un altro sorgente al principale, basta aggiungere un file .ino nella directory, e il compilatore farà il resto.
In alternativa, se si sta usando l'IDE Arduino, per aggiungere un nuovo sorgente basta fare click nell'angolo in alto a destra e selezionare "New Tab" (come descritto qui)
Se invece si usa un IDE tipo AtmelStudio tutto questo processo viene a cadere, perché i sorgenti non hanno più l'estensione .ino, ma sono puri e semplici files .cpp, e ci sarà un makefile esplicito che farà la compilazione.

Nessun commento:

Posta un commento