我一直在尝试记录通过 USB 端口从 Arduino 接收到的数据,奇怪的是代码在我的 mac 上运行得很好,但在 windows 上它不会写。一开始我期待最初的写作“数据”,但它甚至没有写出来。当我注释掉它工作的整个循环时(它在 csv 文件中显示“DATA”)。
import serial
count = 1
port = serial.Serial('COM4', baudrate=9600, bytesize=8)
log = open("data_log.csv", "w")
log.write("DATA")
log.write("\n")
while 1:
value = str(port.read(8), 'utf-8')
value = value.replace('\r', '').replace('\n', '')
if value.strip():
log.write(str(count))
log.write(',')
log.write(value)
log.write('\n')
print(count)
count += 1
print(value)