Así que miré alrededor de electronics.stackexchange para este y aquí es donde aterricé: qué tipo de protocolo USB para Datalogger
Básicamente, me gustaría muestrear un voltaje (específicamente, desde un fotodiodo a través de un amplificador de impedancia trans) y enviarlo a la PC. Sin embargo, simplemente no quiero enviarlo a un hiperminal, quiero graficarlo en mi propia GUI y hacer cosas divertidas como mostrar una FFT de los datos. Entonces veo dos partes de este proyecto; microcontrolador y GUI.
Lo que pasa es que no estoy seguro de por dónde empezar. Los microcontroladores que tengo experiencia son con BASIC STAMP 2, PICAXE y algunos Arduino. Pero quiero usar algo que sería más popular en la industria. Así que decidí que tal vez iría con la serie dsPIC y la aprendería a través del libro en línea de mikroC.
Iba a aprender a usar el soporte HID en el dsPIC y a enviarlo a la PC (lo sé, es más fácil decirlo que hacerlo). Leí información en Internet de que CDC es mejor, ya que no se interrumpe, pero me gusta la idea de no tener que descargar controladores. Con una búsqueda rápida en Google, veo que otras compañías hacen registradores de datos HID, por lo que debe estar bien.
En cuanto a la GUI, tengo experiencia académica básica con C ++ y Java. He usado Java Swing para hacer algunas aplicaciones GUI de escritorio, pero eran bastante simples en comparación con lo que quiero hacer aquí. Tampoco estoy seguro de cómo "leer" el puerto USB para que los datos se utilicen como entradas para mi GUI. Estaba pensando que iba a usar (bueno, una vez que lo aprendí) C # ya que leí en alguna parte que es bastante fácil tomar datos de un puerto USB para un programa y mostrarlos en una GUI. Iba a comenzar con la parte de la GUI e intentaría usar datos ficticios como un mouse para asegurarme de que funcionara, tal vez incluso usar un datalogger real para las pruebas. Luego confunda con la parte dsPIC.
Entonces, supongo que mi pregunta final es: ¿Me estoy acercando a esto de la manera correcta? ¿Lo que propongo es incluso posible?