你(们)好
我正在尝试通过 UART 扩展连接器与 NIRscan Nano 通信。
我编写了一个 python 脚本、可以通过我连接 NIRscan 的 COM 端口打开、关闭、写入和写入。
但是、我很难定义我必须发送的字节以获得有用的响应。
现在、我只是尝试获取任何响应、以便我可以确认我的设置是否正常工作。
根据他的文档、我需要发送以下内容:
-起始字节65 66 67 68
-校验和字节??? ?? ?? ??
-标志字节11????0
-序列?
-长度??
-命令??? ??
-数据42 (我想执行"读取文件列表")
-结束字节68 67 66 65
导入序列 导入时间 序列= serial.Serial( 端口='COM6'、 波特率= 115200、 奇偶校验= serial.parit_none、 stopbits=serial.stopbits_one、 字节大小= serial.EIGHTBITS、 timeout=1 ) ser.flushInput() ser.flushOutput() 如果 ser.is_open == 1: 打印("端口打开") start_Bytes =字节数组([65、66、67、68]) SER.WRITE (start_bytes) 校验和字节=字节数组([0、0、0、0]) SER.WRITE (校验和字节) FLAG_BYTE = 112 SER.WRITE (flag_BYTE) sequency_byte = 0 SER.WRITE (sequency_byte) length_bytes =字节数组([0、0]) SER.WRITE (length_bytes) COMMAND_bytes =字节数组([42、0]) SER.WRITE (COMMAND_Bytes) data_bytes =字节数组([0、0、0]) SER.WRITE (DATA_Bytes) end_Bytes =字节数组([68、67、66、65]) SER.WRITE (END_Bytes) 打印("已发送数据") print (ser.read()) ser.close() 如果 ser.is_open =0: 打印("端口已关闭")