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

This commit is contained in:
王立帮
2026-01-16 21:59:57 +08:00
parent bc2451005f
commit a7fdae500c
1123 changed files with 1171 additions and 1126 deletions

View File

@@ -1 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id="m$D3.vR}/2zj(}M}Q~A!" x="-3683" y="-1143"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="@}eB+G(7h?G/?[!bRt4k"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="jI@;L{Ph+A:;^X9K4#E!"><value name="VAR"><shadow type="text" id="j{cxBA(:S|MmHDOD,U:J"><field name="TEXT">Mixly</field></shadow><block type="mini_g2_rfid_readid" id="!j`X*lGAnJPe~S`M/A?8"></block></value><next><block type="controls_delay_new" id="Ui6;}jjd[c)Cz3@)v2ze"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="$7D@F8Uwq+(@h;#*sT)c"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1pbmlfZzIKZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKSkKICAgIHRpbWUuc2xlZXAoMSkK</code>
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@元控奋斗(MINI" shown="block"><block type="controls_whileUntil" id="m$D3.vR}/2zj(}M}Q~A!" x="-3683" y="-1143"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="@}eB+G(7h?G/?[!bRt4k"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="jI@;L{Ph+A:;^X9K4#E!"><value name="VAR"><shadow type="text" id="j{cxBA(:S|MmHDOD,U:J"><field name="TEXT">Mixly</field></shadow><block type="mini_g2_rfid_readid" id="!j`X*lGAnJPe~S`M/A?8"></block></value><next><block type="controls_delay_new" id="Ui6;}jjd[c)Cz3@)v2ze"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="$7D@F8Uwq+(@h;#*sT)c"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1pbmlfZzIKZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKSkKICAgIHRpbWUuc2xlZXAoMSkK</code>

View File

@@ -1 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="controls_whileUntil" id="8!4c+awZsuYl3`H}{y|Q" x="-4056" y="-1319"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Ad{lk`fbKd!,|GyJ9b]j"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="WDYl!J5!7AlD;79EnRDN"><value name="IF0"><block type="logic_compare" id="v;gahdFCO48ca;Jf/siw"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_nova_LTR308" id="yrtj-FQ]lih@!cP4:rYQ"><field name="direction">l</field></block></value><value name="B"><block type="math_number" id="PlPN`4=)+f}OjX7mg=cu"><field name="NUM">1000</field></block></value></block></value><statement name="DO0"><block type="actuator_onboard_neopixel_rgb" id="d`Z-A5hB@aPLj:lZt]8^"><value name="_LED_"><shadow type="math_number" id="{W:(q@.-#lX/0jH;ad:Q"><field name="NUM">0</field></shadow></value><value name="RVALUE"><shadow type="math_number" id="nPI9|1qRRa)#lDY@jAtj"><field name="NUM">30</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="cIbyl3f-T.hEx3tI]p{E"><field name="NUM">30</field></shadow></value><value name="BVALUE"><shadow type="math_number" id=",xM`9z]q?bmewwDB(EJ4"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_rgb" id="vv@(^k^!/fqo$SyH;Kow"><value name="_LED_"><shadow type="math_number" id="x#)~j,uh$J?eGxFIW4SB"><field name="NUM">1</field></shadow></value><value name="RVALUE"><shadow type="math_number" id="o`xP2YXRCQVkj6@nmCb]"><field name="NUM">30</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="c{V0bk)}uIeLhWSn/D+J"><field name="NUM">30</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="NP}pPcomkB{RNE)8BjvE"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="monHbQJq]R0|{3aO)!bw"></block></next></block></next></block></statement><next><block type="controls_if" id="Zr-,]KA/A)`^`Fc[zBAf"><value name="IF0"><block type="logic_compare" id="x?uS4N?F6Hjz.x7,}n]L"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_nova_LTR308" id="/#p)_4jcKY};v!]R[ad9"><field name="direction">r</field></block></value><value name="B"><block type="math_number" id="w(povmE:=a3H?F*)I=8e"><field name="NUM">1000</field></block></value></block></value><statement name="DO0"><block type="actuator_onboard_neopixel_rgb" id="R[+Ay?|J/;0dp(PrRY^z"><value name="_LED_"><shadow type="math_number" id="?SaCjISP~q/Uw~lQNEP)"><field name="NUM">2</field></shadow></value><value name="RVALUE"><shadow type="math_number" id="CcEQ?r5)!t2yN4B(3ny4"><field name="NUM">30</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="PXSsUP~h=A`pa7DGl_4}"><field name="NUM">30</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="Rmy},tWCwxXcRYwlcX9L"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_rgb" id="2E:=-bRqDX#-W`cg@6{w"><value name="_LED_"><shadow type="math_number" id="VCYmX-:B/Z0MwwY!~h?q"><field name="NUM">3</field></shadow></value><value name="RVALUE"><shadow type="math_number" id="7d=4^yml!Lq~+T5MWU~a"><field name="NUM">30</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="u/t{_D~s_G**A`L4!1SF"><field name="NUM">30</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="J{_8[j}ceFwy,^P4uG;:"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="piDr(ni~0e3O~^Pd7Tf+"></block></next></block></next></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9yZ2IKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19yCgp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHNfbC5hbHNfdmlzKCkgPiAxMDAwOgogICAgICAgIG9uYm9hcmRfcmdiWzBdID0gKDMwLCAzMCwgMCkKICAgICAgICBvbmJvYXJkX3JnYlsxXSA9ICgzMCwgMzAsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPiAxMDAwOgogICAgICAgIG9uYm9hcmRfcmdiWzJdID0gKDMwLCAzMCwgMCkKICAgICAgICBvbmJvYXJkX3JnYlszXSA9ICgzMCwgMzAsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQo=</code>
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><block type="controls_whileUntil" id="8!4c+awZsuYl3`H}{y|Q" x="-4056" y="-1319"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Ad{lk`fbKd!,|GyJ9b]j"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="WDYl!J5!7AlD;79EnRDN"><value name="IF0"><block type="logic_compare" id="v;gahdFCO48ca;Jf/siw"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_nova_LTR308" id="yrtj-FQ]lih@!cP4:rYQ"><field name="direction">l</field></block></value><value name="B"><block type="math_number" id="PlPN`4=)+f}OjX7mg=cu"><field name="NUM">1000</field></block></value></block></value><statement name="DO0"><block type="actuator_onboard_neopixel_rgb" id="d`Z-A5hB@aPLj:lZt]8^"><value name="_LED_"><shadow type="math_number" id="{W:(q@.-#lX/0jH;ad:Q"><field name="NUM">0</field></shadow></value><value name="RVALUE"><shadow type="math_number" id="nPI9|1qRRa)#lDY@jAtj"><field name="NUM">30</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="cIbyl3f-T.hEx3tI]p{E"><field name="NUM">30</field></shadow></value><value name="BVALUE"><shadow type="math_number" id=",xM`9z]q?bmewwDB(EJ4"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_rgb" id="vv@(^k^!/fqo$SyH;Kow"><value name="_LED_"><shadow type="math_number" id="x#)~j,uh$J?eGxFIW4SB"><field name="NUM">1</field></shadow></value><value name="RVALUE"><shadow type="math_number" id="o`xP2YXRCQVkj6@nmCb]"><field name="NUM">30</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="c{V0bk)}uIeLhWSn/D+J"><field name="NUM">30</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="NP}pPcomkB{RNE)8BjvE"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="monHbQJq]R0|{3aO)!bw"></block></next></block></next></block></statement><next><block type="controls_if" id="Zr-,]KA/A)`^`Fc[zBAf"><value name="IF0"><block type="logic_compare" id="x?uS4N?F6Hjz.x7,}n]L"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_nova_LTR308" id="/#p)_4jcKY};v!]R[ad9"><field name="direction">r</field></block></value><value name="B"><block type="math_number" id="w(povmE:=a3H?F*)I=8e"><field name="NUM">1000</field></block></value></block></value><statement name="DO0"><block type="actuator_onboard_neopixel_rgb" id="R[+Ay?|J/;0dp(PrRY^z"><value name="_LED_"><shadow type="math_number" id="?SaCjISP~q/Uw~lQNEP)"><field name="NUM">2</field></shadow></value><value name="RVALUE"><shadow type="math_number" id="CcEQ?r5)!t2yN4B(3ny4"><field name="NUM">30</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="PXSsUP~h=A`pa7DGl_4}"><field name="NUM">30</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="Rmy},tWCwxXcRYwlcX9L"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_rgb" id="2E:=-bRqDX#-W`cg@6{w"><value name="_LED_"><shadow type="math_number" id="VCYmX-:B/Z0MwwY!~h?q"><field name="NUM">3</field></shadow></value><value name="RVALUE"><shadow type="math_number" id="7d=4^yml!Lq~+T5MWU~a"><field name="NUM">30</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="u/t{_D~s_G**A`L4!1SF"><field name="NUM">30</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="J{_8[j}ceFwy,^P4uG;:"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="piDr(ni~0e3O~^Pd7Tf+"></block></next></block></next></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9yZ2IKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19yCgp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHNfbC5hbHNfdmlzKCkgPiAxMDAwOgogICAgICAgIG9uYm9hcmRfcmdiWzBdID0gKDMwLCAzMCwgMCkKICAgICAgICBvbmJvYXJkX3JnYlsxXSA9ICgzMCwgMzAsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPiAxMDAwOgogICAgICAgIG9uYm9hcmRfcmdiWzJdID0gKDMwLCAzMCwgMCkKICAgICAgICBvbmJvYXJkX3JnYlszXSA9ICgzMCwgMzAsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQo=</code>

View File

@@ -1 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="variables_set" id="vgtn]BH/UI2|a3R:|x0J" x="-4284" y="-1182"><field name="VAR">开启药盒</field><value name="VALUE"><block type="logic_boolean" id="Zaf1ZyE}([1?a05O;!EE"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="|ewDMnG/@y``J?`,Kl)V"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=",o|wDO2,C*_,Nw6nwFw0"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="voSFG:}nlpQ*a^h6P9li"><value name="IF0"><block type="logic_operation" id="`UV{jxxij_a`H3H`bekc" inline="false"><field name="OP">AND</field><value name="A"><block type="logic_compare" id="=9lvaNtS5Bi:}P#bSxxe"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_nova_LTR308" id="B=t}}(!;lK(W(7^7Kg)t"><field name="direction">l</field></block></value><value name="B"><block type="math_number" id="|.qmNwTDG!YT$!KPo5^i"><field name="NUM">50</field></block></value></block></value><value name="B"><block type="logic_compare" id="R`lv+dtEt$)H`HjR{wgG"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_nova_LTR308" id="Ackkg#;F{}?SWt}jgvK`"><field name="direction">r</field></block></value><value name="B"><block type="math_number" id="(FWf{ga#UXOzMlR=Vj0P"><field name="NUM">50</field></block></value></block></value></block></value><statement name="DO0"><block type="variables_set" id="N~1JSQcb4|/7~#7~Ar:n"><field name="VAR">开启药盒</field><value name="VALUE"><block type="logic_boolean" id="[Vdwkvt6kWJe)gbd8]8r"><field name="BOOL">TRUE</field></block></value><next><block type="display_show_image_or_string_delay" id="xA2{+j[x^`CmO@q/s5D?"><field name="center">True</field><value name="data"><shadow type="text" id="2TCUJ.zkudv0Ymqmz~$s"><field name="TEXT">药盒开启</field></shadow></value><value name="space"><shadow type="math_number" id="WS4Yb7l2H0([TK*|g.@)"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="?XR$km`D(xqdf5zW]QJu"><field name="BOOL">TRUE</field></shadow></value></block></next></block></statement></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgrlvIDlkK/oja/nm5IgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHNfbC5hbHNfdmlzKCkgPiA1MCBhbmQgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPiA1MDoKICAgICAgICDlvIDlkK/oja/nm5IgPSBUcnVlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+iNr+ebkuW8gOWQrycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK</code>
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><block type="variables_set" id="vgtn]BH/UI2|a3R:|x0J" x="-4284" y="-1182"><field name="VAR">开启药盒</field><value name="VALUE"><block type="logic_boolean" id="Zaf1ZyE}([1?a05O;!EE"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="|ewDMnG/@y``J?`,Kl)V"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=",o|wDO2,C*_,Nw6nwFw0"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="voSFG:}nlpQ*a^h6P9li"><value name="IF0"><block type="logic_operation" id="`UV{jxxij_a`H3H`bekc" inline="false"><field name="OP">AND</field><value name="A"><block type="logic_compare" id="=9lvaNtS5Bi:}P#bSxxe"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_nova_LTR308" id="B=t}}(!;lK(W(7^7Kg)t"><field name="direction">l</field></block></value><value name="B"><block type="math_number" id="|.qmNwTDG!YT$!KPo5^i"><field name="NUM">50</field></block></value></block></value><value name="B"><block type="logic_compare" id="R`lv+dtEt$)H`HjR{wgG"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_nova_LTR308" id="Ackkg#;F{}?SWt}jgvK`"><field name="direction">r</field></block></value><value name="B"><block type="math_number" id="(FWf{ga#UXOzMlR=Vj0P"><field name="NUM">50</field></block></value></block></value></block></value><statement name="DO0"><block type="variables_set" id="N~1JSQcb4|/7~#7~Ar:n"><field name="VAR">开启药盒</field><value name="VALUE"><block type="logic_boolean" id="[Vdwkvt6kWJe)gbd8]8r"><field name="BOOL">TRUE</field></block></value><next><block type="display_show_image_or_string_delay" id="xA2{+j[x^`CmO@q/s5D?"><field name="center">True</field><value name="data"><shadow type="text" id="2TCUJ.zkudv0Ymqmz~$s"><field name="TEXT">药盒开启</field></shadow></value><value name="space"><shadow type="math_number" id="WS4Yb7l2H0([TK*|g.@)"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="?XR$km`D(xqdf5zW]QJu"><field name="BOOL">TRUE</field></shadow></value></block></next></block></statement></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgrlvIDlkK/oja/nm5IgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHNfbC5hbHNfdmlzKCkgPiA1MCBhbmQgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPiA1MDoKICAgICAgICDlvIDlkK/oja/nm5IgPSBUcnVlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+iNr+ebkuW8gOWQrycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK</code>

View File

@@ -1 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="variables_set" id="1HF~O0w9@X-A/D)QPy4d" x="-4450" y="-1268"><field name="VAR">开启药盒</field><value name="VALUE"><block type="logic_boolean" id="+yTuK-ZaGdqI8!kib}Ec"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="JrIRzewYhrWCH?$)ao;]"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="!bap-WF[:}+(7wkldPxA"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="xA4:0@)9$a=2}/7?-q9L"><value name="IF0"><block type="logic_operation" id="2D#Nyp23![t.{=l*;@{O" inline="false"><field name="OP">AND</field><value name="A"><block type="logic_compare" id="BuPDP{0;(*k,E-pX=H{-"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_nova_LTR308" id="YBMfUlOXq@k2lp`TrOv-"><field name="direction">l</field></block></value><value name="B"><block type="math_number" id="p[u*K$F(QkTpfj3dE)*j"><field name="NUM">50</field></block></value></block></value><value name="B"><block type="logic_compare" id="X,0;Exi^fz!O0y^3(d:B"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_nova_LTR308" id="GtB7$=Pt4KDxw3j4xY;B"><field name="direction">r</field></block></value><value name="B"><block type="math_number" id="Q;7jdQ9|sRC@lk99[jKs"><field name="NUM">50</field></block></value></block></value></block></value><statement name="DO0"><block type="variables_set" id="N!:l-~Jf^h-oznqPJ.=P"><field name="VAR">开启药盒</field><value name="VALUE"><block type="logic_boolean" id="iNq+uEyhV;nPZ01Y,+WX"><field name="BOOL">TRUE</field></block></value><next><block type="display_show_image_or_string_delay" id="7Pb}{!l$pjc{G.~@Fw=="><field name="center">True</field><value name="data"><shadow type="text" id="9ha:kdDaGZ?1jYG2iR4;"><field name="TEXT">药盒开启</field></shadow></value><value name="space"><shadow type="math_number" id="(|Tjy2x{KdAoh``[ilQG"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="2bo36+H={uxplO.8]].a"><field name="BOOL">TRUE</field></shadow></value><next><block type="do_while" id="mqv0iRsztu|I?Y5DC(IM"><field name="type">true</field><value name="select_data"><block type="logic_operation" id="_rs#uWI$CPLINA!7+4hh" inline="false"><field name="OP">AND</field><value name="A"><block type="logic_compare" id=".S6dA@M30Ya-Q{hp1.}i"><field name="OP">LT</field><value name="A"><block type="sensor_mixgo_nova_LTR308" id="6aOe~,LH?dPNQ)4}@#]*"><field name="direction">l</field></block></value><value name="B"><block type="math_number" id="^ykqD^3#wjH^!gliF]g1"><field name="NUM">50</field></block></value></block></value><value name="B"><block type="logic_compare" id=")*S9Uv[6Ei$]qgXsp`Az"><field name="OP">LT</field><value name="A"><block type="sensor_mixgo_nova_LTR308" id="a_dB_|gL+0;U48mP[B-9"><field name="direction">r</field></block></value><value name="B"><block type="math_number" id="7]5eFNmOHIC/vT*vwZwS"><field name="NUM">50</field></block></value></block></value></block></value><next><block type="variables_set" id="64$.JGn81UbzC=?r#whO"><field name="VAR">开启药盒</field><value name="VALUE"><block type="logic_boolean" id=".sS5/nvkqL2g2m4Q~}y*"><field name="BOOL">FALSE</field></block></value><next><block type="display_show_image_or_string_delay" id="*Lfo*n|=6Q1NPz$z9l9)"><field name="center">True</field><value name="data"><shadow type="text" id="2k$o1C_C#Q96f9GH+@5j"><field name="TEXT">药盒关闭</field></shadow></value><value name="space"><shadow type="math_number" id="3]OI~KfI*4,M6H:2n9`e"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="f?5-88jS5$6GZ`?rYIr]"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></next></block></next></block></statement></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgrlvIDlkK/oja/nm5IgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHNfbC5hbHNfdmlzKCkgPiA1MCBhbmQgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPiA1MDoKICAgICAgICDlvIDlkK/oja/nm5IgPSBUcnVlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+iNr+ebkuW8gOWQrycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAob25ib2FyZF9hbHNfbC5hbHNfdmlzKCkgPCA1MCBhbmQgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPCA1MCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIOW8gOWQr+iNr+ebkiA9IEZhbHNlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+iNr+ebkuWFs+mXrScsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK</code>
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><block type="variables_set" id="1HF~O0w9@X-A/D)QPy4d" x="-4450" y="-1268"><field name="VAR">开启药盒</field><value name="VALUE"><block type="logic_boolean" id="+yTuK-ZaGdqI8!kib}Ec"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="JrIRzewYhrWCH?$)ao;]"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="!bap-WF[:}+(7wkldPxA"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="xA4:0@)9$a=2}/7?-q9L"><value name="IF0"><block type="logic_operation" id="2D#Nyp23![t.{=l*;@{O" inline="false"><field name="OP">AND</field><value name="A"><block type="logic_compare" id="BuPDP{0;(*k,E-pX=H{-"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_nova_LTR308" id="YBMfUlOXq@k2lp`TrOv-"><field name="direction">l</field></block></value><value name="B"><block type="math_number" id="p[u*K$F(QkTpfj3dE)*j"><field name="NUM">50</field></block></value></block></value><value name="B"><block type="logic_compare" id="X,0;Exi^fz!O0y^3(d:B"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_nova_LTR308" id="GtB7$=Pt4KDxw3j4xY;B"><field name="direction">r</field></block></value><value name="B"><block type="math_number" id="Q;7jdQ9|sRC@lk99[jKs"><field name="NUM">50</field></block></value></block></value></block></value><statement name="DO0"><block type="variables_set" id="N!:l-~Jf^h-oznqPJ.=P"><field name="VAR">开启药盒</field><value name="VALUE"><block type="logic_boolean" id="iNq+uEyhV;nPZ01Y,+WX"><field name="BOOL">TRUE</field></block></value><next><block type="display_show_image_or_string_delay" id="7Pb}{!l$pjc{G.~@Fw=="><field name="center">True</field><value name="data"><shadow type="text" id="9ha:kdDaGZ?1jYG2iR4;"><field name="TEXT">药盒开启</field></shadow></value><value name="space"><shadow type="math_number" id="(|Tjy2x{KdAoh``[ilQG"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="2bo36+H={uxplO.8]].a"><field name="BOOL">TRUE</field></shadow></value><next><block type="do_while" id="mqv0iRsztu|I?Y5DC(IM"><field name="type">true</field><value name="select_data"><block type="logic_operation" id="_rs#uWI$CPLINA!7+4hh" inline="false"><field name="OP">AND</field><value name="A"><block type="logic_compare" id=".S6dA@M30Ya-Q{hp1.}i"><field name="OP">LT</field><value name="A"><block type="sensor_mixgo_nova_LTR308" id="6aOe~,LH?dPNQ)4}@#]*"><field name="direction">l</field></block></value><value name="B"><block type="math_number" id="^ykqD^3#wjH^!gliF]g1"><field name="NUM">50</field></block></value></block></value><value name="B"><block type="logic_compare" id=")*S9Uv[6Ei$]qgXsp`Az"><field name="OP">LT</field><value name="A"><block type="sensor_mixgo_nova_LTR308" id="a_dB_|gL+0;U48mP[B-9"><field name="direction">r</field></block></value><value name="B"><block type="math_number" id="7]5eFNmOHIC/vT*vwZwS"><field name="NUM">50</field></block></value></block></value></block></value><next><block type="variables_set" id="64$.JGn81UbzC=?r#whO"><field name="VAR">开启药盒</field><value name="VALUE"><block type="logic_boolean" id=".sS5/nvkqL2g2m4Q~}y*"><field name="BOOL">FALSE</field></block></value><next><block type="display_show_image_or_string_delay" id="*Lfo*n|=6Q1NPz$z9l9)"><field name="center">True</field><value name="data"><shadow type="text" id="2k$o1C_C#Q96f9GH+@5j"><field name="TEXT">药盒关闭</field></shadow></value><value name="space"><shadow type="math_number" id="3]OI~KfI*4,M6H:2n9`e"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="f?5-88jS5$6GZ`?rYIr]"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></next></block></next></block></statement></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgrlvIDlkK/oja/nm5IgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHNfbC5hbHNfdmlzKCkgPiA1MCBhbmQgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPiA1MDoKICAgICAgICDlvIDlkK/oja/nm5IgPSBUcnVlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+iNr+ebkuW8gOWQrycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAob25ib2FyZF9hbHNfbC5hbHNfdmlzKCkgPCA1MCBhbmQgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPCA1MCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIOW8gOWQr+iNr+ebkiA9IEZhbHNlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+iNr+ebkuWFs+mXrScsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK</code>

View File

@@ -1 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="onboard_RTC_settime_string" id="@eSOW1M3Y1I3tfd)?Q[q" x="-4264" y="-1257"><value name="CONTENT"><shadow type="tuple_input" id="Me[3Sr#}6LZdqeSQ9hDU"><field name="CONTENT">2025,5,31,19,30,27</field></shadow></value><next><block type="variables_set" id="vgtn]BH/UI2|a3R:|x0J"><field name="VAR">开启药盒</field><value name="VALUE"><block type="logic_boolean" id="Zaf1ZyE}([1?a05O;!EE"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="|ewDMnG/@y``J?`,Kl)V"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=",o|wDO2,C*_,Nw6nwFw0"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="voSFG:}nlpQ*a^h6P9li"><value name="IF0"><block type="logic_operation" id="`UV{jxxij_a`H3H`bekc" inline="false"><field name="OP">AND</field><value name="A"><block type="logic_compare" id="=9lvaNtS5Bi:}P#bSxxe"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_nova_LTR308" id="B=t}}(!;lK(W(7^7Kg)t"><field name="direction">l</field></block></value><value name="B"><block type="math_number" id="|.qmNwTDG!YT$!KPo5^i"><field name="NUM">50</field></block></value></block></value><value name="B"><block type="logic_compare" id="R`lv+dtEt$)H`HjR{wgG"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_nova_LTR308" id="Ackkg#;F{}?SWt}jgvK`"><field name="direction">r</field></block></value><value name="B"><block type="math_number" id="(FWf{ga#UXOzMlR=Vj0P"><field name="NUM">50</field></block></value></block></value></block></value><statement name="DO0"><block type="variables_set" id="N~1JSQcb4|/7~#7~Ar:n"><field name="VAR">开启药盒</field><value name="VALUE"><block type="logic_boolean" id="[Vdwkvt6kWJe)gbd8]8r"><field name="BOOL">TRUE</field></block></value><next><block type="onboard_tft_show_image_or_string_delay" id="XzDGp,mXXO,g6QMavf$^"><field name="center">True</field><value name="data"><shadow type="text" id="L|FD0Qx)B@nXl{-weK^S"><field name="TEXT">药盒开启时间</field></shadow></value><value name="x"><shadow type="math_number" id="JapN;#W*vvMTu,Uu^hbC"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="*Dn}fH5G76za!+iv*6{h"><field name="NUM">40</field></shadow></value><value name="size"><shadow type="math_number" id="sv)$`hsTGpyYYlV;o-PF"><field name="NUM">2</field></shadow></value><value name="space"><shadow type="math_number" id="tvgpoLH:0MsdXdzzGE9{"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="E?8~_.)_cV9{x)C7__WK"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="`/_cUh.8N*/47KC`axQg"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="F]CMpew@Kofh,JF*f:4{"><field name="BOOL">TRUE</field></shadow></value><next><block type="onboard_tft_show_image_or_string_delay" id="(wM:SwS.)F4fjK3S!z8L"><field name="center">True</field><value name="data"><shadow type="text" id="FJ_r*mzTzr#=2E6?^qn`"><field name="TEXT">Mixly</field></shadow><block type="onboard_RTC_get_time_str" id="hi4XyK,`QYZc^T4|mxec"></block></value><value name="x"><shadow type="math_number" id="54ALpb2HS_?8AZ.;?G-,"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="a3-I5RafgByHPnD9#Mt]"><field name="NUM">120</field></shadow></value><value name="size"><shadow type="math_number" id="R)4s3ydbtAFQpeXqkWN+"><field name="NUM">1</field></shadow></value><value name="space"><shadow type="math_number" id="5dIuFC!,4WdHbX}?RWaw"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="E?8~_.)_cV9{x)C7__WK"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="FTT@3:X+@HQMTDFekU2y"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="E1SRB,uo0w_Bprv5d:Fj"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></statement></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IHJ0Y3RpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgpydGN0aW1lLnNldHRpbWUoKDIwMjUsNSwzMSwxOSwzMCwyNykpCuW8gOWQr+iNr+ebkiA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fsc19sLmFsc192aXMoKSA+IDUwIGFuZCBvbmJvYXJkX2Fsc19yLmFsc192aXMoKSA+IDUwOgogICAgICAgIOW8gOWQr+iNr+ebkiA9IFRydWUKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6I2v55uS5byA5ZCv5pe26Ze0JywgeD0wLCB5PTQwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHJ0Y3RpbWUuc3RydGltZSgpLCB4PTAsIHk9MTIwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo=</code>
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><block type="onboard_RTC_settime_string" id="@eSOW1M3Y1I3tfd)?Q[q" x="-4264" y="-1257"><value name="CONTENT"><shadow type="tuple_input" id="Me[3Sr#}6LZdqeSQ9hDU"><field name="CONTENT">2025,5,31,19,30,27</field></shadow></value><next><block type="variables_set" id="vgtn]BH/UI2|a3R:|x0J"><field name="VAR">开启药盒</field><value name="VALUE"><block type="logic_boolean" id="Zaf1ZyE}([1?a05O;!EE"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="|ewDMnG/@y``J?`,Kl)V"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=",o|wDO2,C*_,Nw6nwFw0"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="voSFG:}nlpQ*a^h6P9li"><value name="IF0"><block type="logic_operation" id="`UV{jxxij_a`H3H`bekc" inline="false"><field name="OP">AND</field><value name="A"><block type="logic_compare" id="=9lvaNtS5Bi:}P#bSxxe"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_nova_LTR308" id="B=t}}(!;lK(W(7^7Kg)t"><field name="direction">l</field></block></value><value name="B"><block type="math_number" id="|.qmNwTDG!YT$!KPo5^i"><field name="NUM">50</field></block></value></block></value><value name="B"><block type="logic_compare" id="R`lv+dtEt$)H`HjR{wgG"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_nova_LTR308" id="Ackkg#;F{}?SWt}jgvK`"><field name="direction">r</field></block></value><value name="B"><block type="math_number" id="(FWf{ga#UXOzMlR=Vj0P"><field name="NUM">50</field></block></value></block></value></block></value><statement name="DO0"><block type="variables_set" id="N~1JSQcb4|/7~#7~Ar:n"><field name="VAR">开启药盒</field><value name="VALUE"><block type="logic_boolean" id="[Vdwkvt6kWJe)gbd8]8r"><field name="BOOL">TRUE</field></block></value><next><block type="onboard_tft_show_image_or_string_delay" id="XzDGp,mXXO,g6QMavf$^"><field name="center">True</field><value name="data"><shadow type="text" id="L|FD0Qx)B@nXl{-weK^S"><field name="TEXT">药盒开启时间</field></shadow></value><value name="x"><shadow type="math_number" id="JapN;#W*vvMTu,Uu^hbC"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="*Dn}fH5G76za!+iv*6{h"><field name="NUM">40</field></shadow></value><value name="size"><shadow type="math_number" id="sv)$`hsTGpyYYlV;o-PF"><field name="NUM">2</field></shadow></value><value name="space"><shadow type="math_number" id="tvgpoLH:0MsdXdzzGE9{"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="E?8~_.)_cV9{x)C7__WK"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="`/_cUh.8N*/47KC`axQg"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="F]CMpew@Kofh,JF*f:4{"><field name="BOOL">TRUE</field></shadow></value><next><block type="onboard_tft_show_image_or_string_delay" id="(wM:SwS.)F4fjK3S!z8L"><field name="center">True</field><value name="data"><shadow type="text" id="FJ_r*mzTzr#=2E6?^qn`"><field name="TEXT">Mixly</field></shadow><block type="onboard_RTC_get_time_str" id="hi4XyK,`QYZc^T4|mxec"></block></value><value name="x"><shadow type="math_number" id="54ALpb2HS_?8AZ.;?G-,"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="a3-I5RafgByHPnD9#Mt]"><field name="NUM">120</field></shadow></value><value name="size"><shadow type="math_number" id="R)4s3ydbtAFQpeXqkWN+"><field name="NUM">1</field></shadow></value><value name="space"><shadow type="math_number" id="5dIuFC!,4WdHbX}?RWaw"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="E?8~_.)_cV9{x)C7__WK"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="FTT@3:X+@HQMTDFekU2y"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="E1SRB,uo0w_Bprv5d:Fj"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></statement></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IHJ0Y3RpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgpydGN0aW1lLnNldHRpbWUoKDIwMjUsNSwzMSwxOSwzMCwyNykpCuW8gOWQr+iNr+ebkiA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fsc19sLmFsc192aXMoKSA+IDUwIGFuZCBvbmJvYXJkX2Fsc19yLmFsc192aXMoKSA+IDUwOgogICAgICAgIOW8gOWQr+iNr+ebkiA9IFRydWUKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6I2v55uS5byA5ZCv5pe26Ze0JywgeD0wLCB5PTQwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHJ0Y3RpbWUuc3RydGltZSgpLCB4PTAsIHk9MTIwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo=</code>