FPiDroid House représente un réseau de surveillance et de contrôle pour les maisons intelligentes, à l’aide de FPGAs, systèmes embarqués et technologies web. L’objectif principal de ce projet est d’avoir une possibilité d’ajouter et connecter dynamiquement beaucoup de dispositifs (chacun ayant leur propre machine à États). Ces machines d’État sont implémentés sur FPGA sous forme de modules, qui fonctionnent en parallèle. Avant la mise en œuvre de ce projet, ou même développer plus loin, vous devez connaître ce qui suit :
· Conception de HDL (moyen) ;
· Connaissances en Architecture informatique (moyen à élevé) ;
· Microcontrôleurs (moyen) ;
· C, Python, HTML, CSS, Javascript (moyen) ;
Il y a beaucoup d’étapes à réaliser ce projet, mais je vais essayer d’expliquer autant que je peux. On trouvera des renseignements utiles sur les liens suivants :
http://www.ARM.com/Products/Processors/cortex-m/cortex-m-System-Design-Kit.php
http://InfoCenter.ARM.com/help/topic/com.ARM.doc.ddi0432c/DDI0432C_cortex_m0_r0p0_trm.pdf
http://InfoCenter.ARM.com/help/topic/com.ARM.doc.dui0497a/DUI0497A_cortex_m0_r0p0_generic_ug.pdf
http://nineways.co.uk/ARM_IHI0033A_AMBA_AHB-Lite_SPEC.pdf
http://www.ARM.com/Products/designstart/index.php
https://www.digilentinc.com/Data/Products/NEXYS3/Nexys3_rm.pdf
Remarque : Ce projet est encore en mode bêta, a encore quelques bugs et autres problèmes mineurs (comme par exemple décommenté, variable non traduit les noms de fonction), mais je mettrai à jour dès que la version finale de celui-ci. Ce projet est le résultat de quelques mois de travail intensif et plus d’une année d’études architecture informatique, langages de programmation et d’autres choses, il ne sera pas facile à comprendre et reproduire tout ou rendre fonctionnel depuis le premier coup.