起因:学校运河杯报了个项目,制作一个天气预测的装置。我用arduino跑了BME280模块,用蓝牙模块实现两块arduino主从机透传。但是为了分析,还需要提取出数据。因此我用python写了个上位机程序,用pyserial模块实现arduiho和电脑的串口通讯,再用xlwt模块写入excel表格,用time模块获取时间作为excel的文件名。
复制代码
1 import xlwt
2 import time
3 import serial
4 #设置表格样式
5 def set_style(name,height,bold=False):
6 style = xlwt.XFStyle()
7 font = xlwt.Font()
8 font.name = name
9 font.bold = bold
10 font.color_index = 4
11 font.height = height
12 style.font = font
13 return style
14
15 #写Excel
16 def write_excel():
17 if serial.isOpen():
18 print (‘串口已打开\n’)
19 f = xlwt.Workbook()
20 sheet1 = f.add_sheet(‘arduino_data’,cell_overwrite_ok=True)
21 row0 = [“temp”,“pres”,“hum”]
22 time1=time.localtime(time.time())
23 #写第一行
24 for i in range(len(row0)):
25 sheet1.write(0,i,row
python-Arduino串口传输数据到电脑并保存至excel表格
最新推荐文章于 2023-09-15 16:32:13 发布
本文介绍了使用Python的pyserial模块从Arduino串口接收数据,并利用xlwt将数据写入Excel表格的过程。代码创建了一个上位机程序,实时接收Arduino通过串口发送的BME280传感器数据,数据包括温度、压力和湿度。当按下Ctrl+C时,程序会以运行时间作为文件名保存Excel文件,并关闭串口。
摘要由CSDN通过智能技术生成