Bonjour,
j'ai écrit un petit terminal pour communiquer avec un arduino.
Je n'ai pas de problème, cela marche bien en émission et réception.
J'ai testé mon code avec un fubarinoSD qui déclare un Stk500v2 port COM.
Toutefois le portage vers windows doit être différent, car en réception cela ne fonctionne pas alors qu'en émission il répond bien.
J'ai contacté l'auteur du fubarinoSD et il m'a répondu ceci :
There isn't actually a driver for the Stk500v2 COM port - we just use the built-in CDC ACM driver in Windows. The .inf file that we use simply tells Windows to use its build in driver with our board. So there shouldn't be a driver problem.
Mon code est très classique en réception :
Ma question est qu'est ce qui fait que le fubarinoSD ne déclenche pas l'interruption de réception ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e) { RxString += serialPort1.ReadExisting(); this.Invoke(new EventHandler(delegate { Print(); })); } private void Print() { TextRetour.AppendText(RxString); TextRetour.Refresh(); }
Jean
Partager