Jak zresetować Arduino z oprogramowania

10

Jak wiadomo, Arduino IDE resetuje Arduino po otwarciu monitora szeregowego. Chcę też, aby mój program to zrobił. Ale nie wiem jak.

Sprawdziłem kod źródłowy Arduino IDE (Serial.java & SerialMonitor.java), ale nie mogę znaleźć, skąd wysyła polecenie resetowania. Gdzie to jest?

Używam C # do komunikacji z szeregowym.

Bhoke
źródło

Odpowiedzi:

10

OK, rozwiązałem to, wysyłając impuls DSR, jak widać na poniższym kodzie:

mySerial.DtrEnable = true;
mySerial.Open();
Thread.Sleep(1000);
mySerial.DtrEnable = false;
Bhoke
źródło
3
FYI: Reset Leonarda jest uruchamiany, gdy wirtualny port Leonardo (CDC) szeregowy / COM zostanie otwarty przy 1200 bodów, a następnie zamknięty
mpflaga