Skip to content

hatsuneIridium/micropython-drivers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MicroPython 驱动集合

这是一个持续收集、整理常用 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 四位数码管控制,可显示数字与符号(开源收集)

使用说明

  1. 获取驱动:将对应驱动文件夹下的 .py 文件复制到你的 MicroPython 设备(可通过 Thonny、mpremote 等工具上传)。
  2. 引入驱动:在项目代码中通过 import 语句引入驱动模块,例如:
    import TM1637
  3. 硬件适配:部分驱动需根据实际接线修改引脚定义或通信参数,请参考驱动文件夹内的示例代码与注释。
  4. 运行示例:各驱动文件夹内通常包含示例代码,可直接运行验证硬件连接与驱动功能。

注意事项

  • 所有驱动均为 MicroPython 环境 编写,未完全兼容 CircuitPython 或其他 Python 嵌入式环境。
  • 表所列通信方式,仅代表本仓库对应驱动代码已实现的通信协议;部分硬件模块在物理层面支持更多通信方式,具体可查阅模块官方数据手册。
  • 驱动来源于网络收集与开源社区贡献,本人未参与编写,仅做汇总整理;使用前请充分测试,如有兼容性问题或功能缺陷,建议联系原作者,也可提交 Issue 共同交流。
  • 部分驱动依赖 MicroPython 内置模块(如 machineframebuf),请确保设备固件版本支持相关功能。
  • 本仓库仅做驱动汇总,不承担因驱动使用产生的任何责任,请勿用于商业用途,尊重原作者开源协议。

贡献指南

欢迎提交新的开源驱动(需标注来源)或优化现有驱动整理!

  1. Fork 本仓库
  2. 新建功能分支:git checkout -b feat/new-driver-xxx
  3. 提交修改:git commit -m 'feat: add driver for xxx (来源:xxx)'
  4. 推送至分支:git push origin feat/new-driver-xxx
  5. 提交 Pull Request,等待审核合并(请注明驱动来源,便于大家追溯)

许可证

本仓库仅对驱动进行汇总整理,各驱动本身遵循其原作者的开源协议;仓库整理部分遵循 MIT License,详见 LICENSE 文件。


后续计划

  • 持续收集更多开源 MicroPython 传感器、外设驱动(标注来源)
  • 为每个驱动补充详细的接线图、使用示例及原作者/来源标注
  • 优化驱动文件整理格式,提升兼容性与取用便捷性

About

Collection of MicroPython hardware drivers

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages