Bonsoir,

je me permets d'ajouter un point (je crois l'avoir indiqué dans une discussion passée). Quand j'utilise pyserial j'utilise ce code complet :
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
ser = serial.Serial()
ser.port='/dev/ttyACM0'    #port série Arduino
ser.baudrate = 9600
ser.bytesize = serial.EIGHTBITS 
ser.parity = serial.PARITY_NONE
ser.stopbits = serial.STOPBITS_ONE
ser.timeout = 10
ser.xonxoff = False     
ser.rtscts = True     
ser.dsrdtr = False
ser.open()
print('Ouverture du port serie')
 
time.sleep(5)   # laisser le temps à l'arduino de s'initialiser
                # +/- long selon la carte
l'Arduino UNO est rapide à initialiser, le Leonardo, plus lent.

Et ayant utilisé plusieurs modèles Arduino, j'ai remarqué ceci :
  • xonxoff = False
  • rtscts = True ; pour un reset de l'Arduino au démarrage et une synchronisation des ports série
  • dsrdtr = False ; pour Arduino Mini c'est sans importance (Mini = UNO = ATmega328), pour Arduino Micro & Leonardo (ATmega32u4), plantage si dsrdtr=True