翻阅了网上所有的教程,全都失败了,不清楚到底是哪一步出了问题,
按照网上大多数教程,目前能实现的步骤有:
1.通过USB对接的方式,能成功通信;
2.已启用硬件串口,并将硬件串口和mini串口映射对换:
void setup(){
Serial.begin(9600);
}
void loop(){
if(Serial.available()){
if('s' == Serial.read())
Serial.println('Hello Raspberryu,I am Arduino.');
}
}
8.树莓派的代码:
import serial
ser = serial.Serial('/dev/ttyAMA0',9600,timeout=1)
ser.flushInput()
def main():
while True:
ser.write('s'.encode('utf-8'))
recv = ser.readall().decode()
print(recv)
ser.flushInput()
if __name__ == '__main__':
main()
在树莓派中运行上述代码后,没有报错,但是树莓派和arduino均无任何反应,不知道是哪里出了错,请帮忙指出
两个都分别通过串口连接电脑看看收发是否正常,还有检查两个是否有共地。都不行就只能用示波器看看波形了
同样的问题。博主是否解决了