build(boards): xpython板卡执行 npm run build:prod

This commit is contained in:
王立帮
2025-07-12 18:26:50 +08:00
parent 04d3f373e7
commit 047c028587
53 changed files with 15427 additions and 325 deletions

View File

@@ -9,10 +9,11 @@ from time import sleep, sleep_us
from machine import bitstream
class NeoPixel:
def __init__(self, pin, n, bpp=3, timing=1, ORDER=(1, 0, 2, 3)):
def __init__(self, pin, n, bpp=3, timing=1, ORDER=(1, 0, 2, 3), func=None):
self.pin = pin
self.bpp = bpp
self.rgbs = n
self.func = func
self.ORDER = ORDER
self.rgb_buf = bytearray(self.rgbs * bpp)
self.timing = (((350, 850, 800, 400) if timing else (800, 1700, 1600, 900)) if isinstance(timing, int) else timing)
@@ -36,10 +37,12 @@ class NeoPixel:
j += self.bpp
def write(self):
if self.func: self.func(True)
self.pin.init(self.pin.OUT, value=0)
bitstream(self.pin, 0, self.timing, bytes(3) + self.rgb_buf)
sleep_us(150)
self.pin.init(self.pin.IN)
if self.func: self.func(False)
def color_chase(self,R, G, B, wait):
for i in range(self.rgbs):