Added multi-file support

This commit is contained in:
2026-04-10 17:19:14 -05:00
parent 8c40e111cd
commit 9d59fab9a6
8 changed files with 799 additions and 118 deletions

11
project/bundle.py Normal file
View File

@@ -0,0 +1,11 @@
# build.py
import asyncio
from pybricksdev.compile import compile_multi_file
async def main():
result = await compile_multi_file("main.py", 5)
with open("main.bin", "wb") as f:
f.write(result)
print(f"Written {len(result)} bytes to main.bin")
asyncio.run(main())

3
project/imported.py Normal file
View File

@@ -0,0 +1,3 @@
def foo():
x = "importing works :D"
print(x)

BIN
project/main.bin Normal file

Binary file not shown.

29
project/main.py Normal file
View File

@@ -0,0 +1,29 @@
from pybricks.hubs import PrimeHub
from pybricks.parameters import Color
from pybricks.tools import wait
from imported import foo
hub = PrimeHub()
hub.light.on(Color.RED)
wait(100)
print("Hello, World!")
print("This is the spike prime hub.")
#print(micropython.mem_info())
# Pynamics escape code test — event 99 (custom), name="hubReady", payload="spike-prime"
print("\x1b[?PYN;99;hubReady;spike-prime~")
# Another test — event 6 (notify), level="info", message="Boot complete"
print("\x1b[?PYN;6;info;Boot complete~")
foo()
while True:
# This will stay here until you send a \n
answer = input("Type something: ")
# This will now show up in your [stdout] log
print("Hub received:", answer)
if answer == "stop":
break
print("--- Program Ended ---")