跳转到主要内容

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

项目描述

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

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

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

在 binutils-esp32ulp 不可用的情况下,它也可能很有用。

功能

以下功能得到支持

  • 完整的ESP32 ULP 指令集

  • 使用 .set 定义的常量

  • 使用 #define 定义的常量

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

  • RTC 方便宏(例如 WRITE_RTC_REG

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

快速入门

要开始,请在 ESP32 上直接运行以下命令

# Step 1: Install py-esp32-ulp
# IMPORTANT: Ensure the ESP32 is connected to a network with internet connectivity.
import upip
upip.install('micropython-py-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。

需要 ESP32 来运行由 py-esp32-ulp 生成的超低功耗机器码二进制文件(ESP32-S2 将无法工作,因为它与 ESP32 不兼容)。

许可证

此项目采用 MIT 许可证 发布。

项目详细信息


下载文件

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

源代码分发

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

上传时间 源代码

由以下机构支持