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 :
l'Arduino UNO est rapide à initialiser, le Leonardo, plus lent.
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
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
Partager