mirror of
https://github.com/esphome/esphome.git
synced 2025-01-06 21:01:43 +01:00
40 lines
1.2 KiB
Python
40 lines
1.2 KiB
Python
import platform
|
|
|
|
import esphome.codegen as cg
|
|
|
|
|
|
DEPENDENCIES = ["rp2040"]
|
|
|
|
|
|
PIOASM_REPO_VERSION = "1.5.0-b"
|
|
PIOASM_REPO_BASE = f"https://github.com/earlephilhower/pico-quick-toolchain/releases/download/{PIOASM_REPO_VERSION}"
|
|
PIOASM_VERSION = "pioasm-2e6142b.230216"
|
|
PIOASM_DOWNLOADS = {
|
|
"linux": {
|
|
"aarch64": f"aarch64-linux-gnu.{PIOASM_VERSION}.tar.gz",
|
|
"armv7l": f"arm-linux-gnueabihf.{PIOASM_VERSION}.tar.gz",
|
|
"x86_64": f"x86_64-linux-gnu.{PIOASM_VERSION}.tar.gz",
|
|
},
|
|
"windows": {
|
|
"amd64": f"x86_64-w64-mingw32.{PIOASM_VERSION}.zip",
|
|
},
|
|
"darwin": {
|
|
"x86_64": f"x86_64-apple-darwin14.{PIOASM_VERSION}.tar.gz",
|
|
"arm64": f"x86_64-apple-darwin14.{PIOASM_VERSION}.tar.gz",
|
|
},
|
|
}
|
|
|
|
|
|
async def to_code(config):
|
|
# cg.add_platformio_option(
|
|
# "platform_packages",
|
|
# [
|
|
# "earlephilhower/tool-pioasm-rp2040-earlephilhower",
|
|
# ],
|
|
# )
|
|
file = PIOASM_DOWNLOADS[platform.system().lower()][platform.machine().lower()]
|
|
cg.add_platformio_option(
|
|
"platform_packages",
|
|
[f"earlephilhower/tool-pioasm-rp2040-earlephilhower@{PIOASM_REPO_BASE}/{file}"],
|
|
)
|
|
cg.add_platformio_option("extra_scripts", ["pre:build_pio.py"])
|