我试图在一些python代码和arduino代码之间来回"ping pong"信息.我想定期向arduino代码发送两个设定值(例如在分钟上),在arduino和更新变量上读取它们,然后定期将状态信息从arduino发送回python(例如:30秒).最终python将从mySQL db(后来的dev)发送和提取信息.
现在我无法让信息可靠地来回反弹.我在搜索中没有发现任何与此相近的内容,我尝试修改的所有内容都无效.我最近的就是这个(它实际上并没有在发送和接收之间来回切换):
蟒蛇
#!/usr/bin/python
import serial
import syslog
import time
#The following line is for serial over GPIO
port = '/dev/ttyS0'
ard = serial.Serial(port,9600,timeout=5)
i = 0
while (i < 4):
# Serial write section
setTempCar1 = 63
setTempCar2 = 37
ard.flush()
setTemp1 = str(setTempCar1)
setTemp2 = str(setTempCar2)
print ("Python value sent: ")
print (setTemp1)
ard.write(setTemp1)
time.sleep(4)
# Serial read section
msg = ard.readline()
print ("Message from arduino: ")
print (msg)
i = i + 1
else:
print …Run Code Online (Sandbox Code Playgroud)