# arduino-bibliotheque

## Bibliothèques Arduino

### Attention

* Doit être écrit en C++ (ou en C)
* Ne pas oublier les guardes pour les headers
* Bien inclure **Arduino.h**, contrairement à un fichier ino où ces inclusions sont inutiles
* (Puisque la majorité du code sera en C++, mieux vaut abandonner le format ino)

### Compilation avec Arduino-Makefile

On utilisera de préférence **Arduino-Makefile**. Cela nous permettra de compiler directement sur la RaspBerry Pi. Le package officiel a pour nom **arduino-mk** sur les dépôts Debian. La version de dévelopement est consultable sur [Github](https://github.com/sudar/Arduino-Makefile "https://github.com/sudar/Arduino-Makefile"). Pour mieux comprendre le fonctionnement, [un exemple](https://github.com/sudar/Arduino-Makefile/blob/master/examples/MakefileExample/Makefile-example.mk "https://github.com/sudar/Arduino-Makefile/blob/master/examples/MakefileExample/Makefile-example.mk") est disponible. Puisque qu'on a besoin d'avoir un environnement UNIX, pouvoir se connecter en ssh sur la RaspBerry permettra à tous le monde de compiler simplement.

### Modularité

À tout capteur sera associée une bibliothèque. Les bibliothèques devront être conservées dans des dépôts git **différents**.

### Compilation via la Raspberry

La Raspberry se connectera aux dépots git pour récupérer les mises à jours et entamera une procédure de compilation automatique (cf **Git Hook**).