You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PICO H RP2040读取.db数据库:SQLite3安装与使用教程求助

在Raspberry Pi Pico H (RP2040)上使用SQLite3的完整指南

一、先搞定SQLite3模块的基础支持

默认的MicroPython固件不带SQLite3模块,这是你安装usqlite、sql30等包失败的核心原因。必须先让PICO具备这个基础模块,才能正常使用上层依赖包,有两种实现方式:

1. 编译自定义MicroPython固件(推荐)

  • 克隆MicroPython源码并拉取子模块:
    git clone --recurse-submodules https://github.com/micropython/micropython.git
    
  • 进入RP2040端口目录:
    cd micropython/ports/rp2
    
  • 编辑mpconfigport.h文件,添加一行开启SQLite3支持:
    #define MICROPY_PY_SQLITE (1)
    
  • 编译固件:
    make submodules
    make
    
  • 刷入固件:按住PICO H的BOOTSEL键连接电脑,将build/firmware.uf2文件复制到弹出的U盘盘符,PICO会自动重启完成刷入。

2. 验证模块是否生效

用串口工具连接PICO,进入REPL模式,输入以下代码:

import sqlite3
print(sqlite3.version)

能正常打印SQLite版本号,说明模块加载成功。

二、读取.db数据库文件的示例代码

先把你的.db文件通过U盘模式(BOOTSEL连接)或者mpremote工具上传到PICO的文件系统,然后用以下代码操作:

import sqlite3

# 打开数据库文件(路径根据实际情况调整)
conn = sqlite3.connect("test.db")
cursor = conn.cursor()

# 执行查询语句,替换成你的表名和查询逻辑
cursor.execute("SELECT * FROM user_info")
# 获取所有查询结果
results = cursor.fetchall()

# 遍历打印结果
for row in results:
    print(row)

# 关闭游标和连接,避免资源占用
cursor.close()
conn.close()

三、安装usqlite/sql30等依赖包

基础模块就绪后,用mpremote工具安装上层包:

  • 先在电脑上安装mpremote:
    pip install mpremote
    
  • 连接PICO后,执行安装命令(以usqlite为例):
    mpremote mip install usqlite
    
  • 安装完成后,直接在代码中导入使用即可:
    import usqlite
    
    # 用法参考对应包的文档,核心逻辑和sqlite3一致
    

额外提示

  • 确保你的.db文件是SQLite3格式,可先用电脑上的SQLite工具(比如SQLiteStudio)确认版本兼容性。
  • PICO的Flash空间有限,尽量压缩数据库文件大小,避免占用过多存储。
  • 如果用C SDK开发,直接下载SQLite的单文件合并版(amalgamation),将sqlite3.c和sqlite3.h加入项目,在CMakeLists.txt中配置编译链接即可。

内容的提问来源于stack exchange,提问作者Yusof Antar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 19:52:14