我已从此链接引用了代码:http://www.daviom.com/tutorial/tutorial-store-arduino-data-with-raspberry-pi-to-mysql/ arduino代码工作正常,但是python代码通过给出以下输出来执行,但不将值存储在数据库中,甚至在python代码执行时arduino上的tx灯闪烁,但值没有存储在数据库中
请有人帮助我,因为我是Python新手
在Python代码中取消注释打印语句后的输出 #print("收到的值:"+string+ "解释为:项目 Id = "+projectId+"且 value = "+value) 不显示任何输出 arduino 的值不一致,第二条打印语句
最佳答案
你的arduino代码
Serial.println("xyz123 " + tempAsString);
发送
"xyz123 value" ("value" is any float value)
到你的rasbperry,这个字符串存储在ardString
中。
如果您写的是:
Serial.println("xyz123" + tempAsString);
然后
ardString -> "xyz123value"
和
valueMatrix = ardString.split(' ') -> ["xyz123value"]
因此,len(valueMatrix) 等于 1,因此不会在数据库中写入任何内容。
<小时/>相对于纠正arduino代码时打印中出现的下一个错误,将打印语句修改为(将string
更改为ardString
):
print("value received:" + ardString + " interpreted as: project Id = " + projectId + " and value = " + value)
关于python - 在raspberrypi上使用python将arduino的数据存储在mysql中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20922734/