ESP32 ULP协处理器的汇编工具链,使用MicroPython编写
项目描述
py-esp32-ulp 是 ESP32 ULP(超低功耗)协处理器的汇编工具链,使用 MicroPython 编写。
它可以将小型汇编语言程序翻译成可加载/可执行的超低功耗机器码二进制文件,直接在 ESP32 微控制器上。
这被视为在开发机上使用 Espressif 的 binutils-esp32ulp 工具链汇编此类程序的一种替代方法。
在 binutils-esp32ulp 不可用的情况下,它也可能很有用。
功能
以下功能得到支持
使用 .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 查看哈希值)
关闭
micropython-py-esp32-ulp-1.1.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 708f2b36195ae2c17de0483396939681999e004e072297d3bd9ad4b86787fd09 |
|
MD5 | 5c3ce30e326c75e9ddf795bda800808c |
|
BLAKE2b-256 | b65990b952a291882ad595c3d06bd0bdd0de582017e02b18293136430ebf3dd7 |