0
所以我試圖通過串行(USB-A到USB-B)來控制Thermo Scientific溫度浴,當我發送命令時,我得到響應「F001」告訴我該命令已知。格式爲「命令」,「回車」,這裏是我有:Python串行通信接收命令UNKNOWN
ser = serial.Serial('/dev/tty.usbserial-A800dars', 9600, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, timeout=5) #no timeout=0
print(ser.name) # check which port was really used
ser.write(b'RT\r') # read internal temp
# TODO probably not getting 100 bytes here, need to find what to expect and whether or not to do a timeout
serial_response = ser.read(100) # read up to one hundred bytes or as much is in the buffer
print(serial_response)
我已經嘗試添加\ n中的\ R後,我已經試過多個其他命令,我已經包含了RT和\ r之間的空間,我已將溫度槽上的波特率設置爲與通過串行發送時相同。我也確定我從http://www.ftdichip.com/FTDrivers.htm使用了正確的驅動程序。
有什麼想法?我正在使用Mac,通過USB-A發送到USB-B電纜,並且在溫度浴開啓並運行時,我只能得到F001響應。