gpt4 book ai didi

python - 通过 XBee 模块将字符串从 Raspberry Pi 发送到 Arduino

转载 作者:行者123 更新时间:2023-11-28 19:15:26 25 4
gpt4 key购买 nike

[已解决] 问题出在我用来连接 XBee 模块与 Pi 的 USB-TTL PL2303 芯片上。它正在制造问题。 RPi2 不正确支持它的驱动程序。

我正在尝试通过连接到它的 XBee 模块从我的 Raspberry Pi2 上的 python 脚本向 Arduino Uno 发送一个字符串(可能是一个数字)。发送的数据在 Arduino 端被误解。当我在 X-CTU 上使用终端并通过它发送字符串时,它会正确显示在 Arduino IDE 的串行监视器上。

这是我使用的 Python 代码

import time
import serial
ser = serial.Serial("/dev/ttyUSB0",9600)
ser.isOpen()
x= '4'
ser.write(bytes(x, "ascii")) #writing as bytes
time.sleep(2)
ser.close()

这是我使用的Arduino代码

#include <SoftwareSerial.h>


SoftwareSerial mySerial(10, 11); // RX, TX

void setup()
{
// Open serial communications
Serial.begin(9600);


// set the data rate for the SoftwareSerial port
mySerial.begin(9600);
}

void loop() // run over and over
{
int x;
if (mySerial.available())
{

x = char(mySerial.read()) - '0';
//reading data value from Software Serial port
//converting ASCII to int
//and storing it as x
Serial.print(x);

}

最佳答案

我的猜测是,如果您已经将类型转换为 char,则不需要减去“0”,因为 Serial.print() 会将那个值解释为 ascii 代码并打印相应的字符。所以只需尝试 char(Serial.read()) 并打印它。

关于python - 通过 XBee 模块将字符串从 Raspberry Pi 发送到 Arduino,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34105354/

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