从 machine 到 rp2:MicroPython 相关模块一文速览
我们可以把 MicroPython 的系统结构比作​智能手机的运行体系​手机硬件对应微控制器硬件手机的操作系统如 Android/iOS对应 MicroPython 固件而我们安装的 APP 对应用户编写的 MicroPython 程序。固件是整个系统的核心负责衔接硬件和用户程序就像手机系统衔接硬件和 APP 一样。在了解系统结构前先搞懂几个关键的基础知识点​固件​是烧录到微控制器闪存中的预编译程序包包含 MicroPython 解释器、核心库和硬件驱动相当于嵌入式设备的 “操作系统内核 运行环境”。​REPL交互式解释器​全称是 “读取 - 求值 - 打印 - 循环”简单说就是 MicroPython 的 “实时命令行”—— 输入一行代码立刻执行并返回结果方便调试和快速测试代码。​引导加载程序Bootloader微控制器通电后第一个运行的小程序负责把闪存中的固件加载到内存RAM中运行相当于硬件的 “开机启动器”。垃圾回收​器GCMicroPython 自带的内存管理工具会自动清理不再使用的变量、对象等内存占用避免嵌入式设备因内存不足卡死是针对微控制器小内存的优化设计。1.MicroPython 的系统结构一个 MicroPython 系统的典型结构如下图 2.5 MicroPython 系统典型结构图它包括用户程序、MicroPython 固件和微控制器硬件构成固件和硬件是最基础、固定的部分我们只能对用户程序进行编写和修改。MicroPython 固件就类似于一个​嵌入式​的​操作系统​主要用于运行用户程序并提供 REPL 命令​解释器。专用的 MicroPython 开发板如 pyboard、树莓派 pico 等可以直接烧录官方提供的固件运行源代码MicroPython 支持的其他类型开发板需要自己编译源代码产生固件如果是兼容 MicroPython 的开发板需要自己移植 MicroPython 系统。在使用 MicroPython 进行 MCU 的编程之前我们需要首先烧录特定 MCU 芯片对应的 MicroPython 固件烧录完成后我们将编写好的 MicroPython 程序上传到单片机中然后重启 MCU设备通电后引导加载程序负责将 MicroPython 的固件从闪存中加载到 RAM 中固件包含解释器和基本的运行时环境在 MicroPython 开始执行 Python 代码之前它会初始化必要的硬件和外设包括设置时钟、初始化 GPIO、配置外设等MicroPython 会查找并执行预定义的启动脚本如 main.py这个脚本可以包含用户自定义的初始化代码或程序逻辑MicroPython 的解释器首先将 Python 代码编译成字节码这一过程在设备上动态完成避免了需要预编译的复杂过程编译后的字节码由 MicroPython 解释器执行。解释器将字节码转换成具体的操作并在硬件上运行这些操作MicroPython 在微控制器中管理堆栈和内存其自带的垃圾回收器GC也会定期清理不再使用的对象以释放内存空间一旦启动脚本执行完毕MicroPython 进入 REPL 模式等待用户输入命令或代码。2.machine 模块 —与硬件相关的功能machine 模块包含与特定板上硬件相关的特定功能。该模块中的大多数功能允许实现对系统硬件块如 CPU、定时器、总线等的直接和不受限制的访问和控制。使用不当这可能会导致电路板故障、锁定、崩溃在极端情况下还会导致硬件损坏。图 2.6 machine 模块功能架构图3.rp2 模块——特定于 RP2040 的功能该 rp2 模块包含特定于 RP2040 的函数和类如在 Raspberry Pi Pico 中使用的。图 2.7 rp2 模块功能架构图4.MicroPython 标准微库以下标准 Python 库已被“微化”以符合 MicroPython 的理念。它们提供该模块的核心功能旨在替代标准 Python 库。图 2.8 MicroPython machine 模块功能架构图5.MicroPython 特定库图 2.9 MicroPython 特定库功能架构图

相关新闻

Windows安卓应用安装终极指南:3分钟搞定APK安装,告别笨重模拟器

Windows安卓应用安装终极指南:3分钟搞定APK安装,告别笨重模拟器

Windows安卓应用安装终极指南:3分钟搞定APK安装,告别笨重模拟器 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 你是否厌倦了笨重的Android模拟…

2026/7/31 19:51:14 阅读更多 →
如何用BiliDownloader轻松下载B站视频?终极免费工具使用指南

如何用BiliDownloader轻松下载B站视频?终极免费工具使用指南

如何用BiliDownloader轻松下载B站视频?终极免费工具使用指南 【免费下载链接】BiliDownloader BiliDownloader是一款界面精简,操作简单且高速下载的b站下载器 项目地址: https://gitcode.com/gh_mirrors/bi/BiliDownloader 你是否曾想保存B站的精…

2026/7/31 19:51:14 阅读更多 →
为什么选择Twitter, together!?开源项目社交媒体管理的终极解决方案

为什么选择Twitter, together!?开源项目社交媒体管理的终极解决方案

为什么选择Twitter, together!?开源项目社交媒体管理的终极解决方案 【免费下载链接】action :bird: A GitHub action to tweet from a repository 项目地址: https://gitcode.com/gh_mirrors/act/action Twitter, together! 是一款基于GitHub Action的开源工…

2026/7/31 19:51:14 阅读更多 →

最新新闻

Koop插件开发指南:从零构建自定义地理空间数据Provider

Koop插件开发指南:从零构建自定义地理空间数据Provider

Koop插件开发指南:从零构建自定义地理空间数据Provider 【免费下载链接】koop Transform, query, and download geospatial data on the web. 项目地址: https://gitcode.com/gh_mirrors/ko/koop Koop是一个强大的地理空间数据转换工具,能够帮助开…

2026/7/31 20:30:27 阅读更多 →
中国有哪些谷歌SEO公司?大鱼营销是不错之选

中国有哪些谷歌SEO公司?大鱼营销是不错之选

大鱼营销成立于2021年10月11日,是一家专注于外贸数字化营销领域的创新型企业,核心定位是“全球化外贸营销解决方案提供商”。其创始人多年深耕谷歌SEO搜索排名算法领域,深度吃透谷歌核心算法规则与海外用户搜索习惯,积累了极为丰富…

2026/7/31 20:30:27 阅读更多 →
OPC在县城和小城市有没有机会?别只盯着大城市的样本

OPC在县城和小城市有没有机会?别只盯着大城市的样本

提到一人公司,很多人会下意识想到北上广深:行业集中、客户更多、信息流动快,似乎只有大城市才具备个人创业的土壤。但如果把OPC理解为“小规模、低固定成本、以专业能力解决具体问题”的工作方式,县城和小城市同样可能存在机会。区…

2026/7/31 20:30:27 阅读更多 →
如何用一台电脑实现四人同屏游戏?Nucleus Co-Op分屏工具全解析

如何用一台电脑实现四人同屏游戏?Nucleus Co-Op分屏工具全解析

如何用一台电脑实现四人同屏游戏?Nucleus Co-Op分屏工具全解析 【免费下载链接】nucleuscoop Starts multiple instances of a game for split-screen multiplayer gaming! 项目地址: https://gitcode.com/gh_mirrors/nu/nucleuscoop 你是否曾经渴望与朋友一…

2026/7/31 20:30:27 阅读更多 →
招聘风控是什么?定义、目标与管理边界完整解释

招聘风控是什么?定义、目标与管理边界完整解释

招聘风控是企业在招聘过程中识别、评估和控制岗位相关风险的一项管理活动,其核心在于围绕岗位职责验证与招聘决策直接相关的事实信息,而非对候选人进行全面调查。本文系统解释招聘风控的定义、目标、管理边界、适用场景、执行方法、常见误区及实践清单&a…

2026/7/31 20:30:27 阅读更多 →
FreeVC训练全攻略:手把手教你构建专属语音转换模型

FreeVC训练全攻略:手把手教你构建专属语音转换模型

FreeVC训练全攻略:手把手教你构建专属语音转换模型 【免费下载链接】FreeVC FreeVC: Towards High-Quality Text-Free One-Shot Voice Conversion 项目地址: https://gitcode.com/gh_mirrors/fr/FreeVC FreeVC是一款强大的文本无关语音转换模型,能…

2026/7/31 20:29:26 阅读更多 →

日新闻

物理复制比逻辑复制好在哪?数据库复制原理详解

物理复制比逻辑复制好在哪?数据库复制原理详解

数据库复制是把主库数据同步到备库的机制,分为逻辑复制和物理复制两种。逻辑复制传输的是 SQL 语句或行变更事件,物理复制传输的是存储引擎底层的物理日志。阿里云 PolarDB(云原生数据库)采用物理复制,在同步延迟、数据…

2026/7/31 0:00:34 阅读更多 →
BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/Bilib…

2026/7/31 0:00:34 阅读更多 →
有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

当前,游戏行业的“DataAI融合”已从概念验证进入价值落地阶段。根据IDC 2025年数据,中国AI游戏云市场规模已达18.6亿元;同时,游戏研发环节AI渗透率高达86%,生成式AI内容普及率超过50%。面对庞大的市场,游戏…

2026/7/31 0:00:34 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/31 1:03:03 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/31 4:19:39 阅读更多 →

月新闻