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