Logo

Awesome MicroPython:优秀的MicroPython库、框架和资源列表

Awesome MicroPython:优秀的MicroPython库、框架和资源列表

MicroPython是Python 3编程语言的精简高效实现,专为在微控制器和受限环境中运行而优化。本文整理了MicroPython生态系统中的优秀库、框架、软件和资源,为MicroPython开发者提供了丰富的参考资料。

主要内容

本文主要包含以下几个方面的内容:

  1. 库 - 包括AI、音频、通信、显示、IO、数学、运动、传感器等多个领域的MicroPython库
  2. 社区资源 - 论坛、博客等
  3. 教程 - 在线教程、书籍等学习资料
  4. 框架 - 常用的MicroPython开发框架
  5. 开发工具 - IDE、调试工具等
  6. 其他资源 - 固件、shell等

精选库

AI

  • MicroMLP - 一个用于MicroPython的微型神经网络多层感知器
  • MicroPython-NeuralNetwork - MicroPython的神经网络实现
  • upython-chat-gpt - MicroPython的ChatGPT实现

音频

  • micropython-buzzer - 在蜂鸣器上播放Nokia compose和mid文件
  • micropython-dfplayer - 用于控制DFPlayer mini MP3播放器模块的库
  • micropython-vs1053 - VS1053b MP3播放器的异步驱动程序

通信

  • micropython-utelegram - MicroPython的Telegram API包装器
  • urequests - 实现了著名"requests"模块API的子集
  • uMQTT - 用于WiPy板的MicroPython MQTT发布

显示

  • micropython-nano-gui - 基于framebuf类的轻量级MicroPython GUI库
  • picotui - 具有最小依赖关系的轻量级TUI部件工具包

传感器

  • micropython-bme280 - 博世BME280温度/压力/湿度传感器驱动程序
  • mpu9250 - 用于InvenSense MPU9250 9DoF IMU传感器的MicroPython驱动程序
  • micropython-mpu6050-mqtt-streamer - 从MPU6050读取数据并通过MQTT发布

教程资源

  • MicroPython官方文档 - MicroPython的官方参考文档
  • MicroPython Basics - AdaFruit提供的MicroPython基础教程系列
  • MicroPython教程 - Real Python提供的MicroPython教程

开发工具

  • Thonny - 内置MicroPython支持的Python IDE
  • uPyCraft - 专门为MicroPython设计的IDE
  • Pymakr - 用于MicroPython开发的VSCode和Atom插件

结语

MicroPython生态系统正在快速发展,本文列出的只是其中的一小部分。开发者可以根据自己的需求,在这些资源的基础上进行选择和扩展。希望这个列表能为MicroPython开发者提供有价值的参考。

MicroPython logo

欢迎大家积极参与,共同完善这个awesome列表,让MicroPython的生态更加繁荣!

相关项目

Project Cover
emlearn
emlearn是一款为微控制器和嵌入式系统设计的便携高效的机器学习工具。通过Python训练模型后,可生成C99代码用于设备推断。支持包括AVR Atmega、ESP8266、ARM Cortex M等多个平台,无需动态分配或libc依赖,可直接与Python整合,通过scikit-learn或Keras训练并生成可嵌入C语言代码。
Project Cover
tulipcc
Tulip Creative Computer是一款便携式编程设备,采用低功耗设计和实惠价格。设备配备触摸屏和音频输出,支持Python编程,内置音乐合成、图形渲染和文本处理功能。可用于创作音乐、游戏、艺术作品或写作。该产品采用开源硬件和软件设计,支持WiFi连接、MIDI输入输出以及多种I2C设备,适合各类创意爱好者使用。
Project Cover
micropython-lib
micropython-lib是专为MicroPython应用开发设计的软件包库。它提供四类软件包:Python标准库兼容模块、Python生态系统包的精简版、MicroPython专用包和Unix端口特定包。开发者可通过mip包管理器、mpremote工具、固件烧录或手动复制等多种方式安装所需包。该开源项目持续接受社区贡献,为MicroPython开发者提供丰富的资源支持。
Project Cover
microdot
Microdot是一个轻量级Python Web框架,灵感来自Flask。它适用于微控制器等资源受限系统,支持标准Python和MicroPython。Microdot 2版本根据用户反馈进行了优化,并提供迁移指南。未来计划增加表单数据处理、身份验证和OpenAPI集成等功能。
Project Cover
lv_binding_micropython
lv_binding_micropython项目实现了MicroPython与LVGL图形库的绑定。该项目通过自动生成模块,使MicroPython能够访问LVGL的主要功能。它支持内存管理、并发处理、结构类、全局变量和回调函数等特性,并提供显示和输入驱动程序的多种实现方式。项目还包含事件循环管理,简化了LVGL在MicroPython环境中的使用流程。
Project Cover
awesome-micropython
本项目汇集了丰富的MicroPython资源,包括AI、音频处理、通信协议等领域的库,以及相关框架、软件和工具。此外,还收录了社区资源、教程和开发工具,为MicroPython开发者提供全面的参考。这些资源旨在提高微控制器和嵌入式系统开发的效率,适合各级MicroPython开发者使用。

最新项目

Project Cover
豆包MarsCode
豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。
Project Cover
AI写歌
Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。
Project Cover
商汤小浣熊
小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。
Project Cover
有言AI
有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。
Project Cover
Kimi
Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。
Project Cover
吐司
探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。
Project Cover
SubCat字幕猫
SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。
Project Cover
AIWritePaper论文写作
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。
Project Cover
稿定AI
稿定设计 是一个多功能的在线设计和创意平台,提供广泛的设计工具和资源,以满足不同用户的需求。从专业的图形设计师到普通用户,无论是进行图片处理、智能抠图、H5页面制作还是视频剪辑,稿定设计都能提供简单、高效的解决方案。该平台以其用户友好的界面和强大的功能集合,帮助用户轻松实现创意设计。
投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号