Cara mengatur ulang Arduino dari perangkat lunak

10

Seperti yang Anda tahu, Arduino IDE me-reset Arduino ketika Serial Monitor dibuka. Saya juga ingin program saya melakukannya. Tapi saya tidak tahu caranya.

Saya memeriksa kode sumber IDE Arduino (Serial.java & SerialMonitor.java), tetapi saya tidak dapat menemukan di mana ia mengirimkan perintah reset. Dimana itu?

Saya menggunakan C # untuk berkomunikasi dengan serial.

Bhoke
sumber

Jawaban:

10

OK, saya telah menyelesaikan ini dengan mengirimkan pulsa DSR seperti yang terlihat pada kode di bawah ini:

mySerial.DtrEnable = true;
mySerial.Open();
Thread.Sleep(1000);
mySerial.DtrEnable = false;
Bhoke
sumber
3
FYI: Reset Leonardo dipicu ketika port serial / COM virtual Leonardo (CDC) dibuka pada 1200 baud dan kemudian ditutup
mpflaga