我有一个 AFE4404光学传感器、我尝试在不使用 TI 软件包的情况下将数据直接读取到存储器中。 使用名为 PySerial 的 Python 软件包、我能够看到端口正在被读取、但当我从串行端口读取时、我没有返回任何数据。
您对能够读取此数据的库(不需要特定于 Python)是否有任何建议?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我有一个 AFE4404光学传感器、我尝试在不使用 TI 软件包的情况下将数据直接读取到存储器中。 使用名为 PySerial 的 Python 软件包、我能够看到端口正在被读取、但当我从串行端口读取时、我没有返回任何数据。
您对能够读取此数据的库(不需要特定于 Python)是否有任何建议?
Prabin、您好!
感谢您的回复、我实际上是在讨论该模块的 EVM。
根据协议、我应该写入提供的位字符串;
例如
“0x01 0x2A 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x0D”
指定我要接收的数据类型(以上内容将用于连续数据)。
使用 Pyserial、我执行以下操作:
SER =串行.Serial (' ')#连接到器件
ser.write ("0x01 0x2A 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x0D”)
ser.read()
但我似乎仍然无法从器件接收任何数据。
我的方法是否过度简化了流程?
Prabin、您好!
再次感谢您的回复。 这似乎已经达到了目的!
我只是对我返回的数据的值有点困惑。
运行 GUI 时、我始终会得到以十进制数表示的电压(例如:0.455、0.006、0.7975)、但在执行典型的脚本运行时、表中没有一列具有类似值:
my_string = ser.read (22) [x 表示 my_string 中的 x ]根据 Python 3.x #[1、2、160、89、0、 184、69、0、36、137、 2、48、166、0、0、 0、0、244、226、1、 0、13]
我尝试获取的值(即使在 LED2和 LED1列中)与在 GUI 中观察到的 LED1和 LED2列的值有何不同、是否有原因?这是我处理数据的方式的问题。
再次感谢。