读取串口数据并存入数据库是一个常见的应用场景,通常用于物联网设备的数据采集和存储。串口(Serial Port)是一种用于数据传输的接口,常用于连接计算机和外部设备。数据库(Database)则用于存储和管理数据。
以下是一个使用Python读取串口数据并存入MySQL数据库的示例代码:
import serial
import mysql.connector
# 配置串口参数
ser = serial.Serial(
port='/dev/ttyUSB0', # 串口设备
baudrate=9600, # 波特率
timeout=1 # 超时时间
)
# 连接数据库
db = mysql.connector.connect(
host='localhost',
user='root',
password='password',
database='test_db'
)
cursor = db.cursor()
try:
while True:
# 读取串口数据
data = ser.readline().decode('utf-8').strip()
if data:
print(f'Received data: {data}')
# 将数据存入数据库
sql = "INSERT INTO sensor_data (data) VALUES (%s)"
cursor.execute(sql, (data,))
db.commit()
except KeyboardInterrupt:
print('Exiting...')
finally:
ser.close()
cursor.close()
db.close()
通过以上步骤,你可以实现从串口读取数据并存入数据库的功能。如果遇到具体问题,可以根据错误信息进行排查和解决。
领取专属 10元无门槛券
手把手带您无忧上云