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

This commit is contained in:
王立帮
2025-10-24 22:43:34 +08:00
parent 17ad6d31a0
commit 00d1c46627
176 changed files with 31780 additions and 17439 deletions

View File

@@ -1,16 +1,12 @@
"""
MixGo ME -Onboard resources
MixGo ME Onboard resources
MicroPython library for the MixGo ME -Onboard resources
MicroPython library for the MixGo ME Onboard resources
=======================================================
#Preliminary composition 20221010
dahanzimin From the Mixly Team
@dahanzimin From the Mixly Team
"""
import time, gc
from machine import Pin, SoftI2C, ADC, PWM, RTC
from machine import *
'''i2c-onboard'''
onboard_i2c=SoftI2C(scl = Pin(7), sda = Pin(6), freq = 400000)
@@ -52,7 +48,7 @@ onboard_rgb = NeoPixel(Pin(9), 2, ORDER=(0, 1, 2, 3), multiplex=1)
'''1Buzzer-Music'''
from music import MIDI
onboard_music =MIDI(10)
onboard_music = MIDI(10)
'''MIC_Sensor'''
class MICSensor:
@@ -62,7 +58,7 @@ class MICSensor:
def read(self):
maxloudness = 0
for i in range(5):
loudness = self.sample()
loudness = self.sample()
if loudness > maxloudness:
maxloudness = loudness
return maxloudness
@@ -78,18 +74,22 @@ onboard_sound = MICSensor()
'''5KEY_Sensor'''
class KEYSensor:
def __init__(self,range):
self.adc=ADC(Pin(5), atten=ADC.ATTN_11DB)
self.range=range
def __init__(self, pin, range):
self.pin = pin
self.adc = ADC(Pin(pin), atten=ADC.ATTN_11DB)
self.range = range
self.flag = True
def _value(self):
values = []
for _ in range(50):
values.append(self.adc.read())
time.sleep_us(2)
return (self.range - 300) < min(sorted(values)[25:]) < (self.range + 300)
for _ in range(25):
try:
values.append(self.adc.read())
except: #IDF>5.2.2存在ADC2问题
pass
time.sleep_us(5)
return (self.range-200) < min(values) < (self.range+200)
def get_presses(self, delay = 1):
last_time,presses = time.time(), 0
while time.time() < last_time + delay:
@@ -97,57 +97,37 @@ class KEYSensor:
if self.was_pressed():
presses += 1
return presses
def is_pressed(self):
return self._value()
def was_pressed(self):
if(self._value() != self.flag):
self.flag = self._value()
if self.flag :
if self.flag:
return True
else:
return False
def irq(self, handler, trigger):
Pin(5, Pin.IN).irq(handler = handler, trigger = trigger)
B2key = KEYSensor(20)
A1key = KEYSensor(800)
A2key = KEYSensor(1600)
A3key = KEYSensor(2500)
A4key = KEYSensor(3500)
Pin(self.pin, Pin.IN).irq(handler = handler, trigger = trigger)
'''1KEY_Button'''
class Button:
class Button(KEYSensor):
def __init__(self, pin):
self.pin = Pin(pin, Pin.IN)
self.pin = pin
self.key = Pin(pin, Pin.IN)
self.flag = True
def get_presses(self, delay = 1):
last_time,presses = time.time(), 0
while time.time() < last_time + delay:
time.sleep(0.05)
if self.was_pressed():
presses += 1
return presses
def is_pressed(self):
return not self.pin.value()
def _value(self):
return not self.key.value()
def was_pressed(self, flag = 0):
if(self.pin.value() != self.flag):
self.flag = self.pin.value()
time.sleep(0.02)
if self.flag:
return False
else:
return True
def irq(self, handler, trigger):
self.pin.irq(handler = handler, trigger = trigger)
B1key = Button(9)
B2key = KEYSensor(5,20)
A1key = KEYSensor(5,800)
A2key = KEYSensor(5,1600)
A3key = KEYSensor(5,2500)
A4key = KEYSensor(5,3500)
'''2LED-Multiplex RGB'''
class LED: