我尝试使用Rx和Tx引脚(不是USB线)将我的Raspberry Pi 3连接到UART上的Arduino Mega 2560。我完成了所有步骤,将Raspberry Pi配置为使用GPIO引脚(https://spellfoundry.com/2016/05/29/configuring-gpio-serial-port-raspbian-jessie-including-pi-3/)。现在,我只是尝试了我能想到的最简单的代码,以确保连接正常(不是这样)。
Arduino代码:
void setup() {
Serial.begin(9600);
Serial.println("Start");
}
void loop() {
Serial.write(".");
}
Raspberry Pi代码:
import serial
ser = serial.Serial('/dev/serial0', 9600)
while 1:
x = ser.readline()
print x
它没有给我任何错误或任何东西,但是当我在Raspberry Pi上运行python代码时我什么都没得到。我在Pi和Arduino之间使用逻辑电平转换器。使用万用表,我发现有一个信号从Arduino传到Pi,大约是2.5V。这对Pi来说足够了吗?这可能是问题吗?如果是这样,是什么导致了它?我使用了两种不同的Arduinos,我从两者中得到了相同的结果。
我只是不明白我在这里做错了什么,如果有人可以提供帮助,我会非常感激。