带Python的XBee S2C:Receive does n

2024-06-16 11:28:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我在笔记本电脑COM4的Sparkfun浏览器上安装了一个xbees2c。如果我运行附加的代码,我将只看到发送线,但我不会得到接收线和“你好字”。从PC到COM端口的访问似乎不是一个问题,因为如果我试图通过另一个应用程序进行访问,端口会被阻塞。你知道吗

from time import sleep

if __name__ == "__main__": 
xbee = XBee.XBee("COM4")  # Your serial port name here

# A simple string message
sent = xbee.SendStr("Hello World")
sleep(0.25)
Msg = xbee.Receive()
if Msg:
    content = Msg[7:-1].decode('ascii')
    print("Msg: " + content)

# A message that requires escaping
xbee.Send(bytearray.fromhex("7e 7d 11 13 5b 01 01 01 01 01 01 01"))
sleep(0.25)
Msg = xbee.Receive()
if Msg:
    content = Msg[7:-1]
    print("Msg: " + xbee.format(content))

我只看到Python的问题,没有看到XCTU的问题。同样的情况也会发生,如果我从另一个XBee发送数据到安装在Sparkfun USB浏览器上的XBee。对我来说,还不清楚哪里出了问题(python代码、硬件),我很乐意得到一些帮助来解决这个问题,并根据XBee和python得到一些教程或书籍的提示。非常感谢您的支持。 问候丹尼尔


Tags: 端口代码namemessageif浏览器msgsleep