跳转到主要内容

为ESP32 ULP协处理器编写的汇编工具链,使用MicroPython编写

项目描述

micropython-esp32-ulp 是ESP32 ULP(超低功耗)协处理器的汇编工具链,使用MicroPython编写。

它可以将小型汇编语言程序翻译成可加载/可执行ULP机器码二进制文件,直接在ESP32微控制器上。

这可以作为在开发机上使用Espressif的binutils-esp32ulp工具链汇编此类程序的替代方法。

在没有binutils-esp32ulp的情况下也可能很有用。

功能

以下功能受支持

  • 整个ESP32 ULP指令集

  • 使用.set定义的常量

  • 使用#define定义的常量

  • 汇编代码和常量定义中的表达式

  • RTC便利宏(例如WRITE_RTC_REG

  • 许多在网络上找到的ESP32 ULP代码示例可以无需修改即可工作

快速入门

要开始,请在ESP32上直接运行以下内容

# Step 1: Install micropython-esp32-ulp
# IMPORTANT: Ensure the ESP32 is connected to a network with internet connectivity.
import upip
upip.install('micropython-esp32-ulp')

# Step 2: Run an example
# First, upload examples/counter.py to the ESP32.
import counter

examples/counter.py 示例显示了如何汇编代码、加载并运行生成的二进制文件以及交换ULP和主CPU之间的数据。

文档

docs/index.rst

要求

MicroPython的最小支持版本是v1.12。

运行由 micropython-esp32-ulp 生成的 ULP 机器码二进制文件需要 ESP32(ESP32-S2 不适用,因为它与 ESP32 不兼容)。

许可

本项目遵循 MIT 许可证 发布。

项目详情


下载文件

下载适用于您平台文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

micropython-esp32-ulp-1.2.0.tar.gz (16.2 kB 查看哈希值)

上传时间 源代码

由以下组织支持