Awesome MicroPython:优秀的MicroPython库、框架和资源列表
MicroPython是Python 3编程语言的精简高效实现,专为在微控制器和受限环境中运行而优化。本文整理了MicroPython生态系统中的优秀库、框架、软件和资源,为MicroPython开发者提供了丰富的参考资料。
主要内容
本文主要包含以下几个方面的内容:
- 库 - 包括AI、音频、通信、显示、IO、数学、运动、传感器等多个领域的MicroPython库
- 社区资源 - 论坛、博客等
- 教程 - 在线教程、书籍等学习资料
- 框架 - 常用的MicroPython开发框架
- 开发工具 - IDE、调试工具等
- 其他资源 - 固件、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开发者提供有价值的参考。
欢迎大家积极参与,共同完善这个awesome列表,让MicroPython的生态更加繁荣!