Comment réinitialiser Arduino à partir d'un logiciel

10

Comme vous le savez, l'IDE Arduino réinitialise l'Arduino lorsque le moniteur série est ouvert. Je veux aussi que mon programme le fasse. Mais je ne sais pas comment.

J'ai examiné le code source de l'IDE Arduino (Serial.java & SerialMonitor.java), mais je ne trouve pas où il envoie la commande de réinitialisation. Où est-ce?

J'utilise C # pour communiquer avec la série.

Bhoke
la source

Réponses:

10

OK, j'ai résolu cela en envoyant une impulsion DSR comme indiqué sur le code ci-dessous:

mySerial.DtrEnable = true;
mySerial.Open();
Thread.Sleep(1000);
mySerial.DtrEnable = false;
Bhoke
la source
3
Pour info: la réinitialisation du Leonardo est déclenchée lorsque le port série / COM virtuel (CDC) du Leonardo est ouvert à 1200 bauds puis fermé
mpflaga