Estoy tratando de encontrar el mejor paquete de microcontrolador para que mis programas informáticos se comuniquen con el mundo real. Espero una gran cantidad de pines de E / S (hasta ahora, lo único que necesito es 64 digitales, nada especial como analógico y PWM) que puedo leer y escribir directamente llamando a las funciones de mi programa que se ejecuta en mi CPU.
No quiero descargar programas en el microcontrolador para que se ejecute, sino que me gustaría algo que simplemente se conecte a mi USB y me dé un montón de pines de E / S controlados por la CPU que puedo controlar desde mis programas C ++ .
¿Cuál sería el mejor paquete de microcontrolador para mí? Espero algo que sea bastante económico pero que esté preparado para el futuro, ya que funciona con USB y tiene controladores de 64 bits para el sistema operativo moderno como Windows 7. Ser capaz de interactuar con más de uno de estos microcontroladores con el mismo programa de computadora sería una gran bono también (futura expansión).
Editar: no necesito altas tasas de muestreo (quizás 10 Hz para leer entradas, 1 kHz para señales de salida) y la mayoría de los pines se usan solo para salida. Estoy trabajando con computadoras nuevas (core i7 860), por lo que incluso si el muestreo es un poco ineficiente o lento, todavía debería estar bien (solo tiene un hilo dedicado a E / S y el programa principal se comunica con él). / p>
Tampoco necesito los 64 pines de E / S en un solo paquete de microcontrolador. Si puedo interconectar muchos paquetes de microcontroladores al mismo tiempo, eso también funcionaría (en realidad sería ideal poder interconectar muchos paquetes de microcontroladores más pequeños, eso significa que es fácil de expandir).
He visto esto: enlace
¿Alguien ha tenido alguna experiencia con algo como esto? ¿Alguna idea de si funcionará o no? La principal preocupación es que es el microcontrolador el que ejecuta el programa, no mi CPU.