这是一个持续收集、整理常用 MicroPython 硬件驱动 的仓库,方便开发者快速复用各类传感器、显示屏与外设的驱动代码,适用于 ESP32、Raspberry Pi Pico 等主流 MicroPython 开发板。
说明:本仓库所有驱动均为网络收集、开源社区整理,并非本人编写,仅做汇总整理,方便大家取用。
| 驱动名称 | 功能描述 | 通信方式 | 备注 |
|---|---|---|---|
| ATGM336H | GNSS 定位模块驱动 | UART | 支持 NMEA 语句解析,可获取经纬度、时间等定位信息(开源收集) |
| BMP280 | 气压/温度传感器驱动 | I2C | 高精度环境监测,可计算海拔高度(开源收集) |
| DS1302 | 实时时钟(RTC)驱动 | SPI | 掉电可持续计时,支持时间读写(开源收集) |
| HCSR04 | 超声波测距模块驱动 | GPIO | 非接触式距离测量,适用于障碍物检测等场景(开源收集) |
| LCD1602_IIC | 1602 液晶显示屏驱动 | I2C | 简化接线,节省 IO 口,支持字符显示(开源收集) |
| MPU6050 | 六轴加速度/陀螺仪驱动 | I2C | 可用于姿态检测、运动感知等项目(开源收集) |
| SD_card | SD 卡文件系统驱动 | SPI | 支持 FatFS 格式文件读写,可用于数据存储(开源收集) |
| SSD1306 | 0.96 寸 OLED 显示屏驱动 | I2C | 常用单色显示,支持帧缓冲绘图(开源收集) |
| ST7789 | TFT 彩色显示屏驱动 | SPI | 高分辨率彩屏驱动,支持图片与文字显示(开源收集) |
| TM1637 | 数码管显示驱动 | I2C | 四位数码管控制,可显示数字与符号(开源收集) |
- 获取驱动:将对应驱动文件夹下的
.py文件复制到你的 MicroPython 设备(可通过 Thonny、mpremote 等工具上传)。 - 引入驱动:在项目代码中通过
import语句引入驱动模块,例如:import TM1637
- 硬件适配:部分驱动需根据实际接线修改引脚定义或通信参数,请参考驱动文件夹内的示例代码与注释。
- 运行示例:各驱动文件夹内通常包含示例代码,可直接运行验证硬件连接与驱动功能。
- 所有驱动均为 MicroPython 环境 编写,未完全兼容 CircuitPython 或其他 Python 嵌入式环境。
- 表所列通信方式,仅代表本仓库对应驱动代码已实现的通信协议;部分硬件模块在物理层面支持更多通信方式,具体可查阅模块官方数据手册。
- 驱动来源于网络收集与开源社区贡献,本人未参与编写,仅做汇总整理;使用前请充分测试,如有兼容性问题或功能缺陷,建议联系原作者,也可提交 Issue 共同交流。
- 部分驱动依赖 MicroPython 内置模块(如
machine、framebuf),请确保设备固件版本支持相关功能。 - 本仓库仅做驱动汇总,不承担因驱动使用产生的任何责任,请勿用于商业用途,尊重原作者开源协议。
欢迎提交新的开源驱动(需标注来源)或优化现有驱动整理!
- Fork 本仓库
- 新建功能分支:
git checkout -b feat/new-driver-xxx - 提交修改:
git commit -m 'feat: add driver for xxx (来源:xxx)' - 推送至分支:
git push origin feat/new-driver-xxx - 提交 Pull Request,等待审核合并(请注明驱动来源,便于大家追溯)
本仓库仅对驱动进行汇总整理,各驱动本身遵循其原作者的开源协议;仓库整理部分遵循 MIT License,详见 LICENSE 文件。
- 持续收集更多开源 MicroPython 传感器、外设驱动(标注来源)
- 为每个驱动补充详细的接线图、使用示例及原作者/来源标注
- 优化驱动文件整理格式,提升兼容性与取用便捷性