Red de conocimiento informático - Espacio del host - Quiero controlar Arduino en "tiempo real" a través de una computadora. ¿Es posible en principio?

Quiero controlar Arduino en "tiempo real" a través de una computadora. ¿Es posible en principio?

Sí, lo que dijiste es "el programa compilado por la computadora se graba en el Arduino, y luego el Arduino se convierte en un individuo independiente para realizar actividades bajo el código" es programación y programación del Arduino. El paso solo toma una vez. Después de que arduino se ejecute de acuerdo con su programa, puede realizar una comunicación bidireccional con la computadora a través del puerto serie (siempre que su programa arduino tenga un código de comunicación serie). Al mismo tiempo, si el chip de la placa arduino que utiliza tiene otras interfaces de comunicación en serie no utilizadas o interfaces I2C, SPI y CAN, también puede comunicarse con el sensor. De esta manera, los datos del sensor se pueden transmitir al arduino. con la ayuda de arduino.

P.D. Si la tarea que desea realizar no es complicada, puede utilizar arduino IDE para la programación y el montaje. Si los requisitos de puntualidad son mayores, por ejemplo, desea lograr una velocidad de transmisión del puerto serie de 1 Mbps. o comunicación I2C de 400kHz o 10KHz Para la salida de onda cuadrada anterior o el ciclo de ejecución del programa más corto posible, se recomienda usar gcc para programar avr directamente en Atmel Studio. La eficiencia puede alcanzar fácilmente de 5 a 10 veces la de los programas compilados por Arduino IDE.

P.P.S. La programación de tu computadora depende de tus preferencias personales. Si has aprendido programación antes y tienes una base, puedes usar VB, C, DELPHI si tu base no es demasiado sólida y quieres aprenderla. en poco tiempo Para obtener los resultados, recomiendo matlab o labview. Potentes herramientas de análisis matemático están integradas internamente y se pueden utilizar directamente, como Kalman discreto, FFT, etc.