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

@@ -69,10 +69,6 @@ except Exception as e:
def onboard_temperature():
return mcu_temperature()
'''2RGB_WS2812'''
from ws2812x import NeoPixel
onboard_rgb = NeoPixel(Pin(9), 2)
'''1Buzzer-Music'''
from musicx import MIDI
onboard_music = MIDI(onboard_bot)
@@ -84,7 +80,7 @@ class KEYSensor:
self.adc = ADC(Pin(pin), atten=ADC.ATTN_0DB)
self.range = range
self.flag = True
def _value(self):
values = []
for _ in range(50):
@@ -92,7 +88,7 @@ class KEYSensor:
time.sleep_us(2)
return (self.range-200) < min(values) < (self.range+200)
def get_presses(self, delay = 1):
def get_presses(self, delay=1):
last_time,presses = time.time(), 0
while time.time() < last_time + delay:
time.sleep_ms(50)
@@ -112,7 +108,13 @@ class KEYSensor:
return False
def irq(self, handler, trigger):
Pin(self.pin, Pin.IN).irq(handler = handler, trigger = trigger)
self.handler = handler
self.trigger = trigger
Pin(self.pin, Pin.IN).irq(handler=handler, trigger=trigger)
def irq_en(self, enable):
if self.handler is not None and self.trigger is not None:
Pin(self.pin, Pin.IN).irq(handler=None if enable else self.handler, trigger=self.trigger)
'''1KEY_Button'''
class Button(KEYSensor):
@@ -120,6 +122,8 @@ class Button(KEYSensor):
self.pin = pin
self.key = Pin(pin, Pin.IN)
self.flag = True
self.handler = None
self.trigger = None
def _value(self):
return not self.key.value()
@@ -131,6 +135,10 @@ A2key = KEYSensor(0, 1500)
A3key = KEYSensor(0, 800)
A4key = KEYSensor(0, 2700)
'''2RGB_WS2812 #Public IO'''
from ws2812x import NeoPixel
onboard_rgb = NeoPixel(B1key.key, 2, func=B1key.irq_en)
'''2LED-Multiplex RGB'''
class LED:
def __init__(self, rgb, num=2, color=7):