Como redefinir o Arduino do software

10

Como você sabe, o Arduino IDE redefine o Arduino quando o Serial Monitor é aberto. Também quero que meu programa faça isso. Mas eu não sei como.

Examinei o código fonte do IDE do Arduino (Serial.java & SerialMonitor.java), mas não consigo encontrar para onde ele envia o comando reset. Cadê?

Eu uso c # para se comunicar com serial.

Bhoke
fonte

Respostas:

10

OK, resolvi isso enviando pulso DSR como visto no código abaixo:

mySerial.DtrEnable = true;
mySerial.Open();
Thread.Sleep(1000);
mySerial.DtrEnable = false;
Bhoke
fonte
3
FYI: redefinição do Leonardo é acionado quando (CDC) porta serial / COM virtual do Leonardo é aberto em 1200 de transmissão e, em seguida, fechou
mpflaga