我一直在尝试学习 microbit 和 Raspberry Pi,但我不知道如何增加它测量的东西的数量,
import time
import serial
from datetime import datetime
from csv import writer
import http.server
ser = serial.Serial(
port='/dev/ttyACM0',
baudrate = 115200,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS,
timeout=1
)
while True:
x=ser.readline()
if x:
dt = datetime.now()
datestamp = str(dt)[:16]
temp, light = x.decode().split(':')
newData = [datestamp,temp,light]
print(newData)
with open('test.csv', 'a', newline='') as f_object:
writer_object = writer(f_object)
writer_object.writerow(newData)
我尝试更换
temp, light = x.decode().split(':')
newData = [datestamp,temp,light]
使用更长的值和其他值,但是没有任何效果,我期望产生更多的输出,但事实并非如此,但没有给出错误。
链接到原始代码我的工作基于: https://github.com/blogmywiki/microbit-pi-data
这就是我修改 micro:bit 上的示例代码以发送更多数据的方式:
没有输出错误。
当我下次访问 pi 时,我会添加 pi 中的代码
在您链接的示例中,两个值通过
:
连接并在单个操作中写入。然后,代码读取这一行并将其按 :
分割以获取两个值。
在 your microbit 代码中,您单独发送每个值,没有
:
,因此毫不奇怪,Python 代码中用于分割接收到的数据的行会失败,因为没有分隔符。