Controlando el microcontrolador usando Visual C # [cerrado]

-1

Estoy creando un ROV que programaré normalmente con C, pero quiero controlar el microcontrolador desde una PC usando un programa escrito en C #. Entonces, para el ROV, el microcontrolador lo controlará, pero el microcontrolador tomará sus comandos de una PC (por ejemplo, no un joystick).

Estaré utilizando Atmel AVR.

Necesito averiguar cómo conectar la PC al microcontrolador (¿a través de un USB o un Serial?)

¿Puedo dejar caer toda la cosa del microcontrolador y controlar el ROV a través de la PC sin ningún microcontrolador en medio?

    
pregunta Bingo

3 respuestas

3

Puede utilizar el . micro-framework para hacer esto. Con C # visual, puede incluso depurar el programa en el microcontrolador y cargar el código de la aplicación administrada. Normalmente, una placa ARM como Netduino . Algunas opciones de hardware también se enumeran en la página de Wikipedia .

    
respondido por el MandoMando
2

Por lo general, una configuración con UART en el lado del controlador y un cable USB serie < = > Luego, escribe un programa para el controlador que escucha los comandos entrantes y los ejecuta. Luego, escriba un programa en su PC que escriba las instrucciones en el dispositivo serie ( /dev/tty nnnn o COM n) y luego escuche las respuestas.

Lo que es práctico y alcanzable depende en gran medida de la plataforma del microcontrolador.

    
respondido por el jippie
0

Básicamente tienes dos opciones:

1) Utilice el enfoque de puerto serie ya mencionado (realmente no quiero saber cuántos FT232 ya se han vendido); Básicamente, está emulando un puerto serie donde envía datos, aunque el conector es USB

2) Use HID: este es un controlador de clase USB que viene con Windows (o Linux o lo que sea) de manera predeterminada y también define algún método de comunicación. Los controladores de teclado / mouse son ejemplos de controladores HID. Existe bastante código de ejemplo, si su controlador admite ser un dispositivo HID, seguiría esta ruta. Para empezar: enlace (pero como dije, hay muchas librerías por ahí)

    
respondido por el Tom L.

Lea otras preguntas en las etiquetas