Cómo restablecer Arduino desde el software

10

Como sabe, el IDE de Arduino restablece el Arduino cuando se abre el Monitor de serie. También quiero que mi programa lo haga. Pero no se como.

Examiné el código fuente del IDE Arduino (Serial.java y SerialMonitor.java), pero no puedo encontrar a dónde envía el comando de reinicio. ¿Dónde está?

Yo uso C # para comunicarme con el serial.

Bhoke
fuente

Respuestas:

10

OK, he resuelto esto enviando un pulso DSR como se ve en el siguiente código:

mySerial.DtrEnable = true;
mySerial.Open();
Thread.Sleep(1000);
mySerial.DtrEnable = false;
Bhoke
fuente
3
FYI: El reinicio de Leonardo se activa cuando el puerto serial / COM virtual (CDC) de Leonardo se abre a 1200 baudios y luego se cierra
mpflaga