如何解决树莓派 Python 和 Arduino 之间的通信
这是我的第一篇文章,如果不完美,请见谅。
我目前在将我的 Arduino Uno 板与我的 Raspberry 连接时遇到了一些问题。我想创建一个小型个人智能家居,为此我想使用一些 Arduino 模块。
我已经在为让两个系统交换数据的第一步而苦苦挣扎了。我尝试了各种网络指南,但对我没有任何效果。
在端口 9600 上进入串行屏幕时 Arduino 输出工作正常。
这是我的 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);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。