我正在使用運行在樹莓上的Python3。我有一個串口設備(max232/PiC16F84)通過USB轉串口轉換器連接到樹莓。 我嘗試向設備發送兩個字節(例如0000 0011),然後PIC會將其解釋爲命令。 USB串行適配器配置正確,參數如bauderate應該沒問題。我想我的代碼不會將正確的字節發送到串行端口。發送字節串到串口設備
import serial
ser = serial.Serial(
port='/dev/ttyUSB0',
baudrate=1200,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS,
xonxoff=serial.XOFF,
rtscts=False,
dsrdtr=False
)
ser.open()
ser.isOpen()
print("Initializing the device ..")
ser.write(bytes(0x00))
print("Write command")
ser.write (bytes(0x04))
print('Done')
什麼症狀,導致您認爲它沒有發送正確的字節?什麼是正確的字節(協議定義在哪裏)? – 2014-10-06 20:43:31