Advertisement
AntonioVillanueva

RS232 TX ALEATORIO

Aug 1st, 2023 (edited)
926
0
Never
2
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.38 KB | None | 0 0
  1. import serial
  2. import random
  3. import time
  4.  
  5. def enviar_datos_puerto_serie(puerto, baud_rate, num_datos):
  6.     try:
  7.         # Abrir el puerto serie
  8.         ser = serial.Serial(port=puerto, baudrate=baud_rate, timeout=1)
  9.         print("port =",puerto,"bauds =",baud_rate)
  10.  
  11.         for _ in range(num_datos):
  12.             # Generar dato aleatorio (puedes ajustar el rango según tus necesidades)
  13.             dato = random.randint(0, 100)
  14.  
  15.             # Convertir el dato a bytes antes de enviarlo
  16.             dato_bytes = bytes([dato])
  17.  
  18.             # Enviar el dato por el puerto serie
  19.            # ser.write(dato_bytes)
  20.             ser.write(dato_bytes)
  21.             print("data send:",dato)
  22.  
  23.             # Esperar un tiempo para evitar sobrecargar el puerto
  24.             time.sleep(0.5)
  25.  
  26.         # Cerrar el puerto serie cuando hayamos terminado
  27.         ser.close()
  28.         print("Close com.")
  29.  
  30.     except serial.SerialException as e:
  31.         print("Erreur opening port ",puerto, "erreur ",e)
  32.  
  33. if __name__ == "__main__":
  34.     puerto_serie = '/dev/ttyUSB3'  # Reemplaza 'COM1' con el nombre de tu puerto serie (ejemplo para Windows)
  35.     tasa_baudios = 9600    # Ajusta la tasa de baudios según la configuración de tu dispositivo
  36.     num_datos_enviar = 10  # Número de datos aleatorios que deseas enviar
  37.  
  38.     enviar_datos_puerto_serie(puerto_serie, tasa_baudios, num_datos_enviar)
  39.  
  40.  
  41.  
  42.  
Tags: RS232
Advertisement
Comments
Add Comment
Please, Sign In to add comment
Advertisement