Python Language
Comunicación Serial Python (pyserial)
Buscar..
Sintaxis
ser.read (tamaño = 1)
ser.readline ()
ser.write ()
Parámetros
parámetro | detalles |
---|---|
Puerto | Nombre del dispositivo, por ejemplo, / dev / ttyUSB0 en GNU / Linux o COM3 en Windows. |
velocidad de transmisión | tipo de baudios: int por defecto: 9600 valores estándar: 50, 75, 110, 134, 150, 200, 300, 600, 1200, 1800, 2400, 4800, 9600, 19200, 38400, 57600, 115200 |
Observaciones
Para más detalles echa un vistazo a la documentación de pyserial.
Inicializar dispositivo serie
import serial
#Serial takes these two parameters: serial device and baudrate
ser = serial.Serial('/dev/ttyUSB0', 9600)
Leer del puerto serial
Inicializar dispositivo serie
import serial
#Serial takes two parameters: serial device and baudrate
ser = serial.Serial('/dev/ttyUSB0', 9600)
para leer un solo byte desde el dispositivo serie
data = ser.read()
para leer el número dado de bytes del dispositivo serie
data = ser.read(size=5)
para leer una línea desde el dispositivo serie.
data = ser.readline()
para leer los datos del dispositivo serie mientras se escribe algo sobre él.
#for python2.7
data = ser.read(ser.inWaiting())
#for python3
ser.read(ser.inWaiting)
Compruebe qué puertos serie están disponibles en su máquina
Para obtener una lista de los puertos serie disponibles use
python -m serial.tools.list_ports
en un símbolo del sistema o
from serial.tools import list_ports
list_ports.comports() # Outputs list of available serial ports
de la cáscara de Python.
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow