python-Arduino串口传输数据到电脑并保存至excel表格

本文介绍了使用Python的pyserial模块从Arduino串口接收数据,并利用xlwt将数据写入Excel表格的过程。代码创建了一个上位机程序,实时接收Arduino通过串口发送的BME280传感器数据,数据包括温度、压力和湿度。当按下Ctrl+C时,程序会以运行时间作为文件名保存Excel文件,并关闭串口。
摘要由CSDN通过智能技术生成

起因:学校运河杯报了个项目,制作一个天气预测的装置。我用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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值