Boussole numérique - I2C

Ce thread à pour vocation de centraliser les questions/problèmes/sources ayant un lien direct avec la boussole numérique et l'utilisation du bus I2C sur un ARM Cortex-M3 de STMicroélectornics.
 
Matériel utilisé :
- Boussole numérique : HMC6352 (documentation => ici <=)
- ARM Cortex-M3 : STM32f103 RBT6 (documentation => ici <= et guide => ici <=)
- Carte µC : STM32-P103 (documentation => ici <=)
 
Les modules du systèmes doivent être organisé de la manière suivante :
- un driver permettant de configurer le matériel ou "d'émuler" un type de bus (si aucune autre solution n'est possible).
- un ensemble de fonctions de services facilitant l'utilisation du matériel
- un thread qui servira d'interface au module pour le reste du système (communication par mailbox, cf. chibiOS).
 
Dans le cas des bus de communications (comme c'est le cas ici), le module doit prendre en compte (à terme) l'ajout de matériel supplémentaire sur le bus.