build(boards): micropython板卡执行 npm run build:prod
This commit is contained in:
Binary file not shown.
BIN
boards/default/micropython_esp32s3/build/Mixgo_Sant-v1.13.0.bin
Normal file
BIN
boards/default/micropython_esp32s3/build/Mixgo_Sant-v1.13.0.bin
Normal file
Binary file not shown.
Binary file not shown.
106
boards/default/micropython_esp32s3/build/lib/ai_camera.py
Normal file
106
boards/default/micropython_esp32s3/build/lib/ai_camera.py
Normal file
@@ -0,0 +1,106 @@
|
||||
"""
|
||||
AI-Camera (Inherit C module)
|
||||
|
||||
MicroPython library for the AI-Camera(Inherit C module)
|
||||
=======================================================
|
||||
@dahanzimin From the Mixly Team
|
||||
"""
|
||||
|
||||
import esp_ai
|
||||
from micropython import const
|
||||
|
||||
CODE_DETECTION = const(0)
|
||||
COLOR_DETECTION = const(1)
|
||||
MOTION_DEECTION = const(2)
|
||||
CAT_FACE_DETECTION = const(3)
|
||||
FACE_DETECTION = const(4)
|
||||
FACE_RECOGNITION = const(5)
|
||||
|
||||
class AI:
|
||||
def __init__(self, function):
|
||||
self._func = function
|
||||
self._ai = None
|
||||
self._once = True
|
||||
|
||||
def _init(self, *args):
|
||||
if self._func == CODE_DETECTION:
|
||||
self._ai = esp_ai.code_recognition()
|
||||
elif self._func == COLOR_DETECTION:
|
||||
self._ai = esp_ai.color_detection(color=args[0])
|
||||
elif self._func == MOTION_DEECTION:
|
||||
self._ai = esp_ai.motion_recognition(threshold=args[0])
|
||||
elif self._func == CAT_FACE_DETECTION:
|
||||
self._ai = esp_ai.cat_detection()
|
||||
elif self._func == FACE_DETECTION:
|
||||
self._ai = esp_ai.face_detection()
|
||||
elif self._func == FACE_RECOGNITION:
|
||||
self._ai = esp_ai.face_recognition()
|
||||
else:
|
||||
raise AttributeError('AI model is not supported')
|
||||
self._ai.start() #启动检测,可以通过LCD观察结果
|
||||
self._once = False
|
||||
|
||||
def _result(self, res, _t, _s=0, _n=0): #_s:第几个, _n:细分第几个
|
||||
if not res: return None
|
||||
if _t == 'len':
|
||||
return res[0]
|
||||
elif _t == 'pos':
|
||||
if len(res) >= (5 + _s * 4):
|
||||
return res[(1 + _s * 4):(5 + _s * 4)]
|
||||
elif _t == 'keypoint':
|
||||
if len(res) >= (7 + _s * 14 + _n * 2):
|
||||
return res[(5 + _s * 14 + _n * 2):(7 + _s * 14 + _n * 2)]
|
||||
|
||||
def code_recognition(self):
|
||||
if self._func == CODE_DETECTION:
|
||||
if self._once: self._init()
|
||||
return self._ai.read()
|
||||
else:
|
||||
raise AttributeError('This model can only run QR code detection')
|
||||
|
||||
def color_detection(self, color=0, event='pos', num=0):
|
||||
if self._func == COLOR_DETECTION:
|
||||
if self._once: self._init(color)
|
||||
return self._result(self._ai.read(), event, num)
|
||||
else:
|
||||
raise AttributeError('This model can only run color detection')
|
||||
|
||||
def motion_recognition(self, threshold=50):
|
||||
if self._func == MOTION_DEECTION:
|
||||
if self._once: self._init(threshold)
|
||||
return self._ai.read()
|
||||
else:
|
||||
raise AttributeError('This model can only run motion recognition')
|
||||
|
||||
def cat_detection(self, event='pos', num=0):
|
||||
if self._func == CAT_FACE_DETECTION:
|
||||
if self._once: self._init()
|
||||
return self._result(self._ai.read(), event, num)
|
||||
else:
|
||||
raise AttributeError('This model can only run cat face detection')
|
||||
|
||||
def face_detection(self, event='pos', num=0, point=0):
|
||||
if self._func == FACE_DETECTION:
|
||||
if self._once: self._init()
|
||||
return self._result(self._ai.read(), event, num, point)
|
||||
else:
|
||||
raise AttributeError('This model can only run face detection')
|
||||
|
||||
def face_recognition(self, event='pos', num=0, point=0):
|
||||
if self._func == FACE_RECOGNITION:
|
||||
if self._once: self._init()
|
||||
return self._result(self._ai.recognize(), event, num, point)
|
||||
else:
|
||||
raise AttributeError('This model can only run face recognition')
|
||||
|
||||
def face_enroll(self):
|
||||
if self._func == FACE_RECOGNITION:
|
||||
return self._ai.enroll()
|
||||
else:
|
||||
raise AttributeError('This model can only run face recognition')
|
||||
|
||||
def face_delete(self, _id):
|
||||
if self._func == FACE_RECOGNITION:
|
||||
self._ai.delete(_id)
|
||||
else:
|
||||
raise AttributeError('This model can only run face recognition')
|
||||
34
boards/default/micropython_esp32s3/build/lib/camera.py
Normal file
34
boards/default/micropython_esp32s3/build/lib/camera.py
Normal file
@@ -0,0 +1,34 @@
|
||||
"""
|
||||
Camera GC032A/FrameBuffer(Inherit C module)
|
||||
|
||||
MicroPython library for the GC032A(Inherit C module)
|
||||
=======================================================
|
||||
@dahanzimin From the Mixly Team
|
||||
"""
|
||||
|
||||
import time
|
||||
from sensor import *
|
||||
from machine import SoftI2C, Pin
|
||||
from mixgo_sant import onboard_bot
|
||||
|
||||
class GC032A(Camera):
|
||||
def __init__(self, framesize=LCD, hmirror=None):
|
||||
onboard_bot.cam_en(1, 500)
|
||||
super().__init__()
|
||||
super().set_framesize(framesize)
|
||||
time.sleep_ms(100)
|
||||
if hmirror is not None:
|
||||
super().set_hmirror(hmirror)
|
||||
time.sleep_ms(100)
|
||||
SoftI2C(scl=Pin(47), sda=Pin(48), freq=400000)
|
||||
SoftI2C(scl=Pin(47), sda=Pin(38), freq=400000)
|
||||
|
||||
def deinit(self):
|
||||
super().deinit()
|
||||
onboard_bot.cam_en(0, 100)
|
||||
|
||||
def display(self, show=True):
|
||||
if show:
|
||||
super().display()
|
||||
else:
|
||||
super().display_stop()
|
||||
31
boards/default/micropython_esp32s3/build/lib/ci1302x.py
Normal file
31
boards/default/micropython_esp32s3/build/lib/ci1302x.py
Normal file
@@ -0,0 +1,31 @@
|
||||
"""
|
||||
CI1302(继承ci130x)
|
||||
|
||||
MicroPython library for the CI130Xx (ASR-I2C)
|
||||
=======================================================
|
||||
@dahanzimin From the Mixly Team
|
||||
"""
|
||||
from ci130x import CI130X
|
||||
|
||||
class CI1302(CI130X):
|
||||
def __init__(self, i2c_bus, func, addr=0x64):
|
||||
self._device = i2c_bus
|
||||
self._address = addr
|
||||
self._cmd_id = None
|
||||
self._func = func
|
||||
|
||||
def _wreg(self, reg):
|
||||
'''Write memory address'''
|
||||
try:
|
||||
self._device.writeto(self._address, reg)
|
||||
except:
|
||||
self._func(1, 700) #Power on
|
||||
self._device.writeto(self._address, reg)
|
||||
|
||||
def _rreg(self, reg, nbytes=1):
|
||||
'''Read memory address'''
|
||||
try:
|
||||
return self._device.readfrom_mem(self._address, reg, nbytes)
|
||||
except:
|
||||
self._func(1, 700) #Power on
|
||||
return self._device.readfrom_mem(self._address, reg, nbytes)
|
||||
@@ -1,4 +1,32 @@
|
||||
{
|
||||
"ai_camera": {
|
||||
"__require__": [
|
||||
"esp_ai",
|
||||
"micropython"
|
||||
],
|
||||
"__file__": true,
|
||||
"__size__": 3981,
|
||||
"__name__": "ai_camera.py"
|
||||
},
|
||||
"camera": {
|
||||
"__require__": [
|
||||
"time",
|
||||
"sensor",
|
||||
"machine",
|
||||
"mixgo_sant"
|
||||
],
|
||||
"__file__": true,
|
||||
"__size__": 964,
|
||||
"__name__": "camera.py"
|
||||
},
|
||||
"ci1302x": {
|
||||
"__require__": [
|
||||
"ci130x"
|
||||
],
|
||||
"__file__": true,
|
||||
"__size__": 811,
|
||||
"__name__": "ci1302x.py"
|
||||
},
|
||||
"es8374": {
|
||||
"__require__": [
|
||||
"time",
|
||||
@@ -52,18 +80,17 @@
|
||||
"gc",
|
||||
"st7789_cf",
|
||||
"math",
|
||||
"ws2812",
|
||||
"music",
|
||||
"ws2812x",
|
||||
"musicx",
|
||||
"sant_bot",
|
||||
"sc7a20",
|
||||
"mk_pb4023",
|
||||
"ltr553als",
|
||||
"shtc3",
|
||||
"mmc5603",
|
||||
"spl06_001",
|
||||
"ci130x"
|
||||
"ci1302x"
|
||||
],
|
||||
"__file__": true,
|
||||
"__size__": 6782,
|
||||
"__size__": 6354,
|
||||
"__name__": "mixgo_sant.py"
|
||||
},
|
||||
"mixgo_zero": {
|
||||
@@ -102,6 +129,15 @@
|
||||
"__size__": 3173,
|
||||
"__name__": "mixgo_zero_voice.py"
|
||||
},
|
||||
"musicx": {
|
||||
"__require__": [
|
||||
"time",
|
||||
"machine"
|
||||
],
|
||||
"__file__": true,
|
||||
"__size__": 6992,
|
||||
"__name__": "musicx.py"
|
||||
},
|
||||
"music_spk": {
|
||||
"__require__": [
|
||||
"time",
|
||||
@@ -127,7 +163,7 @@
|
||||
"micropython"
|
||||
],
|
||||
"__file__": true,
|
||||
"__size__": 3783,
|
||||
"__size__": 5065,
|
||||
"__name__": "sant_bot.py"
|
||||
},
|
||||
"sant_g2": {
|
||||
@@ -141,6 +177,17 @@
|
||||
"__size__": 729,
|
||||
"__name__": "sant_g2.py"
|
||||
},
|
||||
"sant_gx": {
|
||||
"__require__": [
|
||||
"gc",
|
||||
"machine",
|
||||
"rc522",
|
||||
"cbr817"
|
||||
],
|
||||
"__file__": true,
|
||||
"__size__": 731,
|
||||
"__name__": "sant_gx.py"
|
||||
},
|
||||
"sdcard": {
|
||||
"__require__": [
|
||||
"time",
|
||||
@@ -166,11 +213,18 @@
|
||||
"__require__": [
|
||||
"time",
|
||||
"uframebuf",
|
||||
"machine",
|
||||
"micropython"
|
||||
"tftlcd"
|
||||
],
|
||||
"__file__": true,
|
||||
"__size__": 2825,
|
||||
"__size__": 1518,
|
||||
"__name__": "st7789_cf.py"
|
||||
},
|
||||
"ws2812x": {
|
||||
"__require__": [
|
||||
"time"
|
||||
],
|
||||
"__file__": true,
|
||||
"__size__": 1617,
|
||||
"__name__": "ws2812x.py"
|
||||
}
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
"""
|
||||
mixgo_sant Onboard resources
|
||||
mixgo_sant Onboard resources(v1.9)
|
||||
|
||||
Micropython library for the mixgo_sant Onboard resources
|
||||
=======================================================
|
||||
@@ -13,93 +13,83 @@ import time, gc, st7789_cf, math
|
||||
rtc_clock = RTC()
|
||||
|
||||
'''I2C-onboard'''
|
||||
#onboard_i2c = I2C(0)
|
||||
onboard_i2c = SoftI2C(scl=Pin(47), sda=Pin(48), freq=400000)
|
||||
#inboard_i2c = I2C(0)
|
||||
inboard_i2c = SoftI2C(scl=Pin(47), sda=Pin(48), freq=400000)
|
||||
onboard_i2c = SoftI2C(scl=Pin(47), sda=Pin(38), freq=400000)
|
||||
|
||||
'''BOT035-Sensor'''
|
||||
try :
|
||||
import sant_bot
|
||||
onboard_bot = sant_bot.BOT035(onboard_i2c)
|
||||
onboard_bot = sant_bot.BOT035(inboard_i2c)
|
||||
except Exception as e:
|
||||
print("Warning: Failed to communicate with BOT035 (Coprocessor) or",e)
|
||||
|
||||
'''SPI-onboard'''
|
||||
onboard_spi = SPI(1, baudrate=80000000, polarity=1, phase=1)
|
||||
|
||||
onboard_bot.tft_reset(0)
|
||||
time.sleep_ms(50)
|
||||
onboard_bot.tft_reset(1)
|
||||
time.sleep_ms(150)
|
||||
|
||||
'''SPI-onboard'''
|
||||
onboard_spi = SPI(1, baudrate=80000000, polarity=1, phase=1)
|
||||
|
||||
'''TFT/240*240'''
|
||||
onboard_tft = st7789_cf.ST7789(onboard_spi, 240, 240, dc_pin=40, backlight=onboard_bot.tft_brightness, font_address=0xE00000)
|
||||
onboard_tft = st7789_cf.ST7789(reset=onboard_bot.tft_reset, backlight=onboard_bot.tft_brightness, font_address=0xE00000)
|
||||
|
||||
'''ACC-Sensor'''
|
||||
try :
|
||||
import sc7a20
|
||||
onboard_acc = sc7a20.SC7A20(onboard_i2c)
|
||||
onboard_acc = sc7a20.SC7A20(inboard_i2c)
|
||||
except Exception as e:
|
||||
print("Warning: Failed to communicate with SC7A20H (ACC) or",e)
|
||||
|
||||
'''ALS_PS_CS-Sensor'''
|
||||
'''ALS_PS-Sensor *2'''
|
||||
try :
|
||||
import mk_pb4023
|
||||
onboard_als = mk_pb4023.MK_PB4023(onboard_i2c)
|
||||
import ltr553als
|
||||
onboard_als_l = ltr553als.LTR_553ALS(onboard_i2c)
|
||||
except Exception as e:
|
||||
print("Warning: Failed to communicate with MK_PB4023 (ALS&PS&CS) or",e)
|
||||
print("Warning: Failed to communicate with TR_553ALS-L (ALS&PS) or",e)
|
||||
|
||||
try :
|
||||
#import ltr553als
|
||||
onboard_als_r = ltr553als.LTR_553ALS(inboard_i2c)
|
||||
except Exception as e:
|
||||
print("Warning: Failed to communicate with TR_553ALS-R (ALS&PS) or",e)
|
||||
|
||||
'''THS-Sensor'''
|
||||
try :
|
||||
import shtc3
|
||||
onboard_ths = shtc3.SHTC3(onboard_i2c)
|
||||
onboard_ths = shtc3.SHTC3(inboard_i2c)
|
||||
except Exception as e:
|
||||
print("Warning: Failed to communicate with GXHTC3 (THS) or",e)
|
||||
|
||||
'''MGS-Sensor'''
|
||||
try :
|
||||
import mmc5603
|
||||
onboard_mgs = mmc5603.MMC5603(onboard_i2c)
|
||||
onboard_mgs = mmc5603.MMC5603(inboard_i2c)
|
||||
except Exception as e:
|
||||
print("Warning: Failed to communicate with MMC5603 (MGS) or",e)
|
||||
|
||||
'''BPS-Sensor'''
|
||||
try :
|
||||
import spl06_001
|
||||
onboard_bps = spl06_001.SPL06(onboard_i2c)
|
||||
except Exception as e:
|
||||
print("Warning: Failed to communicate with SPL06-001 (BPS) or",e)
|
||||
|
||||
'''ASR-Sensor'''
|
||||
try :
|
||||
import ci130x
|
||||
onboard_asr = ci130x.CI130X(onboard_i2c)
|
||||
from ci1302x import CI1302
|
||||
onboard_asr = CI1302(inboard_i2c, onboard_bot.asr_en)
|
||||
except Exception as e:
|
||||
print("Warning: Failed to communicate with CI130X (ASR) or",e)
|
||||
|
||||
'''2RGB_WS2812'''
|
||||
from ws2812 import NeoPixel
|
||||
onboard_rgb = NeoPixel(Pin(21), 4)
|
||||
from ws2812x import NeoPixel
|
||||
onboard_rgb = NeoPixel(onboard_bot.rgb_sync, 4)
|
||||
|
||||
'''1Buzzer-Music'''
|
||||
from music import MIDI
|
||||
onboard_music = MIDI(16, pa_ctrl=onboard_asr.pa_ctrl)
|
||||
from musicx import MIDI
|
||||
onboard_music = MIDI(46, pa_ctrl=onboard_bot.spk_en)
|
||||
|
||||
'''5KEY_Sensor'''
|
||||
class KEYSensor:
|
||||
def __init__(self, pin, range):
|
||||
self.pin = pin
|
||||
self.adc = ADC(Pin(pin), atten=ADC.ATTN_0DB)
|
||||
self.adc = ADC(Pin(pin))
|
||||
self.adc.atten(ADC.ATTN_0DB)
|
||||
self.range = range
|
||||
self.flag = True
|
||||
|
||||
|
||||
def _value(self):
|
||||
values = []
|
||||
for _ in range(50):
|
||||
for _ in range(25):
|
||||
values.append(self.adc.read())
|
||||
time.sleep_us(2)
|
||||
time.sleep_us(5)
|
||||
return (self.range-200) < min(values) < (self.range+200)
|
||||
|
||||
def get_presses(self, delay = 1):
|
||||
@@ -135,26 +125,22 @@ class Button(KEYSensor):
|
||||
return not self.key.value()
|
||||
|
||||
B1key = Button(0)
|
||||
B2key = KEYSensor(15,0)
|
||||
A1key = KEYSensor(15,2300)
|
||||
A2key = KEYSensor(15,1650)
|
||||
A3key = KEYSensor(15,850)
|
||||
A4key = KEYSensor(15,2900)
|
||||
B2key = KEYSensor(17, 0)
|
||||
A1key = KEYSensor(17, 1600)
|
||||
A2key = KEYSensor(17, 1100)
|
||||
A3key = KEYSensor(17, 550)
|
||||
A4key = KEYSensor(17, 2100)
|
||||
|
||||
'''2-LED'''
|
||||
class LED:
|
||||
def __init__(self, pins=[]):
|
||||
self._pins = [PWM(Pin(pin), duty_u16=0) for pin in pins]
|
||||
self._brightness = [0 for _ in range(len(self._pins))]
|
||||
def __init__(self, func):
|
||||
self._func = func
|
||||
|
||||
def setbrightness(self, index, val):
|
||||
if not 0 <= val <= 100:
|
||||
raise ValueError("Brightness must be in the range: 0-100%")
|
||||
self._brightness[index - 1] = val
|
||||
self._pins[index - 1].duty_u16(val * 65535 // 100)
|
||||
self._func(index, val)
|
||||
|
||||
def getbrightness(self, index):
|
||||
return self._brightness[index - 1]
|
||||
return self._func(index)
|
||||
|
||||
def setonoff(self, index, val):
|
||||
if val == -1:
|
||||
@@ -167,7 +153,7 @@ class LED:
|
||||
def getonoff(self, index):
|
||||
return True if self.getbrightness(index) > 50 else False
|
||||
|
||||
onboard_led = LED(pins=[45, 46])
|
||||
onboard_led = LED(onboard_bot.led_pwm)
|
||||
|
||||
class Voice_Energy:
|
||||
def read(self):
|
||||
|
||||
162
boards/default/micropython_esp32s3/build/lib/musicx.py
Normal file
162
boards/default/micropython_esp32s3/build/lib/musicx.py
Normal file
@@ -0,0 +1,162 @@
|
||||
"""
|
||||
Music buzzer
|
||||
|
||||
Micropython library for the Music buzzer
|
||||
=======================================================
|
||||
|
||||
#Based on Author: qiren123(MIDI Music) 20220618
|
||||
#Make changes to instantiation 20220622
|
||||
#Increase level reversal selection 20220716
|
||||
|
||||
dahanzimin From the Mixly Team
|
||||
"""
|
||||
|
||||
from time import sleep_ms
|
||||
from machine import Pin, PWM
|
||||
|
||||
normal_tone = {
|
||||
'A1': 55, 'B1': 62, 'C1': 33, 'D1': 37, 'E1': 41, 'F1': 44, 'G1': 49,
|
||||
'A2': 110, 'B2': 123, 'C2': 65, 'D2': 73, 'E2': 82, 'F2': 87, 'G2': 98,
|
||||
'A3': 220, 'B3': 247, 'C3': 131, 'D3': 147, 'E3': 165, 'F3': 175, 'G3': 196,
|
||||
'A4': 440, 'B4': 494, 'C4': 262, 'D4': 294, 'E4': 330, 'F4': 349, 'G4': 392,
|
||||
'A5': 880, 'B5': 988, 'C5': 523, 'D5': 587, 'E5': 659, 'F5': 698, 'G5': 784,
|
||||
'A6': 1760, 'B6': 1976, 'C6': 1047, 'D6': 1175, 'E6': 1319, 'F6': 1397, 'G6': 1568,
|
||||
'A7': 3520, 'B7': 3951, 'C7': 2093, 'D7': 2349, 'E7': 2637, 'F7': 2794, 'G7': 3135,
|
||||
'A8': 7040, 'B8': 7902, 'C8': 4186, 'D8': 4699, 'E8': 5274, 'F8': 5588, 'G8': 6271,
|
||||
'A9': 14080, 'B9': 15804 }
|
||||
|
||||
Letter = 'ABCDEFG#R'
|
||||
|
||||
class MIDI():
|
||||
def __init__(self, pin, volume=100, invert=0, pa_ctrl=None):
|
||||
self.reset()
|
||||
self._invert=invert
|
||||
self._pin = pin
|
||||
self._volume = volume
|
||||
self._pwm = None
|
||||
self._pa_ctrl = pa_ctrl
|
||||
|
||||
def set_volume(self,volume):
|
||||
if not 0 <= volume <= 100:
|
||||
raise ValueError("Volume value is in the range: 0-100")
|
||||
self._volume=volume
|
||||
|
||||
def set_tempo(self, ticks=4, bpm=120):
|
||||
self.ticks = ticks
|
||||
self.bpm = bpm
|
||||
self.beat = 60000 / self.bpm / self.ticks
|
||||
|
||||
def set_octave(self, octave=4):
|
||||
self.octave = octave
|
||||
|
||||
def set_duration(self, duration=4):
|
||||
self.duration = duration
|
||||
|
||||
def get_tempo(self):
|
||||
return (self.ticks, self.bpm)
|
||||
|
||||
def get_octave(self):
|
||||
return self.octave
|
||||
|
||||
def get_duration(self):
|
||||
return self.duration
|
||||
|
||||
def reset(self):
|
||||
self.set_duration()
|
||||
self.set_octave()
|
||||
self.set_tempo()
|
||||
|
||||
def parse(self, tone, dict):
|
||||
time = self.beat * self.duration
|
||||
pos = tone.find(':')
|
||||
if pos != -1:
|
||||
time = self.beat * int(tone[(pos + 1):])
|
||||
tone = tone[:pos]
|
||||
freq, tone_size = 1, len(tone)
|
||||
if 'R' in tone:
|
||||
freq = 40000
|
||||
elif tone_size == 1:
|
||||
freq = dict[tone[0] + str(self.octave)]
|
||||
elif tone_size == 2:
|
||||
freq = dict[tone]
|
||||
self.set_octave(tone[1:])
|
||||
return int(freq), int(time)
|
||||
|
||||
def midi(self, tone):
|
||||
pos = tone.find('#')
|
||||
if pos != -1:
|
||||
return self.parse(tone.replace('#', ''), normal_tone)
|
||||
pos = tone.find('B')
|
||||
if pos != -1 and pos != 0:
|
||||
return self.parse(tone.replace('B', ''), normal_tone)
|
||||
return self.parse(tone, normal_tone)
|
||||
|
||||
def set_default(self, tone):
|
||||
pos = tone.find(':')
|
||||
if pos != -1:
|
||||
self.set_duration(int(tone[(pos + 1):]))
|
||||
tone = tone[:pos]
|
||||
|
||||
def play(self, tune, duration=None):
|
||||
if self._pa_ctrl: self._pa_ctrl(1)
|
||||
self._pwm = PWM(Pin(self._pin), duty=1023 if self._invert else 0)
|
||||
if duration is None:
|
||||
self.set_default(tune[0])
|
||||
else:
|
||||
self.set_duration(duration)
|
||||
for tone in tune:
|
||||
tone = tone.upper()
|
||||
if tone[0] not in Letter:
|
||||
continue
|
||||
midi = self.midi(tone)
|
||||
self._pwm.duty(1023-self._volume) if self._invert else self._pwm.duty(self._volume)
|
||||
self._pwm.freq(midi[0])
|
||||
sleep_ms(midi[1])
|
||||
self._pwm.freq(40000)
|
||||
sleep_ms(1)
|
||||
if self._pa_ctrl: self._pa_ctrl(0)
|
||||
self._pwm.deinit()
|
||||
sleep_ms(10)
|
||||
|
||||
def pitch(self, freq):
|
||||
if self._pa_ctrl: self._pa_ctrl(1)
|
||||
self._pwm = PWM(Pin(self._pin))
|
||||
self._pwm.duty(1023-self._volume) if self._invert else self._pwm.duty(self._volume)
|
||||
self._pwm.freq(int(freq))
|
||||
|
||||
def pitch_time(self, freq, delay):
|
||||
if self._pa_ctrl: self._pa_ctrl(1)
|
||||
self._pwm = PWM(Pin(self._pin))
|
||||
self._pwm.duty(1023-self._volume) if self._invert else self._pwm.duty(self._volume)
|
||||
self._pwm.freq(int(freq))
|
||||
sleep_ms(delay)
|
||||
if self._pa_ctrl: self._pa_ctrl(0)
|
||||
self._pwm.deinit()
|
||||
sleep_ms(10)
|
||||
|
||||
def stop(self):
|
||||
if self._pa_ctrl: self._pa_ctrl(0)
|
||||
if self._pwm: self._pwm.deinit()
|
||||
sleep_ms(10)
|
||||
|
||||
DADADADUM=['r4:2','g','g','g','eb:8','r:2','f','f','f','d:8']
|
||||
ENTERTAINER=['d4:1','d#','e','c5:2','e4:1','c5:2','e4:1','c5:3','c:1','d','d#','e','c','d','e:2','b4:1','d5:2','c:4']
|
||||
PRELUDE=['c4:1','e','g','c5','e','g4','c5','e','c4','e','g','c5','e','g4','c5','e','c4','d','g','d5','f','g4','d5','f','c4','d','g','d5','f','g4','d5','f','b3','d4','g','d5','f','g4','d5','f','b3','d4','g','d5','f','g4','d5','f','c4','e','g','c5','e','g4','c5','e','c4','e','g','c5','e','g4','c5','e']
|
||||
ODE=['e4','e','f','g','g','f','e','d','c','c','d','e','e:6','d:2','d:8','e:4','e','f','g','g','f','e','d','c','c','d','e','d:6','c:2','c:8']
|
||||
NYAN=['f#5:1','g#','c#:1','d#:2','b4:1','d5:1','c#','b4:2','b','c#5','d','d:1','c#','b4:1','c#5:1','d#','f#','g#','d#','f#','c#','d','b4','c#5','b4','d#5:2','f#','g#:1','d#','f#','c#','d#','b4','d5','d#','d','c#','b4','c#5','d:2','b4:1','c#5','d#','f#','c#','d','c#','b4','c#5:2','b4','c#5','b4','f#:1','g#','b:2','f#:1','g#','b','c#5','d#','b4','e5','d#','e','f#','b4:2','b','f#:1','g#','b','f#','e5','d#','c#','b4','f#','d#','e','f#','b:2','f#:1','g#','b:2','f#:1','g#','b','b','c#5','d#','b4','f#','g#','f#','b:2','b:1','a#','b','f#','g#','b','e5','d#','e','f#','b4:2','c#5']
|
||||
RINGTONE=['c4:1','d','e:2','g','d:1','e','f:2','a','e:1','f','g:2','b','c5:4']
|
||||
FUNK=['c2:2','c','d#','c:1','f:2','c:1','f:2','f#','g','c','c','g','c:1','f#:2','c:1','f#:2','f','d#']
|
||||
BLUES=['c2:2','e','g','a','a#','a','g','e','c2:2','e','g','a','a#','a','g','e','f','a','c3','d','d#','d','c','a2','c2:2','e','g','a','a#','a','g','e','g','b','d3','f','f2','a','c3','d#','c2:2','e','g','e','g','f','e','d']
|
||||
BIRTHDAY=['c4:4','c:1','d:4','c:4','f','e:8','c:3','c:1','d:4','c:4','g','f:8','c:3','c:1','c5:4','a4','f','e','d','a#:3','a#:1','a:4','f','g','f:8']
|
||||
WEDDING=['c4:4','f:3','f:1','f:8','c:4','g:3','e:1','f:8','c:4','f:3','a:1','c5:4','a4:3','f:1','f:4','e:3','f:1','g:8']
|
||||
FUNERAL=['c3:4','c:3','c:1','c:4','d#:3','d:1','d:3','c:1','c:3','b2:1','c3:4']
|
||||
PUNCHLINE=['c4:3','g3:1','f#','g','g#:3','g','r','b','c4']
|
||||
PYTHON=['d5:1','b4','r','b','b','a#','b','g5','r','d','d','r','b4','c5','r','c','c','r','d','e:5','c:1','a4','r','a','a','g#','a','f#5','r','e','e','r','c','b4','r','b','b','r','c5','d:5','d:1','b4','r','b','b','a#','b','b5','r','g','g','r','d','c#','r','a','a','r','a','a:5','g:1','f#:2','a:1','a','g#','a','e:2','a:1','a','g#','a','d','r','c#','d','r','c#','d:2','r:3']
|
||||
BADDY=['c3:3','r','d:2','d#','r','c','r','f#:8']
|
||||
CHASE=['a4:1','b','c5','b4','a:2','r','a:1','b','c5','b4','a:2','r','a:2','e5','d#','e','f','e','d#','e','b4:1','c5','d','c','b4:2','r','b:1','c5','d','c','b4:2','r','b:2','e5','d#','e','f','e','d#','e']
|
||||
BA_DING=['b5:1','e6:3']
|
||||
WAWAWAWAA=['e3:3','r:1','d#:3','r:1','d:4','r:1','c#:8']
|
||||
JUMP_UP=['c5:1','d','e','f','g']
|
||||
JUMP_DOWN=['g5:1','f','e','d','c']
|
||||
POWER_UP=['g4:1','c5','e4','g5:2','e5:1','g5:3']
|
||||
POWER_DOWN=['g5:1','d#','c','g4:2','b:1','c5:3']
|
||||
@@ -1,7 +1,7 @@
|
||||
"""
|
||||
SANT_WCH
|
||||
|
||||
Micropython library for the SANT_WCH(---)
|
||||
Micropython library for the SANT_WCH(--V1.8--)
|
||||
=======================================================
|
||||
@dahanzimin From the Mixly Team
|
||||
"""
|
||||
@@ -11,55 +11,65 @@ from micropython import const
|
||||
_BOT035_ADDRESS = const(0x13)
|
||||
_BOT5_TOUCH = const(0x01)
|
||||
_BOT035_ADC = const(0x05)
|
||||
_BOT035_PWM = const(0x07)
|
||||
_BOT035_LED = const(0x0C)
|
||||
_BOT035_CMD = const(0x0D)
|
||||
_BOT035_KB = const(0x10)
|
||||
_BOT035_MS = const(0x14)
|
||||
_BOT035_STR = const(0x18)
|
||||
_BOT035_PWM = const(0x09)
|
||||
_BOT035_LED = const(0x0F)
|
||||
_BOT035_STA = const(0x12)
|
||||
_BOT035_CMD = const(0x13)
|
||||
_BOT035_RGB = const(0x14)
|
||||
_BOT035_KB = const(0x20)
|
||||
_BOT035_MS = const(0x24)
|
||||
_BOT035_STR = const(0x28)
|
||||
|
||||
class BOT035:
|
||||
def __init__(self, i2c_bus):
|
||||
self._i2c = i2c_bus
|
||||
self._touchs = [self.touch(0), self.touch(1)]
|
||||
self.reset()
|
||||
|
||||
def _wreg(self, reg, val):
|
||||
def _wreg(self, reg, val, digit=1):
|
||||
'''Write memory address'''
|
||||
self._i2c.writeto_mem(_BOT035_ADDRESS, reg, val.to_bytes(1, 'little'))
|
||||
self._i2c.writeto_mem(_BOT035_ADDRESS, reg, val.to_bytes(digit, 'little'))
|
||||
|
||||
def _rreg(self, reg, nbytes=1):
|
||||
'''Read memory address'''
|
||||
self._i2c.writeto(_BOT035_ADDRESS, reg.to_bytes(1, 'little'))
|
||||
return self._i2c.readfrom(_BOT035_ADDRESS, nbytes)[0]
|
||||
return int.from_bytes(self._i2c.readfrom(_BOT035_ADDRESS, nbytes), 'little')
|
||||
|
||||
def _bits(self, offset, mask, value=None, delay=100, reg=_BOT035_CMD):
|
||||
if value is None:
|
||||
return (self._rreg(reg) & mask) >> offset
|
||||
else:
|
||||
self._wreg(reg, (self._rreg(reg) & (~ mask & 0xFF)) | (value << offset))
|
||||
time.sleep_ms(delay)
|
||||
|
||||
def reset(self):
|
||||
self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_PWM, b' Ndddd\x00\x00\x00\x8c\xb0')
|
||||
|
||||
def key_adc(self):
|
||||
return (self._rreg(_BOT035_ADC) | self._rreg(_BOT035_ADC + 1) << 8)
|
||||
return self._rreg(_BOT035_ADC, 2)
|
||||
|
||||
def touch(self, index, value=None):
|
||||
index = max(min(index, 1), 0)
|
||||
touch = 4095 - (self._rreg(_BOT5_TOUCH + index * 2) | self._rreg(_BOT5_TOUCH + index * 2 + 1) << 8)
|
||||
touch = 4095 - self._rreg(_BOT5_TOUCH + index * 2, 2)
|
||||
return touch > value if value else touch
|
||||
|
||||
def touched(self, index, value=600):
|
||||
return self.touch(index, value)
|
||||
|
||||
def touch_slide(self, comp=1.2):
|
||||
def touch_slide(self):
|
||||
values = []
|
||||
for i in range(30):
|
||||
values.append((self.touch(1) - self._touchs[1]) * comp - (self.touch(0) - self._touchs[0]))
|
||||
return round(sorted(values)[15] / 10)
|
||||
for i in range(20):
|
||||
values.append((self.touch(1) - self._touchs[1]) - (self.touch(0) - self._touchs[0]))
|
||||
return round(sorted(values)[10] / 10)
|
||||
|
||||
def usben(self, index=1, duty=None, freq=None):
|
||||
index = max(min(index, 3), 1) - 1
|
||||
index = max(min(index, 4), 1)
|
||||
if duty is not None:
|
||||
duty = max(min(duty, 100), 0)
|
||||
self._wreg(_BOT035_PWM + index + 2, int(duty))
|
||||
self._wreg(_BOT035_PWM + index + 1, int(max(min(duty, 100), 0)))
|
||||
if freq is not None:
|
||||
freq = max(min(freq, 65535), 10)
|
||||
self._wreg(_BOT035_PWM, freq & 0xFF)
|
||||
self._wreg(_BOT035_PWM + 1, freq >> 8)
|
||||
self._wreg(_BOT035_PWM, max(min(freq, 65535), 10), 2)
|
||||
if freq is None and duty is None:
|
||||
return self._rreg(_BOT035_PWM + index + 2), self._rreg(_BOT035_PWM) | self._rreg(_BOT035_PWM + 1) << 8
|
||||
return self._rreg(_BOT035_PWM + index + 1), self._rreg(_BOT035_PWM ,2)
|
||||
|
||||
def tft_brightness(self, brightness=None):
|
||||
if brightness is None:
|
||||
@@ -67,8 +77,35 @@ class BOT035:
|
||||
else:
|
||||
self._wreg(_BOT035_LED, max(min(brightness, 100), 0))
|
||||
|
||||
def tft_reset(self, value):
|
||||
self._wreg(_BOT035_CMD, (self._rreg(_BOT035_CMD) & 0x7F) | (value << 7))
|
||||
def led_pwm(self, index=1, duty=None):
|
||||
index = max(min(index, 2), 1)
|
||||
if duty is None:
|
||||
return self._rreg(_BOT035_LED + index)
|
||||
else:
|
||||
self._wreg(_BOT035_LED + index, max(min(duty, 100), 0))
|
||||
|
||||
def tft_reset(self, value=None, delay=50):
|
||||
return self._bits(7, 0x80, value, delay)
|
||||
|
||||
def spk_en(self, value=None, delay=10):
|
||||
return self._bits(6, 0x40, value, delay)
|
||||
|
||||
def cam_en(self, value=None, delay=500):
|
||||
"""Convert to high level effective"""
|
||||
value = value if value is None else ~ value & 0x01
|
||||
return self._bits(5, 0x20, value, delay)
|
||||
|
||||
def cam_reset(self, value=None, delay=50):
|
||||
return self._bits(4, 0x10, value, delay)
|
||||
|
||||
def asr_en(self, value=None, delay=700):
|
||||
return self._bits(2, 0x0C, value, delay)
|
||||
|
||||
def uart_select(self, value=None, delay=50):
|
||||
return self._bits(0, 0x03, value, delay)
|
||||
|
||||
def rgb_sync(self, buffer, n=12):
|
||||
self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_RGB, buffer if len(buffer) < n else buffer[:n])
|
||||
|
||||
def hid_keyboard(self, special=0, general=0, release=True):
|
||||
self._buf = bytearray(4)
|
||||
@@ -90,7 +127,7 @@ class BOT035:
|
||||
time.sleep_ms(20 + delay)
|
||||
|
||||
def hid_keyboard_state(self):
|
||||
state = self._rreg(_BOT035_CMD)
|
||||
state = self._rreg(_BOT035_STA)
|
||||
return bool(state & 0x10), bool(state & 0x20), bool(state & 0x40)
|
||||
|
||||
def hid_mouse(self, keys=0, move=(0, 0), wheel=0, release=True):
|
||||
|
||||
30
boards/default/micropython_esp32s3/build/lib/sant_gx.py
Normal file
30
boards/default/micropython_esp32s3/build/lib/sant_gx.py
Normal file
@@ -0,0 +1,30 @@
|
||||
"""
|
||||
SANT GX -MixGo SANT EXT G3
|
||||
|
||||
MicroPython library for the SANT GX (Expansion board for MixGo SANT)
|
||||
=======================================================
|
||||
@dahanzimin From the Mixly Team
|
||||
"""
|
||||
|
||||
import gc
|
||||
from machine import Pin, SoftI2C
|
||||
|
||||
'''i2c-extboard'''
|
||||
ext_i2c = SoftI2C(scl=Pin(18), sda=Pin(21), freq=400000)
|
||||
|
||||
'''RFID_Sensor'''
|
||||
try :
|
||||
import rc522
|
||||
ext_rfid = rc522.RC522(ext_i2c)
|
||||
except Exception as e:
|
||||
print("Warning: Failed to communicate with SI522A (RFID) or",e)
|
||||
|
||||
'''RADAR_Sensor'''
|
||||
try :
|
||||
import cbr817
|
||||
ext_mmw = cbr817.CBR817(ext_i2c)
|
||||
except Exception as e:
|
||||
print("Warning: Failed to communicate with CBR817 (RADAR) or",e)
|
||||
|
||||
'''Reclaim memory'''
|
||||
gc.collect()
|
||||
@@ -1,75 +1,27 @@
|
||||
"""
|
||||
ST7789/FrameBuffer
|
||||
ST7789/FrameBuffer(Inherit C module)
|
||||
|
||||
MicroPython library for the ST7789(TFT-SPI)
|
||||
MicroPython library for the ST7789(Inherit C module)
|
||||
=======================================================
|
||||
@dahanzimin From the Mixly Team
|
||||
"""
|
||||
import time, uframebuf
|
||||
from machine import Pin, PWM
|
||||
from micropython import const
|
||||
|
||||
_CMD_SWRESET = const(0x01)
|
||||
_CMD_SLPIN = const(0x10)
|
||||
_CMD_SLPOUT = const(0x11)
|
||||
_CMD_PTLON = const(0x12)
|
||||
_CMD_NORON = const(0x13)
|
||||
_CMD_INVOFF = const(0x20)
|
||||
_CMD_INVON = const(0x21)
|
||||
_CMD_DISPOFF = const(0x28)
|
||||
_CMD_DISPON = const(0x29)
|
||||
_CMD_CASET = const(0x2A)
|
||||
_CMD_RASET = const(0x2B)
|
||||
_CMD_RAMWR = const(0x2C)
|
||||
_CMD_RAMRD = const(0x2E)
|
||||
_CMD_PTLAR = const(0x30)
|
||||
_CMD_VSCRDEF = const(0x33)
|
||||
_CMD_COLMOD = const(0x3A)
|
||||
_CMD_MADCTL = const(0x36)
|
||||
from tftlcd import LCD15
|
||||
|
||||
class ST7789(uframebuf.FrameBuffer_Uincode):
|
||||
def __init__(self, spi, width, height, dc_pin=None, backlight=None, font_address=0x700000):
|
||||
self.spi = spi
|
||||
self.dc = Pin(dc_pin, Pin.OUT, value=1)
|
||||
def __init__(self, width=240, height=240, reset=None, backlight=None, direction=1, font_address=0x700000):
|
||||
if reset is not None:
|
||||
reset(0, 50)
|
||||
reset(1, 100)
|
||||
self.display = LCD15(portrait=direction)
|
||||
self._width = width
|
||||
self._height = height
|
||||
self._buffer = bytearray(width * height * 2)
|
||||
super().__init__(self._buffer, width, height, uframebuf.RGB565)
|
||||
self.font(font_address)
|
||||
self._init()
|
||||
self.show()
|
||||
self._backlight = backlight
|
||||
self.set_brightness(0.5)
|
||||
|
||||
def _write(self, cmd, dat=None):
|
||||
self.dc.off()
|
||||
self.spi.write(bytearray([cmd]))
|
||||
if dat is not None:
|
||||
self.dc.on()
|
||||
self.spi.write(dat)
|
||||
|
||||
def _init(self):
|
||||
"""Display initialization configuration"""
|
||||
for cmd, data, delay in [
|
||||
##(_CMD_SWRESET, None, 20000),
|
||||
(_CMD_SLPOUT, None, 120000),
|
||||
(_CMD_MADCTL, b'\x00', 50),
|
||||
(_CMD_COLMOD, b'\x05', 50),
|
||||
(0xB2, b'\x0c\x0c\x00\x33\x33', 10),
|
||||
(0xB7, b'\x35', 10),
|
||||
(0xBB, b'\x19', 10),
|
||||
(0xC0, b'\x2C', 10),
|
||||
(0xC2, b'\x01', 10),
|
||||
(0xC3, b'\x12', 10),
|
||||
(0xC4, b'\x20', 10),
|
||||
(0xC6, b'\x0F', 10),
|
||||
(0xD0, b'\xA4\xA1', 10),
|
||||
(0xE0, b'\xD0\x04\x0D\x11\x13\x2B\x3F\x54\x4C\x18\x0D\x0B\x1F\x23', 10),
|
||||
(0xE1, b'\xD0\x04\x0C\x11\x13\x2C\x3F\x44\x51\x2F\x1F\x1F\x20\x23', 10),
|
||||
(_CMD_INVON, None, 10),
|
||||
(_CMD_DISPON, None, 10),
|
||||
]:
|
||||
self._write(cmd, data)
|
||||
if delay:
|
||||
time.sleep_us(delay)
|
||||
if backlight: self.set_brightness(0.5)
|
||||
|
||||
def get_brightness(self):
|
||||
return self._backlight() / 100
|
||||
@@ -86,8 +38,9 @@ class ST7789(uframebuf.FrameBuffer_Uincode):
|
||||
else:
|
||||
return (red & 0xf8) << 8 | (green & 0xfc) << 3 | blue >> 3
|
||||
|
||||
def picture(self, x, y, path):
|
||||
self.display.Picture(x, y, path)
|
||||
|
||||
def show(self):
|
||||
"""Refresh the display and show the changes."""
|
||||
self._write(_CMD_CASET, b'\x00\x00\x00\xef')
|
||||
self._write(_CMD_RASET, b'\x00\x00\x00\xef')
|
||||
self._write(_CMD_RAMWR, self._buffer)
|
||||
self.display.write_buf(self._buffer, 0, 0, self._width, self._height)
|
||||
|
||||
66
boards/default/micropython_esp32s3/build/lib/ws2812x.py
Normal file
66
boards/default/micropython_esp32s3/build/lib/ws2812x.py
Normal file
@@ -0,0 +1,66 @@
|
||||
"""
|
||||
WS2812 RGB(x035)
|
||||
|
||||
Micropython library for the WS2812 NeoPixel-RGB(method inheritance)
|
||||
=======================================================
|
||||
@dahanzimin From the Mixly Team
|
||||
"""
|
||||
from time import sleep
|
||||
|
||||
class NeoPixel:
|
||||
def __init__(self, func, n, bpp=3, ORDER=(0, 1, 2, 3)):
|
||||
self.func = func
|
||||
self.bpp = bpp
|
||||
self.rgbs = n
|
||||
self.ORDER = ORDER
|
||||
self.rgb_buf = bytearray(self.rgbs * bpp)
|
||||
self.write()
|
||||
|
||||
def __len__(self):
|
||||
return self.rgbs
|
||||
|
||||
def __setitem__(self, n, v):
|
||||
for i in range(self.bpp):
|
||||
self.rgb_buf[n * self.bpp + self.ORDER[i]] = v[i]
|
||||
|
||||
def __getitem__(self, n):
|
||||
return tuple(self.rgb_buf[n * self.bpp + self.ORDER[i]] for i in range(self.bpp))
|
||||
|
||||
def fill(self, v):
|
||||
for i in range(self.bpp):
|
||||
j = self.ORDER[i]
|
||||
while j < self.rgbs * self.bpp:
|
||||
self.rgb_buf[j] = v[i]
|
||||
j += self.bpp
|
||||
|
||||
def write(self):
|
||||
self.func(self.rgb_buf)
|
||||
|
||||
def color_chase(self,R, G, B, wait):
|
||||
for i in range(self.rgbs):
|
||||
self.__setitem__(i,(R, G, B))
|
||||
self.write()
|
||||
sleep(wait/1000)
|
||||
|
||||
def rainbow_cycle(self, wait, clear=True):
|
||||
for j in range(255):
|
||||
for i in range(self.rgbs):
|
||||
rc_index = (i * 256 // self.rgbs) + j
|
||||
self.__setitem__(i,self.wheel(rc_index & 255))
|
||||
self.write()
|
||||
sleep(wait / 1000 / 256)
|
||||
if clear:
|
||||
self.fill((0, 0, 0))
|
||||
self.write()
|
||||
|
||||
def wheel(self,pos):
|
||||
if pos < 0 or pos > 255:
|
||||
return (0, 0, 0)
|
||||
elif pos < 85:
|
||||
return (pos * 3, 255 - pos * 3, 0)
|
||||
elif pos < 170:
|
||||
pos -= 85
|
||||
return (255 - pos * 3, 0, pos * 3)
|
||||
else:
|
||||
pos -= 170
|
||||
return (0, pos * 3, 255 - pos * 3)
|
||||
@@ -8,7 +8,7 @@
|
||||
"type": "command",
|
||||
"portSelect": "all",
|
||||
"micropython:esp32s3:mixgo_sant": {
|
||||
"command": "\"{esptool}\" --chip esp32s3 --port {com} --baud 460800 --before default_reset --after=no_reset_stub erase_flash && \"{esptool}\" --chip esp32s3 --port {com} --baud 460800 --after hard_reset write_flash 0x0 \"{indexPath}/build/Mixgo_Sant_lib-v1.23.0.bin\" 0xE00000 \"{indexPath}/../micropython/build/HZK16_GBK.bin\""
|
||||
"command": "\"{esptool}\" --chip esp32s3 --port {com} --baud 460800 --before default_reset --after=no_reset_stub erase_flash && \"{esptool}\" --chip esp32s3 --port {com} --baud 460800 --after hard_reset write_flash 0x0 \"{indexPath}/build/Mixgo_Sant_lib-v1.13.0.bin\" 0xE00000 \"{indexPath}/../micropython/build/HZK16_GBK.bin\""
|
||||
},
|
||||
"micropython:esp32s3:mixgo_nova": {
|
||||
"command": "\"{esptool}\" --chip esp32s3 --port {com} --baud 460800 --before default_reset --after=no_reset_stub erase_flash && \"{esptool}\" --chip esp32s3 --port {com} --baud 460800 --after hard_reset write_flash 0x0 \"{indexPath}/build/Mixgo_Nova_lib-v1.21.0.bin\" 0x700000 \"{indexPath}/../micropython/build/HZK12.bin\""
|
||||
@@ -69,7 +69,7 @@
|
||||
"binFile": [
|
||||
{
|
||||
"offset": "0x0000",
|
||||
"path": "./build/Mixgo_Sant_lib-v1.23.0.bin"
|
||||
"path": "./build/Mixgo_Sant_lib-v1.13.0.bin"
|
||||
}, {
|
||||
"offset": "0xE00000",
|
||||
"path": "../micropython/build/HZK16_GBK.bin"
|
||||
|
||||
@@ -1 +1 @@
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="LlUtdk7x=V2~g_#G]Y1!" x="-1505" y="-699"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="7|G`FZ4gYl10iP1!j5#t"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_show_image" id="br]{hJu/7AqSeu*OfDJ+"><value name="data"><shadow type="pins_builtinimg" id="*EEglgH(WbM=UxG^Mm0W"><field name="PIN">expression_picture.Heart</field></shadow></value><next><block type="display_scroll_string" id="~PB|#nju8Erjg#)7hZ9!"><value name="data"><shadow type="text" id="{jv)a/9~@=S|K.)LMpF`"><field name="TEXT">你好,米思齐!</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuaW1hZ2UoSGVhcnQsIGNvbG9yPTB4ZmZmZikKICAgIG9uYm9hcmRfdGZ0LnNjcm9sbCgn5L2g5aW977yM57Gz5oCd6b2Q77yBJywgY29sb3I9MHhmZmZmKQo=</code>G9yPTB4ZmZmZikK</code>
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="bkc}Q7l+KJzY521!}CO(" x="-1505" y="-699"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="J]eV{Vr4yFm9fK+J5ikw"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_show_image" id="!mHWd_femn/M._5)W06]"><value name="data"><shadow type="pins_builtinimg" id="O38UAdWkb`eD?wN=f)Q["><field name="PIN">expression_picture.Heart</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="qj`2kjuiEphe3F^Lm._W"><field name="BOOL">TRUE</field></shadow></value><next><block type="display_scroll_string" id="C~IAu}ltbXEx=yF~|!y1"><value name="data"><shadow type="text" id="[Q]s`Hlv~8^J`w?v-Uhv"><field name="TEXT">你好,米思齐!</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5pbWFnZShIZWFydCwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LnNjcm9sbCgn5L2g5aW977yM57Gz5oCd6b2Q77yBJywgY29sb3I9MHhmZmZmKQo=</code>
|
||||
@@ -1 +1 @@
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="p6Rw/-,-w05:],2R}#5D" x="-1640" y="-807"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="qjG_O(LVi+-5{-UiG3H!"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_show_image" id="$VMZ|!qnz[JH5vV^NXLf"><value name="data"><shadow type="pins_builtinimg" id="lAk1cE^n]JYRnwgk.:5$"><field name="PIN">expression_picture.Heart</field></shadow></value><next><block type="display_clear" id="!reQma$heoGIWCB0+x(?"><next><block type="onboard_tft_scroll_string_delay" id="c-O|+.Wyn`]Q~b=@:bp!"><value name="data"><shadow type="text" id="1b@_$zS]mL6Dp0i[9dsZ"><field name="TEXT">你好,米思齐!</field></shadow></value><value name="y"><shadow type="math_number" id="*u$2/jjnf$)6;MOLXf?:"><field name="NUM">32</field></shadow></value><value name="size"><shadow type="math_number" id="6AWG[Rvx,.!3$c[jvD}}"><field name="NUM">5</field></shadow></value><value name="space"><shadow type="math_number" id="z#hdpEv77RUpmVkFGpU}"><field name="NUM">0</field></shadow></value><value name="time"><shadow type="math_number" id="^Ut4`6+IC63KFBgUF/G-"><field name="NUM">5</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="vShsar(zbeF@TkT(x~-D"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="#Y}}x^9$7Art4Hb`#^!~"><field name="COLOR">#ff0000</field></block></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuaW1hZ2UoSGVhcnQsIGNvbG9yPTB4ZmZmZikKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCkKICAgIG9uYm9hcmRfdGZ0LnNob3coKQogICAgb25ib2FyZF90ZnQuc2Nyb2xsKCfkvaDlpb3vvIznsbPmgJ3pvZDvvIEnLCB5PTMyLCBzaXplPTUsIHNwZWVkPTUsIHNwYWNlPTAsIGNvbG9yPTB4ZjgwMCkK</code>
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="ZL4ai[r=E=e.lN)z1n@`" x="-1640" y="-807"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="sY;ifb0PyHVSZ@{O,v7("><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_show_image" id="g30S|loP40C{G{RJfHG-"><value name="data"><shadow type="pins_builtinimg" id="C$oOsfvUHN_yQLTu_zOl"><field name="PIN">expression_picture.Heart</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="Jb-BI*[Zjsp6^q$J/hQT"><field name="BOOL">TRUE</field></shadow></value><next><block type="display_clear" id="K}2{K.H79g~=g*|gcF({"><value name="boolean"><shadow type="logic_boolean" id="ul~*}jZ]jFEz~Hiy(-Jb"><field name="BOOL">TRUE</field></shadow></value><next><block type="onboard_tft_scroll_string_delay" id="@9Sot;ae/cXw3[T+U^X2"><value name="data"><shadow type="text" id="bK6S~=mm;2:C?I,dL9?E"><field name="TEXT">你好,米思齐!</field></shadow></value><value name="y"><shadow type="math_number" id="a3n[}UE:2pYY`!N-TnQ."><field name="NUM">32</field></shadow></value><value name="size"><shadow type="math_number" id="bTgN_phLiB]B6cCVjWPp"><field name="NUM">5</field></shadow></value><value name="space"><shadow type="math_number" id="D)`qcSll+I)BGXjOw{]M"><field name="NUM">0</field></shadow></value><value name="time"><shadow type="math_number" id="QVO*O_OSEyx9g1r=NW-!"><field name="NUM">5</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="w0k=wZW_d]ZLL1OA{.ju"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="m9m0D0)mGLLew]O+)0V6"><field name="COLOR">#ff0000</field></block></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5pbWFnZShIZWFydCwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPVRydWUpCiAgICBvbmJvYXJkX3RmdC5zY3JvbGwoJ+S9oOWlve+8jOexs+aAnem9kO+8gScsIHk9MzIsIHNpemU9NSwgc3BlZWQ9NSwgc3BhY2U9MCwgY29sb3I9MHhmODAwKQo=</code>
|
||||
@@ -1 +1 @@
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="fK,.f}k!@v~`R4Yp-qE(" x="-851" y="-584"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="cR}iKS7=k9b.?tmSH`~G"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_show_image" id="TUh_dfmAE@N)R+F]-Aeq"><value name="data"><shadow type="pins_builtinimg" id=":JK/SX6)0jbFN6x/5_gG"><field name="PIN">expression_picture.Heart</field></shadow></value><next><block type="controls_delay_new" id="}H=6}X*P^UWD]@UypzY#"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="H+#I.0n/GnuHj.eg?s/s"><field name="NUM">0.1</field></shadow></value><next><block type="display_show_image" id="X-5eeKdW-dm0pyd9f7Ae"><value name="data"><shadow type="pins_builtinimg" id="A=X`3,n`1O1?^WuXuJZ!"><field name="PIN">expression_picture.Small_heart</field></shadow></value><next><block type="controls_delay_new" id="?NwO4zNZF44V8a-Lc7@U"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="]:Aa(G{-RLth|W56voR|"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0CgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LmltYWdlKEhlYXJ0LCBjb2xvcj0weGZmZmYpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfdGZ0LmltYWdlKFNtYWxsX2hlYXJ0LCBjb2xvcj0weGZmZmYpCiAgICB0aW1lLnNsZWVwKDAuMSkK</code>
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="Ebm2tu4wOV4--e[Z)1in" x="-851" y="-584"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="xg~5hrAkeA}qFgxtsgp}"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_show_image" id="j{7nkW0Lu9[+mn8sbiZt"><value name="data"><shadow type="pins_builtinimg" id="Bk)N$/xaQ_dxAAtadbpc"><field name="PIN">expression_picture.Heart</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="?$itlWIVEx*jVgLIWGdh"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="xzw{D,)qanq0,F|.I4D_"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="kr5IYSl02;pP}ePjmG0K"><field name="NUM">0.1</field></shadow></value><next><block type="display_show_image" id="@a|Jo}.e[^}+AF8Y`9M1"><value name="data"><shadow type="pins_builtinimg" id="vPv|_PAF2c]Dl|[eAIwY"><field name="PIN">expression_picture.Small_heart</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="qKpgPV/u(jiP.Jd(81$3"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="3hy9UoUu}R,9J2F0-2sf"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="U@rA?$wscL2=_q^vD36P"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0Cgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuaW1hZ2UoSGVhcnQsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfdGZ0LmltYWdlKFNtYWxsX2hlYXJ0LCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjEpCg==</code>
|
||||
@@ -1 +1 @@
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="display_show_image_or_string_delay" id="{|pVR61BP?zpPv(^1kQc" x="-918" y="-558"><field name="center">True</field><value name="data"><shadow type="text" id="WJDGx6#V^33^zcx7.k@["><field name="TEXT">米思齐</field></shadow></value><value name="space"><shadow type="math_number" id="2Gh[.z1p2,DwH*`aDKc="><field name="NUM">0</field></shadow></value><next><block type="controls_delay_new" id="^K|76aWB^hkxuWe40-F]"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="J$lu{*.2xtjltY$?^,_l"><field name="NUM">1</field></shadow></value><next><block type="controls_whileUntil" id="A#M7|GSaCKMd#keUnh@6"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="~II)EkQGZlvT+o8oo:wZ"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_show_image" id="MfOM)|{GUcUA/Dz#qf4G"><value name="data"><shadow type="pins_builtinimg" id="M}uh5V`(v*p#~=T=fkA*"><field name="PIN">expression_picture.Heart</field></shadow></value><next><block type="controls_delay_new" id="#TLu~oE?v1uYk^|IIe/l"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="U+R5r@m|7Au57ZLo]3d]"><field name="NUM">0.1</field></shadow></value><next><block type="display_show_image" id="_H2orNMQl6yt$hvHvNd("><value name="data"><shadow type="pins_builtinimg" id="+5cZ{Q32*bI,rrCK~y~Y"><field name="PIN">expression_picture.Small_heart</field></shadow></value><next><block type="controls_delay_new" id="I0-[G+kI`d-Se/OZ[xlE"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="/!L,fV$QfKA60t^@pV4F"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQpmcm9tIGV4cHJlc3Npb25fcGljdHVyZSBpbXBvcnQgSGVhcnQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0CgoKb25ib2FyZF90ZnQuc2hvd3MoJ+exs+aAnem9kCcsIHNwYWNlPTAsIGNlbnRlcj1UcnVlKQp0aW1lLnNsZWVwKDEpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5pbWFnZShIZWFydCwgY29sb3I9MHhmZmZmKQogICAgdGltZS5zbGVlcCgwLjEpCiAgICBvbmJvYXJkX3RmdC5pbWFnZShTbWFsbF9oZWFydCwgY29sb3I9MHhmZmZmKQogICAgdGltZS5zbGVlcCgwLjEpCg==</code>
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="display_show_image_or_string_delay" id="v3$};uT,Qq*)V7m@r;#D" x="-918" y="-558"><field name="center">True</field><value name="data"><shadow type="text" id=".G2ZvvA?RCJ_Wt)Reb:U"><field name="TEXT">米思齐</field></shadow></value><value name="space"><shadow type="math_number" id="g[x/AlNK!#{s]L;vgTtl"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="wQgb|$HWdobz!m9MB^ZE"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="uS7qACd[jnjwrtSf3IvL"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="]EEf6sOfL,JayHzf7f{|"><field name="NUM">1</field></shadow></value><next><block type="controls_whileUntil" id="0}fnsqwgVf{PA913_HwG"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="8([k??,xm5W6A5{P{x|p"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_show_image" id="tG6U?EU)V?jwpKFShH?1"><value name="data"><shadow type="pins_builtinimg" id="@7V+9PPGvY-;1F|f};xQ"><field name="PIN">expression_picture.Heart</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="IQgL[$qw+`b1Q5qpe~nH"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="O!_chf*cFU]$g?R5y2x?"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="W4L,KyN,*Ff-KjigGMdx"><field name="NUM">0.1</field></shadow></value><next><block type="display_show_image" id="w=.-M]fSPXv-MkceR}@x"><value name="data"><shadow type="pins_builtinimg" id="@U+_rV6k#AnNs8TvY!K#"><field name="PIN">expression_picture.Small_heart</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="[33bPO]Ipu*syXVH1hW_"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="q8MuJe/7ejlgTYMp*tpg"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="_X6Z+~nA9}WfqcerSV[z"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQpmcm9tIGV4cHJlc3Npb25fcGljdHVyZSBpbXBvcnQgSGVhcnQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0CgpvbmJvYXJkX3RmdC5zaG93cygn57Gz5oCd6b2QJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQp0aW1lLnNsZWVwKDEpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5pbWFnZShIZWFydCwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgb25ib2FyZF90ZnQuaW1hZ2UoU21hbGxfaGVhcnQsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuMSkK</code>
|
||||
@@ -1 +1 @@
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id=")JV:s;W,6X_/#fecocQs" x="-1017" y="-593"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Q0j=dq@~P1Y3*yDE$CqY"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="1Kearv2RUIb7}X;51g}M"><mutation else="1"></mutation><value name="IF0"><block type="sensor_mixgo_button_is_pressed" id=")x6|eDIAHZjzLf@*?;9b"><value name="btn"><shadow type="pins_button" id="a{L8],3HF?$;N[,_KsKV"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="display_show_image" id="X[i}_n:1cU$ItOJ_^_Lq"><value name="data"><shadow type="pins_builtinimg" id="AXIM]V-^]A)C,w9E.}hc"><field name="PIN">expression_picture.Heart</field></shadow></value></block></statement><statement name="ELSE"><block type="display_show_image" id="S5IzX?yV^DGrdf0*K;;]"><value name="data"><shadow type="pins_builtinimg" id="#!t1Gr2(Il8Hm=xU4rZX"><field name="PIN">expression_picture.Small_heart</field></shadow></value></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX25vdmEKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX25vdmEuQjFrZXkuaXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKEhlYXJ0LCBjb2xvcj0weGZmZmYpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKFNtYWxsX2hlYXJ0LCBjb2xvcj0weGZmZmYpCg==</code>
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="mWFgvZx~B!uO`EN@6D5+" x="-1017" y="-593"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="@lcE+WZl~5[YR1]?giO="><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="v5MD;AD5[1A6hdRZ(9/E"><mutation else="1"></mutation><value name="IF0"><block type="sensor_mixgo_button_is_pressed" id="n.1V.EU*RMIw`)5upu#u"><value name="btn"><shadow type="pins_button" id="e:xrmFi3Q~2B,T@GjO4^"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="display_show_image" id="x}.v?5|@P2).hGPj1/EI"><value name="data"><shadow type="pins_builtinimg" id="FvFM9CSXsBmS)g:=_Fo_"><field name="PIN">expression_picture.Heart</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="AgsFJ~WN~WT6n9MB,xBJ"><field name="BOOL">TRUE</field></shadow></value></block></statement><statement name="ELSE"><block type="display_show_image" id="]Bp}gs~g,O;j:@EG+zm@"><value name="data"><shadow type="pins_builtinimg" id="~(yuaSuQ`?u1VW4?`ySB"><field name="PIN">expression_picture.Small_heart</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="bmp(=p45[f!ZW2rO,V/J"><field name="BOOL">TRUE</field></shadow></value></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX25vdmEKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0Cgp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbm92YS5CMWtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoSGVhcnQsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKFNtYWxsX2hlYXJ0LCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo=</code>
|
||||
@@ -1 +1 @@
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="${+Url5NGZ~9[D.z|D@Y" x="-1059" y="-724"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=")7cWY#~vPPhrEP+-goDs"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="S1eH3c(}fU-9,}b.JgmP"><mutation elseif="2" else="1"></mutation><value name="IF0"><block type="logic_operation" id="STZ$Pv?r$UKZR$DnGweY"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="QMO|bqi)@Alpb,o;v7H;"><value name="btn"><shadow type="pins_button" id="!2+Dpp;JjbH[=x6x:tT/"><field name="PIN">B1key</field></shadow></value></block></value><value name="B"><block type="sensor_mixgo_button_is_pressed" id="zA66]!R@Cj6j8|`*vaM9"><value name="btn"><shadow type="pins_button" id="nvuPJsfbx}_4Xg_()Iea"><field name="PIN">B2key</field></shadow></value></block></value></block></value><statement name="DO0"><block type="display_show_image" id="W4eWQ)Psx^b(CiWfrZK;"><value name="data"><shadow type="pins_builtinimg" id="^},{renH~n=iX?yXLj=V"><field name="PIN">expression_picture.Angry</field></shadow></value></block></statement><value name="IF1"><block type="sensor_mixgo_button_is_pressed" id="qGED*$Ms+nF;TR_VZ9{r"><value name="btn"><shadow type="pins_button" id="#Sy!h^ya;w)gnUbN]LXd"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO1"><block type="display_show_image" id=")qY`:c{[H|nN4YvXO$~j"><value name="data"><shadow type="pins_builtinimg" id="X,@0/Op=x!;fCY2UEiJB"><field name="PIN">expression_picture.Small_heart</field></shadow></value></block></statement><value name="IF2"><block type="sensor_mixgo_button_is_pressed" id=".Yu@g:eFtJQ8G7J.uC(1"><value name="btn"><shadow type="pins_button" id="dO3$;Gp+x|S3~aWkY/v;"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO2"><block type="display_show_image" id="u_76*CNL~XT,dc0OU/4X"><value name="data"><shadow type="pins_builtinimg" id="DUI4@qK/krzZGIZ:dmkA"><field name="PIN">expression_picture.Heart</field></shadow></value></block></statement><statement name="ELSE"><block type="display_show_image" id="^fvhX|J~x}#;#pyoTELh"><value name="data"><shadow type="pins_builtinimg" id=".+aLIm]FIIUcOQPsE*Lf"><field name="PIN">expression_picture.Happy</field></shadow></value></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX25vdmEKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEFuZ3J5CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0CmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBIZWFydApmcm9tIGV4cHJlc3Npb25fcGljdHVyZSBpbXBvcnQgSGFwcHkKCgp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbm92YS5CMWtleS5pc19wcmVzc2VkKCkgYW5kIG1peGdvX25vdmEuQjJrZXkuaXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKEFuZ3J5LCBjb2xvcj0weGZmZmYpCiAgICBlbGlmIG1peGdvX25vdmEuQjFrZXkuaXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKFNtYWxsX2hlYXJ0LCBjb2xvcj0weGZmZmYpCiAgICBlbGlmIG1peGdvX25vdmEuQjJrZXkuaXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKEhlYXJ0LCBjb2xvcj0weGZmZmYpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKEhhcHB5LCBjb2xvcj0weGZmZmYpCg==</code>
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="/y*^Vk`A_zl|RJzxCnHB" x="-1059" y="-724"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="jbx@=pOm~TM![A*]gqvz"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="]ANrO`NwkT#/_muu/-Vu"><mutation elseif="2" else="1"></mutation><value name="IF0"><block type="logic_operation" id="`8a9cCdqV-jLEG`EO:uI"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="33@ykqP.`Ex9.o3jB]2S"><value name="btn"><shadow type="pins_button" id=",uj`en(aP`+ul^{=HA)P"><field name="PIN">B1key</field></shadow></value></block></value><value name="B"><block type="sensor_mixgo_button_is_pressed" id="5-Xriuy1BhpNv2@D0FBZ"><value name="btn"><shadow type="pins_button" id="OWrL#.G7028,sxx/U2it"><field name="PIN">B2key</field></shadow></value></block></value></block></value><statement name="DO0"><block type="display_show_image" id="E/@uOWU0ut)=fP_a$T:s"><value name="data"><shadow type="pins_builtinimg" id="JnlDXRMvaWmc~5L{y48Q"><field name="PIN">expression_picture.Angry</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="K2/cOi35=Iy)fdsQ@u@V"><field name="BOOL">TRUE</field></shadow></value></block></statement><value name="IF1"><block type="sensor_mixgo_button_is_pressed" id="0DklR9FT$~Pyd)I8/|i)"><value name="btn"><shadow type="pins_button" id="sUJf,6F#v(IA1[g{vdd."><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO1"><block type="display_show_image" id="v-GprI8@Jfl[JevqZz{R"><value name="data"><shadow type="pins_builtinimg" id="wZf)(H99MuCT#0xBjv|v"><field name="PIN">expression_picture.Small_heart</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="yZm4NJTib9.OEOYO,_(F"><field name="BOOL">TRUE</field></shadow></value></block></statement><value name="IF2"><block type="sensor_mixgo_button_is_pressed" id="_0YXnl,F^-rBJeycVuVH"><value name="btn"><shadow type="pins_button" id="=FWCn[k]c-~*$iFX{e`/"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO2"><block type="display_show_image" id="lW3Z1#]JIRcq;$Y]R=k~"><value name="data"><shadow type="pins_builtinimg" id="|e}Q({:_taSXHaeOc4vn"><field name="PIN">expression_picture.Heart</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="EK#=..yNLvA#W.jLHooO"><field name="BOOL">TRUE</field></shadow></value></block></statement><statement name="ELSE"><block type="display_show_image" id="YSxQWqbciUuWOMoYKzqT"><value name="data"><shadow type="pins_builtinimg" id="vCA,~?|$h)tk$WZKlcee"><field name="PIN">expression_picture.Happy</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="RjewpWx6|e!nYAaLx$zK"><field name="BOOL">TRUE</field></shadow></value></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX25vdmEKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEFuZ3J5CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0CmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBIZWFydApmcm9tIGV4cHJlc3Npb25fcGljdHVyZSBpbXBvcnQgSGFwcHkKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19ub3ZhLkIxa2V5LmlzX3ByZXNzZWQoKSBhbmQgbWl4Z29fbm92YS5CMmtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoQW5ncnksIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICBlbGlmIG1peGdvX25vdmEuQjFrZXkuaXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKFNtYWxsX2hlYXJ0LCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgZWxpZiBtaXhnb19ub3ZhLkIya2V5LmlzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShIZWFydCwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoSGFwcHksIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCg==</code>
|
||||
@@ -1 +1 @@
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="1[S9$M^3C5/QT=+j)3]-" x="-1059" y="-724"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="8`zmv1##i6M.m.E;8~hX"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="I!^UqoF/;io)OPHmc5m="><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="}/*R#Kkj7akf1XVy*YS|"><value name="btn"><shadow type="pins_button" id="V#}N?:9zFdu=[UMUjqa@"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="display_show_image" id=";.{*6#[Rz~Yv)x~fvg6_"><value name="data"><shadow type="pins_builtinimg" id="})pzr;omHY9gG=8thWnd"><field name="PIN">expression_picture.Heart</field></shadow></value></block></statement><next><block type="controls_if" id="wZXbe2`Liz:$LmO5]ru3"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="]SYG,N$ws9,gWR@F)*Vk"><value name="btn"><shadow type="pins_button" id="rum0a57Znj=t+g!5~R:{"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="display_clear" id="!45QYHPeVo^Ti4K_7?E="></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX25vdmEKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKCgp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbm92YS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKEhlYXJ0LCBjb2xvcj0weGZmZmYpCiAgICBpZiBtaXhnb19ub3ZhLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3coKQo=</code>
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="r#pms+8!Op`K`tf#yjYJ" x="-1059" y="-724"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="VCm7X6^jnp2VIh_;X.i#"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="]^~Qj8,3A+Y=ACEdj|B("><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="i9#Jt.hwq_cai/[!)iv?"><value name="btn"><shadow type="pins_button" id="uXi-FWx?(d]i=dyK_6$0"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="display_show_image" id="[g)aXIaA@9GwPp+.?0rB"><value name="data"><shadow type="pins_builtinimg" id="B$l+hq!bW[o:BnlIEVBx"><field name="PIN">expression_picture.Heart</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="G]nh_i]1jhf9GTlLtRbb"><field name="BOOL">TRUE</field></shadow></value></block></statement><next><block type="controls_if" id="AN=cuSHyp0wn,#e`5)ED"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="Nypyj+ZpvFz{Odc*56=3"><value name="btn"><shadow type="pins_button" id="eGHXC;6ci(Ei.Tmh*5hp"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="display_clear" id="{A8L`bcW{Es`Z~5]yZ8Q"><value name="boolean"><shadow type="logic_boolean" id="dBRi5VZ6A$lu2I)c8JT3"><field name="BOOL">TRUE</field></shadow></value></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX25vdmEKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19ub3ZhLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoSGVhcnQsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICBpZiBtaXhnb19ub3ZhLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkK</code>
|
||||
@@ -1 +1 @@
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="{3OMYNs3,R8M#L;.nYw|" x="-1437" y="-624"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="EktmorzI!40kQdw3~~rN"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="QGC6Iq5p.lZGHPB(h1,|"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="^|JnHX0vkV[HDZ)]A!{K"><value name="btn"><shadow type="pins_button" id="I$aOvflx772V+cztmQa."><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="do_while" id="gNfl{G0b@nfvbyB6gp}p"><field name="type">true</field><statement name="input_data"><block type="display_show_image" id="^/iGbiYk.f6.wxSmg1`j"><value name="data"><shadow type="pins_builtinimg" id="ZgVpfjaO3(q($^4pWw(i"><field name="PIN">expression_picture.Heart</field></shadow></value></block></statement><value name="select_data"><block type="sensor_mixgo_button_was_pressed" id="[V|RD^rEis781WumiA9s"><value name="btn"><shadow type="pins_button" id="0iR+g`cGMpu/0Djx-55S"><field name="PIN">B1key</field></shadow></value></block></value><next><block type="display_clear" id="kCAk{e522HocZjl|-REu"></block></next></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX25vdmEKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKCgp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbm92YS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKEhlYXJ0LCBjb2xvcj0weGZmZmYpCiAgICAgICAgICAgIGlmIChtaXhnb19ub3ZhLkIxa2V5Lndhc19wcmVzc2VkKCkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDApCiAgICAgICAgb25ib2FyZF90ZnQuc2hvdygpCg==</code>
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="(QU:SrY/4|##PRw;F33N" x="-1437" y="-624"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="8e;-V93UCC|@HDoxOs8L"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="#1H.e{izd;dbYDuZ_kfn"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="@A9c=|*4PKzX!KkxCkT2"><value name="btn"><shadow type="pins_button" id="Q*D893Kv=/{*rRteHnf!"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="do_while" id="0J,OA3.VxKN$,=$vVuX["><field name="type">true</field><statement name="input_data"><block type="display_show_image" id="LVg2Qv4GPLs6o,*OKrqc"><value name="data"><shadow type="pins_builtinimg" id=":BUM@4gjkluc-57Bdu1n"><field name="PIN">expression_picture.Heart</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="]-Il4OTv#u|cHl6]iOgG"><field name="BOOL">TRUE</field></shadow></value></block></statement><value name="select_data"><block type="sensor_mixgo_button_was_pressed" id="||Dd#dsTa4`W_U,aQ4P9"><value name="btn"><shadow type="pins_button" id=";X(=NC;68i}/:Fcvrs3_"><field name="PIN">B1key</field></shadow></value></block></value><next><block type="display_clear" id="AIQ#]S317l0fv.Ny*kzQ"><value name="boolean"><shadow type="logic_boolean" id="@7xTyEPS:9,szxnvbJFh"><field name="BOOL">TRUE</field></shadow></value></block></next></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX25vdmEKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19ub3ZhLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoSGVhcnQsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgICAgIGlmIChtaXhnb19ub3ZhLkIxa2V5Lndhc19wcmVzc2VkKCkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1UcnVlKQo=</code>
|
||||
@@ -1 +1 @@
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="variables_set" id="2eXWYnUnI!`2]/uDQ3f|" x="-1054" y="-758"><field name="VAR">显示</field><value name="VALUE"><block type="logic_boolean" id="@P[z5q;(H`sJ[:+56LtT"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="Yz`aaF0#be6KUQ7wz,1M"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="@jh8d3TbDwzCk0T]a!T?"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="0,uEF12F+h|i~qSJ|ZK!"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="mr7naIcr*AKSNa{n9BqF"><value name="btn"><shadow type="pins_button" id="(`U[x`*5J@t}nbE:56Wo"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="4tApAEt;2L4UU!^KOs*!"><field name="VAR">显示</field><value name="VALUE"><block type="logic_negate" id="2wh#_0.IJSJ$4isvakO}"><value name="BOOL"><block type="variables_get" id="T;(wtnR[I[PY?XBJR:iG"><field name="VAR">显示</field></block></value></block></value></block></statement><next><block type="controls_if" id="Bd]9Oq`=K5nETT:KKk~-"><mutation else="1"></mutation><value name="IF0"><block type="variables_get" id=".eTYI7*/H^,6JV-s.hEs"><field name="VAR">显示</field></block></value><statement name="DO0"><block type="display_show_image" id="kGm1^owogvR{wC$FY8?O"><value name="data"><shadow type="pins_builtinimg" id="Is3r]Vd+BC*@a[peae0G"><field name="PIN">expression_picture.Heart</field></shadow></value></block></statement><statement name="ELSE"><block type="display_clear" id="@2:3k;`t$rWHmM;|=x|M"></block></statement></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX25vdmEKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKCgrmmL7npLogPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbm92YS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOaYvuekuiA9IG5vdCDmmL7npLoKICAgIGlmIOaYvuekujoKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShIZWFydCwgY29sb3I9MHhmZmZmKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDApCiAgICAgICAgb25ib2FyZF90ZnQuc2hvdygpCg==</code>CAgICAgb25ib2FyZF90ZnQuc2hvdygpCg==</code>
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="variables_set" id="sjJUuYiLF),cnPa9n7Rq" x="-1054" y="-758"><field name="VAR">显示</field><value name="VALUE"><block type="logic_boolean" id=")=aIglJ69NIUE_!Ni0`}"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="OW42W}^xM~7xNbyAYT^,"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="?DCMT*jb$}r}E1DPR}W1"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="SbZmfth_=rA1$bwI!~1."><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="+J[TW[KH~FMJ2#}fgbE2"><value name="btn"><shadow type="pins_button" id="(~K1Z$d!L89e;L41p)8@"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="JcxXD]mKGrVc_6JvWvCJ"><field name="VAR">显示</field><value name="VALUE"><block type="logic_negate" id="Bm;rGmz[NK|Cmoa2|D[Y"><value name="BOOL"><block type="variables_get" id="H)2qOX9~X`w[6eJ}Ex@k"><field name="VAR">显示</field></block></value></block></value></block></statement><next><block type="controls_if" id="G;#VmU4blM6[E([m=CQ?"><mutation else="1"></mutation><value name="IF0"><block type="variables_get" id="T,+~702;gYXSll`]JMCB"><field name="VAR">显示</field></block></value><statement name="DO0"><block type="display_show_image" id=".N3Syn+Uuo4S:TOr[2j|"><value name="data"><shadow type="pins_builtinimg" id="^,k;WWF:.k1wbF*Sk7nu"><field name="PIN">expression_picture.Heart</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="/q~=Ans*bQO7wCMIu09w"><field name="BOOL">TRUE</field></shadow></value></block></statement><statement name="ELSE"><block type="display_clear" id="a/C6|Y;yJ6u+#-,!WKOX"><value name="boolean"><shadow type="logic_boolean" id="E6WPWmwzi1arJCG@P^Q]"><field name="BOOL">TRUE</field></shadow></value></block></statement></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX25vdmEKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKCuaYvuekuiA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19ub3ZhLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5pi+56S6ID0gbm90IOaYvuekugogICAgaWYg5pi+56S6OgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKEhlYXJ0LCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1UcnVlKQo=</code>
|
||||
@@ -1 +1 @@
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="wJu8?(?5cZfqyTBU5]y4" x="94" y="-1"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="h^Y)d`.f,3w)*=drPOG5"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_clear" id="|*Acp`#hC-WFcjiiMhFl"><next><block type="controls_forEach" id="y/bx+~;zbWl|tAmM9plo"><value name="LIST"><shadow type="list_many_input" id="nUak0MZSgY#=7YM=/*[U"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="rH6pji^;p;kal1TMa:jP"><value name="FROM"><shadow type="math_number" id="4U;n+bWD=v0n2^p8N30;"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="LNqKR_?}b17XL:][D{}k"><field name="NUM">160</field></shadow></value><value name="STEP"><shadow type="math_number" id="^)$3_;i7aM2#]b~]=]Ky"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="1GV|,Z@-os2CZ-lQ|;EK"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="onboard_tft_display_line" id="uZZck5/p~{Z6`DqjEzPk"><value name="x1"><shadow type="math_number" id="{2(m(+)XrzOFWba.F9Fe"><field name="NUM">0</field></shadow><block type="variables_get" id="IRj2LBz07O9F.L@fU5sQ"><field name="VAR">x</field></block></value><value name="y1"><shadow type="math_number" id="/3~TygTaf:?@UzOwfB{{"><field name="NUM">127</field></shadow></value><value name="x2"><shadow type="math_number" id="br#M5V{^=opqhBi7xS@C"><field name="NUM">50</field></shadow><block type="variables_get" id="|Vr]jxzaP0Ez8O,OBS@v"><field name="VAR">x</field></block></value><value name="y2"><shadow type="math_number" id="Rdhy27t)1T^v9K+?C[hE"><field name="NUM">50</field></shadow><block type="math_arithmetic" id="VOXXdr[WESt,r+sv*E|+"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="8p~2_J*CWcPn*qb8;c.i"><field name="NUM">127</field></shadow></value><value name="B"><shadow type="math_number" id="49EN0?23+LmVjC3|Dz{W"><field name="NUM">1</field></shadow><block type="text_to_number" id="6!L,FwC{hh!~:M#L;dw}"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="vUNwyzk59~V.~vM#R]Rr"><field name="VAR">x</field></shadow><block type="math_map" id="V$V|(6hYa4vawfxvpI^(" inline="false"><value name="NUM"><shadow type="math_number" id="eQIHhAIw_Lkr+T#8n6ak"><field name="NUM">50</field></shadow><block type="sensor_sound" id="k[VTp(mgRfO0JBwBr*mW"></block></value><value name="fromLow"><shadow type="math_number" id="oEeK?y9!6eVYqT}2cQ=."><field name="NUM">0</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="RcA1K8YR-{E=/scPbcLa"><field name="NUM">30000</field></shadow></value><value name="toLow"><shadow type="math_number" id="kh7]KY?v*^et3M2F+-k,"><field name="NUM">0</field></shadow></value><value name="toHigh"><shadow type="math_number" id="sv=?[O2K9WIOdX/~1liD"><field name="NUM">127</field></shadow></value></block></value></block></value></block></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="Msdm9-4?4{0bQDyJlVqL"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="cwBt,8Hy4jb#lIjYl*Ch"><field name="COLOR">#ffffff</field></block></value></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHNvdW5kX2xldmVsCmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCkKICAgIG9uYm9hcmRfdGZ0LnNob3coKQogICAgZm9yIHggaW4gcmFuZ2UoMCwgMTYwLCAxKToKICAgICAgICBvbmJvYXJkX3RmdC5saW5lKHgsIDEyNywgeCwgKDEyNyAtIGludCgobWF0aF9tYXAoc291bmRfbGV2ZWwoKSwgMCwgMzAwMDAsIDAsIDEyNykpKSksIDB4ZmZmZikKICAgICAgICBvbmJvYXJkX3RmdC5zaG93KCkK</code>
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="Sud|e@|e~[.CnXM=X?{2" x="94" y="-1"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="!9MnKZI:$t:_jO;mQz`-"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_clear" id="h?:Hz3tn_1-1a!~!2NpP"><value name="boolean"><shadow type="logic_boolean" id="A494f6,Mlf3E.-EKbHo}"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_forEach" id=")2)|}{5JiK7OQ$;=aern"><value name="LIST"><shadow type="list_many_input" id="tlWS4`sU|64+.bvVJb6k"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="ymX_OF?a`8e.g}:iqb2J"><value name="FROM"><shadow type="math_number" id="MVQnKGLF`N/@1#Q_hxIf"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="|xTm[tV-^71)uiEd0O82"><field name="NUM">160</field></shadow></value><value name="STEP"><shadow type="math_number" id="^jPcwgDufj30Mq_.,j[O"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="~^9NpYWGi-PtZp[+[fpu"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="onboard_tft_display_line" id="JA}r:XL/`nzKRuh672x{"><value name="x1"><shadow type="math_number" id="qu])HkN9~Mc:EH2btL4r"><field name="NUM">0</field></shadow><block type="variables_get" id="94$OZ#N9d(K7[;/kfx|("><field name="VAR">x</field></block></value><value name="y1"><shadow type="math_number" id=";qS@_yT:wp(mwEde7z[b"><field name="NUM">127</field></shadow></value><value name="x2"><shadow type="math_number" id="^7R*`+U=NiD`;]bGEW`:"><field name="NUM">50</field></shadow><block type="variables_get" id="qFLeI,h?HnM/wp,/SyCk"><field name="VAR">x</field></block></value><value name="y2"><shadow type="math_number" id="MNma!@?uMMZHkC.2p81h"><field name="NUM">50</field></shadow><block type="math_arithmetic" id="P=LPN5hZ+l*2ngh!wyqa"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="w8I}UMpL2:lfn!L^fZ2i"><field name="NUM">127</field></shadow></value><value name="B"><shadow type="math_number" id=";(=7`Ms+V8?v9]QIefgE"><field name="NUM">1</field></shadow><block type="text_to_number" id="l{o!M$)e[K+t25UfTY;|"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="#pX6tKB$noGeF[^t,Xm5"><field name="VAR">x</field></shadow><block type="math_map" id="4,?B$]ws*~$-:,*tgfUt" inline="false"><value name="NUM"><shadow type="math_number" id="lNuBgU$4-d!F1)Bn@A,@"><field name="NUM">50</field></shadow><block type="sensor_sound" id="LAK]Dlw2a/OnOa!oODX$"></block></value><value name="fromLow"><shadow type="math_number" id="b@bT7tqgR/6-nO;Lq:j="><field name="NUM">0</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="S!1u^7SKxd!#*MfzQ7Y:"><field name="NUM">30000</field></shadow></value><value name="toLow"><shadow type="math_number" id="vge_*-iTexPdSL{*pCv$"><field name="NUM">0</field></shadow></value><value name="toHigh"><shadow type="math_number" id="Bd43hK@0ssf$f!*v2(z^"><field name="NUM">127</field></shadow></value></block></value></block></value></block></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="1iOL=VTyC|/I$.!r2JFF"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="KQx:@#lzk`P`oaxmXgzA"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="RCLYQ05mVhW):-W[e*Ul"><field name="BOOL">TRUE</field></shadow></value></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHNvdW5kX2xldmVsCmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkKICAgIGZvciB4IGluIHJhbmdlKDAsIDE2MCwgMSk6CiAgICAgICAgb25ib2FyZF90ZnQubGluZSh4LCAxMjcsIHgsICgxMjcgLSBpbnQoKG1hdGhfbWFwKHNvdW5kX2xldmVsKCksIDAsIDMwMDAwLCAwLCAxMjcpKSkpLCAweGZmZmYsc3luYz1UcnVlKQo=</code>
|
||||
@@ -1 +1 @@
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="desXUv+J].n]$1[-{s/Y" x="-1518" y="-902"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="bfYmTL|c[R1~U]0A.WS#"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print_many" id="mlYDg7@;TOD7Ej=)6jWu"><mutation items="2"></mutation><value name="ADD0"><block type="sensor_mixgo_nova_LTR308" id="*~fQH^XsPH,JqAa5X@dl"><field name="direction">l</field></block></value><value name="ADD1"><block type="sensor_mixgo_nova_LTR308" id="m|og:4yY7$./j}xTX!|q"><field name="direction">r</field></block></value><next><block type="display_clear" id="5c@vue14x?WJLx^XcKc2"><next><block type="onboard_tft_show_image_or_string_delay" id="Kmfch~w|h7}XJ8s9.4D1"><field name="center">True</field><value name="data"><shadow type="text" id="h=Sx]w+*iaiO|airn9k^"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="gB3BUqU~Kd88A#Ocnz`C"><value name="VAR"><shadow type="variables_get" id="7+^j]QM+:(6;mCQth]Ct"><field name="VAR">x</field></shadow><block type="sensor_mixgo_nova_LTR308" id="^FTUv3T8~Jxd=Utm/.[l"><field name="direction">l</field></block></value></block></value><value name="x"><shadow type="math_number" id="P^MJWjDZ#Tt=2QqqD.j0"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="uo6b7Jr~t.x4-R`p|mn_"><field name="NUM">32</field></shadow></value><value name="size"><shadow type="math_number" id="BpX:VWJeq-$i-h|y+5(u"><field name="NUM">3</field></shadow></value><value name="space"><shadow type="math_number" id="nT8pt1_zX(;jP=2:QJ.O"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id=".WVvW1_wI_js^8{@0AmG"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="bg?O?Cuu3JWz.0H^/og7"><field name="COLOR">#ffffff</field></block></value><next><block type="onboard_tft_show_image_or_string_delay" id="E5vT28QC|]$ljFTI@-9{"><field name="center">True</field><value name="data"><shadow type="text" id="kG79BcC6#M_LS-`+fJ;7"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="#m5HNEuvOP|(9WtZ-HHw"><value name="VAR"><shadow type="variables_get" id="#pc~|Oow$KN{H5BpJi[r"><field name="VAR">x</field></shadow><block type="sensor_mixgo_nova_LTR308" id="]*i#:Hf/eT3KVMh6U5(M"><field name="direction">r</field></block></value></block></value><value name="x"><shadow type="math_number" id=";t:OIfCPA/[;J/.g^Na/"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="wqsSvgIptI!xyDa,2S3#"><field name="NUM">80</field></shadow></value><value name="size"><shadow type="math_number" id="|s95(0iE#k?qcF*|=klh"><field name="NUM">3</field></shadow></value><value name="space"><shadow type="math_number" id="~IBzaNv|}H6#_Z[$2?gS"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="R16Xzoo3Kn?.lWDC~O1B"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="W.4$lRb8M+T?n[IhVBs8"><field name="COLOR">#ffffff</field></block></value><next><block type="controls_delay_new" id="P?K{Bkp~QHeF-DVjsnL0"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="fAIxw6vjrYt5@l9nDN`2"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpLCBvbmJvYXJkX2Fsc19yLmFsc192aXMoKSkKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCkKICAgIG9uYm9hcmRfdGZ0LnNob3coKQogICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpKSwgeD0wLCB5PTMyLCBzaXplPTMsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYpCiAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIob25ib2FyZF9hbHNfci5hbHNfdmlzKCkpLCB4PTAsIHk9ODAsIHNpemU9Mywgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZikKICAgIHRpbWUuc2xlZXAoMC4xKQo=</code>
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="QL:-f7_hv!aLuQw5!kf^" x="-1518" y="-902"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="(W#I_aQ,|n]f9g+Ja:Q6"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print_many" id="j(Kgnokd0VKR^5Qtz5~6"><mutation items="2"></mutation><value name="ADD0"><block type="sensor_mixgo_nova_LTR308" id="FS3{tqC0KNr3qHm_-T!s"><field name="direction">l</field></block></value><value name="ADD1"><block type="sensor_mixgo_nova_LTR308" id=":c6blXPycF?1?-j]b4}p"><field name="direction">r</field></block></value><next><block type="display_clear" id="~ThKoP@?_kF;sS2^c#o$"><value name="boolean"><shadow type="logic_boolean" id="yb9h1Qe!1NoGTEXD,:a4"><field name="BOOL">TRUE</field></shadow></value><next><block type="onboard_tft_show_image_or_string_delay" id=":7KNF4_eeiw!Yd[~l?{s"><field name="center">True</field><value name="data"><shadow type="text" id="kC2,-0./S,}=eo9zQvtX"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="8WS#34Sobd8b|/RpS1Rn"><value name="VAR"><shadow type="variables_get" id="o+-}4=bpd9huRzYM|x$]"><field name="VAR">x</field></shadow><block type="sensor_mixgo_nova_LTR308" id="C5(?9=qI+J-aPy2!AlbE"><field name="direction">l</field></block></value></block></value><value name="x"><shadow type="math_number" id="abb5_Cv_rhvxe.qbx1v6"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="D|HsyU2a8Q!4)Dw3Ss5r"><field name="NUM">32</field></shadow></value><value name="size"><shadow type="math_number" id="5;O_UBJ:G=_^(mI/@g_5"><field name="NUM">3</field></shadow></value><value name="space"><shadow type="math_number" id="Z:;,,-Ncx!BFz_q6t=*7"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="2QFd8Qx}c-J!P5(;vFBa"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="F!*-7RckFk9Asch=;.}5"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="}.hE(gzK.A0D~oNZ)Bz["><field name="BOOL">TRUE</field></shadow></value><next><block type="onboard_tft_show_image_or_string_delay" id="L|Wj8vHz*PwjzJ~S!Zf-"><field name="center">True</field><value name="data"><shadow type="text" id="{7GsaSZKqlL?i_vz^2[9"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id=".ox/$(*C?s.~tg+qF.1y"><value name="VAR"><shadow type="variables_get" id="{XmOuM+Nq{2@sgl-X+z~"><field name="VAR">x</field></shadow><block type="sensor_mixgo_nova_LTR308" id="jLzf{KDDwtx+va?5baeI"><field name="direction">r</field></block></value></block></value><value name="x"><shadow type="math_number" id="=f=AS,23,/At;@04*:7J"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="qA9dBanXB`g!Q*097=Sa"><field name="NUM">80</field></shadow></value><value name="size"><shadow type="math_number" id="a`]`]p}(IR~w^,HYw6Tx"><field name="NUM">3</field></shadow></value><value name="space"><shadow type="math_number" id="-mG|d/;Ne^w_,u9uLIB}"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="laF8ZLzxK(j0txm}-Yu]"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="cGDP(-!#W7`Y{Qt$0FJJ"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="1.w*USQWn+n~a;)69ig!"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="Ydf_Um+@YHz)+Y[r2sk3"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="w0J0CJm_m!ot4CFyLU_b"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgp3aGlsZSBUcnVlOgogICAgcHJpbnQob25ib2FyZF9hbHNfbC5hbHNfdmlzKCksIG9uYm9hcmRfYWxzX3IuYWxzX3ZpcygpKQogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cihvbmJvYXJkX2Fsc19sLmFsc192aXMoKSksIHg9MCwgeT0zMiwgc2l6ZT0zLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cihvbmJvYXJkX2Fsc19yLmFsc192aXMoKSksIHg9MCwgeT04MCwgc2l6ZT0zLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC4xKQo=</code>
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="variables_set" id="sb.^_U+3^TB=04yHQqsR" x="-1538" y="-819"><field name="VAR">接近距离</field><value name="VALUE"><block type="math_number" id="km;*F+yeu{Yz*bA^3d(o"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="Aar1bzpb}?9cGinA[n_H"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="9v(q|2k2$Z9Z*aT~NY8v"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="4MPN|U;!R^N1.!3;YQ61"><field name="VAR">接近距离</field><value name="VALUE"><block type="text_to_number" id="RM62vV7-S/Fz:rSBft9U"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="6#{K[At$1U|SqJHm/)7z"><field name="VAR">x</field></shadow><block type="sensor_mixgo_nova_pin_near" id="poKc)qk0^#h~*8O|zHzC"><field name="direction">l</field></block></value></block></value><next><block type="system_print" id="RE*we.dOq?:UZ|l6(zHF"><value name="VAR"><shadow type="text" id="Q?G*ma:zZ#7}vSGZb{+)"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="jo/WMLu`l=B9M8;AyHF#"><field name="VAR">接近距离</field></block></value><next><block type="display_show_image_or_string_delay" id="6D4kSe]~Ub(BLNY}+IX/"><field name="center">True</field><value name="data"><shadow type="text" id="(Vs#jiLo49jXI5G_V,f`"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="BwkyCj(@L)NoqgSe~AxE"><value name="VAR"><shadow type="variables_get" id="v4F*nG+E0E]XsF1ZI?bs"><field name="VAR">x</field></shadow><block type="variables_get" id="Ku@C55G43VK|T7^fPGyy"><field name="VAR">接近距离</field></block></value></block></value><value name="space"><shadow type="math_number" id="oq$Wvy;(j2/f]p4:#Pz|"><field name="NUM">0</field></shadow></value><next><block type="controls_delay_new" id="D*vL:CGowgP:?W.zOo=q"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="[K+H?1A(kUj!8^0*ZlyU"><field name="NUM">1</field></shadow></value></block></next></block></next></block></next></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2Fsc19sCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKCgrmjqXov5Hot53nprsgPSAwCndoaWxlIFRydWU6CiAgICDmjqXov5Hot53nprsgPSBpbnQob25ib2FyZF9hbHNfbC5wc19ubCgpKQogICAgcHJpbnQo5o6l6L+R6Led56a7KQogICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKOaOpei/kei3neemuyksIHNwYWNlPTAsIGNlbnRlcj1UcnVlKQogICAgdGltZS5zbGVlcCgxKQo=</code>F9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQiksc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICB0aW1lLnNsZWVwKDEpCg==</code>
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="variables_set" id="nbW*Fy3N?VCy22]n`zO0" x="-1538" y="-819"><field name="VAR">接近距离</field><value name="VALUE"><block type="math_number" id="qX#i,AOSViqC0JejPY*["><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="s=~==}^p4JEXZ;|CuE#6"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="a}*RrJx1)H)fScUoI}m!"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="e:B_e,X_#w6q33ZG;dp8"><field name="VAR">接近距离</field><value name="VALUE"><block type="text_to_number" id="QFOTlJcaMJI4NoX.dSiT"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="a*pYswjtZb8^B^om4hmk"><field name="VAR">x</field></shadow><block type="sensor_mixgo_nova_pin_near" id="D[~}_h/YgEoX0o$K;0xf"><field name="direction">l</field></block></value></block></value><next><block type="system_print" id="j0@MvnUn@Djd[[G`fA_0"><value name="VAR"><shadow type="text" id="kwU{;s}=(1bDy}eXvi21"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="Fka+X#Z+K~CrQ}(n/3@-"><field name="VAR">接近距离</field></block></value><next><block type="display_show_image_or_string_delay" id="ly7Bh;1lABX}KWh0@w,i"><field name="center">True</field><value name="data"><shadow type="text" id="f=0c)TJ?yMwG_QSMX8)@"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="$opK?8^ct*-0oY:uinjk"><value name="VAR"><shadow type="variables_get" id="y.4U1fUEco9eW(.5@Rv/"><field name="VAR">x</field></shadow><block type="variables_get" id="=F*vd;WX+8K9OHeN(^5b"><field name="VAR">接近距离</field></block></value></block></value><value name="space"><shadow type="math_number" id="9~18K_{Aj*CPkasAXaF~"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="R1ZXN{9|{Aps]@Q|~oPy"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="(nT/_dOjFfU]$PH=SAV6"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="=TsU7Tb3zQKqW|Mtb/Tf"><field name="NUM">1</field></shadow></value></block></next></block></next></block></next></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2Fsc19sCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKCuaOpei/kei3neemuyA9IDAKd2hpbGUgVHJ1ZToKICAgIOaOpei/kei3neemuyA9IGludChvbmJvYXJkX2Fsc19sLnBzX25sKCkpCiAgICBwcmludCjmjqXov5Hot53nprspCiAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIo5o6l6L+R6Led56a7KSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQo=</code>
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="J0gHt1(IVkHXM*F2[;Dp" x="-1881" y="-819"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Ul(oxp)l3fqFBeoU}s2d"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="onboard_tft_show_image_or_string_delay" id="[mZ2]yMA5(_{^?*$7Ul{"><field name="center">True</field><value name="data"><shadow type="text" id="j#0!z{2J`79.yj4dIG.S"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="}s*md}jd]CF:ij0AVoUV"><value name="A"><shadow type="text" id="w^(R0l0lnS0pLz{*)RB7"><field name="TEXT">温度:</field></shadow></value><value name="B"><shadow type="text" id="^L70HRzQS#]alprHaXf0"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="5)J9-=KB[(Zl#[hVO.8G"><value name="VAR"><shadow type="variables_get" id="|0U7jCxK[np43Q,K@Rd]"><field name="VAR">x</field></shadow><block type="text_to_number" id="DB/J{-8#){0l*PH8kFBm"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="~@:)cTtbn5mCA8YVlM6t"><field name="VAR">x</field></shadow><block type="sensor_aht11" id="4yH9(/*w+xS$+Swd.Em#"><field name="key">temperature</field></block></value></block></value></block></value></block></value><value name="x"><shadow type="math_number" id="j?Cd;p}jIDB2#biF0nG0"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="}6D_fL_mS-~!6|z(P{/K"><field name="NUM">32</field></shadow></value><value name="size"><shadow type="math_number" id=":]fRhG}Aw#0InokNA-a)"><field name="NUM">2</field></shadow></value><value name="space"><shadow type="math_number" id="F.l]?^:]},B0FZ$4:KNd"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id=":Ka*h|xU{h2M=_+$-2pp"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="+M{4b7KAeY80pFy(Y-1c"><field name="COLOR">#ffffff</field></block></value><next><block type="onboard_tft_show_image_or_string_delay" id="A!uBLaeo([e(pTGS.~,A"><field name="center">True</field><value name="data"><shadow type="text" id="j#0!z{2J`79.yj4dIG.S"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="`4zyv6x.!CF/BYIKcw=0"><value name="A"><shadow type="text" id="0TwdNvZGOKrCyfXhLsZ)"><field name="TEXT">湿度:</field></shadow></value><value name="B"><shadow type="text" id="}h38m[!(7kTcWGvpi+Xl"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="|;kzM1-6b_6IR$[M0~]T"><value name="VAR"><shadow type="variables_get" id="rd8zv=[?{OxCiow^Jcf|"><field name="VAR">x</field></shadow><block type="text_to_number" id="qs8#y@/;tos}99ph:r[t"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="1cTy]UauGw(?s0JC7Z!d"><field name="VAR">x</field></shadow><block type="sensor_aht11" id="+z)T]EqV2JdaIJ.?~P-R"><field name="key">humidity</field></block></value></block></value></block></value></block></value><value name="x"><shadow type="math_number" id=")(mFb3/Ly,gJo,0qocD6"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id=")+OVWCNzrgd@QE$`~$(e"><field name="NUM">64</field></shadow></value><value name="size"><shadow type="math_number" id="A`:ukb[:?1(0`ceD(Yen"><field name="NUM">2</field></shadow></value><value name="space"><shadow type="math_number" id="C{ibQ(q9gsSiQXJGyT~("><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id=":Ka*h|xU{h2M=_+$-2pp"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="#~BJu,1G#zj_sYW!pF3J"><field name="COLOR">#ffffff</field></block></value><next><block type="controls_delay_new" id="~NV$X95R-R96BtoXUH@8"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="Pk^{./^P1swsHOYaAM{]"><field name="NUM">1</field></shadow></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGhzCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfmuKnluqY6JyArIHN0cihpbnQob25ib2FyZF90aHMudGVtcGVyYXR1cmUoKSkpLCB4PTAsIHk9MzIsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZikKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfmub/luqY6JyArIHN0cihpbnQob25ib2FyZF90aHMuaHVtaWRpdHkoKSkpLCB4PTAsIHk9NjQsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZikKICAgIHRpbWUuc2xlZXAoMSkK</code>
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="_4/Ewzo`+/9W1{XuYlB/" x="-1881" y="-819"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="jd]Wu~6fIaZ3d}(x*}av"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="onboard_tft_show_image_or_string_delay" id="vu{6T56I1{/I=YP$B7~U"><field name="center">True</field><value name="data"><shadow type="text" id="[b9?i/lEC_Gun1gZSO72"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="9K/nIg(b4/2h0j_7_ZX7"><value name="A"><shadow type="text" id="*G:HPT7)IJA[BGnV;X=n"><field name="TEXT">温度:</field></shadow></value><value name="B"><shadow type="text" id="Ht_}Z2+#T_JJSK1zruUH"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="YT}phh*jj@{LRK[r/wuq"><value name="VAR"><shadow type="variables_get" id=":e24B=bq[UJ*tMLn:[@a"><field name="VAR">x</field></shadow><block type="text_to_number" id="EfcUXZOOZv.aQgM`y{eg"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="P~m}KQtt}0KL]N,Wc3nJ"><field name="VAR">x</field></shadow><block type="sensor_aht11" id="oNA,{QIKxQ:],V?tUGKT"><field name="key">temperature</field></block></value></block></value></block></value></block></value><value name="x"><shadow type="math_number" id="oH$E7UohaQ-0KCD-~Pd-"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="7]+;.}$X}r#hU7aaR(N0"><field name="NUM">32</field></shadow></value><value name="size"><shadow type="math_number" id="{lqszX2:v$]d)CaG_:rm"><field name="NUM">2</field></shadow></value><value name="space"><shadow type="math_number" id="g,cnom#|Z#|Wt7B]T]Fs"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="O80,iI|*]/0QRFi66kk,"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="M2ZGk4w(m#2INJq+Z0+d"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="[a^oNte+:[DDOel|8wMq"><field name="BOOL">TRUE</field></shadow></value><next><block type="onboard_tft_show_image_or_string_delay" id="Pq#ucWH#I#L+$px1)xk;"><field name="center">True</field><value name="data"><shadow type="text" id="=b0r4iw$,UR2]pu$7+kB"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="tELW_ENzB:F^|04,=DBd"><value name="A"><shadow type="text" id="~J.T6Y{-~3Er/UG8L-,T"><field name="TEXT">湿度:</field></shadow></value><value name="B"><shadow type="text" id="P0VXV}-dy1Fn)aJ1pcK9"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="W6*!:m$!)|m+ybGdRxg#"><value name="VAR"><shadow type="variables_get" id="0y@MsQ5+[k?a^$u*zGME"><field name="VAR">x</field></shadow><block type="text_to_number" id="]][=LUK9RaA^=$y?0JaM"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="P.@62Q/4+neH|oKd(~`d"><field name="VAR">x</field></shadow><block type="sensor_aht11" id="fPzFa(r}Q[xXjM#`*0Q("><field name="key">humidity</field></block></value></block></value></block></value></block></value><value name="x"><shadow type="math_number" id="fM@Du1w$q6;3@^P/l+DG"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="1MNV@u]q$[fNG9{@dtTt"><field name="NUM">64</field></shadow></value><value name="size"><shadow type="math_number" id="PbCkGEy2[0!NQahgXF`Q"><field name="NUM">2</field></shadow></value><value name="space"><shadow type="math_number" id="LQNySu@C8J`m21,U[CqW"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id=":L37!`)nZ|c:buA1[KRE"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id=":CDLfEj,5o64Tfv#FiK@"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="a*:^l~~^fb:ArNeXWi4B"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="dTi)}Xqb`Xp.XMB}@!,K"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="0$N6#L.nB^ePP{cv`b-8"><field name="NUM">1</field></shadow></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGhzCmltcG9ydCB0aW1lCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+a4qeW6pjonICsgc3RyKGludChvbmJvYXJkX3Rocy50ZW1wZXJhdHVyZSgpKSksIHg9MCwgeT0zMiwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfmub/luqY6JyArIHN0cihpbnQob25ib2FyZF90aHMuaHVtaWRpdHkoKSkpLCB4PTAsIHk9NjQsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDEpCg==</code>
|
||||
@@ -1 +1 @@
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="ZE:LIEB#|DTb/|uOIR*V" x="-1833" y="-789"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Fhr6g:S~J8N0xG07hg-h"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_show_image_or_string_delay" id="IVDj*1k$HHV^@=:8=7V`"><field name="center">True</field><value name="data"><shadow type="text" id="bHfQb7PE8ft{eJv#Te)X"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="a6iEp{V{dI(p1BMPjBvm"><value name="VAR"><shadow type="variables_get" id="J!RW!DU;H=NJmojR_[lw"><field name="VAR">x</field></shadow><block type="sensor_mixgo_cc_mmc5603_get_magnetic" id="Z97J)ytkQ6v$n0`_D7ZQ"><field name="key">all</field></block></value></block></value><value name="space"><shadow type="math_number" id="b5Nr1jgN?Gp+mroA[Ov4"><field name="NUM">0</field></shadow></value><next><block type="controls_if" id="!6bMoFLr=(WW1Ut2D46r"><value name="IF0"><block type="logic_compare" id="voCCnL6DLWFJ3k..Js`:"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_cc_mmc5603_get_magnetic" id="E!F$U-R{;i]mP{tEj[(h"><field name="key">all</field></block></value><value name="B"><block type="math_number" id="5};c^rN~NkXN::USQKXB"><field name="NUM">2000</field></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_pitch_with_time" id="6I_v|;|/b!L2;/^e_Dyg"><value name="pitch"><shadow type="pins_tone_notes" id="x(|mGQ-I+PDA6:~ylL?#"><field name="PIN">659</field></shadow></value><value name="time"><shadow type="math_number" id="NNwRv|(R?cMIgh2RX73U"><field name="NUM">100</field></shadow></value></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX21ncwpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fbm92YV92b2ljZSBpbXBvcnQgc3BrX21pZGkKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKG9uYm9hcmRfbWdzLmdldHN0cmVuZ3RoKCkpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSkKICAgIGlmIG9uYm9hcmRfbWdzLmdldHN0cmVuZ3RoKCkgPiAyMDAwOgogICAgICAgIHNwa19taWRpLnBpdGNoX3RpbWUoNjU5LCAxMDApCg==</code>
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="f!^qzmqS!z,3AT[,ipZ/" x="-1833" y="-789"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="K1a:Ukw_4l6`1_iZ}bcN"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_show_image_or_string_delay" id="O}pnRv,-k31T|Lq}@_6~"><field name="center">True</field><value name="data"><shadow type="text" id="j|JHQd}p8TCc|W1HSo@M"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="*)1sQU+[`q}}cac8:[-F"><value name="VAR"><shadow type="variables_get" id="IJ[R(GwcgY6Ekh-d.OPA"><field name="VAR">x</field></shadow><block type="sensor_mixgo_cc_mmc5603_get_magnetic" id="^6zY;||W[Q?*Eve$My2u"><field name="key">all</field></block></value></block></value><value name="space"><shadow type="math_number" id="LA*KOFf_I|7^vCp;@D*("><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="BoP0b`|al{piTPhoa|h2"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_if" id="I.*.,gZ@J2h+2u(W8q#J"><value name="IF0"><block type="logic_compare" id="R.#z?[Pu7;Ul~CVo4RUb"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_cc_mmc5603_get_magnetic" id="+#RF8vo?l593d?Q(k#JN"><field name="key">all</field></block></value><value name="B"><block type="math_number" id="IShRJP[w]lmVOR.Rd}tR"><field name="NUM">2000</field></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_pitch_with_time" id="oshvKAG]QHsec-`8,+QP"><value name="pitch"><shadow type="pins_tone_notes" id="H.K$L~p;o++ZnP=:7q3a"><field name="PIN">659</field></shadow></value><value name="time"><shadow type="math_number" id="jX8}@;YT_CtI+V]h*c]4"><field name="NUM">100</field></shadow></value></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX21ncwpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fbm92YV92b2ljZSBpbXBvcnQgc3BrX21pZGkKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIob25ib2FyZF9tZ3MuZ2V0c3RyZW5ndGgoKSksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIGlmIG9uYm9hcmRfbWdzLmdldHN0cmVuZ3RoKCkgPiAyMDAwOgogICAgICAgIHNwa19taWRpLnBpdGNoX3RpbWUoNjU5LCAxMDApCg==</code>
|
||||
@@ -1 +1 @@
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="onboard_RTC_settime_string" id="6Uw]-1qc77us8;6psw6e" x="-2057" y="-1012"><value name="CONTENT"><shadow type="tuple_input" id="HC$:L|{;HjGSiO4v`Z}c"><field name="CONTENT">2025,3,25,16,28,27</field></shadow></value><next><block type="controls_whileUntil" id=")z6@wtQTDK?svR)-Ck)7"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=":m5JWw2)vlDG:RxM:,JX"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="sO56O=c|ljYgOQ_=VNEd"><value name="VAR"><shadow type="text" id="1wnJWbM[fR[4/iCK,7Ds"><field name="TEXT">Mixly</field></shadow><block type="onboard_RTC_get_time" id="ANp*xrnF*bQHN[*f}yw)"></block></value><next><block type="display_show_image_or_string_delay" id="9|K5cJzlEA/tL]uo7g#r"><field name="center">True</field><value name="data"><shadow type="text" id="gE9{S-TDX4y{8b/oe*]!"><field name="TEXT">Mixly</field></shadow><block type="onboard_RTC_get_time_str" id=":Wm81C$jJdGc~q=?bv?6"></block></value><value name="space"><shadow type="math_number" id="P);MM-_8N_UMic?#;D{I"><field name="NUM">0</field></shadow></value><next><block type="controls_delay_new" id="n!={Iev.vavo@!wm:}39"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="FviWGxSYR^d]p*PIUD[a"><field name="NUM">1</field></shadow></value></block></next></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAoKCnJ0Y3RpbWUuc2V0dGltZSgoMjAyNSwzLDI1LDE2LDI4LDI3KSkKd2hpbGUgVHJ1ZToKICAgIHByaW50KHRpbWUubG9jYWx0aW1lKCkpCiAgICBvbmJvYXJkX3RmdC5zaG93cyhydGN0aW1lLnN0cnRpbWUoKSwgc3BhY2U9MCwgY2VudGVyPVRydWUpCiAgICB0aW1lLnNsZWVwKDEpCg==</code>e>
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="onboard_RTC_settime_string" id="p~]Jr-Q-YbG:_gwEYi5U" x="-2057" y="-1012"><value name="CONTENT"><shadow type="tuple_input" id="yj=eklq1tF/MIz9Kk|!S"><field name="CONTENT">2025,3,25,16,28,27</field></shadow></value><next><block type="controls_whileUntil" id="iV@iSux{eY5q4)w05o!q"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Zyjrx]v:)W=S*+a-!Gv2"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id=",M:J0)`,@0I5e/-u3_re"><value name="VAR"><shadow type="text" id="XmIpA$ZHMg/pSVZhxeqb"><field name="TEXT">Mixly</field></shadow><block type="onboard_RTC_get_time" id="8uaH|*CHz,a`8njqQBEP"></block></value><next><block type="display_show_image_or_string_delay" id="VMlDd}6G`U5L=+xZ)gWm"><field name="center">True</field><value name="data"><shadow type="text" id="oD30aU:jO=T`E2pjx#1j"><field name="TEXT">Mixly</field></shadow><block type="onboard_RTC_get_time_str" id="HXb=Zka@(SS5Cofmfw`v"></block></value><value name="space"><shadow type="math_number" id="=CU8Pc9)KmM]Amrhg!5o"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id=")a`$skCR+HDrmOauiF:!"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="V,TWczfsN}mGevx+wT?)"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="x}]EELUS6RU=NjZrc]Xl"><field name="NUM">1</field></shadow></value></block></next></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAoKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDMsMjUsMTYsMjgsMjcpKQp3aGlsZSBUcnVlOgogICAgcHJpbnQodGltZS5sb2NhbHRpbWUoKSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKHJ0Y3RpbWUuc3RydGltZSgpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDEpCg==</code>
|
||||
@@ -1 +1 @@
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="variables_set" id="ZHzTd|Z;X-1J_:[_+E1t" x="-2314" y="-914"><field name="VAR">按下时刻</field><value name="VALUE"><block type="math_number" id="AZdnGbApnR!CS=2$54Wk"><field name="NUM">0</field></block></value><next><block type="variables_set" id="GTE4(Tj$T$L-ylO1xU-U"><field name="VAR">抬起时刻</field><value name="VALUE"><block type="math_number" id="wxCGLn30bUeUmTAfs6rO"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="TSHo2J6nuR,5Z_Y_0ayS"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="$o_P1k~OfrqN9{i`oj-D"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="/O93vc7QAMIPCJj$rQ.V"><value name="IF0"><block type="sensor_mixgo_button_is_pressed" id="N#C@x-/8xsYvY}1*C|~R"><value name="btn"><shadow type="pins_button" id="^Y@hSGxmWucO1LZ?QUA!"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="ER25@.7I0M4G/T#ojCVL"><field name="VAR">按下时刻</field><value name="VALUE"><block type="controls_millis" id="0,_MgibDYP1RoU$PJ[]-"><field name="Time">ms</field></block></value><next><block type="do_while" id="M3C;B8vmFG7^`D~QRkf]"><field name="type">true</field><value name="select_data"><block type="logic_negate" id=".cO/oQ/Y_c2H?Dv-vL)M"><value name="BOOL"><block type="sensor_mixgo_button_is_pressed" id="Z5};iepYYZv4wGliT^iP"><value name="btn"><shadow type="pins_button" id=")kcQ4(8WIHa^/zFi!6Zj"><field name="PIN">B1key</field></shadow></value></block></value></block></value><next><block type="variables_set" id=",[mco#)@/xi3[cG`6@Dg"><field name="VAR">抬起时刻</field><value name="VALUE"><block type="controls_millis" id="hPzO{=6+ImR=eo`jFLK,"><field name="Time">ms</field></block></value><next><block type="system_print" id="*{$`e/M;=B~c38)p;*Pc"><value name="VAR"><shadow type="text" id="}XLUW=8$plNYp{a~8e*z"><field name="TEXT">Mixly</field></shadow><block type="math_arithmetic" id="L;sDB@cdx/1/-4S)1*9$"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="b$BTVYv}[rA*p@iiYQkt"><field name="NUM">1</field></shadow><block type="variables_get" id="ZDgUwutb1==bY3?|x(tm"><field name="VAR">抬起时刻</field></block></value><value name="B"><shadow type="math_number" id="EN~[_CQp~q!waup;;-Au"><field name="NUM">1</field></shadow><block type="variables_get" id="o6dlXsFXrvA])x{wh1s["><field name="VAR">按下时刻</field></block></value></block></value><next><block type="display_show_image_or_string_delay" id="Pe2$2;kgOxi=l@GFmaIT"><field name="center">True</field><value name="data"><shadow type="text" id="OzV.C6|a}-=n~*O[Q=$S"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="9Py9t!8hqU6asy5@SuJ("><value name="VAR"><shadow type="variables_get" id=")@YEg=]RKu~O[3B!.vYK"><field name="VAR">x</field></shadow><block type="math_arithmetic" id="2QgoPP@VpDSQ:$^W}ckZ"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="C:x1o?1g5gvs5]Q+C]#,"><field name="NUM">1</field></shadow><block type="variables_get" id="c}gaVC3W/@@5/byc2z6["><field name="VAR">抬起时刻</field></block></value><value name="B"><shadow type="math_number" id="5xh[z(c{+nS1oq``/8EI"><field name="NUM">1</field></shadow><block type="variables_get" id="e)mx~r1OddI$#h@/WS6b"><field name="VAR">按下时刻</field></block></value></block></value></block></value><value name="space"><shadow type="math_number" id="q7Q9MOE0M*seBA2A*.Oa"><field name="NUM">0</field></shadow></value></block></next></block></next></block></next></block></next></block></statement></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX25vdmEKaW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAoKCuaMieS4i+aXtuWIuyA9IDAK5oqs6LW35pe25Yi7ID0gMAp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbm92YS5CMWtleS5pc19wcmVzc2VkKCk6CiAgICAgICAg5oyJ5LiL5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG5vdCBtaXhnb19ub3ZhLkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIOaKrOi1t+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIHByaW50KCjmiqzotbfml7bliLsgLSDmjInkuIvml7bliLspKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cigo5oqs6LW35pe25Yi7IC0g5oyJ5LiL5pe25Yi7KSksIHNwYWNlPTAsIGNlbnRlcj1UcnVlKQo=</code>kIgLSBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIpKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cigoX0U2XzhBX0FDX0U4X0I1X0I3X0U2Xzk3X0I2X0U1Xzg4X0JCIC0gX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCKSksc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCg==</code>
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="variables_set" id="y={4xEft#cz0bp8N^`.2" x="-2314" y="-914"><field name="VAR">按下时刻</field><value name="VALUE"><block type="math_number" id="Jw{GEPBV!$v9{7f.b;;5"><field name="NUM">0</field></block></value><next><block type="variables_set" id="Kp@@}B7[f2()~,n~dtG_"><field name="VAR">抬起时刻</field><value name="VALUE"><block type="math_number" id="c]dxpMJr?}Ggi](@3iHh"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="3ka2w:eRORl]U}Xxs1yU"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="n^iv`UjEoz[l4rcvaa$0"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="mlI4pO8|z@HZm3$~;d@#"><value name="IF0"><block type="sensor_mixgo_button_is_pressed" id="9~l}c[RFb?aTM8[GC+V2"><value name="btn"><shadow type="pins_button" id="^@;p]HC6YSUhj#NZiKl+"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="o4RwgFjks2g;VrMSH?3O"><field name="VAR">按下时刻</field><value name="VALUE"><block type="controls_millis" id="*.zr?4bmUPIQDHG!I_ys"><field name="Time">ms</field></block></value><next><block type="do_while" id="3j_yu^1$UyX)UYqSv+)d"><field name="type">true</field><value name="select_data"><block type="logic_negate" id="uAHZ4Uw)`e93YH$^LoJt"><value name="BOOL"><block type="sensor_mixgo_button_is_pressed" id="!tS+02xBi_SV2ShXF0}~"><value name="btn"><shadow type="pins_button" id="^:b;1c[#[(V65EpZ,{h3"><field name="PIN">B1key</field></shadow></value></block></value></block></value><next><block type="variables_set" id="JA$Bs$ji[H}QBV(yA8y2"><field name="VAR">抬起时刻</field><value name="VALUE"><block type="controls_millis" id="AV}ON{4PqSWCw-LPQ`+A"><field name="Time">ms</field></block></value><next><block type="system_print" id="8`ydu+6c4;ANdI`0V-`J"><value name="VAR"><shadow type="text" id="_0`M3Mvcm48St#$J4$;K"><field name="TEXT">Mixly</field></shadow><block type="math_arithmetic" id="T@)=63wW0W0.SmYgLXo{"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="rvU.6/Q_njFv-,~91jVF"><field name="NUM">1</field></shadow><block type="variables_get" id="Gt5s2]}B7:`2njV?nB29"><field name="VAR">抬起时刻</field></block></value><value name="B"><shadow type="math_number" id="!E;fc}FmQ:9lO4-,-y{:"><field name="NUM">1</field></shadow><block type="variables_get" id="[@hFUO(qE`i;}Xctnp.E"><field name="VAR">按下时刻</field></block></value></block></value><next><block type="display_show_image_or_string_delay" id="(MQg3:.wQa#V;(e,Tc0_"><field name="center">True</field><value name="data"><shadow type="text" id="~56*;QshXLWGu}n0Bex["><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="Yez0l~P8Q#O1Yz2RB+#C"><value name="VAR"><shadow type="variables_get" id="Xq9(y)z@(IjEfAc#de1R"><field name="VAR">x</field></shadow><block type="math_arithmetic" id="@^f~q7ES40LFC+$~E($="><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="-*uVrkAUGS+^7.6F=a*?"><field name="NUM">1</field></shadow><block type="variables_get" id="*QaarpC/qFDgi:c?nEGs"><field name="VAR">抬起时刻</field></block></value><value name="B"><shadow type="math_number" id="Xv]Z77M2c!w8O1KuEN*?"><field name="NUM">1</field></shadow><block type="variables_get" id="]Z~z)~H^`UokJ5x]-v@$"><field name="VAR">按下时刻</field></block></value></block></value></block></value><value name="space"><shadow type="math_number" id="qjuxqxw]8dB*03DLXFI1"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="H8FgR1-c[;tx[;eNWNIl"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></next></block></next></block></statement></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX25vdmEKaW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAoK5oyJ5LiL5pe25Yi7ID0gMArmiqzotbfml7bliLsgPSAwCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19ub3ZhLkIxa2V5LmlzX3ByZXNzZWQoKToKICAgICAgICDmjInkuIvml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAobm90IG1peGdvX25vdmEuQjFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAg5oqs6LW35pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICAgICAgcHJpbnQoKOaKrOi1t+aXtuWIuyAtIOaMieS4i+aXtuWIuykpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKCjmiqzotbfml7bliLsgLSDmjInkuIvml7bliLspKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo=</code>
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><variables><variable id="ok:ro0iEW(eJAtg/iAsj">tim</variable></variables><block type="variables_set" id="ScT-Dx)~V/@K!T`d^8Vr" x="-2908" y="-1031"><field name="VAR">开始</field><value name="VALUE"><block type="logic_boolean" id="^)|0yVsT$OiqqEHAr06/"><field name="BOOL">FALSE</field></block></value><next><block type="variables_set" id="ltl7(`zC9VUJdE(0Q5S/"><field name="VAR">计时</field><value name="VALUE"><block type="math_number" id="6G[{6/NF@Cn)H/n={AH,"><field name="NUM">0</field></block></value><next><block type="system_timer_init" id="-tGtW^-~4nh=V;Xd;mn?"><value name="SUB"><shadow type="variables_get" id="bAf5F5g=fa1yQ{7-cxN0"><field name="VAR">tim</field></shadow></value><next><block type="system_timer" id="AA73MMg3;/kL/lGkwpjz"><field name="mode">PERIODIC</field><value name="VAR"><shadow type="variables_get" id="~7({Ztg33T.-g/^KsF38"><field name="VAR">tim</field></shadow></value><value name="period"><shadow type="math_number" id="99AO?^eZc`wiVq`(afQ?"><field name="NUM">100</field></shadow></value><value name="callback"><shadow type="factory_block_return" id="Ufhr/S*`RIE~3:;FJ?8g"><field name="VALUE">tim_callback</field></shadow></value><next><block type="controls_whileUntil" id="=3e#2l0xp.Use8geX3Ji"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="d|cX*~RwMy{LNEzc?5PW"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="[zs`8KVcWfX.7(iur+x$"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="HThG(`/g/}qzRCYP(F,q"><value name="btn"><shadow type="pins_button" id="R*rN,2jFt:^R@et))~{J"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="eNt4#-)f]QC=zwwnqWu4"><field name="VAR">开始</field><value name="VALUE"><block type="logic_negate" id="5Opb2mP0mtH)V!+-N)IP"><value name="BOOL"><block type="variables_get" id="tWO;V*RWdg4!!Q$Xm]y/"><field name="VAR">开始</field></block></value></block></value></block></statement></block></statement></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="_pO+x$L8?w_1MfK-mz^)" x="-2911" y="-737"><mutation><arg name="tim" varid="ok:ro0iEW(eJAtg/iAsj"></arg></mutation><field name="NAME">tim_callback</field><statement name="STACK"><block type="variables_global" id="gq;7Mxo=QU8:QM`UtP~$"><value name="VAR"><block type="variables_get" id="]:mFNbBI6PWpKzf|$CrI"><field name="VAR">计时</field></block></value><next><block type="variables_global" id="+A8zF9^(k$0D$3?oDSoU"><value name="VAR"><block type="variables_get" id="!?D()6_JE=~v(i!+Jy:;"><field name="VAR">开始</field></block></value><next><block type="controls_if" id="7oV(j!UaLre_SJVxJyBY"><value name="IF0"><block type="variables_get" id="]J5PZ;7TPrtLtUcj!IrI"><field name="VAR">开始</field></block></value><statement name="DO0"><block type="math_selfcalcu" id="44rx4$J_D@KO0C1u2vC_"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="I!.x}z?Xy5lwo}3-#X0J"><field name="VAR">a</field></shadow><block type="variables_get" id="J.J29T#y7@qgiW079gP5"><field name="VAR">计时</field></block></value><value name="B"><shadow type="math_number" id="AX(=@aJr.j(*Ru+!JH-C"><field name="NUM">1</field></shadow></value><next><block type="display_show_image_or_string_delay" id="P*O[roo0,3u;Q*{@@a;T"><field name="center">True</field><value name="data"><shadow type="text" id="GwuQnh}-7yg(zFN|`,k`"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="f_YU*61!-D#I|yjSQm76"><value name="VAR"><shadow type="variables_get" id="TA!EQ~DeU78n5qDL0!.r"><field name="VAR">x</field></shadow><block type="variables_get" id="Cv93AI^il0mp;*p`3Yeb"><field name="VAR">计时</field></block></value></block></value><value name="space"><shadow type="math_number" id="y]WRjc^(|4w`+JMb+y_{"><field name="NUM">0</field></shadow></value></block></next></block></statement></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDorqHml7YKICAgIGdsb2JhbCDlvIDlp4sKICAgIGlmIOW8gOWnizoKICAgICAgICDorqHml7YgKz0gMQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cijorqHml7YpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSkKCgoK5byA5aeLID0gRmFsc2UK6K6h5pe2ID0gMAp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDEwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19ub3ZhLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5byA5aeLID0gbm90IOW8gOWniwo=</code>HJ1ZToKICAgIGlmIG1peGdvX25vdmEuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEIgPSBub3QgX0U1X0JDXzgwX0U1X0E3XzhCCg==</code>
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><variables><variable id="ok:ro0iEW(eJAtg/iAsj">tim</variable></variables><block type="variables_set" id="puN{SUBH:Tyi[2ZvBqR7" x="-2908" y="-1031"><field name="VAR">开始</field><value name="VALUE"><block type="logic_boolean" id="pUp|ZJ4qzVezAv_lCa$,"><field name="BOOL">FALSE</field></block></value><next><block type="variables_set" id="vp5|htyz1MsQ.98W_vi9"><field name="VAR">计时</field><value name="VALUE"><block type="math_number" id="LH`DIDTn-(h?0/lvt]ON"><field name="NUM">0</field></block></value><next><block type="system_timer_init" id="A_tSp=mI:q2_R!kqPB5E"><value name="SUB"><shadow type="variables_get" id=",n*xk.jB,j_F0Gupzfc+"><field name="VAR">tim</field></shadow></value><next><block type="system_timer" id="-yUQ]Jbg9P;tQ#1Ca;F?"><field name="mode">PERIODIC</field><value name="VAR"><shadow type="variables_get" id="w90U7lnK4(*rA#SBW3mG"><field name="VAR">tim</field></shadow></value><value name="period"><shadow type="math_number" id="Ld?F1Ca7r6L;wD0Kj+j5"><field name="NUM">100</field></shadow></value><value name="callback"><shadow type="factory_block_return" id="/1ImPw-p[Tr2X}-W`Z^o"><field name="VALUE">tim_callback</field></shadow></value><next><block type="controls_whileUntil" id="=q+_pIc.Fz[8X4ERCx~}"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Xb(d.2zIs.c#?z*0BkTt"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="QR$1#ni$^.I$f^b:g-47"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="q#G)x?*Go)d}!,haW8O9"><value name="btn"><shadow type="pins_button" id="fY(GtXnw#LB;TDlD5mm0"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="Q:Miirya_N.Msa)#U{=n"><field name="VAR">开始</field><value name="VALUE"><block type="logic_negate" id="-{#;|P?}?9YEb1OY_I.n"><value name="BOOL"><block type="variables_get" id="nV.F@Z}E}s1/EcQg4F*K"><field name="VAR">开始</field></block></value></block></value></block></statement></block></statement></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="[jvrfZ9ylw?SAnL4Sz^A" x="-2911" y="-737"><mutation><arg name="tim" varid="ok:ro0iEW(eJAtg/iAsj"></arg></mutation><field name="NAME">tim_callback</field><statement name="STACK"><block type="variables_global" id="okC,dnYx2O((h:ZI)*p?"><value name="VAR"><block type="variables_get" id="EdFWnI7yU;l1w(IV^Pz;"><field name="VAR">计时</field></block></value><next><block type="variables_global" id="@tOJs6d2oK;7gUQ@+.fm"><value name="VAR"><block type="variables_get" id="DEpP0@Lamyyy1aLUdnFl"><field name="VAR">开始</field></block></value><next><block type="controls_if" id="3]ohr;s_lfLkWaLoCUUS"><value name="IF0"><block type="variables_get" id="[uc8ey/Kmz=P)!CUc]z+"><field name="VAR">开始</field></block></value><statement name="DO0"><block type="math_selfcalcu" id="7X}5oHcSK}ql{)X3:]66"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="f0ZOr]=f^WJQR{)=D4On"><field name="VAR">a</field></shadow><block type="variables_get" id="$o48-,wu+E0$B(r;.)40"><field name="VAR">计时</field></block></value><value name="B"><shadow type="math_number" id="N9-j0hY+4/jT~ENz!XF|"><field name="NUM">1</field></shadow></value><next><block type="display_show_image_or_string_delay" id="Z*-F_jl{6JRsJdnN-v7b"><field name="center">True</field><value name="data"><shadow type="text" id="AMg9Be-;,dEM[CgS0N)h"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="!iWk1I65d1q9K?UZ8dIQ"><value name="VAR"><shadow type="variables_get" id=":rP;gw1-A?*m6;txmk7!"><field name="VAR">x</field></shadow><block type="variables_get" id="pM+]{U0@e.hT)(TQP+So"><field name="VAR">计时</field></block></value></block></value><value name="space"><shadow type="math_number" id="$]L=jo*s=xX.fclb44TX"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="Ev1!+#0(D)g9J@ZykSiE"><field name="BOOL">TRUE</field></shadow></value></block></next></block></statement></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgZ2xvYmFsIOiuoeaXtgogICAgZ2xvYmFsIOW8gOWniwogICAgaWYg5byA5aeLOgogICAgICAgIOiuoeaXtiArPSAxCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKOiuoeaXtiksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKCgrlvIDlp4sgPSBGYWxzZQrorqHml7YgPSAwCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gMTAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX25vdmEuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlvIDlp4sgPSBub3Qg5byA5aeLCg==</code>
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="variables_set" id="Im6*hkVl}+lJN/M0b:-Y" x="-3403" y="-1132"><field name="VAR">id</field><value name="VALUE"><block type="math_number" id="1.85hSh/.=^L4xsmojsO"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="/^U#RJw@Mhh(;C|ee~C]"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=";{r;3^5q7BvzepYOc/ka"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="B4w.vOtLw:[$0jIB*:/V"><field name="VAR">id</field><value name="VALUE"><block type="rfid_readid" id="~Ui6ef9KiRq_]C7Opv=*"></block></value><next><block type="controls_if" id="|5S*9SR?C,j{}L;B;*,d"><value name="IF0"><block type="logic_compare" id="~eXGS~wq]g:mnkjrLJZ5"><field name="OP">NEQ</field><value name="A"><block type="number_to_text" id="ZX/-F]#5=?p:c0FD$Q=D"><value name="VAR"><shadow type="variables_get" id="NTx.u~B*af{n+#A11djq"><field name="VAR">x</field></shadow><block type="variables_get" id="eymm)~}8j?6,Sma?)1=Z"><field name="VAR">id</field></block></value></block></value><value name="B"><block type="text" id="!D@M@$J8!~uk:k3XLs-R"><field name="TEXT">None</field></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_pitch_with_time" id="Gdn*[J25mxC7Bui5z9=c"><value name="pitch"><shadow type="pins_tone_notes" id="yl`+[harS@t2#^R*sg4/"><field name="PIN">659</field></shadow></value><value name="time"><shadow type="math_number" id="#EH42887JYzVZ(NZcb5*"><field name="NUM">50</field></shadow></value><next><block type="system_print" id="k;Np8W#SNY1Rm3H=u?Q)"><value name="VAR"><shadow type="text" id="_pc7e`~gcj)ID-nDt1~="><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="x/l-l.4/9{vF$X6Wf7hc"><field name="VAR">id</field></block></value><next><block type="onboard_tft_show_image_or_string_delay" id="pUIJWsEtd);ep9M;_/fe"><field name="center">True</field><value name="data"><shadow type="text" id="wT,GiRe(4N5(|`[hUYL#"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="OK838MJ`40hp$e!No8n^"><value name="VAR"><shadow type="variables_get" id="WnzmO85#E@yU,k1=mR+R"><field name="VAR">x</field></shadow><block type="variables_get" id="$td4)g57[u+!5Ukc]BUQ"><field name="VAR">id</field></block></value></block></value><value name="x"><shadow type="math_number" id="tXZ$Po([sN~OG:mfUMvQ"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="aXD[6kowdLb[O$t}f#UD"><field name="NUM">64</field></shadow></value><value name="size"><shadow type="math_number" id="^yNy_:4$y.$Y?x*P1q-j"><field name="NUM">1</field></shadow></value><value name="space"><shadow type="math_number" id="O`Asd#/1^PJFN|)amJ}!"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="/9PTIbEY?-=tdbyc?H3x"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="p#SA{5((9dyn~#?!eRRb"><field name="COLOR">#ffffff</field></block></value></block></next></block></next></block></statement></block></next></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3JmaWQKZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzcGtfbWlkaQppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKaWQyID0gMAp3aGlsZSBUcnVlOgogICAgaWQyID0gb25ib2FyZF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiBzdHIoaWQyKSAhPSAnTm9uZSc6CiAgICAgICAgc3BrX21pZGkucGl0Y2hfdGltZSg2NTksIDUwKQogICAgICAgIHByaW50KGlkMikKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIoaWQyKSwgeD0wLCB5PTY0LCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYpCg==</code>
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="variables_set" id="fL9w,ma~n0ZgxsK!L8r_" x="-3403" y="-1132"><field name="VAR">id</field><value name="VALUE"><block type="math_number" id="!I#l~hte-$-pfYBgv93T"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="{|/C/zFaJxbZY@kS+}_g"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="7!ijIXlf#4[4e*Y3mfZz"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="]ryS-4uH75IP[M5-rQQ;"><field name="VAR">id</field><value name="VALUE"><block type="rfid_readid" id="?L9Mq}YYCqu9o6r5s^#Y"></block></value><next><block type="controls_if" id="3kCZ#Xz,Y1W^zVe7axq?"><value name="IF0"><block type="logic_compare" id="8L:L_?Ags~spbaEWVz-a"><field name="OP">NEQ</field><value name="A"><block type="number_to_text" id="Pf+tdv0pjP0MOyl;kVyy"><value name="VAR"><shadow type="variables_get" id="bu+Vwq2(^!T:Ga|?^^JF"><field name="VAR">x</field></shadow><block type="variables_get" id="dIX@8v27,IBdiflm3}#M"><field name="VAR">id</field></block></value></block></value><value name="B"><block type="text" id="?HrZb5y`[yHptc7pmT3N"><field name="TEXT">None</field></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_pitch_with_time" id="xZL~B+Rm9yTrYS_@FF2!"><value name="pitch"><shadow type="pins_tone_notes" id="},ChiDz5`7A$^=b_U7d~"><field name="PIN">659</field></shadow></value><value name="time"><shadow type="math_number" id="[Fb.zN1N=568uwlha}QJ"><field name="NUM">50</field></shadow></value><next><block type="system_print" id="e/D.V]$?cLh./SJJjl_z"><value name="VAR"><shadow type="text" id="hwGk6onT~T-70eFH2}3{"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="-)LlUVp9)OuKP!LZdVKY"><field name="VAR">id</field></block></value><next><block type="onboard_tft_show_image_or_string_delay" id="(sdD{jxdH5fqvZrMu)_q"><field name="center">True</field><value name="data"><shadow type="text" id="3l4{w9l5b5q*Qi.cph!1"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="u$O`|!d=Og]}{d[ICjAd"><value name="VAR"><shadow type="variables_get" id="Tah(MJTP{:tR+Lwkw?[V"><field name="VAR">x</field></shadow><block type="variables_get" id="yPH`2$V=p[,egP5nKg9Z"><field name="VAR">id</field></block></value></block></value><value name="x"><shadow type="math_number" id="ab3}ama}Lr(?,dY6$c]5"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="bU2-B7x!VPjt{n5iKna."><field name="NUM">64</field></shadow></value><value name="size"><shadow type="math_number" id="~#81Ev/C!tu;+_M=[d5!"><field name="NUM">1</field></shadow></value><value name="space"><shadow type="math_number" id="{#J}8G:)Lhv3X,=x/HQ]"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="M3Zjq?Kzqw?D]PZj5DZ_"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="O,i-Z.6O73`hGq+u_82G"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="xh+p}i|E~O[m1P-=maU^"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></statement></block></next></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3JmaWQKZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzcGtfbWlkaQppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CgppZDIgPSAwCndoaWxlIFRydWU6CiAgICBpZDIgPSBvbmJvYXJkX3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIHN0cihpZDIpICE9ICdOb25lJzoKICAgICAgICBzcGtfbWlkaS5waXRjaF90aW1lKDY1OSwgNTApCiAgICAgICAgcHJpbnQoaWQyKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cihpZDIpLCB4PTAsIHk9NjQsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCg==</code>
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32-S3@元控青春"><block type="espnow_radio_channel" id=";Y3YHhan`3x*apX-}(AE" x="-912" y="-519"><value name="CHNL"><shadow type="espnow_channel" id="YNs|h#@tO;(=Mj?I^k#i"><field name="PIN">10</field></shadow></value><next><block type="espnow_radio_on_off" id="rMFwK_@.?rB$8~c_?Cyc"><field name="on_off">True</field><next><block type="controls_whileUntil" id="~TgA}`FL1$s*R7/-7x(="><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=")2(x_*=G;nOj37c~a4NG"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="OC2ewWBDHaoii0jM]OtZ"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="40$d]1lCy1w}L;(i/~lc"><value name="btn"><shadow type="pins_button" id="qKp[YC)4nyu}Q48|F:jB"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="espnow_radio_send" id="XCXq3a)/d7`I0co(h4XU"><value name="send"><shadow type="text" id="0hJ}7,NJ*0`o;wH@D$Xj"><field name="TEXT">LEFT</field></shadow></value></block></statement><next><block type="controls_if" id="F7pcyZn.$ALi(_Pd2T5g"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="DZ]R#yf(Tu7efG6(}^)5"><value name="btn"><shadow type="pins_button" id="-37hOKc*b2}kGsu+{1eo"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="espnow_radio_send" id="u_Kx^wz{o(jevdV.*+CP"><value name="send"><shadow type="text" id="2//7NHs?*@5UvGeqR.^0"><field name="TEXT">RIGHT</field></shadow></value></block></statement></block></next></block></statement></block></next></block></next></block><block type="espnow_radio_recv_new" id="p-W8a_~DJ79V#.q4@jsD" x="-894" y="-189"><statement name="DO"><block type="system_print" id=";9X107_:V{pYX~iUX;2:"><value name="VAR"><block type="espnow_radio_recv_msg" id="x_iJ`7d8sFo~nclqSE{i"></block></value></block></statement></block><block type="espnow_radio_recv_certain_msg_new" id="h6*N0P8i^S;7z9+HTG-8" x="-892" y="-108"><field name="msg">LEFT</field><statement name="DO"><block type="display_show_image_or_string_delay" id="oUd]@s_fftDK0T79BIiv"><field name="center">True</field><value name="data"><shadow type="text" id="WQ5{KrsUs?iBP|DhpqQ1"><field name="TEXT">LEFT</field></shadow></value><value name="space"><shadow type="math_number" id="O@LDpt`V*?cqUcx+B3b^"><field name="NUM">0</field></shadow></value></block></statement></block><block type="espnow_radio_recv_certain_msg_new" id="`~7`G]NkY-$+^xd8gnvY" x="-893" y="-14"><field name="msg">RIGHT</field><statement name="DO"><block type="display_show_image_or_string_delay" id="8KjtI9bXLEF1u_Jb6G{="><field name="center">True</field><value name="data"><shadow type="text" id="$qx{6r+=MqJRt$2;x]+O"><field name="TEXT">RIGHT</field></shadow></value><value name="space"><shadow type="math_number" id="|w4mPJRpA`_Fpdv5ka*V"><field name="NUM">0</field></shadow></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQppbXBvcnQgbWl4Z29fbm92YQpoYW5kbGVfbGlzdD1bXQppbXBvcnQgbWFjaGluZQpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgcHJpbnQoRVNQTm93X3JhZGlvX21zZykKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdiBpbiBoYW5kbGVfbGlzdDoKICAgIGhhbmRsZV9saXN0LmFwcGVuZChFU1BOb3dfcmFkaW9fcmVjdikKRVNQTm93X3JhZGlvLnJlY3ZfY2IoaGFuZGxlX2xpc3QpCgpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmRlZiBFU1BOb3dfcmFkaW9fcmVjdl9fTEVGVChtYWMsRVNQTm93X3JhZGlvX21zZyk6CiAgICBvbmJvYXJkX3RmdC5zaG93cygnTEVGVCcsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCgppZiBub3QgRVNQTm93X3JhZGlvX3JlY3ZfX0xFRlQgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX0xFRlQpCkVTUE5vd19yYWRpby5yZWN2X2NiKGhhbmRsZV9saXN0KQoKZGVmIEVTUE5vd19yYWRpb19yZWN2X19SSUdIVChtYWMsRVNQTm93X3JhZGlvX21zZyk6CiAgICBvbmJvYXJkX3RmdC5zaG93cygnUklHSFQnLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQoKaWYgbm90IEVTUE5vd19yYWRpb19yZWN2X19SSUdIVCBpbiBoYW5kbGVfbGlzdDoKICAgIGhhbmRsZV9saXN0LmFwcGVuZChFU1BOb3dfcmFkaW9fcmVjdl9fUklHSFQpCkVTUE5vd19yYWRpby5yZWN2X2NiKGhhbmRsZV9saXN0KQoKCgpFU1BOb3dfcmFkaW8uc2V0X2NoYW5uZWwoY2hhbm5lbD0xMCkKRVNQTm93X3JhZGlvLmFjdGl2ZShUcnVlKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbm92YS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCdMRUZUJykKICAgIGlmIG1peGdvX25vdmEuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnUklHSFQnKQo=</code>
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="espnow_radio_channel" id="6Xh)sD(#a`}uiI35Au-j" x="-912" y="-519"><value name="CHNL"><shadow type="espnow_channel" id="qClJ^]L{P9.~-Z9M?2hL"><field name="PIN">10</field></shadow></value><next><block type="espnow_radio_on_off" id="KEo@Enn_`CD.XSfA8RwW"><field name="on_off">True</field><next><block type="controls_whileUntil" id="jmlER`NJiE5EyV0sP-/~"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="B|kZ~O[_yMNL4h8|iy/6"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="bX9gt3kM$)lgWH${gW(9"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="Xd(=AU.iZK9sY6BIrdKa"><value name="btn"><shadow type="pins_button" id="!z($sxM{xo.!{_eBDV7o"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="espnow_radio_send" id="XKiK{p{5W[ku3TUpb|vi"><value name="send"><shadow type="text" id=",}IF,SDrd7+r_chC+kHF"><field name="TEXT">LEFT</field></shadow></value></block></statement><next><block type="controls_if" id="+)2wpR3_og7nCEVf-(F|"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id=")s:-hsMk|?P[,djjVm:X"><value name="btn"><shadow type="pins_button" id="I$b`A$Y~R)Ud*!N24!A9"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="espnow_radio_send" id="cy$mJayoo*Uz8#ZvU34V"><value name="send"><shadow type="text" id="b|{|M|taWJR5DMZsU2f/"><field name="TEXT">RIGHT</field></shadow></value></block></statement></block></next></block></statement></block></next></block></next></block><block type="espnow_radio_recv_new" id="]ji9i;=jKKyhO82lD]1n" x="-894" y="-189"><statement name="DO"><block type="system_print" id="n2)pIYOCosg]m4RlWnsj"><value name="VAR"><block type="espnow_radio_recv_msg" id="EdCX)uU~-HS6;2DqTN]R"></block></value></block></statement></block><block type="espnow_radio_recv_certain_msg_new" id="iCrgEMx9Sda!no7Sg6Rv" x="-892" y="-108"><field name="msg">LEFT</field><statement name="DO"><block type="display_show_image_or_string_delay" id="~,K$/Q5$cpRks,H}K4:|"><field name="center">True</field><value name="data"><shadow type="text" id="HP_{49a)i`*6z2o=+_#u"><field name="TEXT">LEFT</field></shadow></value><value name="space"><shadow type="math_number" id=")lG#o.1X[?~`S91(6evX"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="xh+p}i|E~O[m1P-=maU^"><field name="BOOL">TRUE</field></shadow></value></block></statement></block><block type="espnow_radio_recv_certain_msg_new" id="Mk`tt.lakYitusB@{RGm" x="-893" y="-14"><field name="msg">RIGHT</field><statement name="DO"><block type="display_show_image_or_string_delay" id="|)0a8E/Mp3--yjEs8IlB"><field name="center">True</field><value name="data"><shadow type="text" id="=wr7hu434]Vdzn1|xSgO"><field name="TEXT">RIGHT</field></shadow></value><value name="space"><shadow type="math_number" id="30!umn{YSVsd.Y{blDh{"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="VV^$xV/Ju(v$-[i/I!SC"><field name="BOOL">TRUE</field></shadow></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHJhZGlvCmltcG9ydCBtaXhnb19ub3ZhCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKCkVTUE5vd19yYWRpbyA9IHJhZGlvLkVTUE5vdygpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLCBFU1BOb3dfcmFkaW9fbXNnKToKICAgIHByaW50KEVTUE5vd19yYWRpb19tc2cpCgpFU1BOb3dfcmFkaW8ucmVjdl9jYigiX19hbGxfXyIsIEVTUE5vd19yYWRpb19yZWN2KQoKZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYywgRVNQTm93X3JhZGlvX21zZyk6CiAgICBvbmJvYXJkX3RmdC5zaG93cygnTEVGVCcsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKCkVTUE5vd19yYWRpby5yZWN2X2NiKCJMRUZUIiwgRVNQTm93X3JhZGlvX3JlY3YpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLCBFU1BOb3dfcmFkaW9fbXNnKToKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCdSSUdIVCcsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKCkVTUE5vd19yYWRpby5yZWN2X2NiKCJSSUdIVCIsIEVTUE5vd19yYWRpb19yZWN2KQoKCkVTUE5vd19yYWRpby5zZXRfY2hhbm5lbChjaGFubmVsPTEwKQpFU1BOb3dfcmFkaW8uYWN0aXZlKFRydWUpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19ub3ZhLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ0xFRlQnKQogICAgaWYgbWl4Z29fbm92YS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCdSSUdIVCcpCg==</code>
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32-S3@元控青春"><variables><variable id="F6AZf]?TTBrVz3!HK,|p">cmd</variable><variable id="9evLpxY)q7CIC6uw4yKm">addr</variable><variable id="=T.Z=tj(7{K$1-8-Jmp|">raw</variable><variable id="bY/n=T#mN)b(Cy}6c4qY">pulses</variable></variables><block type="communicate_ir_recv_init" id="`//Eo^}-ncjO9?vrI}](" x="-1349" y="-446"><field name="type">0</field><value name="PIN"><shadow type="pins_digital_pin" id="WDQaQm7-WYi($N3B0Vly"><field name="PIN">16</field></shadow></value><value name="SUB"><shadow type="factory_block_return" id="7YGwD~IU8|:aH`Z/}^N:"><field name="VALUE">callback</field></shadow></value><next><block type="communicate_ir_send_init" id="HO?h7_F^})i}|)lXUdEj"><field name="type">False</field><value name="PIN"><shadow type="pins_digital_pin" id="8-[Ydd?hg*u-,n:q#((t"><field name="PIN">21</field></shadow></value><value name="power"><shadow type="math_number" id="YP,1Dq~u/p2u2a4z-]4n"><field name="NUM">100</field></shadow></value><next><block type="controls_whileUntil" id="A|[kmYrLcKIgEWu:_aSu"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="J2v9bjC4yq5?,!*N:S?T"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="`~E/3R~31j2F;wi](H};"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="B!L+-pAiVZ1-q9S3w/7Z"><value name="btn"><shadow type="pins_button" id="YY8;jXRh_f6cqIDsRWIv"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="ir_transmit_raw_code" id=".dq6#.R|DbiGg/_$Q$WM"><value name="raw"><shadow type="math_number" id="C?v9=|X$/dZ{WLu$uyA7"><field name="NUM">0x1234</field></shadow></value></block></statement><next><block type="controls_if" id="ih|@FiDl@3is!ENBjqfE"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="IlXJ-KjM2f(k]v!VS=KS"><value name="btn"><shadow type="pins_button" id="?[qQ5o:Tnl:p/WYAj.)!"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="ir_transmit_raw_code" id="OI|r[gnL6hvSjAoo10d_"><value name="raw"><shadow type="math_number" id="aqzUdY=n(dv2DAI|3^yu"><field name="NUM">0xABCD</field></shadow></value></block></statement></block></next></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="^l=6/A=X3^q*0C9~F4C+" x="-1242" y="-95"><mutation><arg name="cmd" varid="F6AZf]?TTBrVz3!HK,|p"></arg><arg name="addr" varid="9evLpxY)q7CIC6uw4yKm"></arg><arg name="raw" varid="=T.Z=tj(7{K$1-8-Jmp|"></arg><arg name="pulses" varid="bY/n=T#mN)b(Cy}6c4qY"></arg></mutation><field name="NAME">callback</field><statement name="STACK"><block type="system_print_many" id="(A=hL-ghKMb88.O]n/hf"><mutation items="4"></mutation><value name="ADD0"><block type="variables_get" id="b7_K./Y3X.]vuaAh[)B`"><field name="VAR">cmd</field></block></value><value name="ADD1"><block type="variables_get" id="E^p!XP6?Q7AsrM`r`u4Z"><field name="VAR">addr</field></block></value><value name="ADD2"><block type="math_number_base_conversion" id="0RU:=P:/mx7cBEj(N^-S"><field name="OP">ten</field><field name="OP2">sixteen</field><value name="NUM"><shadow type="math_number" id="tZoC#F!E182HY05IT.Xq"><field name="NUM">1010</field></shadow><block type="variables_get" id="PvTsC/wvx]A([AX@YzH-"><field name="VAR">raw</field></block></value></block></value><value name="ADD3"><block type="variables_get" id="ka(c.qZ1sYlQB8,^-r]o"><field name="VAR">pulses</field></block></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IGlycmVtb3RlCmltcG9ydCBtaXhnb19ub3ZhCmltcG9ydCBtYXRoCgpkZWYgY2FsbGJhY2soY21kLCBhZGRyLCByYXcsIHB1bHNlcyk6CiAgICBwcmludChjbWQsIGFkZHIsIGhleChpbnQoc3RyKHJhdyksIDEwKSksIHB1bHNlcykKCgoKaXJfcnggPSBpcnJlbW90ZS5ORUNfUlgoMTYsMCxjYWxsYmFjaykKaXJfdHggPSBpcnJlbW90ZS5ORUNfVFgoMjEsRmFsc2UsMTAwKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbm92YS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIGlyX3R4LnRyYW5zbWl0KHJhdz0weDEyMzQpCiAgICBpZiBtaXhnb19ub3ZhLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgaXJfdHgudHJhbnNtaXQocmF3PTB4QUJDRCkK</code>
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><variables><variable id="F6AZf]?TTBrVz3!HK,|p">cmd</variable><variable id="9evLpxY)q7CIC6uw4yKm">addr</variable><variable id="=T.Z=tj(7{K$1-8-Jmp|">raw</variable><variable id="bY/n=T#mN)b(Cy}6c4qY">pulses</variable></variables><block type="communicate_ir_recv_init" id="8vmg4xjcryKG)V[LSVz{" x="0" y="0"><field name="type">0</field><value name="PIN"><shadow type="pins_digital_pin" id="wK=tg[Abjg5]-H`2Vz?C"><field name="PIN">16</field></shadow></value><value name="SUB"><shadow type="factory_block_return" id="_MI,sw=m;=KrT=6q9gi!"><field name="VALUE">callback</field></shadow></value><next><block type="communicate_ir_send_init" id="pbJ#act*N,)WuB5?sNV{"><field name="type">False</field><value name="PIN"><shadow type="pins_digital_pin" id="fqmXAP;:(5tWSZpXV2)s"><field name="PIN">21</field></shadow></value><value name="power"><shadow type="math_number" id="#SUE9q`DhiECl6KBz]Ue"><field name="NUM">100</field></shadow></value><next><block type="controls_whileUntil" id="kklNs[m(S-*VW/L?|`PK"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="cLIMW9[#D-.qaLEzDT]9"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="c2tOXoxd8Mi$,,Xu!A`Z"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="^CibU@E1dRyC?ONYW!#I"><value name="btn"><shadow type="pins_button" id="F:mHpd-/gT(c)K^~7(@9"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="ir_transmit_raw_code" id="${TA[nLjCvqQB!ec@bX7"><value name="raw"><shadow type="math_number" id="kLTVzIT_a2#V~Uu[jRF)"><field name="NUM">0x1234</field></shadow></value></block></statement><next><block type="controls_if" id="n27uq?*tz2{WW5$5p/FA"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="hIprAxVk(DpMEXJvHhPx"><value name="btn"><shadow type="pins_button" id=")A)gH{nG6-o06pVaT8zz"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="ir_transmit_raw_code" id="d1Lh]S#WS?35~5$4gi)M"><value name="raw"><shadow type="math_number" id="^rHeE_,h5x3+_M1+E}tf"><field name="NUM">0xABCD</field></shadow></value></block></statement></block></next></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="`v^7k5YI6BvbN3ab^fY#" x="0" y="336"><mutation><arg name="cmd" varid="F6AZf]?TTBrVz3!HK,|p"></arg><arg name="addr" varid="9evLpxY)q7CIC6uw4yKm"></arg><arg name="raw" varid="=T.Z=tj(7{K$1-8-Jmp|"></arg><arg name="pulses" varid="bY/n=T#mN)b(Cy}6c4qY"></arg></mutation><field name="NAME">callback</field><statement name="STACK"><block type="system_print_many" id="x`H85L;.O{ig)/GGaS)C"><mutation items="4"></mutation><value name="ADD0"><block type="variables_get" id="AUwX=77W-Mlrn}Yg_=@N"><field name="VAR">cmd</field></block></value><value name="ADD1"><block type="variables_get" id="?qS~3vJ3k2:s9icq?pKn"><field name="VAR">addr</field></block></value><value name="ADD2"><block type="math_number_base_conversion" id="{Dt{J0O.Q4q8^p1$W0yQ"><field name="OP">ten</field><field name="OP2">sixteen</field><value name="NUM"><shadow type="math_number" id="xP,-,yP-`MysG3[dgT8T"><field name="NUM">1010</field></shadow><block type="variables_get" id="C.QBQgZMdO`HZh1x2#.m"><field name="VAR">raw</field></block></value></block></value><value name="ADD3"><block type="variables_get" id=",fr+}3hY#vN2L)LPjrol"><field name="VAR">pulses</field></block></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IGlycmVtb3RlCmltcG9ydCBtaXhnb19ub3ZhCmltcG9ydCBtYXRoCgpkZWYgY2FsbGJhY2soY21kLCBhZGRyLCByYXcsIHB1bHNlcyk6CiAgICBwcmludChjbWQsIGFkZHIsIGhleChpbnQoc3RyKHJhdyksIDEwKSksIHB1bHNlcykKCgppcl9yeCA9IGlycmVtb3RlLk5FQ19SWCgxNiwgMCwgY2FsbGJhY2spCmlyX3R4ID0gaXJyZW1vdGUuTkVDX1RYKDIxLCBGYWxzZSwgMTAwKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbm92YS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIGlyX3R4LnRyYW5zbWl0KHJhdz0weDEyMzQpCiAgICBpZiBtaXhnb19ub3ZhLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgaXJfdHgudHJhbnNtaXQocmF3PTB4QUJDRCkK</code>
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32-S3@元控青春"><block type="iot_wifi_connect" id="KLM$+5#jl=dSZCG9)Nhh" x="-1261" y="-422"><value name="WIFINAME"><shadow type="text" id="yp?WsDIE0Q+$h(?I2-b]"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="SBM@7kAo!f/6w^IOd~;h"><field name="TEXT">1234567890</field></shadow></value><next><block type="display_show_image_or_string_delay" id="C0^7?VCU:u$@--JZF3Z*"><field name="center">True</field><value name="data"><shadow type="text" id="DQ6W7}l?c4:IsJ^7;:Yx"><field name="TEXT">WO</field></shadow></value><value name="space"><shadow type="math_number" id="/M9Ihdr$uH?+3]AX|GSR"><field name="NUM">0</field></shadow></value><next><block type="IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE" id="*,NpWbX2c)27lIuO31Ra"><value name="SERVER"><shadow type="text" id="rx,nurA{f3lSeGM^*Jr="><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="KEY"><shadow type="iot_mixly_key" id="A73m5i*!t+2:Z|zSuYPH"><field name="VISITOR_ID">4OG7811O</field></shadow></value><next><block type="display_show_image_or_string_delay" id="L9mW|~`iieRi,;?!mR@s"><field name="center">True</field><value name="data"><shadow type="text" id="|5_5RNh.[t_SK]Sv!iH?"><field name="TEXT">MO</field></shadow></value><value name="space"><shadow type="math_number" id="H/7dvO:zhEU[RChQT$7]"><field name="NUM">0</field></shadow></value><next><block type="controls_whileUntil" id="*?.,fu#ix#xDUSE;`xji"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="xZmuG2M_t(z#kjHsf7CC"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_show_image_or_string_delay" id="[u,pS8w{+JvtHtYz=tjN"><field name="center">True</field><value name="data"><shadow type="text" id="1W6Wk9EZ_/UPWGYUH0VQ"><field name="TEXT">MO</field></shadow><block type="number_to_text" id="Z1qH3N4/3m1wWj}[g,HZ"><value name="VAR"><shadow type="variables_get" id="@nRbFC7MQgK+X:o^VO/g"><field name="VAR">x</field></shadow><block type="sensor_mixgo_nova_LTR308" id="2:[;H7h-uLq/IiyGDFE0"><field name="direction">l</field></block></value></block></value><value name="space"><shadow type="math_number" id="gEAo~_q)J2;LS??FEbD="><field name="NUM">0</field></shadow></value><next><block type="IOT_MIXIO_PUBLISH" id="V]1hS$+pIN1)6AP`oemF"><value name="TOPIC"><shadow type="text" id="e?ykt@Jh,O|{i!aCVofw"><field name="TEXT">光照</field></shadow></value><value name="MSG"><shadow type="text" id="tOB07ccnX[!9-u+bR1o/"><field name="TEXT">msg</field></shadow><block type="sensor_mixgo_nova_LTR308" id="h[]?TCEh5~Ol,^TpuHx!"><field name="direction">l</field></block></value><next><block type="controls_delay_new" id="xr(7r;xU~Qom_tC=:C]@"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="c)OP;!+H3TbXzrQk$Rdf"><field name="NUM">5</field></shadow></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF9hbHNfbAppbXBvcnQgdGltZQoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpvbmJvYXJkX3RmdC5zaG93cygnV08nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vNE9HNzgxMU8vZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfdGZ0LnNob3dzKCdNTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIob25ib2FyZF9hbHNfbC5hbHNfdmlzKCkpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5YWJ54WnJywgb25ib2FyZF9hbHNfbC5hbHNfdmlzKCkpCiAgICB0aW1lLnNsZWVwKDUpCg==</code>
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="iot_wifi_connect" id="rn$-k7Jv-nvOR[![e-p3" x="-1261" y="-422"><value name="WIFINAME"><shadow type="text" id="cp}1Z=J|jDaGQyFu|i^d"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="g8]7l(hz+BH@c{pBz0/m"><field name="TEXT">1234567890</field></shadow></value><next><block type="display_show_image_or_string_delay" id=".az|c!Lk_HE5}POSDy]."><field name="center">True</field><value name="data"><shadow type="text" id="fU}KrWb(N:C}`#q3SRG0"><field name="TEXT">WO</field></shadow></value><value name="space"><shadow type="math_number" id="[?)ZB?;:0bs3Aw*(N:.R"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="xh+p}i|E~O[m1P-=maU^"><field name="BOOL">TRUE</field></shadow></value><next><block type="IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE" id="nc$[#zb7SITW}h](D0Q3"><value name="SERVER"><shadow type="text" id="e}5u5B_Gw#j-addGNH@+"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="KEY"><shadow type="iot_mixly_key" id="9Pj!re8@.mlePOc}}]/N"><field name="VISITOR_ID">768LA26V</field></shadow></value><next><block type="display_show_image_or_string_delay" id="eB|_O5fesu:UC@7Ov`fI"><field name="center">True</field><value name="data"><shadow type="text" id="VgaHUZ+?)1*i`;@hSYNj"><field name="TEXT">MO</field></shadow></value><value name="space"><shadow type="math_number" id="NTA(B|END$u_;@I/MyA+"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="6J@Bft?V7s)FODZ+xDd1"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_whileUntil" id=";wq6HTRo.AmZBG6o3G+v"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="9r]KRjG1rGY#;@J3`bm^"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_show_image_or_string_delay" id="*Kfn{hh`^kMRf`aMs}4m"><field name="center">True</field><value name="data"><shadow type="text" id="|.(+-CmLv|z*ozU0q`4~"><field name="TEXT">MO</field></shadow><block type="number_to_text" id="8T2kxOCKBFY|F[Z;W,9-"><value name="VAR"><shadow type="variables_get" id=")y,SWegzBRRZh:Y!Ai~#"><field name="VAR">x</field></shadow><block type="sensor_mixgo_nova_LTR308" id="4-~]*J5~OMbjRlG}Am[/"><field name="direction">l</field></block></value></block></value><value name="space"><shadow type="math_number" id="~K{[5[M$E+t*AG6O{}L$"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="!E+Y#@{e!$[7/SzKgkA1"><field name="BOOL">TRUE</field></shadow></value><next><block type="IOT_MIXIO_PUBLISH" id="x7t-?B#ebUpo}7@l#m[K"><value name="TOPIC"><shadow type="text" id="@Hic0/rpI;#Nx{NshN^c"><field name="TEXT">光照</field></shadow></value><value name="MSG"><shadow type="text" id="|nYm+?}P5-.}E~y=71/k"><field name="TEXT">msg</field></shadow><block type="sensor_mixgo_nova_LTR308" id="radKqq,kRz9e4W:Hd/6X"><field name="direction">l</field></block></value><next><block type="controls_delay_new" id="`pI~y{#2DC_(CqWc;B[y"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="k:dFg5iL*2[S=C~eo,P="><field name="NUM">5</field></shadow></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF9hbHNfbAppbXBvcnQgdGltZQoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4OTAnKQpvbmJvYXJkX3RmdC5zaG93cygnV08nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy83NjhMQTI2Vi9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKb25ib2FyZF90ZnQuc2hvd3MoJ01PJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5YWJ54WnJywgb25ib2FyZF9hbHNfbC5hbHNfdmlzKCkpCiAgICB0aW1lLnNsZWVwKDUpCg==</code>
|
||||
@@ -1 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32-S3@元控青春"><block type="iot_wifi_connect" id="S5rKJDI8p,{ik#:rYDy," x="-1378" y="-423"><value name="WIFINAME"><shadow type="text" id="L$UMyX1ET_Tg]$s#f8?("><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="Yw42^O^dfoVF#-)YAL:t"><field name="TEXT">1234567890</field></shadow></value><next><block type="display_show_image_or_string_delay" id="d2?p_udU^tEFkki3$RNr"><field name="center">True</field><value name="data"><shadow type="text" id="$OPj3?z_h3{:AE[[tPcW"><field name="TEXT">WO</field></shadow></value><value name="space"><shadow type="math_number" id="~vTuhH[L1Z)J`RuRItja"><field name="NUM">0</field></shadow></value><next><block type="IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE" id="u(JLm:wMr{X8VEf[AID`"><value name="SERVER"><shadow type="text" id="+7k/VM;9v=s}?AaO@+ox"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="KEY"><shadow type="iot_mixly_key" id="NY6Q[V:6(4PlBTF5`!A?"><field name="VISITOR_ID">4OG7811O</field></shadow></value><next><block type="display_show_image_or_string_delay" id="ce,4vdXFApAr0d.Os[RS"><field name="center">True</field><value name="data"><shadow type="text" id="KBTM;G|okxDi9z9+-]}P"><field name="TEXT">MO</field></shadow></value><value name="space"><shadow type="math_number" id="4wBapa{!aANW1~!mg5m,"><field name="NUM">0</field></shadow></value><next><block type="controls_whileUntil" id="?Rg`UEW}KAXIHWba(prr"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="OGpCVm-wM^fo9xk9z1Ay"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="m4I5F86MLMKPtGUu-_{?"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="(8yjA_DQt7w.QK]zoeRF"><field name="NUM">5</field></shadow></value><next><block type="IOT_MIXIO_PUBLISH" id="$0KCX.YG{{_X|Cpt:I,B"><value name="TOPIC"><shadow type="text" id="|[+{@Tt02^pJe6I5ZYR|"><field name="TEXT">环境</field></shadow></value><value name="MSG"><shadow type="text" id="y@]H3$J=I6w[}9IhJjx4"><field name="TEXT">msg</field></shadow><block type="IOT_FORMAT_STRING" id=":4Dc`xF?S`B)[ELZpWz$"><value name="VAR"><block type="dicts_create_with_noreturn" id="OE:_)$v.8J@(I(F}ubn," inline="false"><mutation items="3"></mutation><field name="KEY0">"光照"</field><field name="KEY1">"声音"</field><field name="KEY2">"震动"</field><value name="ADD0"><block type="sensor_mixgo_nova_LTR308" id="3SbMW[l^{puFn-8D[JSe"><field name="direction">l</field></block></value><value name="ADD1"><block type="sensor_sound" id=")jpN)YT3GB*8a;$U:f=Z"></block></value><value name="ADD2"><block type="sensor_get_acceleration" id="-Yx0mO/lZmlI.gAlp;qH"><field name="key">strength</field></block></value></block></value></block></value></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmltcG9ydCB0aW1lCmltcG9ydCBtaXhweQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfYWxzX2wKZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzb3VuZF9sZXZlbApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfYWNjCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCm9uYm9hcmRfdGZ0LnNob3dzKCdXTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy80T0c3ODExTy9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKb25ib2FyZF90ZnQuc2hvd3MoJ01PJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoNSkKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+eOr+WigycsIG1peHB5LmZvcm1hdF9zdHIoeyLlhYnnhaciOm9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpLCAi5aOw6Z+zIjpzb3VuZF9sZXZlbCgpLCAi6ZyH5YqoIjpvbmJvYXJkX2FjYy5zdHJlbmd0aCgpfSkpCg==</code>
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="iot_wifi_connect" id="`|/i8~hDo5}M!,UVkk*G" x="-1378" y="-423"><value name="WIFINAME"><shadow type="text" id="Pq`3QJbEj~ewECVO9[m="><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="H:A}-6:bFmAvbl{6S$jO"><field name="TEXT">1234567890</field></shadow></value><next><block type="display_show_image_or_string_delay" id="E#~9N`ok;`v!p+JVzd)6"><field name="center">True</field><value name="data"><shadow type="text" id="^[)/vw^xC6v@szyJqjMq"><field name="TEXT">WO</field></shadow></value><value name="space"><shadow type="math_number" id="AC~-*wqwL_[|:-r0KSkr"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="xh+p}i|E~O[m1P-=maU^"><field name="BOOL">TRUE</field></shadow></value><next><block type="IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE" id="*qPnu*NUuMNDw]bZB`A+"><value name="SERVER"><shadow type="text" id="SxM?H;]!F{08M_w/W4lO"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="KEY"><shadow type="iot_mixly_key" id="B+:zx|L^cFFt(XAy9I^E"><field name="VISITOR_ID">768LA26V</field></shadow></value><next><block type="display_show_image_or_string_delay" id="39K6jtwzFw`+|42RpyoP"><field name="center">True</field><value name="data"><shadow type="text" id="ez4[b|0_;Q`c82appjf0"><field name="TEXT">MO</field></shadow></value><value name="space"><shadow type="math_number" id="bp[Wu^qLmaFF)-*,V8B("><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="}x4E7gBxV^v(b@c1FPgU"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_whileUntil" id="-MVm89xf}afugZ.wMTQw"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="^5wSr`Hkx3Y_jo8R77(u"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="HW=^$lq6J;5W}Sbon.#U"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=":$+;/[Y}QqH_6F02`Y=p"><field name="NUM">5</field></shadow></value><next><block type="IOT_MIXIO_PUBLISH" id="En||p,0u8pMUR0.mK-T2"><value name="TOPIC"><shadow type="text" id="Ik]1nR;wQmj1p4#nx5J#"><field name="TEXT">环境</field></shadow></value><value name="MSG"><shadow type="text" id="T7]L_DxyF?^|tp4u}Dvo"><field name="TEXT">msg</field></shadow><block type="IOT_FORMAT_STRING" id="0gr,gl/Y?)N^fX8i`QP-"><value name="VAR"><block type="dicts_create_with_noreturn" id="M4ExW?AjqpUk}*`n?:]P" inline="false"><mutation items="3"></mutation><field name="KEY0">"光照"</field><field name="KEY1">"声音"</field><field name="KEY2">"震动"</field><value name="ADD0"><block type="sensor_mixgo_nova_LTR308" id="?p~Sq4R6O.wa5[gh:`?9"><field name="direction">l</field></block></value><value name="ADD1"><block type="sensor_sound" id=":a,C8X)BeJ7GdA8Dw`LB"></block></value><value name="ADD2"><block type="sensor_get_acceleration" id="ttpE^ryPr_(D~a!Oar]."><field name="key">strength</field></block></value></block></value></block></value></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmltcG9ydCB0aW1lCmltcG9ydCBtaXhweQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfYWxzX2wKZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzb3VuZF9sZXZlbApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfYWNjCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2Nzg5MCcpCm9uYm9hcmRfdGZ0LnNob3dzKCdXTycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKTVFUVF9VU1JfUFJKID0gIk1peElPLzc2OExBMjZWL2RlZmF1bHQvIgptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICJNaXhJT19wdWJsaWMiLCAiTWl4SU9fcHVibGljIiwgTVFUVF9VU1JfUFJKKQpvbmJvYXJkX3RmdC5zaG93cygnTU8nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfnjq/looMnLCBtaXhweS5mb3JtYXRfc3RyKHsi5YWJ54WnIjogb25ib2FyZF9hbHNfbC5hbHNfdmlzKCksICLlo7Dpn7MiOiBzb3VuZF9sZXZlbCgpLCAi6ZyH5YqoIjogb25ib2FyZF9hY2Muc3RyZW5ndGgoKX0pKQo=</code>
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
<xml version="Mixly 2.0 rc4" board="Python ESP32-S3@元控青春"><block type="system_print" id="Gxke?S:vR{7qyoy_o1`L" x="-1372" y="-566"><value name="VAR"><shadow type="text" id="Q~=$2kpUS/m_:5@joizI"><field name="TEXT">Mixly</field></shadow><block type="storage_list_all_files" id="MFBi?m@}:hes3-NicObS"></block></value><next><block type="system_print" id="FO8P01s8uT1D]zd~NV6o"><value name="VAR"><shadow type="text" id="O[im*);=5{2Lo|#5|nkH"><field name="TEXT">Mixly</field></shadow><block type="storage_get_current_dir" id="j:XTW62qr_.{`;RwFR_@"></block></value><next><block type="variables_set" id="pt8_AfNSp9Zf|(Ds0|g,"><field name="VAR">s</field><value name="VALUE"><block type="storage_list_all_files" id="/_hcB`DJ8.[`#|+7V0P1"></block></value><next><block type="controls_forEach" id="6U-9NSahM8W~kKO}JCwy"><value name="LIST"><shadow type="list_many_input" id="U|f:1]wi@GYDAo]crasc"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="pm}yZ4^;9,sfn]62s7uR"><value name="FROM"><shadow type="math_number" id="^:BL}EQ|jR+_Xli96.h?"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="Z9~2)9tnR0_|q,/Lz49#"><field name="NUM">5</field></shadow><block type="list_trig" id="{J19=go;V}x{:,/1c/^N"><field name="OP">LEN</field><value name="data"><shadow type="variables_get" id="ZrA:uE/!1KB3*^SUclH1"><field name="VAR">s</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id=")Z]8^T~`kHF3o$^@${(_"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="2-*hOgwZVc|]wYFNO_E+"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="onboard_tft_show_image_or_string_delay" id=")$^e.)+.Fn0Lmb*{IQYq"><field name="center">False</field><value name="data"><shadow type="text" id="l[Mz:uRHOoQlJnG|7[HL"><field name="TEXT">Mixly</field></shadow><block type="lists_get_index" id="2!^wU7vY8z_]dlby=o5r"><value name="LIST"><shadow type="variables_get" id="OsrncMvoeEk|rM.8X)D("><field name="VAR">s</field></shadow></value><value name="AT"><shadow type="math_number" id="O^P+d8z{V:k8Yu7cZHVt"><field name="NUM">0</field></shadow><block type="variables_get" id="aq$X^N~*WPnmp3vus(7S"><field name="VAR">i</field></block></value></block></value><value name="x"><shadow type="math_number" id="#nWwrKjc(r~y`rYws8{*"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="qi)[p.3jA-!Jdw[JO/F+"><field name="NUM">0</field></shadow><block type="math_arithmetic" id="CkRC#|szk+ybL8i*xVn9"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="ER{){q$DVrr~],R(n;e3"><field name="NUM">1</field></shadow><block type="variables_get" id="$TEdz!o)N9pO`9/E_)aQ"><field name="VAR">i</field></block></value><value name="B"><shadow type="math_number" id="}.QzmvHi*YFZE0oh#nHa"><field name="NUM">12</field></shadow></value></block></value><value name="size"><shadow type="math_number" id="l)rDs72j7ap],C~~=_)U"><field name="NUM">1</field></shadow></value><value name="space"><shadow type="math_number" id="q5D)K!hl_`*MpQF[cp$N"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="!Lk[h!I{[0)p2Q+37fe?"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="wm_itA!kr53/8gr+1AuW"><field name="COLOR">#ffffff</field></block></value></block></statement></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtYXRoCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKCgpwcmludChvcy5saXN0ZGlyKCkpCnByaW50KG9zLmdldGN3ZCgpKQpzID0gb3MubGlzdGRpcigpCmZvciBpIGluIHJhbmdlKDAsIGxlbihzKSwgMSk6CiAgICBvbmJvYXJkX3RmdC5zaG93cyhzW2ldLHggPSAwLHkgPSBpICogMTIsc2l6ZSA9IDEsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlLGNvbG9yPTB4ZmZmZikK</code>
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="system_print" id="Xjq,ituFo:L=(L)S55JN" x="-1372" y="-566"><value name="VAR"><shadow type="text" id="T=TQRxPfMG@ZqJU{l.GX"><field name="TEXT">Mixly</field></shadow><block type="storage_list_all_files" id="uBt^PwE(S)M5;yE^}.C."></block></value><next><block type="system_print" id="CA_M!a_5Z5.=aVDw1sU3"><value name="VAR"><shadow type="text" id="9h2-lJe,U52#2ZLY|F8p"><field name="TEXT">Mixly</field></shadow><block type="storage_get_current_dir" id="|f^q3W3_h*MC-)ZLJhp0"></block></value><next><block type="variables_set" id="z*Za#jHbw-vCDDjlZd`b"><field name="VAR">s</field><value name="VALUE"><block type="storage_list_all_files" id="BR}`dpD$`sztI5mj57??"></block></value><next><block type="controls_forEach" id=",rWMv^pB{4B~0|c:_SP~"><value name="LIST"><shadow type="list_many_input" id="GpZK.*t2QbX:EkrB@G8r"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="?S^kqiB.Hot]G#JE$7rA"><value name="FROM"><shadow type="math_number" id="l]2)~z~5K]L.otAe_E!O"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="NJSAY[D:^j!.wG5b:B]#"><field name="NUM">5</field></shadow><block type="list_trig" id="Lmk^jcvIdn,upEO,x0_A"><field name="OP">LEN</field><value name="data"><shadow type="variables_get" id="m{mNOSzf$Z*W..e=9c)W"><field name="VAR">s</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id="HLI(cb~Pt[]L(LrTqFV!"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="i[o_fKI[BiT@km+8OuHt"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="onboard_tft_show_image_or_string_delay" id="@X6`pRO1tGU^=HQaTvaW"><field name="center">False</field><value name="data"><shadow type="text" id="Z`wrbd4v-.*Ihg`B^Hk-"><field name="TEXT">Mixly</field></shadow><block type="lists_get_index" id="UGKC`k_I8?+Nh=pNao6*"><value name="LIST"><shadow type="variables_get" id="w((7pU6|cw(R,T8=k.I]"><field name="VAR">s</field></shadow></value><value name="AT"><shadow type="math_number" id="dx{v19o^2..~uB=.5aPT"><field name="NUM">0</field></shadow><block type="variables_get" id="YK@7?[qQM_tQAOXhv030"><field name="VAR">i</field></block></value></block></value><value name="x"><shadow type="math_number" id=",ehw.]=qq=-$k7Hk,^-{"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="8?f=[Q$:F^~@/uB(IpF9"><field name="NUM">0</field></shadow><block type="math_arithmetic" id="jT/9;R+S+2zV(q5M|pfY"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="OM]=e3tg^^s?JvIv:2!g"><field name="NUM">1</field></shadow><block type="variables_get" id="41^t#V=Lc^xcjDv,?pj9"><field name="VAR">i</field></block></value><value name="B"><shadow type="math_number" id="#DknrA3OVVLjD2@.6Mpv"><field name="NUM">12</field></shadow></value></block></value><value name="size"><shadow type="math_number" id=".*WB:VBq?p:_;4~(Mr.A"><field name="NUM">1</field></shadow></value><value name="space"><shadow type="math_number" id="8{HU-DRLZWM$L5=K[y[O"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="j1A1f^C4v;g-pQhqaqb8"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="e6k4d(Y4P{2re@qO=Diw"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="xh+p}i|E~O[m1P-=maU^"><field name="BOOL">TRUE</field></shadow></value></block></statement></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtYXRoCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKCnByaW50KG9zLmxpc3RkaXIoKSkKcHJpbnQob3MuZ2V0Y3dkKCkpCnMgPSBvcy5saXN0ZGlyKCkKZm9yIGkgaW4gcmFuZ2UoMCwgbGVuKHMpLCAxKToKICAgIG9uYm9hcmRfdGZ0LnNob3dzKHNbaV0sIHg9MCwgeT1pICogMTIsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPUZhbHNlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo=</code>
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="display_show_image_or_string_delay" id="nUg9s:i-5s7Kr7+t3oaz" x="-1857" y="-710"><field name="center">True</field><value name="data"><shadow type="text" id="uK3(Pd7Zi+.6q.ipVpaM"><field name="TEXT">B1录B2放</field></shadow></value><value name="space"><shadow type="math_number" id="BvD`TYkXnBCiPqS`ehg_"><field name="NUM">0</field></shadow></value><next><block type="controls_whileUntil" id=")hjqPW*S+_iR4ah_n(~["><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=":5++2xLbB22wY*i#K$1o"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="/WmEpA-!vwU0n2?f}`7,"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="zcCT-xFiERkw2;A9^l+o"><value name="btn"><shadow type="pins_button" id="xTT)r;1|$`Q2E:}n`mme"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="display_show_image_or_string_delay" id="ZhT=W$J`V?Cw=a}r+R/f"><field name="center">True</field><value name="data"><shadow type="text" id="(x3`+]{LY`Ld+(H_wYm`"><field name="TEXT">录</field></shadow></value><value name="space"><shadow type="math_number" id="ZLQAAq.*C!wS~G|(VXWQ"><field name="NUM">0</field></shadow></value><next><block type="actuator_mixgo_nova_record_audio" id="3V$YC#3q=C4,c]25Rk2l"><value name="PATH"><shadow type="text" id="_Ax=Rq8}!By+ffHjRw:$"><field name="TEXT">/1.wav</field></shadow></value><value name="TIME"><shadow type="math_number" id="@w_=qluVp.08wJu:g#nA"><field name="NUM">5</field></shadow></value><next><block type="display_clear" id="By?jxXW_Pgr0gpIoC[lO"></block></next></block></next></block></statement><next><block type="controls_if" id="|VEc])|YOnP:z$11~9YW"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="yUzeMw45Mq!m9T1stq{R"><value name="btn"><shadow type="pins_button" id=".xETz-1E1zB1sq$s2:kA"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="display_show_image_or_string_delay" id="uy^X2rZ?;:8I^^Y8ZHT4"><field name="center">True</field><value name="data"><shadow type="text" id="TaI:~Xe7suwQ!M|-EoAo"><field name="TEXT">放</field></shadow></value><value name="space"><shadow type="math_number" id="*{umd[T-d7cBuQZhbT!["><field name="NUM">0</field></shadow></value><next><block type="actuator_mixgo_nova_play_audio" id="=S*k{d{7=dI:7uHUYtov"><value name="PATH"><shadow type="text" id="#44(]-,QlQ3D,PQ+pZv3"><field name="TEXT">/1.wav</field></shadow></value><next><block type="display_clear" id="4q7s^`qi1iqu]M5RHwKG"></block></next></block></next></block></statement></block></next></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fbm92YQpmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHJlY29yZF9hdWRpbwpmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHBsYXlfYXVkaW8KCgpvbmJvYXJkX3RmdC5zaG93cygnQjHlvZVCMuaUvicsIHNwYWNlPTAsIGNlbnRlcj1UcnVlKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbm92YS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflvZUnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSkKICAgICAgICByZWNvcmRfYXVkaW8oJy8xLndhdicsIDUpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3coKQogICAgaWYgbWl4Z29fbm92YS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfmlL4nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSkKICAgICAgICBwbGF5X2F1ZGlvKCcvMS53YXYnKQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93KCkK</code>e>
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="display_show_image_or_string_delay" id="C[BLAvI,ax6+6^avek1u" x="-1857" y="-710"><field name="center">True</field><value name="data"><shadow type="text" id="/[4y^FiAZFz;x[zad;|^"><field name="TEXT">B1录B2放</field></shadow></value><value name="space"><shadow type="math_number" id="5a?l.OGwhJ^dBmU3fa;i"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="xh+p}i|E~O[m1P-=maU^"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_whileUntil" id="Wd@1Sw!JY){)GDq0j2wM"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="W+XDyw8`V46Z:={=9#R+"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="tXgT#Pdgc;thgE9]4riO"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="3N/+J}n^t*S@c2z`ra_c"><value name="btn"><shadow type="pins_button" id=";}imLB4EivM:(K;s(.`r"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="display_show_image_or_string_delay" id="1q9z6VKJEk8Pz*+|T$]6"><field name="center">True</field><value name="data"><shadow type="text" id="FcwOewf,*UG~o39xXky9"><field name="TEXT">录</field></shadow></value><value name="space"><shadow type="math_number" id="q9;Bx)A:yJmLNpr^FoJ-"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="a6EmF]BN[2bP}xD43)ES"><field name="BOOL">TRUE</field></shadow></value><next><block type="actuator_mixgo_nova_record_audio" id="{NC5wNf,JIL|5?0/,pIY"><value name="PATH"><shadow type="text" id="g.jQfqi]A$])Y)54xTNu"><field name="TEXT">/1.wav</field></shadow></value><value name="TIME"><shadow type="math_number" id="30YD~m}YI$I6TD8N`Or3"><field name="NUM">5</field></shadow></value><next><block type="display_clear" id="7NDW~bk7S9ll.{~~Fh;S"><value name="boolean"><shadow type="logic_boolean" id="f`iQ)htz4MyRvh_jeo4{"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></statement><next><block type="controls_if" id="HjRp9M5^ep@R-K!oE)tQ"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id=".!_Pi2(aKPGDHGR1+_kM"><value name="btn"><shadow type="pins_button" id="~9Y68G5.VRP7.IEYuUSB"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="display_show_image_or_string_delay" id="tu6w)!#kx44=y|+6LeTj"><field name="center">True</field><value name="data"><shadow type="text" id="sV$LocbaO4Js^M7x}qVp"><field name="TEXT">放</field></shadow></value><value name="space"><shadow type="math_number" id="?OZ0t7z7SxSv3VFrY#u("><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="GRh8eb{B.|!)GYId1}og"><field name="BOOL">TRUE</field></shadow></value><next><block type="actuator_mixgo_nova_play_audio" id="ApBATb),TKFl/_7eVfdq"><value name="PATH"><shadow type="text" id="FElU|]37f1XqM~U,k@-h"><field name="TEXT">/1.wav</field></shadow></value><next><block type="display_clear" id="Tq_M7/6h^{T)~v:Z/bh."><value name="boolean"><shadow type="logic_boolean" id="Qo;Yvo/$YBL]|gC_2O+@"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></statement></block></next></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fbm92YQpmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHJlY29yZF9hdWRpbwpmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHBsYXlfYXVkaW8KCm9uYm9hcmRfdGZ0LnNob3dzKCdCMeW9lUIy5pS+Jywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbm92YS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflvZUnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgcmVjb3JkX2F1ZGlvKCcvMS53YXYnLCA1KQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPVRydWUpCiAgICBpZiBtaXhnb19ub3ZhLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+aUvicsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICBwbGF5X2F1ZGlvKCcvMS53YXYnKQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPVRydWUpCg==</code>
|
||||
@@ -1 +1 @@
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="display_show_image_or_string_delay" id="T.W/j+-3ht(TG/{w]x!8" x="-1857" y="-710"><field name="center">True</field><value name="data"><shadow type="text" id="UM.Mh({Ug5t9=yoV.H?z"><field name="TEXT">B1录B2放</field></shadow></value><value name="space"><shadow type="math_number" id="#Te48.3M.DT6}lPXii^,"><field name="NUM">0</field></shadow></value><next><block type="controls_whileUntil" id="XL;2daRA7eMMfI[Dk/xc"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="0v3)LK.!+,h5`5n07*9y"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="[0!v)3MStFD):TRi|OX#"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="lxvFguS]SOv~n};Z4yFq"><value name="btn"><shadow type="pins_button" id="ye^M$frRd5Zy)#YC=(lc"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="display_show_image_or_string_delay" id="CY#,#w}KAih]EhV4e@N+"><field name="center">True</field><value name="data"><shadow type="text" id="BslaX]h2*Z,r0YEJ/scR"><field name="TEXT">录</field></shadow></value><value name="space"><shadow type="math_number" id="@U5DdOIw.mH?JG!qS^V_"><field name="NUM">0</field></shadow></value><next><block type="actuator_mixgo_nova_record_audio" id="TWvRP6bzwJ=U0N]Y}e$l"><value name="PATH"><shadow type="text" id="@62VZqo#/P/(!`#qFM.i"><field name="TEXT">/sd/1.wav</field></shadow></value><value name="TIME"><shadow type="math_number" id="k(kDfh18HB2`[dV];#2+"><field name="NUM">5</field></shadow></value><next><block type="display_clear" id="lg88}Wfnw=)7mYx5S9xk"></block></next></block></next></block></statement><next><block type="controls_if" id="y#yq}CZZA|V:KoL}:s_w"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="0Ny.LE_X*bDkE47RyZ}M"><value name="btn"><shadow type="pins_button" id="_9CoCjCoM+H{m.aiJ!`*"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="display_show_image_or_string_delay" id="s6Uvy5Etcsg)=Ij92XJ}"><field name="center">True</field><value name="data"><shadow type="text" id="fVHP;|w^UR6G/@c(Qg_a"><field name="TEXT">放</field></shadow></value><value name="space"><shadow type="math_number" id="$W;8Qi[kvU.Tzn`{=)3W"><field name="NUM">0</field></shadow></value><next><block type="actuator_mixgo_nova_play_audio" id="nviY|EI(G@Aa6Z1XqnI^"><value name="PATH"><shadow type="text" id=")7tZ0*o}6;P]Hw`XII1r"><field name="TEXT">/sd/1.wav</field></shadow></value><next><block type="display_clear" id="7e[k5VzZzeX=TaOM0i5t"></block></next></block></next></block></statement></block></next></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fbm92YQpmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHJlY29yZF9hdWRpbwpmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHBsYXlfYXVkaW8KCgpvbmJvYXJkX3RmdC5zaG93cygnQjHlvZVCMuaUvicsIHNwYWNlPTAsIGNlbnRlcj1UcnVlKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbm92YS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflvZUnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSkKICAgICAgICByZWNvcmRfYXVkaW8oJy9zZC8xLndhdicsIDUpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3coKQogICAgaWYgbWl4Z29fbm92YS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfmlL4nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSkKICAgICAgICBwbGF5X2F1ZGlvKCcvc2QvMS53YXYnKQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93KCkK</code>e>
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="display_show_image_or_string_delay" id="AAHn24!3p@,7CSuLr4v=" x="-1857" y="-710"><field name="center">True</field><value name="data"><shadow type="text" id="$xO]t(@cU,G.`w0|61A0"><field name="TEXT">B1录B2放</field></shadow></value><value name="space"><shadow type="math_number" id="41-`!1xI9z|zj:BH/J)}"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="xh+p}i|E~O[m1P-=maU^"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_whileUntil" id=",6Bf|2#77Tm,$*]D[Ng?"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="=bVix1}6KZu=B7FLf]$Q"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="hYn:CsyHgSJ^:a*d1-9h"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="18]3NSkOh;ck8=^1~U;z"><value name="btn"><shadow type="pins_button" id="-k-S4R1/bX({C?:kMQ`:"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="display_show_image_or_string_delay" id="rw$t/#?pcf;xLS,n{Buc"><field name="center">True</field><value name="data"><shadow type="text" id="79uIF7vyaTWP5ws`M~`d"><field name="TEXT">录</field></shadow></value><value name="space"><shadow type="math_number" id="A^*y{u:Nzl}]U$_Y-m;K"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id=".G~KUIG[7^X,ViuAG.SS"><field name="BOOL">TRUE</field></shadow></value><next><block type="actuator_mixgo_nova_record_audio" id="(Xi,j;H1y+zU^vyN,V];"><value name="PATH"><shadow type="text" id="q*8B2i0tL-BbC3n_OL.R"><field name="TEXT">/sd/1.wav</field></shadow></value><value name="TIME"><shadow type="math_number" id="u,c=;6/9N#q*,b$*`G*:"><field name="NUM">5</field></shadow></value><next><block type="display_clear" id=";T5hm{9r5`[s|#Win@)]"><value name="boolean"><shadow type="logic_boolean" id="EBkc~`aE:MoR)A{p*#zQ"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></statement><next><block type="controls_if" id="!,FDOU@#jOA?}NwX1pKA"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="0Ewn8K=BfH.DZ@mqqq5G"><value name="btn"><shadow type="pins_button" id="{BfpRuodkZLH4T1y#u4S"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="display_show_image_or_string_delay" id="`q4Fg@FHU$yRcgZ}SyT9"><field name="center">True</field><value name="data"><shadow type="text" id="Q)W)r6N_EZ9u}=gu/kTT"><field name="TEXT">放</field></shadow></value><value name="space"><shadow type="math_number" id="etj]2~PsvhQ}!2W~VJQ_"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="#cYBhw;~IxQ|9VMqBH8Y"><field name="BOOL">TRUE</field></shadow></value><next><block type="actuator_mixgo_nova_play_audio" id="CLqg|S$0G#A)7dV0Abbu"><value name="PATH"><shadow type="text" id="vTE6p:LN((:xw39TBRP-"><field name="TEXT">/sd/1.wav</field></shadow></value><next><block type="display_clear" id="pgU4-CSL.$?5[^lHNkO^"><value name="boolean"><shadow type="logic_boolean" id="C,]w.eb7nt~,[cu_*$4u"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></statement></block></next></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fbm92YQpmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHJlY29yZF9hdWRpbwpmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHBsYXlfYXVkaW8KCm9uYm9hcmRfdGZ0LnNob3dzKCdCMeW9lUIy5pS+Jywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbm92YS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflvZUnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgcmVjb3JkX2F1ZGlvKCcvc2QvMS53YXYnLCA1KQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPVRydWUpCiAgICBpZiBtaXhnb19ub3ZhLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+aUvicsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICBwbGF5X2F1ZGlvKCcvc2QvMS53YXYnKQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPVRydWUpCg==</code>
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="A#p(aDyTaa0t?d|YnSVa" x="-1794" y="-251"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Lb1Ywx4(s{r@jh]n86^;"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="7D{.3:rh0Z$2-W#^,lnc"><field name="VAR">id</field><value name="VALUE"><block type="rfid_readid" id="lb;1#RfBEjSk]sw+Xd)q"></block></value><next><block type="controls_if" id="HU1!0WOrIq!A)[Asm:!4"><value name="IF0"><block type="logic_compare" id=",7]wgiW9fenZMZuylr00"><field name="OP">NEQ</field><value name="A"><block type="number_to_text" id="n]u(=`KsJ!xV3n?szb@j"><value name="VAR"><shadow type="variables_get" id="Q4/`Dwkw29})9X`LOz0*"><field name="VAR">id</field></shadow></value></block></value><value name="B"><block type="text" id="+vALIiW*5.mIe,m./il_"><field name="TEXT">None</field></block></value></block></value><statement name="DO0"><block type="system_print" id="_.spxm~gd,]MZ[E]p7@U"><value name="VAR"><shadow type="text" id="*nIn1y#)vcHJvLVQE1IA"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="3z]5L?fmo{hBju`BAp=w"><field name="VAR">id</field></block></value><next><block type="esp32_onboard_music_pitch_with_time" id="Dw4G1^W62odKwk(smRjb"><value name="pitch"><shadow type="pins_tone_notes" id="=(?y(H-:0qD,nFWl7^y("><field name="PIN">659</field></shadow></value><value name="time"><shadow type="math_number" id="IAc3c0eJ)oWKxbC}N`7^"><field name="NUM">100</field></shadow></value><next><block type="display_show_image" id="?^~uFiNzx;eg-3]pAx*n"><value name="data"><shadow type="pins_builtinimg" id="D]uzt^ejBeHQDEN#,}(@"><field name="PIN">object_picture.DOOR_OPENING</field></shadow></value><next><block type="controls_delay_new" id="A,-ZbYk0R_KT(wWOmlXq"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="mzV{*GxB*NlDVkO:K#4_"><field name="NUM">0.5</field></shadow></value><next><block type="display_show_image" id="L+8TAPwI$@n=`|!5/Pdq"><value name="data"><shadow type="pins_builtinimg" id=")4V[b:yND(}@boF4{DKj"><field name="PIN">object_picture.DOOR_OPEN</field></shadow></value><next><block type="controls_delay_new" id="r?t`W+x9_KKdzndeCvNL"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="|NN8f)dn^sa]#[L+ULC4"><field name="NUM">2</field></shadow></value><next><block type="display_show_image" id="pQEa*|o**avhU(GN!?@-"><value name="data"><shadow type="pins_builtinimg" id="sfnFRb=Rld:LRtVFp.G:"><field name="PIN">object_picture.DOOR_OPENING</field></shadow></value><next><block type="controls_delay_new" id="b?-y+),{-Gp*8?Gfd1n/"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=")hyU,MsCK(:E$R0-m3hW"><field name="NUM">0.5</field></shadow></value><next><block type="display_show_image" id="]bx:G|;Mt4LkVQy*?Y]B"><value name="data"><shadow type="pins_builtinimg" id="tv1:ci3CQ+.:ZjH=,u(Z"><field name="PIN">object_picture.DOOR_CLOSE</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3JmaWQKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzcGtfbWlkaQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU5JTkcKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU4KZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9DTE9TRQoKCndoaWxlIFRydWU6CiAgICBpZDIgPSBvbmJvYXJkX3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIHN0cihpZDIpICE9ICdOb25lJzoKICAgICAgICBwcmludChpZDIpCiAgICAgICAgc3BrX21pZGkucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIGNvbG9yPTB4ZmZmZikKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU4sIGNvbG9yPTB4ZmZmZikKICAgICAgICB0aW1lLnNsZWVwKDIpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCBjb2xvcj0weGZmZmYpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9DTE9TRSwgY29sb3I9MHhmZmZmKQo=</code>
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="^:7*0XO3,_vxh;hlU0^:" x="-1794" y="-251"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=")XCKp1o$MxmDdB?.RQB#"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="J/H`F]Tn=79_oj)|P#:W"><field name="VAR">id</field><value name="VALUE"><block type="rfid_readid" id=",G+rq+ay`~l5H2#y54;K"></block></value><next><block type="controls_if" id="1bSfoiuaMh1CQfq[h`|@"><value name="IF0"><block type="logic_compare" id="SH0LIZhQk)rdPWlJtu2K"><field name="OP">NEQ</field><value name="A"><block type="number_to_text" id="Wndvr4ReH2_FwA:,jZy0"><value name="VAR"><shadow type="variables_get" id="_HNaDBO+kMDHy!To0#9."><field name="VAR">id</field></shadow></value></block></value><value name="B"><block type="text" id="!-M4qDTZB!i^Wu-Txy-`"><field name="TEXT">None</field></block></value></block></value><statement name="DO0"><block type="system_print" id="pAE:m)EJauuBV]}MRWsV"><value name="VAR"><shadow type="text" id="z}:DMYAf|juw!mS.4M0I"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="OGSv?_z4RRU3mfwA3tf4"><field name="VAR">id</field></block></value><next><block type="esp32_onboard_music_pitch_with_time" id="/noC!c@F32tYhadqD:;E"><value name="pitch"><shadow type="pins_tone_notes" id="HI3w(q,m95I{9[dcYB(A"><field name="PIN">659</field></shadow></value><value name="time"><shadow type="math_number" id="uv0@;FbE}$_CMXopE/}2"><field name="NUM">100</field></shadow></value><next><block type="display_show_image" id="Gj.Z;?q{Y[?2SOphs~-,"><value name="data"><shadow type="pins_builtinimg" id="Wgk_:TkOns^[_c0{_!9V"><field name="PIN">object_picture.DOOR_OPENING</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="P89)*G7h0+{3*s`_3k(J"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="QA^q^d98blk{]7/De[HB"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="lSVuKux|~ZTVl*UA{fXo"><field name="NUM">0.5</field></shadow></value><next><block type="display_show_image" id="-@D(LKMX(P^wuzs_W;)z"><value name="data"><shadow type="pins_builtinimg" id="=6@=-?T/jg-G.SW$IwOl"><field name="PIN">object_picture.DOOR_OPEN</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="U1=jJXs|FGZlm#T;s#nz"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="TVt/hxq4bh=oyzPc4JAs"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="[TDmQS-kzL:h18ZK]E9z"><field name="NUM">2</field></shadow></value><next><block type="display_show_image" id="C)-t16_@LWC8{1(tIZH_"><value name="data"><shadow type="pins_builtinimg" id="f|eHs{ABTsL=PKC`g;,R"><field name="PIN">object_picture.DOOR_OPENING</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="w}Y2KYUhLdy;aR4E+/-T"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="IM.eB:/4`q#ta.#QzRfs"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="929|pC}m9cwVl#:mM[_w"><field name="NUM">0.5</field></shadow></value><next><block type="display_show_image" id="se]rYPQ1BLEyjc,lkC}q"><value name="data"><shadow type="pins_builtinimg" id="{-XF`nv!Pq|-Y*X/=)2a"><field name="PIN">object_picture.DOOR_CLOSE</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="l4AjviOf?AJ,S1q8}gLK"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3JmaWQKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzcGtfbWlkaQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU5JTkcKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU4KZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9DTE9TRQoKd2hpbGUgVHJ1ZToKICAgIGlkMiA9IG9uYm9hcmRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgaWYgc3RyKGlkMikgIT0gJ05vbmUnOgogICAgICAgIHByaW50KGlkMikKICAgICAgICBzcGtfbWlkaS5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU4sIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgyKQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo=</code>
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><variables><variable id="x@Yfw8DrgkM3CEl{odMY">client</variable><variable id="Q.[d]Bc~)FuhqVb/l{Uh">topic</variable><variable id="0.A^[Eto)4wE7Tef?SZQ">msg</variable></variables><block type="iot_wifi_connect" id="Mm9Tv0!(zjJ;Gz?]BPvt" x="-2379" y="-335"><value name="WIFINAME"><shadow type="text" id="*gDD-!9Er.?qVUg.|@IZ"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="x+*/v5hL@V-+Q{M;Fr*~"><field name="TEXT">12345678</field></shadow></value><next><block type="iot_mixio_connect" id=",zdc!;x#0F#R4vPx0QuB"><value name="SERVER"><shadow type="text" id="1m~S)hJ.GkO$mT:R64s9"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="{:ksqb~#5ei#M_ZoU;BS"><field name="TEXT">demo@mixly.org</field></shadow></value><value name="PASSWORD"><shadow type="text" id="w8pcy0kaJ+qByjW+JHW?"><field name="TEXT">048e66146b4937557366489cb10fe055</field></shadow></value><value name="PROJECT"><shadow type="text" id="gmj,ES#tuVNV@6nR9bcD"><field name="TEXT">demo</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="Ou=@B:rMGLgm@f2}f.)?"><value name="TOPIC"><shadow type="text" id="rAGj]=UV2C(jNmL@H81!"><field name="TEXT">Bell</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="=KF^PBLCbxyrG0kC(*W:"><field name="VALUE">method</field></shadow></value><next><block type="controls_whileUntil" id="8c`7CojIJClg06q{Z@Mk"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="ZYr{K|:.,WIKr`3q#HT7"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_mixio_check" id="2^bdKrEp_22Ct6=]0yA^"></block></statement></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="?D+m[,`!M=qlNC-t-:Y/" x="-1825" y="-337"><mutation><arg name="client" varid="x@Yfw8DrgkM3CEl{odMY"></arg><arg name="topic" varid="Q.[d]Bc~)FuhqVb/l{Uh"></arg><arg name="msg" varid="0.A^[Eto)4wE7Tef?SZQ"></arg></mutation><field name="NAME">method</field><statement name="STACK"><block type="controls_if" id="Yw730-8JPC/=$FH##qz`"><value name="IF0"><block type="logic_compare" id="a@I6*TK]0rO85(Eyb]:N"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="!!|.Zc*UAn6iRP-DH.:."><field name="VAR">msg</field></block></value><value name="B"><block type="text" id="K@m9-jjHoRL#4rREvT^+"><field name="TEXT">有人按门铃</field></block></value></block></value><statement name="DO0"><block type="display_show_image_or_string_delay" id="EL:fq~M^qlb3k|uFYO!["><field name="center">True</field><value name="data"><shadow type="text" id="qqZFFjWUBTso`lVAJE?h"><field name="TEXT">有人按门铃</field></shadow></value><value name="space"><shadow type="math_number" id="SLI^/#c^W/Qx6`k|g,Cp"><field name="NUM">0</field></shadow></value><next><block type="controls_delay_new" id="GZZ3Rs[Y[xV`J3[*:aXj"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="0MvE/j+,9cpW6ai/]Bi{"><field name="NUM">1</field></shadow></value><next><block type="display_clear" id="w$=15m(:4T=9Oqqgj6n["></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgaWYgbXNnID09ICfmnInkurrmjInpl6jpk4MnOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfmnInkurrmjInpl6jpk4MnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3coKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ0JlbGwnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ0JlbGwnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkK</code>
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><variables><variable id="x@Yfw8DrgkM3CEl{odMY">client</variable><variable id="Q.[d]Bc~)FuhqVb/l{Uh">topic</variable><variable id="0.A^[Eto)4wE7Tef?SZQ">msg</variable></variables><block type="iot_wifi_connect" id="ScBV+KO6-A9joX[#7?*L" x="-2379" y="-335"><value name="WIFINAME"><shadow type="text" id="BvO=Kh!C8T7hmp|:hsl9"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="Xryl4D=?1$w.LJ46+Z$J"><field name="TEXT">12345678</field></shadow></value><next><block type="iot_mixio_connect" id="o!nZR~U/Xk{.xw,stZX;"><value name="SERVER"><shadow type="text" id="zO!O|RTwQ))|z9Pd$QT7"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="nCs[#wT+QFHA-xPePqHm"><field name="TEXT">demo@mixly.org</field></shadow></value><value name="PASSWORD"><shadow type="text" id=")1I+UT:Fef7:t!S~O2nt"><field name="TEXT">048e66146b4937557366489cb10fe055</field></shadow></value><value name="PROJECT"><shadow type="text" id="dyUKq*5Z#HI{z?9qQ1g~"><field name="TEXT">demo</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="8tf`^SQ}Zu^1g~==E.2v"><value name="TOPIC"><shadow type="text" id="54YME:0hnD^8-o:w3a7S"><field name="TEXT">Bell</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="50Rpzv(441bk|HE+H]D,"><field name="VALUE">method</field></shadow></value><next><block type="controls_whileUntil" id="@-XocsBHZBcHw#p*{s)#"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=",l?aLCA}R#KH/}k`[#6T"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_mixio_check" id="kvvO@i05^6utkcabl?xK"></block></statement></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="hYnNu]u~OL+cPE0nIl$_" x="-1825" y="-337"><mutation><arg name="client" varid="x@Yfw8DrgkM3CEl{odMY"></arg><arg name="topic" varid="Q.[d]Bc~)FuhqVb/l{Uh"></arg><arg name="msg" varid="0.A^[Eto)4wE7Tef?SZQ"></arg></mutation><field name="NAME">method</field><statement name="STACK"><block type="controls_if" id="i;]:,+i.9=vb}5?m1Ro9"><value name="IF0"><block type="logic_compare" id="(-o3M0,3hs#G_:k8fq~q"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="?(9?zArPJlP+|$I2NQ[7"><field name="VAR">msg</field></block></value><value name="B"><block type="text" id="VSn_!?5)H-j`5+J.Rb@["><field name="TEXT">有人按门铃</field></block></value></block></value><statement name="DO0"><block type="display_show_image_or_string_delay" id="7tF:wF:#zWE69d:y(?^5"><field name="center">True</field><value name="data"><shadow type="text" id=",i!}~+u?$y9$IYmFk`I6"><field name="TEXT">有人按门铃</field></shadow></value><value name="space"><shadow type="math_number" id="=T*h5(#Mn0Yu9rW{/b95"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="P?IK0ISuS24X=1-vz]v@"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="f_1:UAlK.VFH;`8mRPf~"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="7__m5cOI1$[=V30BSa[+"><field name="NUM">1</field></shadow></value><next><block type="display_clear" id="}m7pg0C]hD`0f8VNIH8t"><value name="boolean"><shadow type="logic_boolean" id="ie73g33.PC[GMT_yS:ju"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBpZiBtc2cgPT0gJ+acieS6uuaMiemXqOmTgyc6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+acieS6uuaMiemXqOmTgycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ0JlbGwnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ0JlbGwnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkK</code>
|
||||
@@ -1 +1 @@
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><variables><variable id="x@Yfw8DrgkM3CEl{odMY">client</variable><variable id="Q.[d]Bc~)FuhqVb/l{Uh">topic</variable><variable id="0.A^[Eto)4wE7Tef?SZQ">msg</variable></variables><block type="iot_wifi_connect" id="Mm9Tv0!(zjJ;Gz?]BPvt" x="-2379" y="-335"><value name="WIFINAME"><shadow type="text" id="*gDD-!9Er.?qVUg.|@IZ"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="x+*/v5hL@V-+Q{M;Fr*~"><field name="TEXT">12345678</field></shadow></value><next><block type="iot_mixio_connect" id=",zdc!;x#0F#R4vPx0QuB"><value name="SERVER"><shadow type="text" id="1m~S)hJ.GkO$mT:R64s9"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="{:ksqb~#5ei#M_ZoU;BS"><field name="TEXT">demo@mixly.org</field></shadow></value><value name="PASSWORD"><shadow type="text" id="w8pcy0kaJ+qByjW+JHW?"><field name="TEXT">048e66146b4937557366489cb10fe055</field></shadow></value><value name="PROJECT"><shadow type="text" id="gmj,ES#tuVNV@6nR9bcD"><field name="TEXT">demo</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="Ou=@B:rMGLgm@f2}f.)?"><value name="TOPIC"><shadow type="text" id="rAGj]=UV2C(jNmL@H81!"><field name="TEXT">Bell</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="=KF^PBLCbxyrG0kC(*W:"><field name="VALUE">method</field></shadow></value><next><block type="controls_whileUntil" id="8c`7CojIJClg06q{Z@Mk"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="ZYr{K|:.,WIKr`3q#HT7"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_mixio_check" id="2^bdKrEp_22Ct6=]0yA^"></block></statement></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="?D+m[,`!M=qlNC-t-:Y/" x="-1825" y="-337"><mutation><arg name="client" varid="x@Yfw8DrgkM3CEl{odMY"></arg><arg name="topic" varid="Q.[d]Bc~)FuhqVb/l{Uh"></arg><arg name="msg" varid="0.A^[Eto)4wE7Tef?SZQ"></arg></mutation><field name="NAME">method</field><statement name="STACK"><block type="controls_if" id="Yw730-8JPC/=$FH##qz`"><value name="IF0"><block type="logic_compare" id="a@I6*TK]0rO85(Eyb]:N"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="!!|.Zc*UAn6iRP-DH.:."><field name="VAR">msg</field></block></value><value name="B"><block type="text" id="K@m9-jjHoRL#4rREvT^+"><field name="TEXT">有人按门铃</field></block></value></block></value><statement name="DO0"><block type="display_show_image_or_string_delay" id="EL:fq~M^qlb3k|uFYO!["><field name="center">True</field><value name="data"><shadow type="text" id="qqZFFjWUBTso`lVAJE?h"><field name="TEXT">有人按门铃</field></shadow></value><value name="space"><shadow type="math_number" id="SLI^/#c^W/Qx6`k|g,Cp"><field name="NUM">0</field></shadow></value><next><block type="esp32_onboard_music_play_list" id="nL)OMx{??,HEAIfRRYQ{"><value name="LIST"><shadow type="pins_playlist" id="WSZr#{^jjCXK?1q(Hk]V"><field name="PIN">spk_midi.BA_DING</field></shadow></value><next><block type="display_clear" id="w$=15m(:4T=9Oqqgj6n["></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fbm92YV92b2ljZSBpbXBvcnQgc3BrX21pZGkKCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBpZiBtc2cgPT0gJ+acieS6uuaMiemXqOmTgyc6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+acieS6uuaMiemXqOmTgycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlKQogICAgICAgIHNwa19taWRpLnBsYXkoc3BrX21pZGkuQkFfRElORykKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDApCiAgICAgICAgb25ib2FyZF90ZnQuc2hvdygpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygnQmVsbCcsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAnQmVsbCcpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo=</code>
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><variables><variable id="x@Yfw8DrgkM3CEl{odMY">client</variable><variable id="Q.[d]Bc~)FuhqVb/l{Uh">topic</variable><variable id="0.A^[Eto)4wE7Tef?SZQ">msg</variable></variables><block type="iot_wifi_connect" id="]7dmFn3WP-mxAxpKL:hL" x="-2379" y="-335"><value name="WIFINAME"><shadow type="text" id="U//d6J5F)a^wuD_)*6IW"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="}j(n-q5`r~n63qUpNDZN"><field name="TEXT">12345678</field></shadow></value><next><block type="iot_mixio_connect" id="FbGpcTk.`h}QqAxf2x2C"><value name="SERVER"><shadow type="text" id="l2g:f]mA=SV(Lau=MN4m"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="`IAciT4/LMww|*v8znG7"><field name="TEXT">demo@mixly.org</field></shadow></value><value name="PASSWORD"><shadow type="text" id="6Q71Jh9B[xAsgir4C!:j"><field name="TEXT">048e66146b4937557366489cb10fe055</field></shadow></value><value name="PROJECT"><shadow type="text" id="Umf.M8P}DnE#38zo#YSq"><field name="TEXT">demo</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id=".11pWvGCfXb-rv3-7nQt"><value name="TOPIC"><shadow type="text" id="av0HiJZ+XJb*!.njW6@W"><field name="TEXT">Bell</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="Ngs)@cTPg7?}76Jm7S8}"><field name="VALUE">method</field></shadow></value><next><block type="controls_whileUntil" id="vba56G44s=?}c8jXnXQs"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="F@R.kOpr20/$P{}uy]=/"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_mixio_check" id="j]@nyq13_|YC{}=g$@A:"></block></statement></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="RamQ4M15x8:*pO,vF6Ew" x="-1825" y="-337"><mutation><arg name="client" varid="x@Yfw8DrgkM3CEl{odMY"></arg><arg name="topic" varid="Q.[d]Bc~)FuhqVb/l{Uh"></arg><arg name="msg" varid="0.A^[Eto)4wE7Tef?SZQ"></arg></mutation><field name="NAME">method</field><statement name="STACK"><block type="controls_if" id="WcGJUowP;8chHBhP-9+Y"><value name="IF0"><block type="logic_compare" id="?l})[Qo?2/`X6zXLO1Z_"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="ul@Avl+kMzEclBrhF:_-"><field name="VAR">msg</field></block></value><value name="B"><block type="text" id="fp9!N|C)l*:r3H^hcXYR"><field name="TEXT">有人按门铃</field></block></value></block></value><statement name="DO0"><block type="display_show_image_or_string_delay" id="R5xd+Q;v}d!D;`+IJo}]"><field name="center">True</field><value name="data"><shadow type="text" id="{1#m*vtA^Xvd_iv(M}W9"><field name="TEXT">有人按门铃</field></shadow></value><value name="space"><shadow type="math_number" id="ovsxyPA~5Pn)*s=3kg4U"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="#C^Ig)QT-Wu1|_zJ=5v]"><field name="BOOL">TRUE</field></shadow></value><next><block type="esp32_onboard_music_play_list" id="4d;e1{K7sQH5_z[ODxZ="><value name="LIST"><shadow type="pins_playlist" id="[yJD`{?rk+9-M;,rax/!"><field name="PIN">spk_midi.BA_DING</field></shadow></value><next><block type="display_clear" id="R-#c:p4=p]BZuVTXw^R@"><value name="boolean"><shadow type="logic_boolean" id="ie73g33.PC[GMT_yS:ju"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fbm92YV92b2ljZSBpbXBvcnQgc3BrX21pZGkKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGlmIG1zZyA9PSAn5pyJ5Lq65oyJ6Zeo6ZODJzoKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn5pyJ5Lq65oyJ6Zeo6ZODJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIHNwa19taWRpLnBsYXkoc3BrX21pZGkuQkFfRElORykKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1UcnVlKQoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygnQmVsbCcsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAnQmVsbCcpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo=</code>
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="xS7;@h+S0;nn?5~phzg^" x="-1304" y="-442"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="CBE]/Ya5(2t#Btb$?*^l"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="w!W/`H.lmmobgrNBSVZI"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="fGL}L@TXARV0[g3QWBCF"><field name="NUM">0.1</field></shadow></value><next><block type="display_show_image_or_string_delay" id="j!AzRq8@(@;0nA+Z9@(d"><field name="center">True</field><value name="data"><shadow type="text" id="@y`5K1KMV9Z^,/vAZK?|"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="e8-ZCcn)J-Dkx{Y/[5NT"><value name="VAR"><shadow type="variables_get" id="=?8A=_;HlZ{eNA9Yrb~,"><field name="VAR">x</field></shadow><block type="text_to_number" id="TG~C#3@Qegtx^MRbn=0*"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="6OY|ES.~RONo+s_~09L/"><field name="VAR">x</field></shadow><block type="sensor_sound" id="!prNCXyXO$WD@O!i4Aqm"></block></value></block></value></block></value><value name="space"><shadow type="math_number" id="Qt$PJZ$;FR.#}QH;#[7u"><field name="NUM">0</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHRpbWUKZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzb3VuZF9sZXZlbApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKGludChzb3VuZF9sZXZlbCgpKSksIHNwYWNlPTAsIGNlbnRlcj1UcnVlKQo=</code>HJ1ZSkK</code>
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="{wq._KB/3{^1jO,-q8h+" x="-1304" y="-442"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="d,4o=}6ElUvgtnEVz#)2"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="Th5JiT${Q!YSvM@QWU?f"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="w`Rg+++w]{eq:)N34*qy"><field name="NUM">0.1</field></shadow></value><next><block type="display_show_image_or_string_delay" id="5:3Q=897WPFBETg5co#U"><field name="center">True</field><value name="data"><shadow type="text" id="g#C-_84^^Rfus1Vai_yc"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="@E3w-}QzJmW!s)s*id[j"><value name="VAR"><shadow type="variables_get" id="0O!:ZS=MI)]^ztxIiqv!"><field name="VAR">x</field></shadow><block type="text_to_number" id="B`jw={;m/NG0Dj},xz$g"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="^uVxp(3lcpwS^?`v6.}O"><field name="VAR">x</field></shadow><block type="sensor_sound" id=")#L#X^qV_QAK|@MfW^B7"></block></value></block></value></block></value><value name="space"><shadow type="math_number" id="vsQCn{Uhd9k./X-U3uL("><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="#ighLWqI~Xw^|(MZzY`K"><field name="BOOL">TRUE</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHRpbWUKZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzb3VuZF9sZXZlbApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0Cgp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgwLjEpCiAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIoaW50KHNvdW5kX2xldmVsKCkpKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo=</code>
|
||||
@@ -1 +1 @@
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="o5JQ50vSN^b85~;]2=/)" x="94" y="-1"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="AX)$pyt)Yv(BmZQT@XWH"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_clear" id="DQM|)4{._hl;qP[]*{em"><next><block type="controls_forEach" id="su,W7Wxw2n7W[]Ptb#h}"><value name="LIST"><shadow type="list_many_input" id="pl5626c1aY.CKp_*$B.`"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="elhVi-~$XR^pV(}x4aKj"><value name="FROM"><shadow type="math_number" id="e=D0`h#+7`jT`8OsCi5}"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="XWK^k1klM+B+?*-{t?1E"><field name="NUM">160</field></shadow></value><value name="STEP"><shadow type="math_number" id="f]zX6]f[?SRS;JhkSAWE"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="V0OY*G*t:J696@m^6Q^M"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="onboard_tft_display_line" id="$H5@5zd4ZbXJLtD6}r]*"><value name="x1"><shadow type="math_number" id="y){Lo*fS=N[SW*1fQIH@"><field name="NUM">0</field></shadow><block type="variables_get" id="mO,)!!XL,m/)M5KW~/b@"><field name="VAR">x</field></block></value><value name="y1"><shadow type="math_number" id="UI#~uw0RQ{tZin7Vr$yq"><field name="NUM">127</field></shadow></value><value name="x2"><shadow type="math_number" id="8GK3zXtT2NN;bv-9{5so"><field name="NUM">50</field></shadow><block type="variables_get" id="vg={8;+:l[^mlhv_kf=n"><field name="VAR">x</field></block></value><value name="y2"><shadow type="math_number" id="G~_!G[07C7*{QzRFC@nk"><field name="NUM">50</field></shadow><block type="math_arithmetic" id="?=OG.OFnfO55-Eaq,aM*"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="GH}8x?8~cbOC?DO7@4m~"><field name="NUM">127</field></shadow></value><value name="B"><shadow type="math_number" id=":7:5RP(cS!eKqMiU{I}L"><field name="NUM">1</field></shadow><block type="text_to_number" id="j3ID+{WE?$JsG,Ik#?6e"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="?5,iE@u1-qX7+Hgh;AOO"><field name="VAR">x</field></shadow><block type="math_map" id="X9ac^`@)AY9v2Qw[na2u" inline="false"><value name="NUM"><shadow type="math_number" id="lUq:kbOL-(a9Uq{7sLRq"><field name="NUM">50</field></shadow><block type="sensor_sound" id="?/2l@(VGQ-vl{@.JQ~_C"></block></value><value name="fromLow"><shadow type="math_number" id="{Cf|s4S|zCdOus=O4I;."><field name="NUM">0</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="6Kto?{jt}5f`9?wn,bu0"><field name="NUM">30000</field></shadow></value><value name="toLow"><shadow type="math_number" id="p6NGYTl:!b]Ofn.~!*Sx"><field name="NUM">0</field></shadow></value><value name="toHigh"><shadow type="math_number" id="5cti4FqO3PfK^8;dvU[("><field name="NUM">127</field></shadow></value></block></value></block></value></block></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="meRo}d]h@}9Nj2h|.km}"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="xf^jPjAbn(B2UKi8*zTo"><field name="COLOR">#ffffff</field></block></value></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHNvdW5kX2xldmVsCmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCkKICAgIG9uYm9hcmRfdGZ0LnNob3coKQogICAgZm9yIHggaW4gcmFuZ2UoMCwgMTYwLCAxKToKICAgICAgICBvbmJvYXJkX3RmdC5saW5lKHgsIDEyNywgeCwgKDEyNyAtIGludCgobWF0aF9tYXAoc291bmRfbGV2ZWwoKSwgMCwgMzAwMDAsIDAsIDEyNykpKSksIDB4ZmZmZikKICAgICAgICBvbmJvYXJkX3RmdC5zaG93KCkK</code>
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="78PrM}JDQce9G;p,^xus" x="94" y="-1"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="sbSZLr@=_e`XqVuY#uMh"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_clear" id="A5g/3T2dA5$L1S1WQ3eA"><value name="boolean"><shadow type="logic_boolean" id="#ighLWqI~Xw^|(MZzY`K"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_forEach" id="2Usc,T3Z9J{w3O5#3qRr"><value name="LIST"><shadow type="list_many_input" id="**2*w(vL29{/ua(KU/{q"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="f*2Jj34pY+;w=7=;GHZs"><value name="FROM"><shadow type="math_number" id="+L)V!Yd0zWTW[go2SF)1"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="6CV=DzELTxFZiD92s+9j"><field name="NUM">160</field></shadow></value><value name="STEP"><shadow type="math_number" id="N@tMS+#3r5({N5!q`@J$"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="P0:a6p@z+=|lnVge}y_L"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="onboard_tft_display_line" id="RwCk+zX{OmP(,;lfAyLV"><value name="x1"><shadow type="math_number" id="wE3!-Fba=DnmyNh9o;|r"><field name="NUM">0</field></shadow><block type="variables_get" id="aNj:sbdzd(|orOkgxYK."><field name="VAR">x</field></block></value><value name="y1"><shadow type="math_number" id="1DGtt~F7*rE.cucB+_}t"><field name="NUM">127</field></shadow></value><value name="x2"><shadow type="math_number" id="|nUWa!i53Bz:T5L+;rT0"><field name="NUM">50</field></shadow><block type="variables_get" id="_zg,JE;pHE$/6FLSJ~2X"><field name="VAR">x</field></block></value><value name="y2"><shadow type="math_number" id="#sq|Pa_wt.`F[km]_~hz"><field name="NUM">50</field></shadow><block type="math_arithmetic" id="eZa5JXEJfm13Sna}Hb_r"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="-KI|=9XV*m!)3L!v}Liu"><field name="NUM">127</field></shadow></value><value name="B"><shadow type="math_number" id="Kfh5FUF::y+]gXP4lGG)"><field name="NUM">1</field></shadow><block type="text_to_number" id="Z[7r!HBER/n7:CQ_w/`J"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="):uCiwtO|pg7i|:m!Dj@"><field name="VAR">x</field></shadow><block type="math_map" id="_Ay@gx?#$g7,|?bwSp;5" inline="false"><value name="NUM"><shadow type="math_number" id="Y!3^T9([7@RCCU,36u-l"><field name="NUM">50</field></shadow><block type="sensor_sound" id="=V]~KnZzC`iFJw+oe#!)"></block></value><value name="fromLow"><shadow type="math_number" id="Ah#(ptvtBPZnbL?D`$k,"><field name="NUM">0</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="l{|8.DlQOZ,LlxJ-e}5)"><field name="NUM">30000</field></shadow></value><value name="toLow"><shadow type="math_number" id="0PxQRW2945`.`u!`5CJL"><field name="NUM">0</field></shadow></value><value name="toHigh"><shadow type="math_number" id="18LcFpt5I0`CKeX23kzC"><field name="NUM">127</field></shadow></value></block></value></block></value></block></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="~}w+^R5},=Y~pY1bpD2l"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="1Y-*B{q]5h3gzHG/4#KI"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="i3=xi@AEg4_)g8H}?LRT"><field name="BOOL">TRUE</field></shadow></value></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHNvdW5kX2xldmVsCmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkKICAgIGZvciB4IGluIHJhbmdlKDAsIDE2MCwgMSk6CiAgICAgICAgb25ib2FyZF90ZnQubGluZSh4LCAxMjcsIHgsICgxMjcgLSBpbnQoKG1hdGhfbWFwKHNvdW5kX2xldmVsKCksIDAsIDMwMDAwLCAwLCAxMjcpKSkpLCAweGZmZmYsc3luYz1UcnVlKQo=</code>
|
||||
@@ -1 +1 @@
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id="TtgIO~uKrJJ$72O:1b(8" x="-1387" y="-485"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="o_/1:NOg3uHF.=69F}|y"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="^hJd/NSGE)IAX0I,)W(e"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="n+8MqJ0rSBt{NtdCo/g9"><field name="NUM">0.01</field></shadow></value><next><block type="system_print" id="u`gqGWAUcBHf`d*xM7z-"><value name="VAR"><shadow type="text" id="iB(s]-)r7:^EQ}|AsS3T"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id=".@)NL3kcQRes9l_o(NgW"><value name="VAR"><shadow type="variables_get" id="dl6OheSY/y8a[otC?S6{"><field name="VAR">x</field></shadow><block type="text_to_number" id="AI..$4R4WG}2Om+liX-:"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="hO/D_k3{QY$062j]a5|8"><field name="VAR">x</field></shadow><block type="sensor_sound" id="8}.cwMw=oCRUl7gR|OUi"></block></value></block></value></block></value><next><block type="display_show_image_or_string_delay" id="N_I.=832.8fgukV*~`@3"><field name="center">True</field><value name="data"><shadow type="text" id="+vu*|/h_yj@u?4D~N5xT"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="-CY).,q4!!8Qr3;7++Lv"><value name="VAR"><shadow type="variables_get" id="dl6OheSY/y8a[otC?S6{"><field name="VAR">x</field></shadow><block type="text_to_number" id="p0sD,;^aQ8kW0tR#xE!P"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="hO/D_k3{QY$062j]a5|8"><field name="VAR">x</field></shadow><block type="sensor_sound" id="{NPC3L;N|4}ShqW^4=Z@"></block></value></block></value></block></value><value name="space"><shadow type="math_number" id="71/AgkCpA=S|vR,lQs-V"><field name="NUM">0</field></shadow></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMC4wMSkKICAgIHByaW50KHN0cihpbnQob25ib2FyZF9ib3Quc291bmRsZXZlbCgpKSkpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoaW50KG9uYm9hcmRfYm90LnNvdW5kbGV2ZWwoKSkpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQo=</code>
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="QyvA@Ktg,}?Hr0$6Yi}X" x="-1387" y="-485"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="QaWA4r;m(z^mJ-Uf]+Q5"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="BckCJALQ}dV@6(;NCvWA"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="KUcT[pl^#:=+@RKH-P9J"><field name="NUM">0.01</field></shadow></value><next><block type="system_print" id="7t*[Mg,R-;yS7~X0Ne]_"><value name="VAR"><shadow type="text" id="jV(`Aj)vZ3fYSdL5{YR/"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="3dUSI[k4RpYpQ-sfS1RV"><value name="VAR"><shadow type="variables_get" id="_f^LyI@5_HG6F-5KE=5K"><field name="VAR">x</field></shadow><block type="text_to_number" id="qUM}i]?4lz?ah1;,-Ec}"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="avy(oDKY1W^zGt)+nisB"><field name="VAR">x</field></shadow><block type="sensor_sound" id="6Vrms1vs6umt.e+CoYo|"></block></value></block></value></block></value><next><block type="display_show_image_or_string_delay" id="toZb8kL[hQo~xNTh?Bg="><field name="center">True</field><value name="data"><shadow type="text" id="$WmcgR9F39Oh|7Nm*aGH"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="d!lq[+j~`^Np493*{K?E"><value name="VAR"><shadow type="variables_get" id="`qhwU!z{#!e-e-.cwe+;"><field name="VAR">x</field></shadow><block type="text_to_number" id="A8S86s.FRz1;jmg6Yn@,"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="M/A[$+!B}0OkEpk_Xin."><field name="VAR">x</field></shadow><block type="sensor_sound" id="3t_-*TXam+zg}fLa`Y9r"></block></value></block></value></block></value><value name="space"><shadow type="math_number" id="~|Gc@HVZB!i_WnSRX}{$"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="#ighLWqI~Xw^|(MZzY`K"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzb3VuZF9sZXZlbApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0Cgp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgwLjAxKQogICAgcHJpbnQoc3RyKGludChzb3VuZF9sZXZlbCgpKSkpCiAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIoaW50KHNvdW5kX2xldmVsKCkpKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo=</code>
|
||||
@@ -1 +1 @@
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="[7:Gbv}JLyw(0r).+0*P" x="-1387" y="-485"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="0otHU?k`;k.u~J6;gRrD"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="=YHG6_rQqw3aQ~9YN#Va"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="7sz^PiDd=p^k!2FeOB;h"><field name="NUM">0.01</field></shadow></value><next><block type="system_print" id="43+xqO{J4$92@WFEOciQ"><value name="VAR"><shadow type="text" id=";aH1aR!An0W1B;!{a{Uw"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="}A?jbN]8iqUoe-5*0XeM"><value name="VAR"><shadow type="variables_get" id="w!/gzy$oX+^.}Zp,6/g9"><field name="VAR">x</field></shadow><block type="text_to_number" id="aM^P3eWuVGVbba)+Gf@v"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="U^3H{b-QQcrCnX[3Nd!$"><field name="VAR">x</field></shadow><block type="sensor_mixgo_nova_LTR308" id="+2|V4hN,8:wSSWz$?#L!"><field name="direction">l</field></block></value></block></value></block></value><next><block type="display_show_image_or_string_delay" id="ot6idW]40qKFOY=Y~aB~"><field name="center">True</field><value name="data"><shadow type="text" id=",O_Wcu5?Ms!aJP+0Ba`j"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="A.2t!dH3}1PQO]@Va22W"><value name="VAR"><shadow type="variables_get" id="RcLDu3?B#A^x!D{MyH(F"><field name="VAR">x</field></shadow><block type="text_to_number" id="C|Vr,Bt-HMq$rLKyQqEi"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="2e-?xj4yO)*9V9Ai7}]V"><field name="VAR">x</field></shadow><block type="sensor_mixgo_nova_LTR308" id="`!U=S@lkv0~qvT/.#RVq"><field name="direction">l</field></block></value></block></value></block></value><value name="space"><shadow type="math_number" id="E{@q/mHMT.?40RR}py]g"><field name="NUM">0</field></shadow></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKCgp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgwLjAxKQogICAgcHJpbnQoc3RyKGludChvbmJvYXJkX2Fsc19sLmFsc192aXMoKSkpKQogICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKGludChvbmJvYXJkX2Fsc19sLmFsc192aXMoKSkpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSkK</code>
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="SX.~m?!wvT6wrNtCIkiF" x="-1387" y="-485"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="pF#J.bX8vGCb8SoUxN4m"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="p:K$Pcp]c)n$(T*:uI;Q"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="E).E5c+fe=9EOD^h~ryx"><field name="NUM">0.01</field></shadow></value><next><block type="system_print" id="I3e@T/w65Gwc}2?nbFSa"><value name="VAR"><shadow type="text" id="Q.Du1KAEk4Y}VYU;E#=o"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="X,OoQ4.DF@,c=V_iuGfk"><value name="VAR"><shadow type="variables_get" id="94EAlBxo4J$Rus,v#t[G"><field name="VAR">x</field></shadow><block type="text_to_number" id="9Yx-}?9o=6v].}-_Ak]I"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id=";bS8u+yC/6o1-5W!FVU)"><field name="VAR">x</field></shadow><block type="sensor_mixgo_nova_LTR308" id="@]7cH`suO}eR75!+W5[e"><field name="direction">l</field></block></value></block></value></block></value><next><block type="display_show_image_or_string_delay" id="8h$u=:1eB4Q0vqQAjp}+"><field name="center">True</field><value name="data"><shadow type="text" id="5rVYQvjPDg_7W7eLml2H"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="*9XJ=P*QxHM}UoFKMKOA"><value name="VAR"><shadow type="variables_get" id="9uMpV{/h-=jk6=}bXo4+"><field name="VAR">x</field></shadow><block type="text_to_number" id="tJK[FX7@/gBDxt5WzTnD"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="T+)M)Z]{K(,s8Ho.b}-~"><field name="VAR">x</field></shadow><block type="sensor_mixgo_nova_LTR308" id="$r7g$@jHNG8Y/RH1Ufg)"><field name="direction">l</field></block></value></block></value></block></value><value name="space"><shadow type="math_number" id="A.tR~op--5b5)44CkW[q"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="#ighLWqI~Xw^|(MZzY`K"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDAuMDEpCiAgICBwcmludChzdHIoaW50KG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpKSkpCiAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIoaW50KG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpKSksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK</code>
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="iot_wifi_connect" id="GZs+Z8pmQHp)xkAE-kpB" x="-2501" y="-540"><value name="WIFINAME"><shadow type="text" id="$^V,qdSdV6Pqw7a]VQ_O"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id=";nM?G|:1EACX7vLO$(cc"><field name="TEXT">12345678</field></shadow></value><next><block type="display_show_image_or_string_delay" id="*);zT[vmY,Xx4{V,c$^`"><field name="center">True</field><value name="data"><shadow type="text" id="@2a]4E/}T[Wa*L-O/t+{"><field name="TEXT">WO</field></shadow></value><value name="space"><shadow type="math_number" id=",/S!n$q*]RGg,WDb#o^P"><field name="NUM">0</field></shadow></value><next><block type="iot_mixio_connect" id="!0q*:-v,M(6tQu{?ZasX"><value name="SERVER"><shadow type="text" id=".(EExrZtOC]Ujd}Ad1SO"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="XfvlhKp;pf=L/SEj7(#$"><field name="TEXT">demo@mixly.org</field></shadow></value><value name="PASSWORD"><shadow type="text" id="[H?!g=nq}H{foMy30gPp"><field name="TEXT">048e66146b4937557366489cb10fe055</field></shadow></value><value name="PROJECT"><shadow type="text" id="4;AVUt^!ffnUr74^ZiVf"><field name="TEXT">demo</field></shadow></value><next><block type="display_show_image_or_string_delay" id="KRZ6$e}WQ+rVSjbRpdyS"><field name="center">True</field><value name="data"><shadow type="text" id="celeFl++[K=TNYpU|4uL"><field name="TEXT">MO</field></shadow></value><value name="space"><shadow type="math_number" id="h{?(T#{TX}vi(2xpP,cC"><field name="NUM">0</field></shadow></value><next><block type="controls_whileUntil" id=",jm8jj?Ou#:)T3Y2:MwM"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="~w{GvSI2t}NBJ2)3rAVf"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="W7:R8lYa:62`Y$=R4-+,"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="{G`5d94j-+rS(l@d/4r0"><field name="NUM">5</field></shadow></value><next><block type="IOT_MIXIO_PUBLISH" id="XW2kiyjI*?ws8ujmHDUZ"><value name="TOPIC"><shadow type="text" id="lFr=_^xNLhr43E~g_oTw"><field name="TEXT">光照</field></shadow></value><value name="MSG"><shadow type="text" id="/=Kt.?)fFc~G7{A6L]EM"><field name="TEXT">msg</field></shadow><block type="sensor_mixgo_nova_LTR308" id="l9K)BZ`@ka987wc!LXGC"><field name="direction">l</field></block></value></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmltcG9ydCB0aW1lCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF9hbHNfbAoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCm9uYm9hcmRfdGZ0LnNob3dzKCdXTycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQpvbmJvYXJkX3RmdC5zaG93cygnTU8nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoNSkKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WFieeFpycsIG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpKQo=</code>
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="iot_wifi_connect" id="7ru_yZ(|o1;D-|-L.Ksg" x="-2501" y="-540"><value name="WIFINAME"><shadow type="text" id="{H?={mLAgDL5]5Eli!vO"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="1*ks@Kzf?SkSr4_qmGLr"><field name="TEXT">12345678</field></shadow></value><next><block type="display_show_image_or_string_delay" id="`w+1~*mXm:aF!(9TD5:n"><field name="center">True</field><value name="data"><shadow type="text" id="KHY?;{{P_j-d?$1L~heQ"><field name="TEXT">WO</field></shadow></value><value name="space"><shadow type="math_number" id="NmSv*KJDCpCY|y+cLuSh"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="#ighLWqI~Xw^|(MZzY`K"><field name="BOOL">TRUE</field></shadow></value><next><block type="iot_mixio_connect" id="@MQUui~Ny$y|_7cWs(!F"><value name="SERVER"><shadow type="text" id="qVyIJjLptd0Y3`cT6{Vx"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="LvmA9__n#~VQ6#+Tld(f"><field name="TEXT">demo@mixly.org</field></shadow></value><value name="PASSWORD"><shadow type="text" id=")M(czNdE/v*jS#~j^`T1"><field name="TEXT">048e66146b4937557366489cb10fe055</field></shadow></value><value name="PROJECT"><shadow type="text" id="{*q]OeV@cC|+o6j~+j6A"><field name="TEXT">demo</field></shadow></value><next><block type="display_show_image_or_string_delay" id="@m,oLJjT^rA=CI!mx?0]"><field name="center">True</field><value name="data"><shadow type="text" id="h]mJnRGX.fDjj{qV+4o]"><field name="TEXT">MO</field></shadow></value><value name="space"><shadow type="math_number" id="U;:mz4M1o9T*05dD:g]v"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="gcisTS6Rek:QedW9XZ$h"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_whileUntil" id="C:e?]FHLG_A=`LV(Yb7d"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="hYC6tIqTw?leZ0rSF/uv"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="5WaUwRM],TsqR)_6U3kM"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="wGF*/}C9hZc-R1hKzp$V"><field name="NUM">5</field></shadow></value><next><block type="IOT_MIXIO_PUBLISH" id=";UbQ`$7A7QjS4SnMhq4A"><value name="TOPIC"><shadow type="text" id="4:`!E_E3oVpEjxV)`O[["><field name="TEXT">光照</field></shadow></value><value name="MSG"><shadow type="text" id="/y/|Z!+Pd/yZ1aFb`e4["><field name="TEXT">msg</field></shadow><block type="sensor_mixgo_nova_LTR308" id="#82V5U#/FC@#R`:|U=FM"><field name="direction">l</field></block></value></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmltcG9ydCB0aW1lCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF9hbHNfbAoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKb25ib2FyZF90ZnQuc2hvd3MoJ1dPJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQpvbmJvYXJkX3RmdC5zaG93cygnTU8nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhYnnhacnLCBvbmJvYXJkX2Fsc19sLmFsc192aXMoKSkK</code>
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="vb)ik3p`k!;]{gpc2N1f" x="-1814" y="-789"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="C^!Bz.i=20o[@3rqJ$vD"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_clear" id="}Wh+v?gAWiBioDxY50Z."><next><block type="controls_forEach" id="n0=N=Vks]#wbHme]19zS"><value name="LIST"><shadow type="list_many_input" id="Ehqwsu)Sq(vfED5PS^*u"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="7.89qPD$l8v0{Rre?M*q"><value name="FROM"><shadow type="math_number" id="guh-=_km#$}(_4j/OP_x"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="5S*SNu6uBWC!71@op}ID"><field name="NUM">159</field></shadow></value><value name="STEP"><shadow type="math_number" id="rQ$]CmGLF$Iy_FI_J~0s"><field name="NUM">5</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="81jXnBsxz/OLyv`(4FM)"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="controls_forEach" id="Ws:?`JIQMlcenz}|Thbx"><value name="LIST"><shadow type="list_many_input" id="7ohm!A.]jRoGJzjnpb_Q"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="P~*^3aP,p4|4EyN!^fMV"><value name="FROM"><shadow type="math_number" id="KG(Q~1PB0fy2iEn$/]g["><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="W/-n:(v$xL*4Oy_BJ#P}"><field name="NUM">130</field></shadow></value><value name="STEP"><shadow type="math_number" id="*tF*tvxM*LhS)#,7;heV"><field name="NUM">5</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="ih+Fu-HTlOu+d/2;=A|r"><field name="VAR">y</field></shadow></value><statement name="DO"><block type="onboard_tft_display_shape_rect" id=";l71Bgo;q3rUmdpI_o!["><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="{`h8MV9RN2//W1`ZR$oY"><field name="NUM">20</field></shadow><block type="variables_get" id="$8?[C3z9zR/S0ZwH?46o"><field name="VAR">x</field></block></value><value name="y"><shadow type="math_number" id="{i]b2RqST)1)~XK_=nL="><field name="NUM">20</field></shadow><block type="variables_get" id="#3YUx|}pX]O*]3lIjarr"><field name="VAR">y</field></block></value><value name="w"><shadow type="math_number" id="`GyynW35b@_V5QLlmfR/"><field name="NUM">5</field></shadow></value><value name="h"><shadow type="math_number" id="TU5!B@z=h3zS52-qD:Gw"><field name="NUM">5</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="A4I19KA)dnn06jmRX+lf"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="b_(,T[PgxV;Nr-XM{}Hr"><field name="COLOR">#ffffff</field></block></value></block></statement></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5maWxsKDApCiAgICBvbmJvYXJkX3RmdC5zaG93KCkKICAgIGZvciB4IGluIHJhbmdlKDAsIDE1OSwgNSk6CiAgICAgICAgZm9yIHkgaW4gcmFuZ2UoMCwgMTMwLCA1KToKICAgICAgICAgICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KHgsIHksIDUsIDUsIDB4ZmZmZikKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvdygpCg==</code>ode>
|
||||
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控青春" shown="block"><block type="controls_whileUntil" id="y},DB7!*},S{vo8Dv7O0" x="-1814" y="-789"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="O[eJ=qAET+D+;MdNjvGY"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_clear" id="=IxrLJIG2$vQW9+!Y@kj"><value name="boolean"><shadow type="logic_boolean" id="#ighLWqI~Xw^|(MZzY`K"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_forEach" id="Z;xbq;;aN6`vjZmU;Ys/"><value name="LIST"><shadow type="list_many_input" id="wXbnYk]*AsRmj8v4r{H|"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id=",`F7}yfR:+$B#5CR@EVF"><value name="FROM"><shadow type="math_number" id="RlkTNpF1m:p4gH/X.=x0"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="ybK,|I)Is5mLcA*E^`9e"><field name="NUM">159</field></shadow></value><value name="STEP"><shadow type="math_number" id="Gd:GH3e}[?cny^TZr,_."><field name="NUM">5</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="+aD)-F`t.aaes.{{-ovC"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="controls_forEach" id="8Z+RTDQ1glt-K)x^UxE("><value name="LIST"><shadow type="list_many_input" id="Nt#6xIqj$E2HiK+De|Im"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="GSkZ-}dynRM|~yrgscE|"><value name="FROM"><shadow type="math_number" id="`ov,PiBZWTYFutxhK^$D"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="AqG(S^m9z#fIL]_o?na$"><field name="NUM">130</field></shadow></value><value name="STEP"><shadow type="math_number" id="31.shJeC}_E;}y-s==(*"><field name="NUM">5</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id=")p|~`2sCg}:m[/3(T2,2"><field name="VAR">y</field></shadow></value><statement name="DO"><block type="onboard_tft_display_shape_rect" id="~8$]`=G0u|c0JM4~J}8|"><field name="shape">fill_rect</field><value name="x"><shadow type="math_number" id="ce.Ax7dG9};$i#r+_PM+"><field name="NUM">20</field></shadow><block type="variables_get" id="~`)r3_w`u.gc6Rn{Ngk("><field name="VAR">x</field></block></value><value name="y"><shadow type="math_number" id="vK:;FRCM4n.t1rr*#yTg"><field name="NUM">20</field></shadow><block type="variables_get" id="a`NgWFKf#0#?@m{:sBR*"><field name="VAR">y</field></block></value><value name="w"><shadow type="math_number" id="LD0UG9anq-wmJ]{XK.Co"><field name="NUM">5</field></shadow></value><value name="h"><shadow type="math_number" id="EfN{ao2I{_V2Wt_ss*r]"><field name="NUM">5</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="4WmpMC-8D_Int)H3F71H"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="ItzvpNROPR;B`vE`~z4y"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="e.K?hX13bZ)ibc/uGUH^"><field name="BOOL">TRUE</field></shadow></value></block></statement></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPVRydWUpCiAgICBmb3IgeCBpbiByYW5nZSgwLCAxNTksIDUpOgogICAgICAgIGZvciB5IGluIHJhbmdlKDAsIDEzMCwgNSk6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCh4LCB5LCA1LCA1LCAweGZmZmYsc3luYz1UcnVlKQo=</code>
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user