|
发表于 2024-1-10 21:42:58
|
显示全部楼层
首先,你需要安装 pyserial 库来处理串口通信。可以使用以下命令来安装:
接下来,你可以使用如下代码来打开串口并读取数据:
- import serial
- # 打开串口
- ser = serial.Serial('COM1', 9600) # 将 'COM1' 替换为你的串口号,9600为波特率
- while True:
- # 读取串口数据
- data = ser.readline().decode('utf-8').strip() # 根据实际情况选择编码方式和换行符
- # 处理接收到的数据
- # 这里可以进行你想要的操作,比如将数据存入数据库
- print(data) # 打印接收到的数据
- # 关闭串口
- ser.close()
复制代码
上面的代码将持续地从串口接收数据,并将其解码为 UTF-8 格式的字符串。你可以根据实际情况修改编码方式和换行符。
接收到数据后,你可以按照自己的需求进行处理,例如将数据存储到 MySQL 数据库。在存储之前,你需要安装 PyMySQL 库,可以使用以下命令来安装:
接下来,你可以使用以下代码将串口接收到的数据存储到 MySQL 数据库中:
- import serial
- import pymysql
- # 打开串口
- ser = serial.Serial('COM1', 9600) # 将 'COM1' 替换为你的串口号,9600为波特率
- # 连接数据库
- conn = pymysql.connect(host='localhost', user='your_username', password='your_password', db='your_database')
- cursor = conn.cursor()
- while True:
- # 读取串口数据
- data = ser.readline().decode('utf-8').strip() # 根据实际情况选择编码方式和换行符
- # 插入数据到数据库
- sql = "INSERT INTO your_table (data) VALUES (%s)"
- cursor.execute(sql, (data,))
- conn.commit()
- print(data) # 打印接收到的数据
- # 关闭串口
- ser.close()
- # 关闭数据库连接
- cursor.close()
- conn.close()
复制代码
上面的代码在每次接收到数据后,将其作为参数插入到名为 `your_table` 的数据库表中的 `data` 列。请根据实际情况修改数据库的相关信息。记得要确保你已经创建了正确的数据库和表。
希望这能帮助到你!祝你成功实现串口数据的读取和存储!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|