So setzen Sie Arduino von der Software zurück

10

Wie Sie wissen, setzt die Arduino-IDE das Arduino zurück, wenn der serielle Monitor geöffnet wird. Ich möchte, dass auch mein Programm es tut. Aber ich weiß nicht wie.

Ich habe den Quellcode der Arduino IDE (Serial.java & SerialMonitor.java) untersucht, kann aber nicht finden, wohin der Befehl zum Zurücksetzen gesendet wird. Wo ist es?

Ich benutze C #, um mit seriellen zu kommunizieren.

Bhoke
quelle

Antworten:

10

OK, ich habe dieses Problem gelöst, indem ich einen DSR-Impuls gesendet habe, wie im folgenden Code dargestellt:

mySerial.DtrEnable = true;
mySerial.Open();
Thread.Sleep(1000);
mySerial.DtrEnable = false;
Bhoke
quelle
3
Zu Ihrer Information: Das Zurücksetzen des Leonardo wird ausgelöst, wenn der virtuelle (CDC) serielle / COM-Port des Leonardo um 1200 Baud geöffnet und dann geschlossen wird
mpflaga