gpt4 book ai didi

python - 使用 pyserial 将数据发送到串行 - 在 Razor 9DOF IMU 上工作

转载 作者:太空宇宙 更新时间:2023-11-04 11:17:12 25 4
gpt4 key购买 nike

我目前正在研究 IMU Razor 9DOF
我可以通过读取 /dev/ttyUSB0 从中读取数据。 (默认模式是 YPR = IMU 的角度)
我还可以通过 Arduino 的串行监视器向 IMU 发送 #ot#osrt 来更改我接收的数据。

所以我尝试在 Python3 中编写代码以通过相同的接口(interface)(并使用 python3 处理数据)进行读取和更改模式。
这是我的问题:
1. 我正在使用pyserial 从端口读取数据。这是我的代码:

    from serial import *
usb = Serial('/dev/ttyUSB0', 57600)
while True:
usb.readline()

print()

当我尝试通过 python 控制台运行此代码时,它运行完美,但当我尝试从脚本 (python3 mycode.py) 运行时,它不起作用。
我不明白为什么。

2. 我尝试通过使用发送命令“#osrt”来更改模式

    usb.write(byte("#osrt", "utf8"))

但它只返回写入的数据长度,不改变模式。

感谢您的帮助!

最佳答案

建议在使用 readline 时设置超时。 readline 将等待直到收到 \n

from serial import *
usb = Serial('/dev/ttyUSB0', 57600)
usb.timeout = 1
while True:
print(usb.readline()) # you need to print what you are reading in the script

关于python - 使用 pyserial 将数据发送到串行 - 在 Razor 9DOF IMU 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20316268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com