Advertisement
AntonioVillanueva

Débogage du port RS232

Aug 2nd, 2023
935
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.15 KB | None | 0 0
  1. """ Débogage du port RS232  Antonio Villanueva"""
  2. #sudo apt install python3-pip
  3. #pip install os-sys
  4. import os
  5. import serial
  6. from datetime import datetime
  7.  
  8. BAUD = 9600
  9. PORT = '/dev/ttyUSB0'
  10. FICHIER ="RS232_DEBUG.txt"
  11.  
  12.  
  13. def heure_actuelle ():
  14.     """ heure actuelle"""
  15.     now = datetime.now()
  16.     return str (now.time().strftime('%H:%M') )+"\t"
  17.  
  18.    
  19. def ecrire(fichier,data):
  20.     """ écrire dans un fichier *.txt le data et la date """
  21.     if not os.path.exists(fichier):
  22.         with open(fichier, 'w') as f:
  23.             #f.write(heure_actuelle())
  24.             f.write(data)          
  25.     else:
  26.         with open(fichier, 'a') as f:
  27.             #f.write(heure_actuelle())
  28.             f.write((data)+'\n')
  29.  
  30.    
  31. def run (port ,baud,fichier):
  32.     """ routine principale """
  33.     print ("debug on ",port," , ",baud)
  34.     data="heure\tdec\thex\tascii\n"
  35.  
  36.     print(data) #debug ecran
  37.     ecrire (fichier,data)
  38.     listener = serial.Serial(port, baud)
  39.     while 1:
  40.         serial_in = listener.read(size=1)
  41.         txt= str (int.from_bytes(serial_in, "big")) + ",\t"+str (serial_in.hex())+",\t"+str( serial_in.decode('utf-8'))
  42.         print (heure_actuelle (),txt)
  43.         ecrire(fichier,heure_actuelle () +txt)
  44.  
  45. if __name__ == "__main__":
  46.     run (PORT ,BAUD,FICHIER)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement