Python Language
Python Serial Communication (pyserial)
Szukaj…
Składnia
ser.read (size = 1)
ser.readline ()
ser.write ()
Parametry
parametr | Detale |
---|---|
Port | Nazwa urządzenia np. / Dev / ttyUSB0 w systemie GNU / Linux lub COM3 w systemie Windows. |
baudrate | typ szybkości transmisji: int domyślnie: 9600 wartości standardowe: 50, 75, 110, 134, 150, 200, 300, 600, 1200, 1800, 2400, 4800, 9600, 19200, 38400, 57600, 115200 |
Uwagi
Aby uzyskać więcej informacji, zapoznaj się z dokumentacją Pyserial
Zainicjuj urządzenie szeregowe
import serial
#Serial takes these two parameters: serial device and baudrate
ser = serial.Serial('/dev/ttyUSB0', 9600)
Odczyt z portu szeregowego
Zainicjuj urządzenie szeregowe
import serial
#Serial takes two parameters: serial device and baudrate
ser = serial.Serial('/dev/ttyUSB0', 9600)
aby odczytać pojedynczy bajt z urządzenia szeregowego
data = ser.read()
odczytać określoną liczbę bajtów z urządzenia szeregowego
data = ser.read(size=5)
odczytać jedną linię z urządzenia szeregowego.
data = ser.readline()
do odczytu danych z urządzenia szeregowego, gdy coś na nim jest zapisywane.
#for python2.7
data = ser.read(ser.inWaiting())
#for python3
ser.read(ser.inWaiting)
Sprawdź, jakie porty szeregowe są dostępne na twoim komputerze
Aby uzyskać listę dostępnych portów szeregowych, użyj
python -m serial.tools.list_ports
w wierszu polecenia lub
from serial.tools import list_ports
list_ports.comports() # Outputs list of available serial ports
z powłoki Pythona.
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow