Python Language
Python seriell kommunikation (pyserial)
Sök…
Syntax
ser.read (size = 1)
ser.readline ()
ser.write ()
parametrar
parameter | detaljer |
---|---|
hamn | Enhetsnamn t.ex. / dev / ttyUSB0 på GNU / Linux eller COM3 på Windows. |
baudrate | baudrattyp: int standard: 9600 standardvärden: 50, 75, 110, 134, 150, 200, 300, 600, 1200, 1800, 2400, 4800, 9600, 19200, 38400, 57600, 115200 |
Anmärkningar
För mer information, se pyserial dokumentation
Initiera serienheten
import serial
#Serial takes these two parameters: serial device and baudrate
ser = serial.Serial('/dev/ttyUSB0', 9600)
Läs från serieporten
Initiera serienheten
import serial
#Serial takes two parameters: serial device and baudrate
ser = serial.Serial('/dev/ttyUSB0', 9600)
för att läsa enbyte från seriell enhet
data = ser.read()
för att läsa ett givet antal byte från serienheten
data = ser.read(size=5)
för att läsa en rad från seriell enhet.
data = ser.readline()
för att läsa data från seriell enhet medan något skrivs över det.
#for python2.7
data = ser.read(ser.inWaiting())
#for python3
ser.read(ser.inWaiting)
Kontrollera vilka seriella portar som finns tillgängliga på din maskin
För att få en lista över tillgängliga seriella portar, använd
python -m serial.tools.list_ports
vid en kommandotolk eller
from serial.tools import list_ports
list_ports.comports() # Outputs list of available serial ports
från Python-skalet.
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow