树莓派通过GPIO对接方式与arduino通信失败的问题

翻阅了网上所有的教程,全都失败了,不清楚到底是哪一步出了问题,
按照网上大多数教程,目前能实现的步骤有:
1.通过USB对接的方式,能成功通信;
2.已启用硬件串口,并将硬件串口和mini串口映射对换:

img


3.已停止和禁用串口的控制台功能:

img


4.大多数教程都提到要进/boot/cmdline.txt中删除 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200相关代码,但是本人的树莓派这个文件中并无此段代码,而是如图:

img


因此此处并未做修改,还有部分教程提到的要进/etc/inittab文件中删除部分代码,本人树莓派中并无该文件
5.经过上述操作后,树莓派成功通过GPIO连接USB转TTL模块的方式与电脑通信;
6.树莓派和arduino的接线图:

img


中间连接的是2路电平转换模块
7.arduino的代码:

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均无任何反应,不知道是哪里出了错,请帮忙指出

两个都分别通过串口连接电脑看看收发是否正常,还有检查两个是否有共地。都不行就只能用示波器看看波形了

同样的问题。博主是否解决了