Echanges autour d'EduPython.
Vous n'êtes pas identifié(e).
Bonjour,
je suis débutant avec Python.
Je cherche à récupérer des informations envoyées par une carte arduino sur le port série.
J'ai trouvé cet exemple :
import serial
ser = serial.Serial('COM3', baudrate = 9600, timeout = 1)
if ser.isOpen():
print(ser.name + " is open")
ser.write(b'0')
ser.close()
Si j’exécute le programme ligne par ligne dans la console Python, j'obtient :
>>> import serial
>>> ser = serial.Serial('COM3', baudrate = 9600, timeout = 1)
Traceback (most recent call last):
File "<string>", line 449, in runcode
File "<interactive input>", line 1, in <module>
AttributeError: 'module' object has no attribute 'Serial'
Voila maintenant plusieurs jours que je cherche.
Quelqu'un a t il une idée?
Merci
Hors ligne
En ouvrant la fenetre de commande Windows cmd.exe avec l'instruction :
python -m serial.tools.list_ports
2 ports sont trouvés COM1 et COM6
Avec l'instruction suivante :
python -m serial.tools.miniterm COM6
j'ai bien les données envoyées par l'arduino qui s'affichent dans la fenêtre.
Comment faire la même chose avec Python?
Hors ligne
Bonjour,
voici le programme de test :
import serial
serie=serial.Serial('COM6',9600)
print (" Bonjour ,")
print ("ce programme calcule 2+3=" ,end="")
print (2+3)
print ("et 3(-2)=" ,3*-2)
serie=serial.Serial('COM6',9600)
Avec edupython : Message d'erreur AttributeError: 'module' object has no attribute 'Serial'
Avec Ninja : l'execution passe très bien
Avec Pycharm : serial.Serial ne pose pas de problèmes mais j'ai le message suivant : serial.serialutil.SerialException: could not open port 'COM6': PermissionError(13, 'Accès refusé.', None, 5)
Je ne pensais pas que l'IDE pouvait avoir autant d'importance. Mes débuts avec Python sont compliqués.
Je vais continuer avec Ninja avant d'avoir une réponse.
Hors ligne
Bonjour
Etes-vous en W8 ou supérieur ?
Si oui alors tester en lançant EduPython en mode administrateur puis lancer votre script...
Quel résultat ?
------
Les ports de rang faible de 0 à ... sont réservés au mode administrateur.
Le n° 6 doit être concerné si mes souvenirs sont corrects.
Ge80
Hors ligne
Bonjour,
Par hasard, vous n'auriez pas appelé votre programme de test "serial.py" ?
VM
Hors ligne