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.

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;

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.