树莓派 Python 和 Arduino 之间的通信

时间:2021-01-08 19:15:08

标签: python arduino raspberry-pi serial-communication

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

我目前在将我的 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

0 个答案:

没有答案