Concept Flow - pyserial library usage
Import serial
Open serial port
Write or Read data
Process data
Close serial port
This flow shows how to use pyserial: import it, open a port, communicate, then close it.
import serial ser = serial.Serial('/dev/ttyUSB0', 9600) ser.write(b'Hello') data = ser.read(5) ser.close()
| Step | Action | Evaluation | Result |
|---|---|---|---|
| 1 | Import serial | serial module loaded | serial available |
| 2 | Open serial port '/dev/ttyUSB0' at 9600 baud | Port opened successfully | ser is Serial object |
| 3 | Write bytes b'Hello' | Data sent to device | 5 bytes written |
| 4 | Read 5 bytes | Wait for 5 bytes from device | data contains 5 bytes |
| 5 | Close serial port | Port closed | ser closed |
| Variable | Start | After Step 2 | After Step 3 | After Step 4 | After Step 5 |
|---|---|---|---|---|---|
| ser | undefined | Serial('/dev/ttyUSB0', 9600) | Same | Same | Closed |
| data | undefined | undefined | undefined | b'Hello' | b'Hello' |
pyserial usage: 1. Import serial 2. Open port: serial.Serial(port, baudrate) 3. Write bytes: ser.write(b'data') 4. Read bytes: ser.read(size) 5. Close port: ser.close() Always use bytes, not strings.