FPiDroid House representa una red de monitoreo y control para viviendas inteligentes, usando FPGAs, sistemas embebidos y tecnologías web. El objetivo principal de este proyecto es tener la posibilidad de agregar y conectar dinámicamente muchos dispositivos (cada uno de ellos tiene su propia máquina de Estados). Estas máquinas de estado se implementan sobre FPGA como módulos, que funcionan en paralelo. Antes de implementar este proyecto, o incluso desarrollar más debe saber lo siguiente:
· Diseño de HDL (medio);
· Conocimiento de la arquitectura de computadora (medio alto);
· Microcontroladores (medio);
· C, Python, HTML, CSS, Javascript (medio);
Hay un montón de pasos para implementar este proyecto, pero voy a intentar explicar todo lo pueda. Alguna información útil puede encontrarse en los siguientes enlaces:
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
Nota: Este proyecto está aún en modo beta, todavía tiene algunos errores y otros problemas menores (como línea código, variable sin traducir y nombres de funciones), pero se actualizará tan pronto como sea posible la versión final de la misma. Este proyecto es el resultado de unos meses de trabajo intensivo y más de un año de estudio de arquitectura de computadores, lenguajes de programación y otras cosas, por lo que no será fácil de entender y replicar todo o que sea funcional desde el primer golpe.