Estou tentando encontrar o melhor pacote de microcontrolador para meus programas de computador se comunicarem com o mundo real. Espero um grande número de pinos de E / S (até agora 64 digitais são tudo o que preciso, nada extravagante como analógico e PWM) que eu possa ler e escrever diretamente chamando funções do meu programa em execução na minha CPU.
Eu não quero baixar programas no micro controlador para rodar, mas gostaria de algo que simplesmente se conecte ao meu USB e me dê um monte de pinos de E / S controlados por CPU que eu possa controlar nos meus programas em C ++.
Qual seria o melhor pacote de microcontrolador para mim? Espero por algo que seja razoavelmente barato, mas à prova do futuro, pois ele roda USB e possui drivers de 64 bits para sistemas operacionais modernos como o Windows 7. Ser capaz de fazer interface com mais de um desses microcontroladores com o mesmo programa de computador seria um grande bônus também (expansão futura).
Edit: Não preciso de altas taxas de amostragem (talvez 10 Hz para leitura de entradas, 1 kHz para sinais de saída) e a maioria dos pinos é usada apenas para saída. Estou trabalhando com computadores novos (core i7 860), mesmo que a amostragem seja um pouco ineficiente ou lenta, ela ainda deve estar correta (basta ter um thread dedicado à E / S e o programa principal se comunicar com ele).
Também não preciso de todos os 64 pinos de E / S em um único pacote de microcontrolador. Se eu puder interagir com muitos pacotes de microcontroladores ao mesmo tempo, isso também funcionaria (na verdade, seria ideal poder interagir com muitos pacotes menores de microcontroladores, o que significa que é fácil de expandir).
Eu olhei para isso: http://www.schmalzhaus.com/UBW32/index.html
Alguém já teve alguma experiência com algo assim? Alguma idéia se vai funcionar ou não? A principal preocupação é que é o micro controlador que está executando o programa, não a minha CPU.