树莓派 Python 和 Arduino 之间的通信

问题描述

这是我的第一篇文章,如果不完美,请见谅。

我目前在将我的 Arduino Uno 板与我的 RaspBerry 连接时遇到了一些问题。我想创建一个小型个人智能家居,为此我想使用一些 Arduino 模块。

我已经在为让两个系统交换数据的第一步而苦苦挣扎了。我尝试了各种网络指南,但对我没有任何效果

在端口 9600 上进入串行屏幕时 Arduino 输出工作正常。

enter image description here

这是我的 Python 代码

import serial
import time,os
os.system('clear')
     
s = serial.Serial('/dev/ttyACM0',9600) # Namen ggf. anpassen
time.sleep(5) # der Arduino resettet nach einer Seriellen Verbindung 
s.close()

def loop():
    try:
        s.open()
        print('opened')
    except:
        print("open")
  
    s.write(b"test")
    time.sleep(1)
    print(">pre-response")
    response = s.readline()
    print(response)
    print(">past-response")

try:
    for i in range(5):
        loop()
        print(i)
        time.sleep(2)
except KeyboardInterrupt:
    print("shutting down...")
    s.close()`

这是我的 Arduino 代码 (C++):

void setup() {
  Serial.begin(9600);
}
     
void loop() {
  if (Serial.available()) {
    byte nr = Serial.read();
    //Serial.print("Folgender char wurde empfangen: ");
    Serial.println(nr,DEC);
  }
}

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)