MicroPython

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

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

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

查看更多
  • W55MH32 以太网单片机入门教程|MicroPython外设与网络实战
    本文就从硬件规格拆解入手,基于 MicroPython 开发环境,依次实测 GPIO 输入输出、I2C 传感器读取、SPI 屏幕驱动、基础网络通信等核心功能,完整呈现这块开发板的上手门槛、实际表现和适用场景,给打算入门硬件物联网项目的读者做一份全面参考。
  • 5 分钟快速上手!MicroPython+MWFD 气泡探测器实现非接触识别管路空管 / 气泡
    MWFD水流气泡探测器是一款新一代非接触式检测方案,解决了传统接触式检测方案的污染、腐蚀、适应性差和响应速度慢等问题。其核心优势在于:非接触式检测:无需与液体直接接触,避免污染和腐蚀;强穿透与高抗干扰:穿透性强,不受管材、管壁厚度和液体电导率的影响;快速响应:响应速度快,能够在短时间内准确检测气泡和断流;
  • 老式水浸电极泡水腐蚀、凝露乱报警?使用MicroPython快速驱动 WS61电容式水浸模组
    电容式水浸模组WS61是一款新一代非接触式智能水浸传感器,解决了传统电导式传感器的易腐蚀、误判率高、维护成本高等问题。它具备检测范围广、可靠性高、受水质影响小的特点,支持连续数字量分析与级联定位,适用于机房、电力机柜、地下管廊、智能家居等多种场景,实时监测水位变化,提高设施安全性。
  • 5 分钟快速上手!MicroPython+MSE 低成本土壤传感器同步读取土壤含水率和温度
    敏源推出低成本土壤温湿度传感器 MSE,采用高频电容感知技术,实现低成本、高精度的土壤含水率与温度检测,适用于家用盆栽、小型农业等场景。相比传统方案,MSE 具有高精度、强抗干扰、低成本、易集成等特点,广泛应用于土壤感知领域。
  • DS18B20/TMP117测温芯片国产平替MY18E20/T117B,MicroPython实测
    敏源传感推出两款数字温度传感器芯片MY18E20和T117B,分别对标DS18B20和TMP117,解决因芯片涨价和现货缺货带来的问题。MY18E20支持单总线协议,测温精度±0.5℃,适用于民用和工业场景;T117B支持I2C通信,量程扩展至-103℃~+153℃,适合工业和冷链测温应用。两款芯片均提供完整的工程文件和MicroPython驱动,方便开发者快速上手。
  • 开源分享|用MicroPython 做了个 AI 小鸡,它会长大,还记得我所有的情绪
    你有没有过这种时刻?加班到 11 点走出写字楼,晚风一吹突然鼻酸,想找人说一句 “今天好累啊”,翻遍通讯录却不知道发给谁;打开手机里的 AI 聊天框,它能陪你说大道理,却接不住你那点没头没尾的疲惫;喊一声语音助手,它只会机械地问 “需要我帮你做什么?”,像个永远在线的客服,却不是能靠一靠的伙伴。
    开源分享|用MicroPython 做了个 AI 小鸡,它会长大,还记得我所有的情绪
  • 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开发中的重要性。
    530
    04/23 15:06
  • 无硬件学LVGL:基于Web模拟器+MiroPython速通GUI开发—控件篇
    很多想入坑嵌入式 GUI 开发的朋友,估计都跟我当初一样,刚听说 LVGL 的时候两眼放光 —— 这玩意儿功能强、跨平台,能做出超精致的交互界面,结果一上手就被门槛卡得没了脾气:
    799
    04/23 09:48
  • 无硬件学LVGL—事件回调机制篇:基于Web模拟器+MicroPython速通GUI开发
    很多人刚啃完布局、盒模型,把界面控件摆得整整齐齐,结果一跑起来就懵了:按钮点了没反应,滑动列表纹丝不动,辛辛苦苦做的界面,就像一张静态截图,完全没交互感。
    566
    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 开发一致的标准化包管理体验。

正在努力加载...