MicroPython

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

MicroPython是 Python 3 语言的精简实现 ,包括Python标准库的一小部分,经过优化可在微控制器和受限环境中运行。

MicroPython是 Python 3 语言的精简实现 ,包括Python标准库的一小部分,经过优化可在微控制器和受限环境中运行。收起

查看更多
  • WIZnet-EVB-Pico2开始,用MicroPython玩转以太网开发
    WIZnet EVB-Pico2开发板是一款专为嵌入式网络开发设计的开发板,具有完全兼容树莓派Pico2引脚的特点,并内置硬接线TCP/IP芯片,支持多种版本选择。它还完美适配MicroPython生态,简化了嵌入式网络开发过程。本文档提供了详细的教程,涵盖了硬件基础、环境搭建、调试工具、外设控制、以太网通信等多个方面,帮助初学者快速上手并深入理解嵌入式网络开发的核心概念和技术细节。
  • 为什么K230/OpenMV不能直连MicroPython-mpremote?
    嵌入式开发中,使用MicroPython时,标准ESP32可以直接通过串口连接并进入REPL交互终端,但CanMV K230和OpenMV在相同操作下却无法连接。这是因为K230的官方源码中,串口读取权限被IDE调试线程独占,导致MicroPython无法直接访问串口数据。解决方法包括通用激活命令、工具改造和固件底层修改。
    为什么K230/OpenMV不能直连MicroPython-mpremote?
  • 使用claude code和对应skills生成规范化MicroPython外围设备驱动代码包文件
    这份指南详细介绍了如何使用 Claude Code 自动化工具将 MicroPython 驱动代码转换为格式标准、自带测试、文档齐全且可一键安装的开源驱动包。具体步骤包括安装 Claude Code 工具、准备原始代码、规范化驱动文件、自动生成测试文件和 README 文档、生成 package.json 文件、打包成标准驱动包,并最终上传至 upypi 平台进行测试和一键安装。整个流程覆盖了从代码编写到发布部署的全过程,确保驱动包的质量和易用性。
  • 使用cc和对应skills实现MicroPython代码优化
    这份指南详细介绍了如何使用 Claude Code 和 MicroPython 自动化工具来优化 Python 代码的执行速度和内存占用。首先,通过 `upy-opt-driver` 提高代码的执行速度,然后利用 `upy-slim-driver` 减少内存消耗。具体步骤包括安装工具、优化代码、上传至设备并测试优化效果。最终展示了优化前后的性能对比,提供了详细的避坑指南和技术细节。
  • 无硬件学LVGL—定时器篇:基于Web模拟器+MicroPython速通GUI开发
    本文介绍了如何使用Web模拟器+MicroPython学习LVGL定时器的核心逻辑,涵盖了从基础的定时器创建到高级操作如暂停恢复、状态检测等。通过实例演示,帮助开发者理解如何利用定时器实现界面刷新、倒计时等功能,并强调其在GUI开发中的重要性。
    267
    04/23 15:06
  • 无硬件学LVGL:基于Web模拟器+MiroPython速通GUI开发—控件篇
    很多想入坑嵌入式 GUI 开发的朋友,估计都跟我当初一样,刚听说 LVGL 的时候两眼放光 —— 这玩意儿功能强、跨平台,能做出超精致的交互界面,结果一上手就被门槛卡得没了脾气:
    377
    04/23 09:48
  • 无硬件学LVGL—事件回调机制篇:基于Web模拟器+MicroPython速通GUI开发
    很多人刚啃完布局、盒模型,把界面控件摆得整整齐齐,结果一跑起来就懵了:按钮点了没反应,滑动列表纹丝不动,辛辛苦苦做的界面,就像一张静态截图,完全没交互感。
    309
    04/23 09:44
  • MicroPython LVGL基础知识和概念:交互与事件处理
    本文是 LVGL 9.0 版本面向 MicroPython 开发的「交互与事件处理」核心知识梳理,相当于嵌入式 GUI 的 “交互神经中枢”,完整拆解了从输入设备适配、事件机制到事件冒泡的全链路逻辑,帮开发者打通 “用户操作 → 界面响应” 的完整闭环,是做可交互嵌入式界面必须吃透的核心内容。
  • MicroPython LVGL基础知识和概念:底层渲染与性能优化
    很多做嵌入式 GUI 开发的朋友,用 LVGL 做项目到后期,界面一复杂就容易遇到卡顿、掉帧、CPU 占用过高的问题,其实核心就是没吃透底层渲染和性能优化的逻辑。这篇内容就把 LVGL 底层渲染与性能优化的核心要点拆解清楚,帮你把 GUI 的性能底座打牢。
  • MicroPython LVGL基础知识和概念:显示与多屏管理
    本文是 LVGL 9.0 版本面向 MicroPython 开发的「显示与多屏管理」核心知识梳理,相当于嵌入式 GUI 的 “输出窗口”,完整拆解了硬件显示(Display)与 UI 屏幕(Screen)的核心区别,覆盖多显示设备支持、单显示简化逻辑、镜像 / 分屏拼接、透明屏幕等全场景方案,帮开发者搞定嵌入式 GUI 的像素输出与多屏适配,是做稳定、灵活嵌入式界面的关键基础。
  • MicroPython LVGL基础知识和概念:时序与动态效果
    本文是 LVGL 9.0 版本面向 MicroPython 开发的「时序与动态效果」核心知识梳理,相当于嵌入式 GUI 的 “动态引擎”,完整拆解了定时器(Timers)、动画系统(Animations)两大核心模块,以及时间线(Timeline)这类进阶编排工具,帮开发者实现周期性任务、延时执行、流畅 UI 动效,是让嵌入式界面从 “静态展示” 升级为 “交互灵动” 的关键基础。
  • 用Claude对MicroPython代码进行AI审查:零基础手把手教你
    一款专为MicroPython代码审查设计的AI技能插件,基于Anthropic的Claude Code命令行工具,结合MicroPython社区历史维护者的审查评论,能够精准识别内存管理、可移植性和性能等问题,适用于ESP32/RP2040等嵌入式平台,帮助开发者提高代码质量和开发效率。
  • Wiznet以太网模块实现在线动态安装库和自动依赖安装-使用uPyPI包管理平台
    MicroPython 嵌入式开发中,依赖库的概念至关重要。依赖库是指主功能代码无法独立运行,必须调用的外部代码文件。例如,驱动 MAX30102 传感器需要依赖 max30102.py 和 filter_lib.py。每个库都有其特定的功能,如传感器底层硬件读写、滤波算法等。 依赖库的好处在于它们可以单独升级和优化,不会影响主代码。此外,依赖库可以通用复用于多个项目,而不是局限于单一功能。然而,依赖库之间可能存在嵌套依赖,导致代码复杂度增加。 为了解决这些问题,Wiznet 提出了 uPyPi 和 mip 工具。uPyPi 是 MicroPython 生态中的 PyPI 包仓库,mip 则用于在线自动安装和依赖自动加载。通过这种方式,开发人员可以在一行代码内安装主包及其所有依赖,并且无需担心版本冲突和维护成本。 具体步骤包括制作第三方依赖包和主测试包,然后通过 mip 工具进行在线安装。这种方法不仅简化了开发流程,还提高了项目的稳定性和可维护性。
    Wiznet以太网模块实现在线动态安装库和自动依赖安装-使用uPyPI包管理平台
  • ESP32 实现在线动态安装库和自动依赖安装-使用uPyPI包管理平台
    MicroPython 嵌入式开发中,依赖库概念明确指出主功能代码需要调用其他独立的 `.py` 文件提供的函数、类、硬件接口、算法逻辑。例如,ESP32 驱动 MAX30102 传感器进行心率血氧检测时,需要 `max30102.py` 和 `filter_lib.py` 两个依赖库。将所有代码合并成一个文件会导致难以管理和维护的问题,如版本升级困难、代码重复、开发维护成本高。 为了解决这个问题,我们可以采用 uPyPi + mip 的解决方案。uPyPi 是 MicroPython 生态的 PyPI,配合官方内置的 mip 工具,实现包托管、一键安装、依赖自动管理等功能。具体步骤包括制作第三方依赖包和主测试包,并在 ESP32 上一键安装和测试。这样可以实现嵌入式设备端的在线库安装、依赖自动管理与功能验证,解决传统手动拷贝文件、漏装依赖的开发痛点,实现与 PC 端 Python 开发一致的标准化包管理体验。
  • 手把手教你编译lvgl-micropython固件,零基础也能一次成功
    lvgl-micropython 是一个将 LVGL 与 MicroPython 深度绑定的项目,允许开发者使用 Python 在 ESP32 和树莓派 Pico 上快速开发图形界面。该项目简化了编译流程,并提供了丰富的API规范,支持多种嵌入式平台和屏幕驱动芯片。教程详细介绍了项目的架构、依赖要求和编译步骤,适合零基础开发者学习。
  • 改了MicroPython的mip源码!低版本ESP32也能一键装upypi/gitee包了
    ESP32 用户因旧版MicroPython固件限制,难以使用最新功能。一位开发者推出mips工具,专为低版本mip续命,并添加国产平台简写,使ESP32能够一键安装包。该工具完全兼容原生mip语法,支持双版本运行,可在ESP32和标准Python环境中使用。
  • lvgl、lv和lv_binding_micropython到底啥关系?一文读懂
    MicroPython 是面向微控制器的 Python 语言,能够在资源受限的裸机架构上运行。LVGL 是一款轻量级多功能图形库,适用于 MicroPython 开发。使用 MicroPython + LVGL 可以利用 Python 的简洁性和交互式调试,实现快速高效的嵌入式 GUI 开发。应用场景包括 GUI 快速原型开发、界面微调迭代、模块化界面设计等。通过在线模拟器、PC 模拟器和嵌入式平台,可以在不同环境下进行开发和测试。此外,项目还提供了自动化绑定生成和内存管理解决方案,简化了开发流程,并支持多种硬件平台和驱动。
    lvgl、lv和lv_binding_micropython到底啥关系?一文读懂
  • 0 元学嵌入式 GUI!保姆级 LVGL+MicroPython 教程开更,从理论到实战全搞定
    这份完全免费、保姆级、体系化的LVGL9.0版本-MicroPython教程,包含从LVGL核心概念到实战案例的七大模块,覆盖多个平台并使用Web模拟器进行实战练习,适合嵌入式开发、物联网方向的学生、工程师及零基础爱好者学习。
  • 不用装软件!这款 MicroPython 浏览器 IDE : 让你在手机上也能调试树莓派Pico
    ViperIDE是一款零安装、全平台通用的浏览器端IDE,支持MicroPython/CircuitPython开发。其特点包括零安装、全平台兼容、灵活连接、功能全面且开源免费。只需访问官网即可开始编写代码,支持USB、无线和远程调试,适合各种场景下的嵌入式开发需求。
  • 高中生接入经典模板引擎!让单片机跑上动态网页,通吃MicroPython/CPython
    各位玩 MicroPython 的小伙伴,有没有过这种崩溃时刻:想在 ESP32/RP2040 上做个智能灯控网页、环境监测面板,却发现: 想用 Django/Jinja2?太臃肿,单片机那点内存根本扛不住; 手写 HTML 拼接字符串?代码乱成一锅粥,改个样式要疯; 找个轻量模板引擎?要么需要编译固件,要么兼容性拉胯……
    高中生接入经典模板引擎!让单片机跑上动态网页,通吃MicroPython/CPython

正在努力加载...