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

This commit is contained in:
王立帮
2025-04-02 18:29:32 +08:00
parent 40862edf0f
commit d621f883f9
199 changed files with 1733 additions and 11 deletions

View File

@@ -1 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id="c6(/tIE+#{oRTzfx*OS)" x="-3672" y="-1058"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="NyIO6H_{qP(Q/m+cN3SR"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="yG}+cBd0H]ivABCj}BKG"><value name="IF0"><block type="mini_g2_rfid_status" id="I0HjCNW_tGFfx_[1wV8C"><field name="key">True</field></block></value><statement name="DO0"><block type="system_print" id="JVh^NiCu$$(u_eY!?ZKw"><value name="VAR"><shadow type="text" id="/I6QEu|6bK*J6En(YGeN"><field name="TEXT">Mixly</field></shadow><block type="mini_g2_rfid_readid" id="lY^esVlKLJ7myH2lYJFF"></block></value><next><block type="esp32_onboard_music_pitch_with_time" id="_UGS@H.[pJq=9y$LpF2z"><value name="pitch"><shadow type="pins_tone_notes" id="u4b$:j:*q]7*)n..uRJN"><field name="PIN">659</field></shadow></value><value name="time"><shadow type="math_number" id="i]xN_:P^;i,p1LWeS89h"><field name="NUM">100</field></shadow></value><next><block type="controls_delay_new" id="at+mlP/v(.Pb;6hpi9b:"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="RO0Ya5Bzf:sf(ga?U=w*"><field name="NUM">1</field></shadow></value></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZAppbXBvcnQgbWFjaGluZQppbXBvcnQgbWluaV9nMgpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgaWYgZXh0X3JmaWQuc2Nhbl9jYXJkKCk9PVRydWU6CiAgICAgICAgcHJpbnQoZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikpCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgICAgIHRpbWUuc2xlZXAoMSkK</code>
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id="(V7U_H]pqRQZU5;NuR_x" x="-3672" y="-1058"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="[}2=$DEFvED86$:mPE/K"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="ZE(x:;opl)m{i$h.7}E_"><value name="IF0"><block type="rfid_status" id="b^]nOp68SqMtb4iMQdAN"><field name="key">True</field></block></value><statement name="DO0"><block type="system_print" id="9L^e4Z;dgdAWI6w|F$RL"><value name="VAR"><shadow type="text" id="{6]Ro?{JnZC4aIqJ7ISJ"><field name="TEXT">Mixly</field></shadow><block type="rfid_readid" id="4@[L8nx*a_COwp7Eky-`"></block></value><next><block type="esp32_onboard_music_pitch_with_time" id="N.z*h4YR,JpaK:Tp?h6K"><value name="pitch"><shadow type="pins_tone_notes" id="So)s]JoH]FFSS;eGoBOk"><field name="PIN">659</field></shadow></value><value name="time"><shadow type="math_number" id="TMDtZK3KJdQiER-JPcY3"><field name="NUM">100</field></shadow></value><next><block type="controls_delay_new" id="xn.b.*qjl9Hc+LNHW6fU"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="S}XF1PtQI9,kjbk*cPd{"><field name="NUM">1</field></shadow></value></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZAppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgaWYgZXh0X3JmaWQuc2Nhbl9jYXJkKCkgPT0gVHJ1ZToKICAgICAgICBwcmludChleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKSkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgdGltZS5zbGVlcCgxKQo=</code>gICAgIHRpbWUuc2xlZXAoMSkK</code>

View File

@@ -1 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id="lSxte0!ZJa({:tW9=rfZ" x="-3672" y="-1058"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="3OW@5?C`aCwb+lj5v]v+"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="d4)-?g/r7jXv8$;GLjOD"><value name="VAR"><shadow type="text" id=")ofS,D|6ZyI,Am^8AoQ]"><field name="TEXT">Mixly</field></shadow><block type="mini_g2_rfid_readid" id="7+xZ?[;^C5LQ.h}vD:}3"></block></value><next><block type="controls_delay_new" id="BYAr}RtO*$FtXv34~`,l"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="S9R-CX/J;kM[A}Z:aDS;"><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@MixGo MINI" shown="block"><block type="controls_whileUntil" id="1FgZ~kiZ?Ow4$TMCRSpD" x="-3672" y="-1058"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="$$I!=,`w3S;~ChEwT;9{"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="F|l,FaHTUKt+(r#FMF$)"><value name="VAR"><shadow type="text" id="z0Q).:UY+i/k08]KYp{`"><field name="TEXT">Mixly</field></shadow><block type="rfid_readid" id="C7C@Y;wMRw;{86K:7y2U"></block></value><next><block type="controls_delay_new" id="LSxOTX[,-@s:=,R`#-G5"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="Tb(R$EAb2DGUs?Q,cgbm"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKSkKICAgIHRpbWUuc2xlZXAoMSkK</code>gIHRpbWUuc2xlZXAoMSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="communicate_i2c_init" id="lZYe4t50e?zUu*I|mB8E" x="-412" y="-128"><value name="SUB"><shadow type="variables_get" id="3|bPGi(tB?Pp{D$LVvtV"><field name="VAR">i2c_extend</field></shadow></value><value name="TX"><shadow type="pins_digital_pin" id="@*ig292ZKiHYGsJ=GB4F"><field name="PIN">3</field></shadow></value><value name="RX"><shadow type="pins_digital_pin" id=":}h9f4D5j/$GM.{LYYjs"><field name="PIN">4</field></shadow></value><value name="freq"><shadow type="math_number" id="YxRJMCpDL3LD#U?}{Kr9"><field name="NUM">100000</field></shadow></value><next><block type="sensor_use_i2c_init" id="Ydmt3O|,O_z`HWvp#6^3"><field name="key">CI130X</field><value name="I2CSUB"><shadow type="variables_get" id="kw`PH{p,-nb3k|Jc`N~;"><field name="VAR">i2c_extend</field></shadow></value><value name="SUB"><shadow type="variables_get" id="o(wa.XqQvs@wbi9Qn`F="><field name="VAR">xsensor</field></shadow></value><next><block type="controls_whileUntil" id="?6LVt[}W}LNVo=jyM?/b"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="K28YzO:=SNr,eWti?ITS"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="CI130X_IDENTIFY_AND_SAVE" id="BtsXo:obP9*1V{wrQ9h="><value name="SUB"><shadow type="variables_get" id="L:`aa#^4Nq*dO2Zb,}GT"><field name="VAR">xsensor</field></shadow></value><next><block type="controls_if" id="1!~[n?s1vgo3LOdp4:V^"><value name="IF0"><block type="CI130X_GET_WHETHER_IDENTIFY" id="P$?.~|WIWd*)_1oiP!vP"><field name="cmd">23</field><value name="SUB"><shadow type="variables_get" id="(~__=(j7J(]Ed`d?P|r."><field name="VAR">xsensor</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="AzL8dJDJDLS$z51x1Q^W"><value name="led"><shadow type="number" id=";{H[/4/vMwU!=T^KgO$q"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="!$ZYtA2GWly*34J2iJeF"><field name="flag">1</field></shadow></value><next><block type="actuator_led_bright" id="kG}7juU9m6[:n?u4C}f5"><value name="led"><shadow type="number" id="ZTaM8Q{]J6{4@W~94BGm"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="?u]baMxl#xs+*p=)soC6"><field name="flag">1</field></shadow></value></block></next></block></statement><next><block type="controls_if" id="(+bh-5!yO($OrUqxs8x-"><value name="IF0"><block type="CI130X_GET_WHETHER_IDENTIFY" id="tciUYpYLiXz5W9V$L1*="><field name="cmd">24</field><value name="SUB"><shadow type="variables_get" id="j:j7;tE`J$vl+/AzAX?q"><field name="VAR">xsensor</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="2XdD8zXrTvUH-j0}Wg/f"><value name="led"><shadow type="number" id="a0oiV[jr4oh!`ae7i-4L"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="4skQ}23SNz/A@W!?/DlX"><field name="flag">0</field></shadow></value><next><block type="actuator_led_bright" id=":@9Tp7HUf*CeQBXZzy,h"><value name="led"><shadow type="number" id="|D2nb|ocDUbcxkVE@8N9"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="nxY`|Z?N=GvH|B++.I(?"><field name="flag">0</field></shadow></value></block></next></block></statement></block></next></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IGNpMTMweApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCgoKaTJjX2V4dGVuZCA9IG1hY2hpbmUuU29mdEkyQyhzY2wgPSBtYWNoaW5lLlBpbigzKSwgc2RhPW1hY2hpbmUuUGluKDQpLCBmcmVxPTEwMDAwMCkKeHNlbnNvciA9IGNpMTMweC5DSTEzMFgoaTJjX2V4dGVuZCkKd2hpbGUgVHJ1ZToKICAgIHhzZW5zb3IuY21kX2lkKCkKICAgIGlmIHhzZW5zb3IucmVzdWx0KDIzKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAgaWYgeHNlbnNvci5yZXN1bHQoMjQpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" 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="variables_set" id="ABeJ~r/+$IM4X.jf)9[f" x="-2744" y="-663"><field name="VAR">显示消息</field><value name="VALUE"><block type="text" id="r*;F(BVyqxGm9Ju=Mi26"><field name="TEXT"></field></block></value><next><block type="iot_wifi_connect" id="5X?#c_2_$?j-SXffT1[R"><value name="WIFINAME"><shadow type="text" id="iB7C]lA)E$BB2C5PFSU,"><field name="TEXT">mixly_z3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="8653/*e!eg~8-I=hSYN="><field name="TEXT">1234567890</field></shadow></value><next><block type="display_show_image_or_string_delay" id="TzQw3InVtG$-nowC=P.L"><field name="center">False</field><value name="data"><shadow type="text" id=".A1/=|V.-Knu7znY{?j5"><field name="TEXT">WO</field></shadow></value><value name="space"><shadow type="math_number" id="pTdXKHsSh,pW:FJy9J8O"><field name="NUM">0</field></shadow></value><next><block type="iot_mixio_connect" id="}~j7nbY^jf!!5Aw~hedY"><value name="SERVER"><shadow type="text" id="Yy)^UJMcfvx0c!7}(Bi."><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="JnEIfEuD_d$N.?cDc@CM"><field name="TEXT">demo@mixly.org</field></shadow></value><value name="PASSWORD"><shadow type="text" id="Zrwoo#Krma4``joKj@{?"><field name="TEXT">048e66146b4937557366489cb10fe055</field></shadow></value><value name="PROJECT"><shadow type="text" id="TNG0JnKlz7Ky$.vCu_Eh"><field name="TEXT">通用演示</field></shadow></value><next><block type="display_show_image_or_string_delay" id="fVh:KB?jBDFM3SSFNOA#"><field name="center">False</field><value name="data"><shadow type="text" id="U@vTi*K*nZlY^}`xYJS_"><field name="TEXT">MO</field></shadow></value><value name="space"><shadow type="math_number" id="`TuY,1YO}!o~,oh-+y^K"><field name="NUM">0</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="F]wM~T+Q~xyv9B[_tA{8"><value name="TOPIC"><shadow type="text" id="nx!1_S0/mqgq65+6ZpeK"><field name="TEXT">显示消息</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id=")D:oqc[Q4M;Vaocfp*{H"><field name="VALUE">method</field></shadow></value><next><block type="controls_whileUntil" id="iwE8g#mD~[C~Yak*!S!D"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="?rDWDg:,M4,(L]I.vKR+"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_mixio_check" id="jy8y}S?Ic4K~_y,kZvn7"><next><block type="display_scroll_string" id="MiS,1TFnl{J`49Ld`jOg"><value name="data"><shadow type="text" id="Gui#1snF/2RT:Wtsoall"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="$f-!O9b1wRU3,d@U0Ypu"><field name="VAR">显示消息</field></block></value></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id=";Y@ongQ5VIRF.N*$^Ov-" x="-2089" y="-368"><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="variables_global" id="s+nvF0iz@95$vdkh.Lew"><value name="VAR"><block type="variables_get" id="wYH*Fd,kLWr]iUaU4n$$"><field name="VAR">显示消息</field></block></value><next><block type="variables_set" id="n{Q[+f9GQTBlrblC-cQz"><field name="VAR">显示消息</field><value name="VALUE"><block type="variables_get" id="8iaA67`Ulb#03E^)Ak`?"><field name="VAR">msg</field></block></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwg5pi+56S65raI5oGvCiAgICDmmL7npLrmtojmga8gPSBtc2cKCgoK5pi+56S65raI5oGvID0gJycKbWl4aW90LndsYW5fY29ubmVjdCgnbWl4bHlfejMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJ1dPJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy/pgJrnlKjmvJTnpLovJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9tYXRyaXguc2hvd3MoJ01PJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5pi+56S65raI5oGvJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfmmL7npLrmtojmga8nKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbCjmmL7npLrmtojmga8pCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id=".7#mdee]1GZAR?!(s-}3" x="-1666" y="-257"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="tH90le?}y)kjlVNu[#bJ"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="draw_pointer" id="dJd852j)!1_KQ}Lw{Ew?"><value name="angle"><shadow type="math_number" id="gFamMVqdE^E]O|IZ84CC"><field name="NUM">180</field></shadow></value><next><block type="servo_set_angle" id="efRcWcb4[r=CmKj,Y35F" disabled-reasons="MANUALLY_DISABLED"><value name="PIN"><shadow type="pins_pwm_pin" id="dPV{Es|$lx4m6ft)bCHW"><field name="PIN">3</field></shadow></value><value name="NUM"><shadow type="math_number" id=",?]m5I)E|z1.5)ohWk{x"><field name="NUM">180</field></shadow></value><next><block type="controls_forEach" id="Vgl{C$kgh7~;7xt{/tKY"><value name="LIST"><shadow type="list_many_input" id="d=Y(~}WQae;,i5h9PT@s"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="Z_^U)_yE@AFnnA{HZe8a"><value name="FROM"><shadow type="math_number" id="=mV-2j$(fXTggoX}r(^w"><field name="NUM">180</field></shadow></value><value name="TO"><shadow type="math_number" id="=u(Ztm+t;{1sem5CZ2s("><field name="NUM">0</field></shadow></value><value name="STEP"><shadow type="math_number" id="xnD/jf[haVA}A1xnA|va"><field name="NUM">-1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="raARvGPGPk{-7bnOl(2o"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="draw_pointer" id="ni^W[8|]-iqf6@=36pcv"><value name="angle"><shadow type="math_number" id="R51I2,,U_6)5t^!QffS6"><field name="NUM">180</field></shadow><block type="variables_get" id="iTh2a}]X3HIaa)@N`)Nh"><field name="VAR">i</field></block></value><next><block type="controls_delay_new" id="i}upOhn:,?axjXH:k3t("><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="G}sv?A9{(6/{v;/D(4-c"><field name="NUM">0.01</field></shadow></value></block></next></block></statement><next><block type="draw_pointer" id="GiI=8#;?mjG$OEjT#V|G"><value name="angle"><shadow type="math_number" id="C]~4Z=QFf!*O`-G[,]n@"><field name="NUM">0</field></shadow></value><next><block type="servo_set_angle" id="i/}wXYf#uAR7/gb7!1Bl" disabled-reasons="MANUALLY_DISABLED"><value name="PIN"><shadow type="pins_pwm_pin" id=";VZQA[V=I-)F?8]@Ias)"><field name="PIN">3</field></shadow></value><value name="NUM"><shadow type="math_number" id=",1Vgt^uv]67ammR_rL[5"><field name="NUM">0</field></shadow></value><next><block type="controls_forEach" id="Q[Wp9s3$;Gh;gW~5Kp6D"><value name="LIST"><shadow type="list_many_input" id="d=Y(~}WQae;,i5h9PT@s"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="UFfPnRXws=nLw$H+W$4s"><value name="FROM"><shadow type="math_number" id="BZEOtBJ,)/YT9v!w`p,@"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="[P2lT(f@SOutgdN2h^in"><field name="NUM">180</field></shadow></value><value name="STEP"><shadow type="math_number" id="yOPcBM0X3h.)#A=cxXRB"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="91ASg/)t)vuU0RGt_v+*"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="draw_pointer" id="a4OMqWiE]mf|##zkV6$s"><value name="angle"><shadow type="math_number" id="R51I2,,U_6)5t^!QffS6"><field name="NUM">180</field></shadow><block type="variables_get" id="Tf,5n)CbX/Orl@XHqGq2"><field name="VAR">i</field></block></value><next><block type="controls_delay_new" id="Jr.t_?}tBV[eq)t0TF=`"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="9]]8!6IpB_8}iJqUAk]z"><field name="NUM">0.005</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5wb2ludGVybihhbmdsZT0xODApCiAgICBmb3IgaSBpbiByYW5nZSgxODAsIDAsIC0xKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5wb2ludGVybihhbmdsZT1pKQogICAgICAgIHRpbWUuc2xlZXAoMC4wMSkKICAgIG9uYm9hcmRfbWF0cml4LnBvaW50ZXJuKGFuZ2xlPTApCiAgICBmb3IgaSBpbiByYW5nZSgwLCAxODAsIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBvaW50ZXJuKGFuZ2xlPWkpCiAgICAgICAgdGltZS5zbGVlcCgwLjAwNSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="variables_set" id="xul8gNw*Pfq/,;q5?^=Y" x="-1706" y="-326"><field name="VAR">mylist</field><value name="VALUE"><block type="list_many_input" id="{674D;O[GO|OD$S`tg;-"><field name="CONTENT">2029118106,19921539,3,4,5</field></block></value><next><block type="controls_whileUntil" id="dfw0*U[fmE2VTA4cX;zP"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Hv/QaC(#zeI3paqB^#sT"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="A[AcTJv-!Cn?++7)s0Q-"><field name="VAR">id</field><value name="VALUE"><block type="rfid_readid" id="}1Yvmuoj{af}2`1)1R/L"></block></value><next><block type="controls_if" id="Chti4s:#kF*c#=6pyUcD"><value name="IF0"><block type="logic_compare" id="ksSOo^~gOKz5H9y1:sRA"><field name="OP">NEQ</field><value name="A"><block type="variables_get" id="{H1e9RZ0+.rLe)1|I|Mq"><field name="VAR">id</field></block></value><value name="B"><block type="logic_null" id="W~/fu@[LW*T/#gezi[cW"></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_pitch_with_time" id="tIxs*])Hcu-6A)-59]EB"><value name="pitch"><shadow type="pins_tone_notes" id="$vj8KLy}^;u^X}.9!B$@"><field name="PIN">659</field></shadow></value><value name="time"><shadow type="math_number" id="LNOAcbXBrteEqb$13E5R"><field name="NUM">100</field></shadow></value><next><block type="system_print" id="d@H61ePFtwEygt:Uq^L)"><value name="VAR"><shadow type="text" id="orgkN=;jNIwe7GWtiYpT"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="]wT#`9]V8p6lCN|m}hvC"><field name="VAR">id</field></block></value><next><block type="controls_if" id="6,-nAhQ=aqTk`YuP_qNG"><value name="IF0"><block type="logic_is_in" id="nXnOOGzQDH5/uZu(Dac_"><field name="BOOL">in</field><value name="A"><shadow type="variables_get" id="+!z3pIk)+=,OX(e!`4i~"><field name="VAR">id</field></shadow></value><value name="B"><shadow type="list_many_input" id="cnuAaX/?uIbrgMc/9{qf"><field name="CONTENT">0,1,2,3</field></shadow><block type="variables_get" id="1d1[I-SS_gk)m;lE/+jk"><field name="VAR">mylist</field></block></value></block></value><statement name="DO0"><block type="display_show_image" id="/0#-?=z1.1@{@f6h:asC"><value name="data"><shadow type="pins_builtinimg" id="E3+DFhO-Hmb.WEg++xOD"><field name="PIN">onboard_matrix.DOOR_OPENING</field></shadow></value><next><block type="controls_delay_new" id="TU@00ow8IUgtWS8G[^-u"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="$BFzqtvW:kKsIC*iR]ay"><field name="NUM">0.5</field></shadow></value><next><block type="display_show_image" id=":CZL+_7RsGIP6)tibYlE"><value name="data"><shadow type="pins_builtinimg" id=")0{tn{$.7p=xQ$?0bG9{"><field name="PIN">onboard_matrix.DOOR_OPEN</field></shadow></value><next><block type="controls_delay_new" id="N3ELw?seW$feciJpsd2s"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="lg}lh/_mWx,fnSG9MkA]"><field name="NUM">2</field></shadow></value><next><block type="display_show_image" id="Ux+TVD*]z9vNU]r/KH~|"><value name="data"><shadow type="pins_builtinimg" id="RN4D$RT2{CWIu#B/!Kla"><field name="PIN">onboard_matrix.DOOR_OPENING</field></shadow></value><next><block type="controls_delay_new" id="+rljh*qQV`fl0e,43,EA"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="i~@7}UCu!XM?e5j{0[#V"><field name="NUM">0.5</field></shadow></value><next><block type="display_show_image" id="vfGbJ($4!Bp6~)x{i}lq"><value name="data"><shadow type="pins_builtinimg" id="Z:tNf7y4ROVz.?HiH^1T"><field name="PIN">onboard_matrix.DOOR_CLOSE</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></statement></block></next></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCm15bGlzdCA9IFsyMDI5MTE4MTA2LDE5OTIxNTM5LDMsNCw1XQp3aGlsZSBUcnVlOgogICAgaWQyID0gZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIGlkMiAhPSBOb25lOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBwcmludChpZDIpCiAgICAgICAgaWYgaWQyIGluIG15bGlzdDoKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguRE9PUl9PUEVOSU5HKQogICAgICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguRE9PUl9PUEVOKQogICAgICAgICAgICB0aW1lLnNsZWVwKDIpCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkRPT1JfT1BFTklORykKICAgICAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkRPT1JfQ0xPU0UpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" 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="`jbV^9~H+bEb@HVUUhe@" x="-2571" y="-663"><value name="WIFINAME"><shadow type="text" id="mH4PkGO6J$TX3(37;96W"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="z9M}cj6)5rWzSbaPz=.;"><field name="TEXT">1234567890</field></shadow></value><next><block type="iot_mixio_connect" id="}~j7nbY^jf!!5Aw~hedY"><value name="SERVER"><shadow type="text" id="Yy)^UJMcfvx0c!7}(Bi."><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="JnEIfEuD_d$N.?cDc@CM"><field name="TEXT">demo@mixly.org</field></shadow></value><value name="PASSWORD"><shadow type="text" id="Zrwoo#Krma4``joKj@{?"><field name="TEXT">048e66146b4937557366489cb10fe055</field></shadow></value><value name="PROJECT"><shadow type="text" id="TNG0JnKlz7Ky$.vCu_Eh"><field name="TEXT">通用演示</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="{g5itx1}?_OT:C5i3KY="><value name="TOPIC"><shadow type="text" id="$.*vw}dDEZLmToe:f?Yv"><field name="TEXT">门铃</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="uQ-`i)w{hu4br$SOib0r"><field name="VALUE">method</field></shadow></value><next><block type="controls_whileUntil" id="#/P8jKfr9Z8QdV#F^TDT"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Tt0U:BkV^zLK|6HH+B8`"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_mixio_check" id="]i[1lN0((Kv`nK-Y:()#"></block></statement></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="_0-OnPgVZV}vTEeS7Ete" x="-2063" y="-470"><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="f]]j#kbUd7!XRF9.(y2)"><value name="IF0"><block type="logic_compare" id="Bkb]h!g5q#[6W-^Z55}r"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="qcSC,.h)T*,l2jD/+3`6"><field name="VAR">msg</field></block></value><value name="B"><block type="text" id="|#G0qlHO}|!=CNtRaA1h"><field name="TEXT">1</field></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_play_list" id="OM|mR}V:x}72@q6n]eYw"><value name="LIST"><shadow type="pins_playlist" id="FEgkeU|ULgaI0e`Ap[87"><field name="PIN">onboard_music.BA_DING</field></shadow></value></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuQkFfRElORykKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy/pgJrnlKjmvJTnpLovJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfpl6jpk4MnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+mXqOmTgycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><variables><variable id="F.Yife8LThUT-6*SlO9Z">tim</variable></variables><block type="iot_wifi_connect" id="4Gk/NQLKpT[l#?559GK8" x="-2931" y="-778"><value name="WIFINAME"><shadow type="text" id="b7OXz.M==}=c0smYj`IT"><field name="TEXT">mixly</field></shadow></value><value name="PASSWORD"><shadow type="text" id="@Taa*dBoTznthdZUx7?7"><field name="TEXT">1234567890</field></shadow></value><next><block type="iot_mixio_connect" id="6S,#el)FP5Kc;D$n2.ox"><value name="SERVER"><shadow type="text" id="eahqgi/]y-5~L}PBy:la"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id=",eX/QkamupIV5FPzjSS#"><field name="TEXT">mixly@bnu.com</field></shadow></value><value name="PASSWORD"><shadow type="text" id="ErEv3RGX+ABOlAs[7yv_"><field name="TEXT">461785705fb7a34bee1d5abe0ae8e18c</field></shadow></value><value name="PROJECT"><shadow type="text" id="V2uSZTCdg(FWAB(*,P15"><field name="TEXT">八年级上</field></shadow></value><next><block type="system_timer_init" id="4?(K)XoU`7T[K[Oy$Fxp"><value name="SUB"><shadow type="variables_get" id="aegHPBmxNU1g:-v!OX!P"><field name="VAR">tim</field></shadow></value><next><block type="system_timer" id="}.j;.c:+?0;e!dK9jBEc"><field name="mode">PERIODIC</field><value name="VAR"><shadow type="variables_get" id="rp}[MfoLM8EPko~RqjX5"><field name="VAR">tim</field></shadow></value><value name="period"><shadow type="math_number" id="Wn(t-{Nsb^.YY6/}i6lu"><field name="NUM">50000</field></shadow></value><value name="callback"><shadow type="factory_block_return" id="5fm5ICe3.P?A+c|PL5/1"><field name="VALUE">tim_callback</field></shadow></value><next><block type="controls_whileUntil" id="h6K?]y~8_*MEDdf?|qA:"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=";k3J0XZC9^jl#pMtHSNv"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="K{1q2o*s1DUc*MH`0mJy"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="-gBT.:z,Dp!HoP@e$)G}"><value name="btn"><shadow type="pins_button" id="-gPvta5y=j4?x.rb+HZr"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="IOT_MIXIO_PUBLISH" id="1!(yuhL*{EVdL=:c=`,4"><value name="TOPIC"><shadow type="text" id="MXN:iY`q9I?::dTaC?;R"><field name="TEXT">Bell</field></shadow></value><value name="MSG"><shadow type="text" id="yIP]A)l/sDdPIN9JlN]s"><field name="TEXT">有人按门铃</field></shadow></value></block></statement></block></statement></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="p]DTN$8]x:zuYHIi,I2C" x="-2273" y="-594"><mutation><arg name="tim" varid="F.Yife8LThUT-6*SlO9Z"></arg></mutation><field name="NAME">tim_callback</field><statement name="STACK"><block type="IOT_MIXIO_PUBLISH" id="0ckufu8^{0/ftJy-~C,+"><value name="TOPIC"><shadow type="text" id="8sak36/U?=)V`BA=r,e["><field name="TEXT">设备状态</field></shadow></value><value name="MSG"><shadow type="text" id="kAvI9.juN)Jpi_B{p-N]"><field name="TEXT">在线</field></shadow></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbWl4Z29fbWluaQoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6K6+5aSH54q25oCBJywgJ+WcqOe6vycpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ21peGx5JywnMTIzNDU2Nzg5MCcpCk1RVFRfVVNSX1BSSiA9ICdtaXhseUBibnUuY29tL+WFq+W5tOe6p+S4ii8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ21peGx5QGJudS5jb20nLCAnNDYxNzg1NzA1ZmI3YTM0YmVlMWQ1YWJlMGFlOGUxOGMnLCBNUVRUX1VTUl9QUkopCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gNTAwMDAsIG1vZGUgPSBtYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjayA9IHRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICdCZWxsJywgJ+acieS6uuaMiemXqOmTgycpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" 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="7SSi?dP*Ne#1yBho1f,n" x="-2382" y="-386"><value name="WIFINAME"><shadow type="text" id="Yct6*_v6+fmNKuqOMr5`"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="@V?+E-@cF*|`Xgq.W5!~"><field name="TEXT">1234567890</field></shadow></value><next><block type="iot_mixio_connect" id="}~j7nbY^jf!!5Aw~hedY"><value name="SERVER"><shadow type="text" id="Yy)^UJMcfvx0c!7}(Bi."><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="JnEIfEuD_d$N.?cDc@CM"><field name="TEXT">demo@mixly.org</field></shadow></value><value name="PASSWORD"><shadow type="text" id="Zrwoo#Krma4``joKj@{?"><field name="TEXT">048e66146b4937557366489cb10fe055</field></shadow></value><value name="PROJECT"><shadow type="text" id="TNG0JnKlz7Ky$.vCu_Eh"><field name="TEXT">通用演示</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="63IAapzf3QIlc12QD!Oc"><value name="TOPIC"><shadow type="text" id=",agL5UT/7`[U_q~{v}2/"><field name="TEXT">Bell</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id=")cm97~gt*eZwfD$Dl_(f"><field name="VALUE">method</field></shadow></value><next><block type="controls_whileUntil" id="afN2tU}d:B7jv}!d1p$O"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="V_]xqcIwOlLt`A#ZzVNp"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_mixio_check" id="9(*dHyuAIv-BX7i9jdXH"></block></statement></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="OdE7h[5eh~Q:805M(uPh" 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="J(2uZjyymjTIy@jZMsPU"><value name="IF0"><block type="logic_compare" id="`o)H+@vM;L366Q{~TAh@"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="|,hkvdOsHqUMn,/1y~ZU"><field name="VAR">msg</field></block></value><value name="B"><block type="text" id="K+-Y~R|u5,lt~#|`85?k"><field name="TEXT">有人按门铃</field></block></value></block></value><statement name="DO0"><block type="display_show_image_or_string_delay" id="SMn#!(XX!OeT+5Go.x0j"><field name="center">True</field><value name="data"><shadow type="text" id="R+B6uv0K3sSAZcC.vrXR"><field name="TEXT">DD</field></shadow></value><value name="space"><shadow type="math_number" id="+XWrKgS,.rE,./.HirNL"><field name="NUM">0</field></shadow></value><next><block type="controls_delay_new" id="ofQ~]dStPKw^G!37D!=5"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="?WMO(rVxObX~]vnkx}$}"><field name="NUM">1</field></shadow></value><next><block type="display_clear" id="(gUmm5P-pr*WjlZPvaZy"></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBpZiBtc2cgPT0gJ+acieS6uuaMiemXqOmTgyc6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ0REJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL+mAmueUqOa8lOekui8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ0JlbGwnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ0JlbGwnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" 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=".E_$9N=9E_seHMfo$?PE" x="-2886" y="-661"><value name="WIFINAME"><shadow type="text" id="Y21A{$N(pXFUEC4IpbyQ"><field name="TEXT">mixly</field></shadow></value><value name="PASSWORD"><shadow type="text" id="*?TlKHKd2(rZpZAf`@wG"><field name="TEXT">1234567890</field></shadow></value><next><block type="iot_mixio_connect" id="Ihj8d{C(qkB,5Mt,K`Yy"><value name="SERVER"><shadow type="text" id="=oXrV|S4afk-|L07)_hQ"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="|zJCIyCMW9-GhEH;4:65"><field name="TEXT">mixly@bnu.com</field></shadow></value><value name="PASSWORD"><shadow type="text" id="Cvk!J):pwkh3U3E4N6!q"><field name="TEXT">461785705fb7a34bee1d5abe0ae8e18c</field></shadow></value><value name="PROJECT"><shadow type="text" id="t]c`/SitT])l.X#m3^IJ"><field name="TEXT">八年级上</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="?PJ~s6s6)/RbyQ2~,BLq"><value name="TOPIC"><shadow type="text" id="(Qy$1k`=G9fuIiP[VH$_"><field name="TEXT">Bell</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id=",,lmI}]k~I.yi`}7W6~("><field name="VALUE">method</field></shadow></value><next><block type="controls_whileUntil" id="zX9!V,M_NAq2/[P1|UJ|"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=",xIc3:6Z^GLi2;T*$:Z$"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_mixio_check" id="n;OSX)f-$wyyxf3Qp4^|"></block></statement></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="6PNZvrEeDxDv,/cfIh;i" x="-2357" y="-636"><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="!HJIz[EvTU};oW(-Ib5z"><value name="IF0"><block type="logic_compare" id="kHW[MDn#L.eAa}3flrnl"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="sGcZ8,J,#MS[jh8dERN3"><field name="VAR">msg</field></block></value><value name="B"><block type="text" id="wpcgWW(@.FUR0}QsfGm;"><field name="TEXT">有人按门铃</field></block></value></block></value><statement name="DO0"><block type="display_show_image_or_string_delay" id="u?`{Zmd0{Nf=Gq_Os}Lm"><field name="center">True</field><value name="data"><shadow type="text" id="f.R~4+q,!)?@Y^zjWM(S"><field name="TEXT">DD</field></shadow></value><value name="space"><shadow type="math_number" id="C11ymJ9{HJGEp3g|p:D1"><field name="NUM">0</field></shadow></value><next><block type="esp32_onboard_music_play_list" id="(/m-I{kAYakFbf9D?nPF"><value name="LIST"><shadow type="pins_playlist" id="O/,WuSS8Us{!N9}}~7+v"><field name="PIN">onboard_music.BA_DING</field></shadow></value><next><block type="display_clear" id="F9-t=Y}D)|^1o{^uTWHN"></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgaWYgbXNnID09ICfmnInkurrmjInpl6jpk4MnOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdERCcsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuQkFfRElORykKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ21peGx5JywnMTIzNDU2Nzg5MCcpCk1RVFRfVVNSX1BSSiA9ICdtaXhseUBibnUuY29tL+WFq+W5tOe6p+S4ii8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ21peGx5QGJudS5jb20nLCAnNDYxNzg1NzA1ZmI3YTM0YmVlMWQ1YWJlMGFlOGUxOGMnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygnQmVsbCcsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAnQmVsbCcpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" 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="Dla]x0asS)Br_p:H6?Ub" x="-3033" y="-534"><value name="WIFINAME"><shadow type="text" id="Lh(_Y!Wq2$7Mg8+B{#yd"><field name="TEXT">mixly</field></shadow></value><value name="PASSWORD"><shadow type="text" id="Ps+RH(Z/Ly/7Y!fz^TKy"><field name="TEXT">1234567890</field></shadow></value><next><block type="iot_mixio_connect" id="XbNy^b|z{mE*Meo2h@,1"><value name="SERVER"><shadow type="text" id="wvLLk3O0fG;i(ggV.Dcy"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="c#g!T03pwvww}4)N/-1/"><field name="TEXT">mixly@bnu.com</field></shadow></value><value name="PASSWORD"><shadow type="text" id="|{=vMS!Ko#xl#!@h;wtA"><field name="TEXT">461785705fb7a34bee1d5abe0ae8e18c</field></shadow></value><value name="PROJECT"><shadow type="text" id="N|4aH/E=65mHml]-DD,8"><field name="TEXT">八年级上</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="S;@7+9{n2bON`I}ftgul"><value name="TOPIC"><shadow type="text" id="p2ac@9Wm!_(FQX.nF}w3"><field name="TEXT">Door</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="Y1]hQq0Iv|x9jy4gy]Z$"><field name="VALUE">method</field></shadow></value><next><block type="controls_whileUntil" id="o;I*y7D^T2s#~Mid#syP"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="`NI=IEOc1r+CIzqs+DP{"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_mixio_check" id="B*~{qPk,4e.`0S=.Tka|"></block></statement></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="b,(oYvptCy10qwrE=6:Q" x="-2498" y="-535"><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="*s@eiGT9|]OuXMl#+sJ^"><value name="IF0"><block type="logic_compare" id="ngA21rK=ZEFLVCV3T$Yz"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="VUT9X-R(!=6c-}R0rnpJ"><field name="VAR">msg</field></block></value><value name="B"><block type="text" id="C.Sp}HWj58L:`AF1p79Q"><field name="TEXT">open</field></block></value></block></value><statement name="DO0"><block type="display_show_image" id="e2h_I2Fese]$9F8q._Mu"><value name="data"><shadow type="pins_builtinimg" id="4kLoB![`K|T[4EpY,MM}"><field name="PIN">onboard_matrix.DOOR_OPEN</field></shadow></value><next><block type="servo_set_angle" id="W=6JaWL!WEI{$opQ{A,r" disabled-reasons="MANUALLY_DISABLED"><value name="PIN"><shadow type="pins_pwm_pin" id="qo)w#3:p=+oY-PY]T+IW"><field name="PIN">3</field></shadow></value><value name="NUM"><shadow type="math_number" id="b)ns^|}C(W0G=kAP50{I"><field name="NUM">180</field></shadow></value><next><block type="controls_delay_new" id="/#Z)p?m0IY}Z`6V{V?!Q"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="wamjdyi_pp0Y``VD8=O]"><field name="NUM">3</field></shadow></value><next><block type="servo_set_angle" id="fqUQI?(n:8C1_jWN2@RX" disabled-reasons="MANUALLY_DISABLED"><value name="PIN"><shadow type="pins_pwm_pin" id="gz1.WXES_kfn,,o$3F)u"><field name="PIN">3</field></shadow></value><value name="NUM"><shadow type="math_number" id="zqV|#DD~|2?W?wyW;4DQ"><field name="NUM">0</field></shadow></value><next><block type="display_show_image" id=",1(,|Ljw:Z_j-E`E;1Pa"><value name="data"><shadow type="pins_builtinimg" id="DQwbk;eElW}CRg|pWgR("><field name="PIN">onboard_matrix.DOOR_CLOSE</field></shadow></value></block></next></block></next></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBpZiBtc2cgPT0gJ29wZW4nOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkRPT1JfT1BFTikKICAgICAgICB0aW1lLnNsZWVwKDMpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguRE9PUl9DTE9TRSkKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnbWl4bHknLCcxMjM0NTY3ODkwJykKTVFUVF9VU1JfUFJKID0gJ21peGx5QGJudS5jb20v5YWr5bm057qn5LiKLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnbWl4bHlAYm51LmNvbScsICc0NjE3ODU3MDVmYjdhMzRiZWUxZDVhYmUwYWU4ZTE4YycsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCdEb29yJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICdEb29yJykKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" 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="0C?#^e`2OGNEs8mW-#f4" x="-2952" y="-863"><value name="WIFINAME"><shadow type="text" id="VlG6,P9SRi@E=e6]mR,-"><field name="TEXT">fuhhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="h8@nn?lGy/.7KDtVc#.j"><field name="TEXT">1234567890</field></shadow></value><next><block type="iot_mixio_connect" id="}~j7nbY^jf!!5Aw~hedY"><value name="SERVER"><shadow type="text" id="Yy)^UJMcfvx0c!7}(Bi."><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="JnEIfEuD_d$N.?cDc@CM"><field name="TEXT">demo@mixly.org</field></shadow></value><value name="PASSWORD"><shadow type="text" id="Zrwoo#Krma4``joKj@{?"><field name="TEXT">048e66146b4937557366489cb10fe055</field></shadow></value><value name="PROJECT"><shadow type="text" id="TNG0JnKlz7Ky$.vCu_Eh"><field name="TEXT">通用演示</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="bd@=Bsw_?GCj$C}X+TKn"><value name="TOPIC"><shadow type="text" id=".ZiXi6X9GcsqmwlZ$U;l"><field name="TEXT">face</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id=".{ER}WIk{?FQ*biSZZ35"><field name="VALUE">method</field></shadow></value><next><block type="controls_whileUntil" id="AX13!3ry8_2;j.+KPd2c"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="O:7bfHiP-XQQ+60(aLpm"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_mixio_check" id="0iRd5#:v2691.Cd+ScZf"></block></statement></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="Ox3u:Y}.Fz?YNMaf)`p|" x="-2942" y="-516"><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="variables_set" id="B}*LzKTUEYwSPIM#`Ij4"><field name="VAR">mydict</field><value name="VALUE"><block type="json_to_dicts" id=".Xil^j0tt_O|_`kNw7zu"><value name="VAR"><shadow type="text" id="a6/bJxVK.cJ$iNkE=pNb"><field name="TEXT">{"name":"Mixly","color":"green"}</field></shadow><block type="variables_get" id="sRfNWdezNc!AM0`/|6ty"><field name="VAR">msg</field></block></value></block></value><next><block type="system_print" id="ZH_Y#4nDF+(h^1?pT.sN"><value name="VAR"><shadow type="text" id="O-PiflG-i5_yz.wiJW.b"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="wZ3OmpU}0nCl^]i*zziL"><field name="VAR">mydict</field></block></value><next><block type="display_scroll_string" id="Oj]_WW84F@mwh~/T36iL"><value name="data"><shadow type="text" id="p+rB5va6Z8:!9NxPPw_p"><field name="TEXT">Mixly</field></shadow><block type="dicts_get" id="a1Xrik:;Jpmzna*yxYpr"><value name="DICT"><shadow type="variables_get" id="#C)M7X8d.=;ABhf~6/th"><field name="VAR">mydict</field></shadow></value><value name="KEY"><shadow type="text" id="0?ccs?:}~UF_/Ta;jS;p"><field name="TEXT">id</field></shadow><block type="text" id="G^Uaj2/fy.3ResB_b31@"><field name="TEXT">name</field></block></value></block></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQganNvbgpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBteWRpY3QgPSBqc29uLmxvYWRzKG1zZykKICAgIHByaW50KG15ZGljdCkKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbChteWRpY3RbJ25hbWUnXSkKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVoaHVhMycsJzEyMzQ1Njc4OTAnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcv6YCa55So5ryU56S6LycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygnZmFjZScsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAnZmFjZScpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="iot_wifi_connect" id="D$}KM.cxtu`kiM)?[g|(" x="-2970" y="-773"><value name="WIFINAME"><shadow type="text" id="LS,-uQQx/}fwE4whH@31"><field name="TEXT">mixly</field></shadow></value><value name="PASSWORD"><shadow type="text" id="^fZ#V*1,$TT$r@o+8$3D"><field name="TEXT">1234567890</field></shadow></value><next><block type="iot_mixio_connect" id="#[ObOq}S5g@C]8.Y3VzJ"><value name="SERVER"><shadow type="text" id="-[S5cmbdv}x/a0:W/|Ch"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id=";(b;8Qz_IIqSD);?pDCw"><field name="TEXT">mixly@bnu.com</field></shadow></value><value name="PASSWORD"><shadow type="text" id="f=-HRTP1kC6Kl}Du,yU5"><field name="TEXT">461785705fb7a34bee1d5abe0ae8e18c</field></shadow></value><value name="PROJECT"><shadow type="text" id="Rs/4XB/ErGzUPNu:QRbJ"><field name="TEXT">八年级上</field></shadow></value><next><block type="controls_whileUntil" id="vb+7/+lla(eLE/Gs$dbr"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="29O]y9:^YM,*apP(r{iI"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="IOT_MIXIO_PUBLISH" id="io*?lazLQM_4_WwY1k{J"><value name="TOPIC"><shadow type="text" id="Yp+h,rHf+*+Sa(uQDDPR"><field name="TEXT">空气温度</field></shadow></value><value name="MSG"><shadow type="text" id="wS9;PQ=xl~:0tp7bvT}Q"><field name="TEXT">msg</field></shadow><block type="sensor_mixgome_temperature" id="O[KGaBq$hq6.e_mQLG=b"></block></value><next><block type="IOT_MIXIO_PUBLISH" id="37j.9PSf:w|00{Q.$(L/"><value name="TOPIC"><shadow type="text" id="f/?9)X9Z5BBr8mEnA^:h"><field name="TEXT">光照强度</field></shadow></value><value name="MSG"><shadow type="text" id="(jn?`?_@9GYjfR$:7kJ="><field name="TEXT">msg</field></shadow><block type="sensor_LTR308" id="f{,oJc.:9r,@z4Cj!l#*"></block></value><next><block type="IOT_MIXIO_PUBLISH" id="ZKH,99vD~@`k*70H7NjF"><value name="TOPIC"><shadow type="text" id="/5z)FIpFE`EOGx)lbB=i"><field name="TEXT">花盆角度</field></shadow></value><value name="MSG"><shadow type="text" id=")SO!D1Bqroco,q.,TC7o"><field name="TEXT">msg</field></shadow><block type="sensor_eulerangles" id="d.9)t#?2{Cv0IT9R)^wT"><field name="angle">[0]</field></block></value><next><block type="controls_delay_new" id="/M$$5v`wOsYP:wr_B:6X"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="9BlsafSCg$.[ypJ`n}W4"><field name="NUM">5</field></shadow></value></block></next></block></next></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfdGVtcGVyYXR1cmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWNjCmltcG9ydCB0aW1lCgoKbWl4aW90LndsYW5fY29ubmVjdCgnbWl4bHknLCcxMjM0NTY3ODkwJykKTVFUVF9VU1JfUFJKID0gJ21peGx5QGJudS5jb20v5YWr5bm057qn5LiKLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnbWl4bHlAYm51LmNvbScsICc0NjE3ODU3MDVmYjdhMzRiZWUxZDVhYmUwYWU4ZTE4YycsIE1RVFRfVVNSX1BSSikKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+epuuawlOa4qeW6picsIG9uYm9hcmRfdGVtcGVyYXR1cmUoKSkKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WFieeFp+W8uuW6picsIG9uYm9hcmRfYWxzLmFsc192aXMoKSkKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+iKseebhuinkuW6picsIG9uYm9hcmRfYWNjLmV1bGVyYW5nbGVzKClbMF0pCiAgICB0aW1lLnNsZWVwKDUpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="iot_wifi_connect" id="_cGW5Uqniu(tguouJoUj" x="-3116" y="-834"><value name="WIFINAME"><shadow type="text" id="*:LkEF=a+?##cYjhW1U/"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="{vG2EBqxz|$/E,:[3oo,"><field name="TEXT">1234567890</field></shadow></value><next><block type="Weather_daily" id=")eh+`ZQpbXavt;Mx9lV0"><field name="mode">Weather_daily</field><value name="key"><shadow type="text" id="B3E?(S8kG[jihSdaGQ.B"><field name="TEXT">SVa3S0UKHIy9dDArs</field></shadow></value><value name="addr"><shadow type="text" id="j:pnkf,IW7NuPXL}(l0a"><field name="TEXT">北京</field></shadow></value><value name="day"><shadow type="math_number" id="l./)M9--RSrD_q62p-4$"><field name="NUM">3</field></shadow></value><next><block type="system_print" id="eDF2lQT+mwBYw5hRBGgV"><value name="VAR"><shadow type="text" id="6T5;{~G/F(D{dd}gsX9P"><field name="TEXT">Mixly</field></shadow><block type="Weather_daily_content" id="aKH$nE*/-.EV7,/}$Evl"><field name="content">none</field><value name="day"><shadow type="math_number" id="=Mnfi/.hBI[#A^9_).8C"><field name="NUM">1</field></shadow></value></block></value><next><block type="system_print" id="#~itF,dBU^|=.7ENB4t]"><value name="VAR"><shadow type="text" id="6T5;{~G/F(D{dd}gsX9P"><field name="TEXT">Mixly</field></shadow><block type="Weather_daily_content" id="nx~CQTumAkJIf4vmSLNl"><field name="content">none</field><value name="day"><shadow type="math_number" id="8r#WXZy{=IPH3+R.Dygq"><field name="NUM">2</field></shadow></value></block></value><next><block type="system_print" id="D_`]NZF5Jxhn.J_Jzgrx"><value name="VAR"><shadow type="text" id="6T5;{~G/F(D{dd}gsX9P"><field name="TEXT">Mixly</field></shadow><block type="Weather_daily_content" id="@@4Z}ATHC~p1d!zeByF-"><field name="content">none</field><value name="day"><shadow type="math_number" id="-IK*Qugju9r)2=`RL#/Y"><field name="NUM">3</field></shadow></value></block></value></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdApmcm9tIHNlbml2ZXJzZV9hcGkgaW1wb3J0ICoKaW1wb3J0IG1hY2hpbmUKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKV2VhdGhlcl9kYWlseS5yZXF1ZXN0KCdTVmEzUzBVS0hJeTlkREFycycsJ+WMl+S6rCcsMykKcHJpbnQoV2VhdGhlcl9kYWlseS5hbmFseXNpcygpKQpwcmludChXZWF0aGVyX2RhaWx5LmFuYWx5c2lzKCkpCnByaW50KFdlYXRoZXJfZGFpbHkuYW5hbHlzaXMoKSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="iot_wifi_connect" id="Th|rwKHl,xQ=pE=tWGN2" x="-3098" y="-754"><value name="WIFINAME"><shadow type="text" id="em]6Ob0,/K,|Wrx+CVZk"><field name="TEXT">mixly</field></shadow></value><value name="PASSWORD"><shadow type="text" id="Q=u(f=6!Ii/Ctm8DhXXp"><field name="TEXT">1234567890</field></shadow></value><next><block type="iot_mixio_connect" id="knaQm+H@@7,NR:L/OY+1" inline="false"><value name="SERVER"><shadow type="text" id="Ac,YKcG-9su@0brCb1iH"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="|3mAP$z|bQQpHe2OMtd0"><field name="TEXT">mixly@bnu.com</field></shadow></value><value name="PASSWORD"><shadow type="text" id="sE]e^x;~hHu~opcT*f|O"><field name="TEXT">461785705fb7a34bee1d5abe0ae8e18c</field></shadow></value><value name="PROJECT"><shadow type="text" id="})Wcl]{4mK#|)mVVwi*6"><field name="TEXT">八年级上</field></shadow></value><next><block type="controls_whileUntil" id="$}JThU_E5;VwU(-ktd[="><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="PN6Ax2#bbaw4Z4|2vc*:"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="aAauLHD,Eq|7V4d{foa."><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="D;rK-2]7^z21T1zIZr1I"><field name="NUM">5</field></shadow></value><next><block type="IOT_MIXIO_PUBLISH" id="bXyA8eo+6~_[J3DI^HdN"><value name="TOPIC"><shadow type="text" id="w*@nxq#9OO~Vg8wXr^fV"><field name="TEXT">花盆环境</field></shadow></value><value name="MSG"><shadow type="text" id="9`WWy$C4Wue]H!~!XOk{"><field name="TEXT">msg</field></shadow><block type="IOT_FORMAT_STRING" id="}BpgjVJi/oh]u8eMJNUd"><value name="VAR"><block type="dicts_create_with_noreturn" id="z=whSJl=jL(LKT$e,GWs" inline="false"><mutation items="3"></mutation><field name="KEY0">"空气温度"</field><field name="KEY1">"光照强度"</field><field name="KEY2">"花盆角度"</field><value name="ADD0"><block type="sensor_mixgome_temperature" id="WUNVlg!AP?kwv|wm^R6n"></block></value><value name="ADD1"><block type="sensor_LTR308" id="jY|(q40lzs@{3vh:=,,H"></block></value><value name="ADD2"><block type="sensor_eulerangles" id="(wQ0=j~|RHha-m64pV{z"><field name="angle">[0]</field></block></value></block></value></block></value></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQppbXBvcnQgbWl4cHkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX3RlbXBlcmF0dXJlCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9hbHMKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FjYwoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ21peGx5JywnMTIzNDU2Nzg5MCcpCk1RVFRfVVNSX1BSSiA9ICdtaXhseUBibnUuY29tL+WFq+W5tOe6p+S4ii8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ21peGx5QGJudS5jb20nLCAnNDYxNzg1NzA1ZmI3YTM0YmVlMWQ1YWJlMGFlOGUxOGMnLCBNUVRUX1VTUl9QUkopCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfoirHnm4bnjq/looMnLCBtaXhweS5mb3JtYXRfc3RyKHsi56m65rCU5rip5bqmIjpvbmJvYXJkX3RlbXBlcmF0dXJlKCksICLlhYnnhaflvLrluqYiOm9uYm9hcmRfYWxzLmFsc192aXMoKSwgIuiKseebhuinkuW6piI6b25ib2FyZF9hY2MuZXVsZXJhbmdsZXMoKVswXX0pKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="variables_set" id="fz5*WaHfA-R?eN3hAE+E" x="-787" y="-501"><field name="VAR">light_min</field><value name="VALUE"><block type="math_number" id="CXEz1TCq=FFN=vrdZzxi"><field name="NUM">100</field></block></value><next><block type="variables_set" id="fjh[cbKo.mtG~(.1Oz9F"><field name="VAR">light_max</field><value name="VALUE"><block type="math_number" id="1]Rt~?,wDGB@Ne$zN.w/"><field name="NUM">250</field></block></value><next><block type="variables_set" id="IW+s[lpN8$qKG7Ny_X-["><field name="VAR">light_now</field><value name="VALUE"><block type="math_number" id="_Yz{,YH4GM25=TIirWth"><field name="NUM">0</field></block></value><next><block type="variables_set" id="l!6ISI(JPA(hj+fE2h4G"><field name="VAR">lightset</field><value name="VALUE"><block type="math_number" id="bWG2fU/.j}QeiO7[;jK_"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="l[akVjP|M@.249g7MMUq"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="0t8[?jF_dKP7*FV*~N9W"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="eeJl6KmLIWAY)cV=l79*"><field name="VAR">light_now</field><value name="VALUE"><block type="sensor_LTR308" id="jz[7GbehcvIcBHTmsqUT"></block></value><next><block type="system_print" id="ZOzF_NkGb^A0~KI~c*dN"><value name="VAR"><shadow type="text" id="hF.2#,tx`lItT=Ud@c4k"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="E@mWd0aK`nZ|D|64k[8M"><field name="VAR">light_now</field></block></value><next><block type="controls_if" id="d=KU-Y7=rl8kW@6le3XK"><mutation elseif="1" else="1"></mutation><value name="IF0"><block type="logic_compare" id="J{QLZ1+v(0YqeneH!rZ-"><field name="OP">GT</field><value name="A"><block type="variables_get" id="iSW?oR!iq}:vx1xX.gcK"><field name="VAR">light_now</field></block></value><value name="B"><block type="variables_get" id="zo:h5kD+_W+Xiy:JY,bO"><field name="VAR">light_max</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="[=U3?#PG|Ekx4s^.yY]6"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="Dpg2cGZkVxy|FN(ZVbzF"><field name="VAR">lightset</field></shadow></value><value name="B"><shadow type="math_number" id="?,r+o)NnePjeh@lWQmY0"><field name="NUM">1</field></shadow></value></block></statement><value name="IF1"><block type="logic_compare" id="d2Gk8IeaQHU8yH6dwG=j"><field name="OP">LT</field><value name="A"><block type="variables_get" id="]gOZoH]$_Kx[IZq5n/L."><field name="VAR">light_now</field></block></value><value name="B"><block type="variables_get" id="H@dg~R)6YNy.xjNYIy{/"><field name="VAR">light_min</field></block></value></block></value><statement name="DO1"><block type="math_selfcalcu" id="(8;B-.shyBE]VkNj5QrH"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="ux1TC^KGWQq*L3v,0=+t"><field name="VAR">lightset</field></shadow></value><value name="B"><shadow type="math_number" id="w|J|Y*UD_-?N]rZd)](O"><field name="NUM">1</field></shadow></value></block></statement><next><block type="actuator_onboard_neopixel_rgb_all" id="jrz)=qByE86RWbi-qu{!"><value name="RVALUE"><shadow type="math_number" id="WhFu-9$f+[3{6!]ID09k"><field name="NUM">0</field></shadow><block type="variables_get" id="|s*q~^;XhVNAB1b/w43B"><field name="VAR">lightset</field></block></value><value name="GVALUE"><shadow type="math_number" id="^h$QAY:F;jo=NZZoU#oa"><field name="NUM">0</field></shadow><block type="variables_get" id="k~)`6$w)@~KM-!S1Oi08"><field name="VAR">lightset</field></block></value><value name="BVALUE"><shadow type="math_number" id="aW|KF2pz3tzLQA:/Q}?G"><field name="NUM">0</field></shadow><block type="variables_get" id="76K9fBnsErf9tJ1ZFP$$"><field name="VAR">lightset</field></block></value><next><block type="actuator_onboard_neopixel_write" id="El+(SUHrb4@Ge+Ed*;-m"></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfcmdiCgoKbGlnaHRfbWluID0gMTAwCmxpZ2h0X21heCA9IDI1MApsaWdodF9ub3cgPSAwCmxpZ2h0c2V0ID0gMAp3aGlsZSBUcnVlOgogICAgbGlnaHRfbm93ID0gb25ib2FyZF9hbHMuYWxzX3ZpcygpCiAgICBwcmludChsaWdodF9ub3cpCiAgICBpZiBsaWdodF9ub3cgPiBsaWdodF9tYXg6CiAgICAgICAgbGlnaHRzZXQgLT0gMQogICAgZWxpZiBsaWdodF9ub3cgPCBsaWdodF9taW46CiAgICAgICAgbGlnaHRzZXQgKz0gMQogICAgZWxzZToKICAgICAgICBwYXNzCiAgICBvbmJvYXJkX3JnYi5maWxsKChsaWdodHNldCwgbGlnaHRzZXQsIGxpZ2h0c2V0KSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id="^7l_{lOCvd#va}ofVKQ*" x="-616" y="-202"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Z#xi*`?QT~t`M;m3zNJ:"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="?-N8bLA/1GC?p)c!7kvy"><value name="VAR"><shadow type="text" id="ce_bCShhvmv6*qODg94e"><field name="TEXT">Mixly</field></shadow><block type="sensor_mixgo_pin_near_single" id="TlC$K+xBXUmVo^p~h+hq"></block></value><next><block type="controls_delay_new" id="Yj/l@Nu3HR4ggD1`SmWO"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="5`U!=5PeK/Z$hHYiTgJG"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX2Fscy5wc19ubCgpKQogICAgdGltZS5zbGVlcCgxKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="system_print" id="iFM)$5?Kzk37[5w?sQL7" x="-2184" y="-564"><value name="VAR"><shadow type="text" id="l-kUf?/iFS^zxny7DA0l"><field name="TEXT">Mixly</field></shadow><block type="get_unique_identifier" id="I;U0CC.V[Y6yG?*?Oo,?"></block></value></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKCgpwcmludChtYWNoaW5lLnVuaXF1ZV9pZCgpKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id="V$VF$5|ZZvkkFa25vyiJ" x="-1304" y="-442"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="v|kIhd`j}+{N[-dh1#iu"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id=")/qYPjb(OW=B,.,YD/A."><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="o0AU~N]]OnXNGfVbg*de"><field name="NUM">0.1</field></shadow></value><next><block type="display_show_image_or_string_delay" id="1Zqu/f+.I/3Z@EmYonp4"><field name="center">True</field><value name="data"><shadow type="text" id="V`X4r=hCObmeQe#TSg+:"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="S2K~3=,Vyi;r2-7VXH0y"><value name="VAR"><shadow type="variables_get" id="E!HC2KG9?]adXx_^,Htb"><field name="VAR">x</field></shadow><block type="text_to_number" id=":~qTFlA`O^bZHdAUfJr+"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="1$[gfU_Z?hgy_~,OOR=j"><field name="VAR">x</field></shadow><block type="sensor_sound" id="ITA89Pr`DAYitZ4i`j*T"></block></value></block></value></block></value><value name="space"><shadow type="math_number" id="J~E4;7,CiWwfV)67=000"><field name="NUM">0</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHRpbWUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKGludChvbmJvYXJkX2JvdC5zb3VuZGxldmVsKCkpKSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id="#.[uY|`IU)1ZOM3.H7pd" x="-1457" y="-799"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="6yq3-;mw=wP~-x~Uo#iR"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="nIUY,0n9r!63Pa(_!B!-"><value name="VAR"><shadow type="text" id="O-y[`[A4;+|CA}6OdSx?"><field name="TEXT">Mixly</field></shadow><block type="sensor_sound" id="7ED]o^aVT@OD,$sgiP=z"></block></value><next><block type="controls_forEach" id="*=.5p~22s2s*wVh~98,*"><value name="LIST"><shadow type="list_many_input" id="Cm-=[@^pqIXCF05bON=R"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="qm,?21fr8LDRC2q)JS*C"><value name="FROM"><shadow type="math_number" id="nZ2Yx5lJYqWef@Gpcy95"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="CVSL5/;+T}w/*p^,7ork"><field name="NUM">5</field></shadow><block type="text_to_number" id="hK.`MG*ip{Pdq;m!^7Q2"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="F]GFyiJ~30k,1iv6Hgx?"><field name="VAR">x</field></shadow><block type="math_map" id="}kB8G_Sym]l?]h!VAES,"><value name="NUM"><shadow type="math_number" id="fCDcwafe64Lss2yFs1?u"><field name="NUM">50</field></shadow><block type="sensor_sound" id="t!$XE7$sA,$@~vAV[:VH"></block></value><value name="fromLow"><shadow type="math_number" id="Mdv+^pNf;37q:P}qX[-Z"><field name="NUM">0</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="_:Wq^(UDvv^wiIFlh_-j"><field name="NUM">100</field></shadow></value><value name="toLow"><shadow type="math_number" id="LL57@T:{Ty!z7I!qh5ye"><field name="NUM">0</field></shadow></value><value name="toHigh"><shadow type="math_number" id="Ael/KYC$b{ozk!wP1.Rx"><field name="NUM">8</field></shadow></value></block></value></block></value><value name="STEP"><shadow type="math_number" id="IOdI@7vENbGU$ZD$WOar"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="XrW)4jMti_o~?R*v9xVu"><field name="VAR">y</field></shadow></value><statement name="DO"><block type="display_bright_point" id="g6.k5W!i,Hqlnbiyt}oi"><value name="x"><shadow type="pins_exlcdh" id="wlC5bx,Z4)S*f.m~05}Q"><field name="PIN">11</field></shadow></value><value name="y"><shadow type="pins_exlcdv" id="3/jr9Z,8RCiQOhE))nrk"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="p{hBkhvt?`KFqzmak@=L"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="7/H_9}+Y|OF#e9AR(H/A"><field name="NUM">7</field></shadow></value><value name="B"><shadow type="math_number" id="HJUnrc[G@Hp5_,rg]Itz"><field name="NUM">1</field></shadow><block type="variables_get" id="y=`whxfQ4fz`[nnatlRm"><field name="VAR">y</field></block></value></block></value><value name="STAT"><shadow type="display_onoff" id="!q--en@QCF*0vxq5$t;e"><field name="ONOFF">ON</field></shadow></value></block></statement><next><block type="display_shift" id="jxp@hHsgRHNZU{7f+6qH"><field name="OP">shift_left</field><value name="val"><shadow type="math_number" id="KjO9XxPGaa4.txS^E$|8"><field name="NUM">1</field></shadow></value><next><block type="controls_delay_new" id="/.U50O-A*MDs|b+zTR7l"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="on*H*da0E;}v3kZkKk9Y"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfYm90LnNvdW5kbGV2ZWwoKSkKICAgIGZvciB5IGluIHJhbmdlKDAsIGludCgobWF0aF9tYXAob25ib2FyZF9ib3Quc291bmRsZXZlbCgpLCAwLCAxMDAsIDAsIDgpKSksIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCgxMSksIGludCg3IC0geSksIDEpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9sZWZ0KDEpCiAgICB0aW1lLnNsZWVwKDAuMSkK</code>

View File

@@ -0,0 +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>

View File

@@ -0,0 +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_LTR308" id="/9=Mv3TDiW}IsZ{g`///"></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="FgDLcsW0Y3BQD=G$my=U"><field name="VAR">x</field></shadow><block type="sensor_LTR308" id="g+b-!dID3BaT*GRfX=[o"></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>aW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMC4wMSkKICAgIHByaW50KHN0cihpbnQob25ib2FyZF9hbHMuYWxzX3ZpcygpKSkpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoaW50KG9uYm9hcmRfYWxzLmFsc192aXMoKSkpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id="5ty^bBjSM/zNg6z20]=d" x="-3070" y="-513"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="R,Fk,VUh+xEMvFA)+}w^"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="Qjl6=BwjEq.gh)ij#1+="><value name="IF0"><block type="logic_operation" id="IauWDURZs;US(}K!$*!S" inline="false"><field name="OP">AND</field><value name="A"><block type="logic_compare" id="270+wxC0iZ,~*IT(,l@)"><field name="OP">GT</field><value name="A"><block type="sensor_sound" id="`=T0p!O|eMUiU;Z4V9S5"></block></value><value name="B"><block type="math_number" id="ajB/zNPF(+LZx^,=pea]"><field name="NUM">100</field></block></value></block></value><value name="B"><block type="logic_compare" id="|VesA?Eq$=M+Lb;GXL7U"><field name="OP">LT</field><value name="A"><block type="sensor_LTR308" id="kV|W-;[X{7LB)oq=HdAd"></block></value><value name="B"><block type="math_number" id=",T/hlyIzT0~A16~4SrG-"><field name="NUM">20</field></block></value></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="@IPiqnJGX+q/E[0]E7-~"><value name="led"><shadow type="number" id="sv7LY69gs11@@H/p{nzL"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="KkP7i`B,u$BCHd#*4tJd"><field name="flag">1</field></shadow></value><next><block type="controls_delay_new" id="uF=[xNOF4!kY}4I+erfZ"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="(9^zoKTR^3PB6nbvlA.O"><field name="NUM">1</field></shadow></value><next><block type="actuator_led_bright" id="!ePI]+0Hyca$pJ^1Wu$e"><value name="led"><shadow type="number" id="JB~i,1n@_9O;W0a),:;Q"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="pSt-}t{x,r{WQ)nRkuo`"><field name="flag">0</field></shadow></value></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9sZWQKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9ib3Quc291bmRsZXZlbCgpID4gMTAwIGFuZCBvbmJvYXJkX2Fscy5hbHNfdmlzKCkgPCAyMDoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="iot_wifi_connect" id="[+p9ETznS?oZ;FA4i$O!" x="-2503" y="-518"><value name="WIFINAME"><shadow type="text" id="s5sNdQ*q4SnafU?ipf_b"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="szUb7+{[f)s2s2w3BnqB"><field name="TEXT">1234567890</field></shadow></value><next><block type="display_show_image_or_string_delay" id="nuAJjC!u[7T~2)Uzq9FL"><field name="center">False</field><value name="data"><shadow type="text" id="HP]2EUfVj{?[V-R)KlF]"><field name="TEXT">WO</field></shadow></value><value name="space"><shadow type="math_number" id="n^L~falink#b1geB`^gU"><field name="NUM">0</field></shadow></value><next><block type="iot_mixio_connect" id="[]jMx`FuPdN_$:,Y391B"><value name="SERVER"><shadow type="text" id="@v1a2~Ti;=i^(iZ1Y=:R"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="X,]aF-G],vOE}RCz):hx"><field name="TEXT">demo@mixly.org</field></shadow></value><value name="PASSWORD"><shadow type="text" id=":0^C!|+HsC8nEpE?/$#g"><field name="TEXT">048e66146b4937557366489cb10fe055</field></shadow></value><value name="PROJECT"><shadow type="text" id="O2zw1msB)Q$Up.)|?T+n"><field name="TEXT">通用演示</field></shadow></value><next><block type="display_show_image_or_string_delay" id="ylryxVq*!W,4]WIL9m[]"><field name="center">False</field><value name="data"><shadow type="text" id="jRD(|Vl63+PKAq25xdni"><field name="TEXT">MO</field></shadow></value><value name="space"><shadow type="math_number" id="MbTHbF_IiGHvV^T|M7c3"><field name="NUM">0</field></shadow></value><next><block type="controls_whileUntil" id="6uZ~9:H53vlIRl*{2+@X"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="*f)/yb=O.]iK`(qSDYYG"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="Bm(cCrplsM,LEdvNrL;V"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="TwKeM@U|q)J/C7.|+;{@"><field name="NUM">5</field></shadow></value><next><block type="IOT_MIXIO_PUBLISH" id="PcTuR.6E;jR${ZT[oh=,"><value name="TOPIC"><shadow type="text" id="}zHy$$m!+}n^V/Oe)4W["><field name="TEXT">光照</field></shadow></value><value name="MSG"><shadow type="text" id="fTyDe]Gp4U./78ky2Ft*"><field name="TEXT">msg</field></shadow><block type="sensor_LTR308" id="8d]aYJQSSMxExd,9e~EA"></block></value></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmltcG9ydCB0aW1lCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9hbHMKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJ1dPJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy/pgJrnlKjmvJTnpLovJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9tYXRyaXguc2hvd3MoJ01PJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhYnnhacnLCBvbmJvYXJkX2Fscy5hbHNfdmlzKCkpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id="aD+MXHP1Bi(iXEWo9|YD" x="-3049" y="-712"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="wZr|jW{Kju1L#RC5k0mb"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="7!W58i}?CwQcxsJ1~PG("><value name="IF0"><block type="logic_compare" id="?PK@$0jJ[~JYN]ffB4;o"><field name="OP">GT</field><value name="A"><block type="sensor_get_acceleration" id="75-(DdsA`zS8ROdH+T0{"><field name="key">strength</field></block></value><value name="B"><block type="math_number" id="wWv/X4o_8Dh?T8{A$mbb"><field name="NUM">3</field></block></value></block></value><statement name="DO0"><block type="analog_keyboard_input" id="VjmW8d[ZM953u9D2Wg4R"><field name="release">True</field><value name="special"><block type="special_key" id="W1;4^t*Vs7bi1t#Z$/+,"><field name="op">0x00</field></block></value><value name="general"><block type="general_key" id="62yccb_CR0?B3)jz{7O3"><field name="op">0x4E</field></block></value><next><block type="controls_delay_new" id="S[eJF|Q6Pq0,jHx:X{=,"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="`7_iWsX*N6Z=={Mb0x^m"><field name="NUM">0.2</field></shadow></value></block></next></block></statement></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYm90CmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWNjLnN0cmVuZ3RoKCkgPiAzOgogICAgICAgIG9uYm9hcmRfYm90LmhpZF9rZXlib2FyZCgweDAwLDB4NEUsVHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuMikK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="espnow_radio_channel" id="~4OoP-)ps*R!F,ac`_Zr" x="-3217" y="-946"><value name="CHNL"><shadow type="espnow_channel" id="5a21wa?4ae24{so)S9)["><field name="PIN">1</field></shadow></value><next><block type="espnow_radio_on_off" id="=j9.SDr4g?Q+gu0?WOq}"><field name="on_off">True</field><next><block type="controls_whileUntil" id="[m,`6HuApeE_+2|~c7Xe"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="x3UM[G*J(FF|yjgFMWZl"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="|~[oD]T/K4i2I7UDxkv;"><value name="IF0"><block type="logic_compare" id="#^`t;V-f9sbyZZNS0]l`"><field name="OP">GT</field><value name="A"><block type="sensor_get_acceleration" id="R0A1vt9~o|ViZ6=NLLQF"><field name="key">strength</field></block></value><value name="B"><block type="math_number" id="LCzSu4pcv;wlSOP@T)9S"><field name="NUM">3</field></block></value></block></value><statement name="DO0"><block type="espnow_radio_send" id="l]P(f/BL:=w}wyWlS4)!"><value name="send"><shadow type="text" id="rrJur4SZ_.IT@^~bXIGm"><field name="TEXT">PAGE_DOWN</field></shadow></value><next><block type="controls_delay_new" id="0`r)[G*QL^YA;MJG=/!q"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="w]Yp=;(boM_(z;R)!yY+"><field name="NUM">0.2</field></shadow></value></block></next></block></statement></block></statement></block></next></block></next></block><block type="espnow_radio_recv_certain_msg_new" id="-Fb1P;M+lb5.u-uFQK^O" x="-3216" y="-602"><field name="msg">PAGE_DOWN</field><statement name="DO"><block type="analog_keyboard_input" id="IpjBWej[.)u7iMIV~X^T"><field name="release">True</field><value name="special"><block type="special_key" id="yL9n$yT*pc$BzjRa-*#h"><field name="op">0x00</field></block></value><value name="general"><block type="general_key" id="{bDUL[C:l94QU~5C2i)0"><field name="op">0x4E</field></block></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWNjCmltcG9ydCB0aW1lCmhhbmRsZV9saXN0PVtdCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9ib3QKZGVmIEVTUE5vd19yYWRpb19yZWN2X19QQUdFX0RPV04obWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgb25ib2FyZF9ib3QuaGlkX2tleWJvYXJkKDB4MDAsMHg0RSxUcnVlKQoKaWYgbm90IEVTUE5vd19yYWRpb19yZWN2X19QQUdFX0RPV04gaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX1BBR0VfRE9XTikKRVNQTm93X3JhZGlvLnJlY3ZfY2IoaGFuZGxlX2xpc3QpCgoKCkVTUE5vd19yYWRpby5zZXRfY2hhbm5lbChjaGFubmVsPTEpCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWNjLnN0cmVuZ3RoKCkgPiAzOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCdQQUdFX0RPV04nKQogICAgICAgIHRpbWUuc2xlZXAoMC4yKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="analog_ble_keyboard_init" id="XBvc;}s9njLCC.?ius5c" x="-544" y="-526"><value name="kname"><shadow type="text" id=",_}LymA4A03D[b!NBkLP"><field name="TEXT">mixly</field></shadow></value><next><block type="controls_whileUntil" id="(`jPy*zmBrmxt!`~WHB["><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="`jPpLGsT{n~2f$J$kyqx"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="6U:UgjUKR#W26R7~:ps_"><value name="IF0"><block type="ble_keyboard_connect" id="Stm8906?mX;8xDv^hR`-"></block></value><statement name="DO0"><block type="controls_if" id="]umJi{q@Obn.s[McM7.d"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="s{?~mo0?d;qG*9.;ECYT"><value name="btn"><shadow type="pins_button" id="O{V.Ia`}8!N:7[VM(NM7"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="analog_ble_keyboard_input" id="kC8Z5-g.=g=|mtvTctu4"><field name="release">True</field><value name="special"><block type="special_key" id="Er}d)qBzuIQS#N/N]$gV"><field name="op">0x00</field></block></value><value name="general"><block type="general_key" id="iM}2YlJ=?fCJ.pQjK3)|"><field name="op">0x4E</field></block></value></block></statement><next><block type="controls_if" id="Xg~Ti|s*]?SPF8rwod4:"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="u_ayyxwf[6!Yb=Vfh-|W"><value name="btn"><shadow type="pins_button" id="-u!4=J#G1!.xm7F/H2s{"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="analog_ble_keyboard_input" id="E8q97|Tx[xrDo;v|^!JH"><field name="release">True</field><value name="special"><block type="special_key" id="]c)@.,O0F|nxC)_0X:s|"><field name="op">0x00</field></block></value><value name="general"><block type="general_key" id="!CO:JUEyQrhqUI-1O!{Y"><field name="op">0x4B</field></block></value></block></statement></block></next></block></statement></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBibGVfaGlkX2tleWJvYXJkIGltcG9ydCBLZXlib2FyZAppbXBvcnQgbWl4Z29fbWluaQoKCmJsZV9rZXlib2FyZD1LZXlib2FyZCgnbWl4bHknKQp3aGlsZSBUcnVlOgogICAgaWYgYmxlX2tleWJvYXJkLmlzX2Nvbm5lY3RlZCgpOgogICAgICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgYmxlX2tleWJvYXJkLm5vdGlmeV9oaWQoMHgwMCwweDRFLFRydWUpCiAgICAgICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBibGVfa2V5Ym9hcmQubm90aWZ5X2hpZCgweDAwLDB4NEIsVHJ1ZSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="iot_wifi_connect" id="~c*d{6KYEbZ-qN-KH!B2" x="-501" y="-312"><value name="WIFINAME"><shadow type="text" id="n:4v)Ju`UUlv2T4wO;uY"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="U;*vkiZN6f:W[W|E:Ik2"><field name="TEXT">1234567890</field></shadow></value><next><block type="variables_set" id="Aes~NEs,llkCU,;:xJ3]"><field name="VAR">response</field><value name="VALUE"><block type="requests_get2" id="oiuE;E8kZF^;=xV~[k_u"><field name="TYPE">get</field><value name="URL"><shadow type="text" id="LX`;hK?=Qnd*#k:9)yrl"><field name="TEXT">https://mixio.mixly.cn/api/v1/getData?user=@4DDJ53C9&amp;password=MixIO_public&amp;project=default&amp;topic=%E5%85%89%E7%85%A7&amp;num=10</field></shadow></value></block></value><next><block type="variables_set" id="-yiHF{ORQ^ZR;5bd1-T$"><field name="VAR">s</field><value name="VALUE"><block type="requests_attribute2" id="^fLWHf=,zX^Y_0b$Tts~"><field name="ATTR">text</field><value name="VAL"><shadow type="variables_get" id="wkD0)flfT:~C!wE|XKV;"><field name="VAR">response</field></shadow></value></block></value><next><block type="system_print" id="[-Qp0k`JGbjKo*pm8B6|"><value name="VAR"><shadow type="text" id="h9ofcTubOSUVT0fY@9HO"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id=",X(~hP@6[QAV-dr?@G]="><field name="VAR">s</field></block></value></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgdXJlcXVlc3RzCmltcG9ydCBtYWNoaW5lCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCnJlc3BvbnNlID0gdXJlcXVlc3RzLmdldCgnaHR0cHM6Ly9taXhpby5taXhseS5jbi9hcGkvdjEvZ2V0RGF0YT91c2VyPUA0RERKNTNDOSZwYXNzd29yZD1NaXhJT19wdWJsaWMmcHJvamVjdD1kZWZhdWx0JnRvcGljPSVFNSU4NSU4OSVFNyU4NSVBNyZudW09MTAnKQpzID0gcmVzcG9uc2UudGV4dApwcmludChzKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="iot_wifi_connect" id="o_o`wln8s~=QNBtn6!aB" x="-3793" y="-1472"><value name="WIFINAME"><shadow type="text" id="x#:Hp:_zcO$_c:5Ah)]t"><field name="TEXT">mixly_z3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="CxO1${z`gEP}8bOB8kgp"><field name="TEXT">1234567890</field></shadow></value><next><block type="system_print" id="cB!v,T$x*^_C6:rhza}?"><value name="VAR"><shadow type="text" id="tA*5V6zF`6ct{ehMyRov"><field name="TEXT">HTTP</field></shadow></value><next><block type="iot_http_client" id="4*(Szflc[ZQ[#*H!s|@}"><field name="key">True</field><value name="addr"><shadow type="text" id="pN^5K/5X2yJWi]mNHq-*"><field name="TEXT">http://mixio.mixly.org/time.php</field></shadow></value><next><block type="system_print" id="c,kk4`RZN4CNVBQf-:0."><value name="VAR"><shadow type="text" id="Df]X?VLeXgt9hr:Zs:DF"><field name="TEXT">Mixly</field></shadow><block type="iot_http_data" id="/_{hY{Y4dpg8kqJzZD?v"><field name="key">client_len</field></block></value><next><block type="system_print" id="zpQ_bq!;O5,1Cn4WvDrg"><value name="VAR"><shadow type="text" id="Df]X?VLeXgt9hr:Zs:DF"><field name="TEXT">Mixly</field></shadow><block type="iot_http_data" id="nA3(a=C!RW#Fd[#ec33X"><field name="key">server_len</field></block></value><next><block type="system_print" id="XvV=~+dyYBr55~6jyb+N"><value name="VAR"><shadow type="text" id="Df]X?VLeXgt9hr:Zs:DF"><field name="TEXT">Mixly</field></shadow><block type="iot_http_data" id="-cD6hd@cj^QyA.{)OBkG"><field name="key">text</field></block></value><next><block type="system_print" id="ZwlYY*8oM~5qr2+)0u_}"><value name="VAR"><shadow type="text" id="=(~xv~O]w${v:]J_+g6P"><field name="TEXT">MQTT</field></shadow></value><next><block type="iot_mqtt_client" id="w-9]PE~QQ!(n0}r])#g6"><field name="key"></field><field name="key2">True</field><value name="addr"><shadow type="text" id="sZ,cv;$7;kb]{J~p=^nn"><field name="TEXT">mixio.mixly.cn</field></shadow></value><next><block type="system_print" id="j**AjP9Po2c?!N}8k4U-"><value name="VAR"><shadow type="text" id="Df]X?VLeXgt9hr:Zs:DF"><field name="TEXT">Mixly</field></shadow><block type="iot_mqtt_data" id="u=BuHq#v1!B7DP@pU8{e"><field name="key">client_len</field></block></value><next><block type="system_print" id="uWTq7?@$;H(Wlut|hdDg"><value name="VAR"><shadow type="text" id="Df]X?VLeXgt9hr:Zs:DF"><field name="TEXT">Mixly</field></shadow><block type="iot_mqtt_data" id="O`f~=;NQ[uE}hw3#TEiO"><field name="key">server_len</field></block></value><next><block type="system_print" id="Y#TJ4I/bBqq-,Qnc/~Wf"><value name="VAR"><shadow type="text" id="Df]X?VLeXgt9hr:Zs:DF"><field name="TEXT">Mixly</field></shadow><block type="iot_mqtt_data" id="y?cj$cX4hes]:1ZDV|wy"><field name="key">time_msg()</field></block></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgZGVidWduZXQKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdtaXhseV96MycsJzEyMzQ1Njc4OTAnKQpwcmludCgnSFRUUCcpCkhUVFBfY2xpZW50ID0gZGVidWduZXQucmVxdWVzdCgiR0VUIiwnaHR0cDovL21peGlvLm1peGx5Lm9yZy90aW1lLnBocCcsZGVidWc9VHJ1ZSkKcHJpbnQoSFRUUF9jbGllbnQuY2xpZW50X2xlbikKcHJpbnQoSFRUUF9jbGllbnQuc2VydmVyX2xlbikKcHJpbnQoSFRUUF9jbGllbnQudGV4dCkKcHJpbnQoJ01RVFQnKQptcXR0X2NsaWVudCA9IGRlYnVnbmV0LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCAiTWl4SU8vM1FCQUdLUkwvZGVmYXVsdC8iLGRlYnVnPVRydWUpCm1xdHRfY2xpZW50LnN1YnNjcmliZSgiJFNZUy9oZWxsbyIpCnByaW50KG1xdHRfY2xpZW50LmNsaWVudF9sZW4pCnByaW50KG1xdHRfY2xpZW50LnNlcnZlcl9sZW4pCnByaW50KG1xdHRfY2xpZW50LnRpbWVfbXNnKCkpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="controls_whileUntil" id="oB5Te;WP_U`rudv2Yca`" x="-1753" y="-747"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="moWbwvCnezmQfbg`ivpl"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_forEach" id="lAZ[c#Q4?.qtAUB6Kq#)"><value name="LIST"><shadow type="list_many_input" id="kpq0q;dQ}@`PALPW$8!C"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="AK!a~eALP`dgX2mIrEp0"><value name="FROM"><shadow type="math_number" id="ozktq2g?9n-y!)(239Fo"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="vu!]ylNq0^8Y(J9PH`Hd"><field name="NUM">12</field></shadow></value><value name="STEP"><shadow type="math_number" id="{J/e8F;u5q7/F-!RV*a]"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="0sq(+wLMs8O/TwP7em7+"><field name="VAR">x</field></shadow></value><statement name="DO"><block type="controls_forEach" id="hr4ysYYp{Y9tR~k}2ynu"><value name="LIST"><shadow type="list_many_input" id="kpq0q;dQ}@`PALPW$8!C"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="*Gl2}U9]BOY8?9O[Mpta"><value name="FROM"><shadow type="math_number" id="/D,]V!za+S2-zgje0+9f"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="9G6!qu(#gZWVzdhy!htc"><field name="NUM">8</field></shadow></value><value name="STEP"><shadow type="math_number" id="_f}e-ICk1;eyS7{rp4qP"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="sf6c`BkN[{!dVp4oKXk6"><field name="VAR">y</field></shadow></value><statement name="DO"><block type="display_bright_point" id="}pw`X`VrTli9wY6]NJfS"><value name="x"><shadow type="pins_exlcdh" id="LK$]8pXOMf.o^:mr@+/H"><field name="PIN">0</field></shadow><block type="variables_get" id="hVV$^wOS6:?Vi2!NBJ63"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="g+9j?_nF`8eltl^q0BLS"><field name="PIN">0</field></shadow><block type="variables_get" id="T+GHQ/B!Ug:Wjz@I^wwj"><field name="VAR">y</field></block></value><value name="STAT"><shadow type="display_onoff" id="{C+vKA60bzw3HEy89]t#"><field name="ONOFF">ON</field></shadow></value><next><block type="controls_delay_new" id="Mf{EDc[Ze!cdI[/PCuiR"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="GQ4xZB/9Lt5LuZxV?1|6"><field name="NUM">0.01</field></shadow></value></block></next></block></statement></block></statement></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBmb3IgeCBpbiByYW5nZSgwLCAxMiwgMSk6CiAgICAgICAgZm9yIHkgaW4gcmFuZ2UoMCwgOCwgMSk6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KHkpLCAxKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgdGltZS5zbGVlcCgwLjAxKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="controls_whileUntil" id="lv.8HRKXkEb4ZI*l}BZF" x="-2663" y="-503"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="^n#Hq=49qxY6ak+Msejc"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="XmnNNjU_3-mcv@VPKsY["><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="B5]zUdHrPDIGo~+23Ims"><value name="btn"><shadow type="pins_button" id="xFgHC$PuQvuK]ad$5G|1"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="display_show_image" id="knfU$Da4Z~NVG#,Xny{W"><value name="data"><shadow type="pins_builtinimg" id="Ace-Jm-e{Xkhi4^2{Oc4"><field name="PIN">onboard_matrix.HEART</field></shadow></value><next><block type="esp32_onboard_music_play_list" id="wYb`CfgZirx@y5e$07,2"><value name="LIST"><shadow type="pins_playlist" id="XK=/p7K^Iz;r3AtW-RO:"><field name="PIN">onboard_music.DADADADUM</field></shadow></value></block></next></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCgp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkRBREFEQURVTSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id="S#OBOx5EPZ7WL!OT~FR`" x="-2663" y="-503"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="H=N3?]pXs(D]yvIkM;0v"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="@scQVZ$t)b6:=[UC3YSe"><value name="IF0"><block type="rfid_status" id="y=b|3vg)K+f9^f-Epq-8"><field name="key">True</field></block></value><statement name="DO0"><block type="system_print" id="hR]c=O5.Z*qx0ck8X4l2"><value name="VAR"><shadow type="text" id="vNg$j$KC8500uKMKUxDM"><field name="TEXT">Mixly</field></shadow><block type="rfid_readid" id=";R76R[(3BIM^1bHiBb]A"></block></value><next><block type="esp32_onboard_music_pitch_with_time" id="_]eq4-Xe`PYwitjDeDZ+"><value name="pitch"><shadow type="pins_tone_notes" id="p0,`nAhMcuU50X:pM3FL"><field name="PIN">698</field></shadow></value><value name="time"><shadow type="math_number" id="nJy(6uu6C=_,?Q86DPEw"><field name="NUM">100</field></shadow></value><next><block type="controls_delay_new" id="9xF|bP!`?9z-a(pdsmI:"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="ZtLW;lSL=Xv?wdyNwN6+"><field name="NUM">1</field></shadow></value></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZAppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgaWYgZXh0X3JmaWQuc2Nhbl9jYXJkKCkgPT0gVHJ1ZToKICAgICAgICBwcmludChleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKSkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjk4LCAxMDApCiAgICAgICAgdGltZS5zbGVlcCgxKQo=</code>CAgdGltZS5zbGVlcCgxKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id="f08cVb_x:K,fJIPn*~s." x="-2663" y="-503"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="9zKa3v_/EY2Iw137m.(u"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="Pm?o1cPnD}hHR4~?d9c`"><field name="VAR">cardid</field><value name="VALUE"><block type="rfid_readid" id="7R1RV_fW!R2Ki:9J/+KA"></block></value><next><block type="controls_if" id="7oI4[:bt`vaV`N_gzXWG"><value name="IF0"><block type="logic_compare" id="bLJ:5|DEa,@C{FM!.58S"><field name="OP">NEQ</field><value name="A"><block type="variables_get" id="4pes#T:2dzw!V#XoaLZU"><field name="VAR">cardid</field></block></value><value name="B"><block type="logic_null" id="|=~~55Y9:kf3`Ik`.4+S"></block></value></block></value><statement name="DO0"><block type="system_print" id="4SKowefR(t[zf/1rboSe"><value name="VAR"><shadow type="text" id=",dvc-+]]oaq/8SO;]HW?"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="RNKx/A9/@f7A4gp[.JUG"><field name="VAR">cardid</field></block></value><next><block type="esp32_onboard_music_pitch_with_time" id="Rcn;zY`]@JWbM.~?h66{"><value name="pitch"><shadow type="pins_tone_notes" id="/1mHYo]Vb3yqN{Ie|a$}"><field name="PIN">698</field></shadow></value><value name="time"><shadow type="math_number" id="`qN0@OpfZX0baA6~]wl="><field name="NUM">100</field></shadow></value><next><block type="controls_delay_new" id=":rr3hlJIA6:))C}~Yuxg"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="xhm3)mhl0DmN5h~xfB-T"><field name="NUM">1</field></shadow></value></block></next></block></next></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZAppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgY2FyZGlkID0gZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIGNhcmRpZCAhPSBOb25lOgogICAgICAgIHByaW50KGNhcmRpZCkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjk4LCAxMDApCiAgICAgICAgdGltZS5zbGVlcCgxKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="controls_whileUntil" id="OWYpg7()J9!YIcUgpBZb" x="-1595" y="-461"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="mh?_d|:/XfzEu5|n5{Jq"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="y*QV=bg^l},_B[_V@H!."><value name="IF0"><block type="sensor_mixgo_button_is_pressed" id="FkE3-i6H]E/{/{S3FX8?"><value name="btn"><shadow type="pins_button" id="JJ5W##on?=8*ou!lqnUg"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="set_power_output" id="8NA;6:ntm=(7`*ZCoXb-"><field name="index">1</field><value name="duty"><shadow type="math_number" id="2kNJlb?,8K26j~qLZH7L"><field name="NUM">19</field></shadow></value><next><block type="controls_delay_new" id="aa|qsPlNH(TD~fO|QC/h"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="jt)rjjl.VAWcp*XdeBur"><field name="NUM">1</field></shadow></value><next><block type="set_power_output" id="v5Au$ADdP]VA#QlC:urW"><field name="index">1</field><value name="duty"><shadow type="math_number" id=".}BahkC*PG)Ijxld5i:F"><field name="NUM">0</field></shadow></value><next><block type="controls_delay_new" id="?.RM.S5~zfkx9X-S^4K,"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="KO[v4xv3V!tL{9u5V9ru"><field name="NUM">1</field></shadow></value></block></next></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2JvdC51c2JlbigxLDE5KQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBvbmJvYXJkX2JvdC51c2JlbigxLDApCiAgICAgICAgdGltZS5zbGVlcCgxKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="controls_whileUntil" id="OWYpg7()J9!YIcUgpBZb" x="-1615" y="-495"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="mh?_d|:/XfzEu5|n5{Jq"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="actuator_led_bright" id=",Tk]}tdQhA`nuh/f)KG9"><value name="led"><shadow type="number" id="^6F49Y/$-au8a.dl;VCX"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="ZByy(.KtZF]]nZTpw=lO"><field name="flag">1</field></shadow></value><next><block type="do_while" id="F)V@r{oZlyvu)+lAKOqr"><field name="type">true</field><value name="select_data"><block type="sensor_mixgo_button_is_pressed" id="FkE3-i6H]E/{/{S3FX8?"><value name="btn"><shadow type="pins_button" id="JJ5W##on?=8*ou!lqnUg"><field name="PIN">B1key</field></shadow></value></block></value><next><block type="actuator_led_bright" id="`y~M:2FyAiF0|}Q^$M_|"><value name="led"><shadow type="number" id="MX~9Dw`:3{_lHWV(-CTd"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="phf=TX[3}{27{W5a-HL/"><field name="flag">0</field></shadow></value><next><block type="controls_delay_new" id="I0.wNIi`vGIX`P1ap*B}"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="pvreR);c)V?(xBLdh^X`"><field name="NUM">1</field></shadow></value></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICB0aW1lLnNsZWVwKDEpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="variables_set" id="aIiHpekrSh[LM}j}6`.v" x="-1645" y="-513"><field name="VAR">亮灯时刻</field><value name="VALUE"><block type="math_number" id="Wjl5mvp_Q93QuONNMS|`"><field name="NUM">0</field></block></value><next><block type="variables_set" id="#nYG`)0_?iiDJ.BwO26]"><field name="VAR">按下时刻</field><value name="VALUE"><block type="math_number" id="RENnvQ!Ao(MfWAXdug2!"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="OWYpg7()J9!YIcUgpBZb"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="mh?_d|:/XfzEu5|n5{Jq"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="actuator_led_bright" id=",Tk]}tdQhA`nuh/f)KG9"><value name="led"><shadow type="number" id="^6F49Y/$-au8a.dl;VCX"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="ZByy(.KtZF]]nZTpw=lO"><field name="flag">1</field></shadow></value><next><block type="variables_set" id="Qlr{O-qO6BjiD~pNtFPd"><field name="VAR">亮灯时刻</field><value name="VALUE"><block type="controls_millis" id="RIRDSTjD_elc,?XmtX2t"><field name="Time">ms</field></block></value><next><block type="do_while" id="F)V@r{oZlyvu)+lAKOqr"><field name="type">true</field><value name="select_data"><block type="sensor_mixgo_button_is_pressed" id="FkE3-i6H]E/{/{S3FX8?"><value name="btn"><shadow type="pins_button" id="JJ5W##on?=8*ou!lqnUg"><field name="PIN">B1key</field></shadow></value></block></value><next><block type="actuator_led_bright" id="`y~M:2FyAiF0|}Q^$M_|"><value name="led"><shadow type="number" id="MX~9Dw`:3{_lHWV(-CTd"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="phf=TX[3}{27{W5a-HL/"><field name="flag">0</field></shadow></value><next><block type="variables_set" id=";Y4+u|=imvI^;N$O/cVb"><field name="VAR">按下时刻</field><value name="VALUE"><block type="controls_millis" id="+CugN`X0(0#($?lRa+*7"><field name="Time">ms</field></block></value><next><block type="system_print" id="I4IJkUA,}EkzY$k$-AIv"><value name="VAR"><shadow type="text" id="avF?{7@tNM_w]X9Y_~^s"><field name="TEXT">Mixly</field></shadow><block type="math_arithmetic" id="$s2KQR$1VR(E~M^L_.*z"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="??/p|N:hF87#~f|U*/6t"><field name="NUM">1</field></shadow><block type="variables_get" id="q9^6o,^/_JE){]y#Rnsy"><field name="VAR">按下时刻</field></block></value><value name="B"><shadow type="math_number" id="35ZY_WEna,XQ.2(7P_x~"><field name="NUM">1</field></shadow><block type="variables_get" id="^{f7|-c-nyX6]M+;G:s{"><field name="VAR">亮灯时刻</field></block></value></block></value><next><block type="controls_delay_new" id="I0.wNIi`vGIX`P1ap*B}"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="pvreR);c)V?(xBLdh^X`"><field name="NUM">1</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgbWFjaGluZQoKCl9FNF9CQV9BRV9FN184MV9BRl9FNl85N19CNl9FNV84OF9CQiA9IDAKX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMAp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgX0U0X0JBX0FFX0U3XzgxX0FGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgIHByaW50KChfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTRfQkFfQUVfRTdfODFfQUZfRTZfOTdfQjZfRTVfODhfQkIpKQogICAgdGltZS5zbGVlcCgxKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="variables_set" id="aIiHpekrSh[LM}j}6`.v" x="-1645" y="-513"><field name="VAR">亮灯时刻</field><value name="VALUE"><block type="math_number" id="Wjl5mvp_Q93QuONNMS|`"><field name="NUM">0</field></block></value><next><block type="variables_set" id="#nYG`)0_?iiDJ.BwO26]"><field name="VAR">按下时刻</field><value name="VALUE"><block type="math_number" id="RENnvQ!Ao(MfWAXdug2!"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="OWYpg7()J9!YIcUgpBZb"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="mh?_d|:/XfzEu5|n5{Jq"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="actuator_led_bright" id=",Tk]}tdQhA`nuh/f)KG9"><value name="led"><shadow type="number" id="^6F49Y/$-au8a.dl;VCX"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="ZByy(.KtZF]]nZTpw=lO"><field name="flag">1</field></shadow></value><next><block type="variables_set" id="Qlr{O-qO6BjiD~pNtFPd"><field name="VAR">亮灯时刻</field><value name="VALUE"><block type="controls_millis" id="RIRDSTjD_elc,?XmtX2t"><field name="Time">ms</field></block></value><next><block type="do_while" id="F)V@r{oZlyvu)+lAKOqr"><field name="type">true</field><value name="select_data"><block type="sensor_mixgo_button_is_pressed" id="FkE3-i6H]E/{/{S3FX8?"><value name="btn"><shadow type="pins_button" id="JJ5W##on?=8*ou!lqnUg"><field name="PIN">B1key</field></shadow></value></block></value><next><block type="actuator_led_bright" id="`y~M:2FyAiF0|}Q^$M_|"><value name="led"><shadow type="number" id="MX~9Dw`:3{_lHWV(-CTd"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="phf=TX[3}{27{W5a-HL/"><field name="flag">0</field></shadow></value><next><block type="variables_set" id=";Y4+u|=imvI^;N$O/cVb"><field name="VAR">按下时刻</field><value name="VALUE"><block type="controls_millis" id="+CugN`X0(0#($?lRa+*7"><field name="Time">ms</field></block></value><next><block type="display_show_image_or_string_delay" id="/aRI,-/T4#3,I6ZrBXV2"><field name="center">True</field><value name="data"><shadow type="text" id="Hl880(o|]$qRjO]*8d07"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="E?_v-ZdQh-PH!V6}hnpT"><value name="VAR"><shadow type="variables_get" id="4yAP`zYZ:Eo+`1ktYM8Q"><field name="VAR">x</field></shadow><block type="math_arithmetic" id="$s2KQR$1VR(E~M^L_.*z"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="??/p|N:hF87#~f|U*/6t"><field name="NUM">1</field></shadow><block type="variables_get" id="q9^6o,^/_JE){]y#Rnsy"><field name="VAR">按下时刻</field></block></value><value name="B"><shadow type="math_number" id="35ZY_WEna,XQ.2(7P_x~"><field name="NUM">1</field></shadow><block type="variables_get" id="^{f7|-c-nyX6]M+;G:s{"><field name="VAR">亮灯时刻</field></block></value></block></value></block></value><value name="space"><shadow type="math_number" id="/_}Rsg].~,JkCn.J$mQ("><field name="NUM">0</field></shadow></value><next><block type="controls_delay_new" id="I0.wNIi`vGIX`P1ap*B}"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="pvreR);c)V?(xBLdh^X`"><field name="NUM">1</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fbWluaQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKX0U0X0JBX0FFX0U3XzgxX0FGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSAwCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICBfRTRfQkFfQUVfRTdfODFfQUZfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKG1peGdvX21pbmkuQjFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgYnJlYWsKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgIF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKChfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTRfQkFfQUVfRTdfODFfQUZfRTZfOTdfQjZfRTVfODhfQkIpKSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="variables_set" id="aIiHpekrSh[LM}j}6`.v" x="-1645" y="-513"><field name="VAR">亮灯时刻</field><value name="VALUE"><block type="math_number" id="Wjl5mvp_Q93QuONNMS|`"><field name="NUM">0</field></block></value><next><block type="variables_set" id="#nYG`)0_?iiDJ.BwO26]"><field name="VAR">按下时刻</field><value name="VALUE"><block type="math_number" id="RENnvQ!Ao(MfWAXdug2!"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="OWYpg7()J9!YIcUgpBZb"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="mh?_d|:/XfzEu5|n5{Jq"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="I0.wNIi`vGIX`P1ap*B}"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="pvreR);c)V?(xBLdh^X`"><field name="NUM">1</field></shadow><block type="math_random" id="}bJExth+wL2FAB/1eb:x"><field name="TYPE">float</field><value name="FROM"><shadow type="math_number" id="FeBzW!?8Aus,.p6-n}3L"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="/i+iG9lSHeeQ,D|ds(x-"><field name="NUM">2</field></shadow></value></block></value><next><block type="actuator_led_bright" id=",Tk]}tdQhA`nuh/f)KG9"><value name="led"><shadow type="number" id="^6F49Y/$-au8a.dl;VCX"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="ZByy(.KtZF]]nZTpw=lO"><field name="flag">1</field></shadow></value><next><block type="variables_set" id="Qlr{O-qO6BjiD~pNtFPd"><field name="VAR">亮灯时刻</field><value name="VALUE"><block type="controls_millis" id="RIRDSTjD_elc,?XmtX2t"><field name="Time">ms</field></block></value><next><block type="do_while" id="F)V@r{oZlyvu)+lAKOqr"><field name="type">true</field><value name="select_data"><block type="sensor_mixgo_button_is_pressed" id="FkE3-i6H]E/{/{S3FX8?"><value name="btn"><shadow type="pins_button" id="JJ5W##on?=8*ou!lqnUg"><field name="PIN">B1key</field></shadow></value></block></value><next><block type="actuator_led_bright" id="`y~M:2FyAiF0|}Q^$M_|"><value name="led"><shadow type="number" id="MX~9Dw`:3{_lHWV(-CTd"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="phf=TX[3}{27{W5a-HL/"><field name="flag">0</field></shadow></value><next><block type="variables_set" id=";Y4+u|=imvI^;N$O/cVb"><field name="VAR">按下时刻</field><value name="VALUE"><block type="controls_millis" id="+CugN`X0(0#($?lRa+*7"><field name="Time">ms</field></block></value><next><block type="display_scroll_string" id="0sGyKAfbWxv4|nNf*J=P"><value name="data"><shadow type="text" id="k`fb:^n_XuX*zI;J1Ol3"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="E?_v-ZdQh-PH!V6}hnpT"><value name="VAR"><shadow type="variables_get" id="4yAP`zYZ:Eo+`1ktYM8Q"><field name="VAR">x</field></shadow><block type="math_arithmetic" id="$s2KQR$1VR(E~M^L_.*z"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="??/p|N:hF87#~f|U*/6t"><field name="NUM">1</field></shadow><block type="variables_get" id="q9^6o,^/_JE){]y#Rnsy"><field name="VAR">按下时刻</field></block></value><value name="B"><shadow type="math_number" id="35ZY_WEna,XQ.2(7P_x~"><field name="NUM">1</field></shadow><block type="variables_get" id="^{f7|-c-nyX6]M+;G:s{"><field name="VAR">亮灯时刻</field></block></value></block></value></block></value></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCBtaXhnb19taW5pCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgpfRTRfQkFfQUVfRTdfODFfQUZfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IDAKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDEsIDIpKSkKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgIF9FNF9CQV9BRV9FN184MV9BRl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAobWl4Z29fbWluaS5CMWtleS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICBicmVhawogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoc3RyKChfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTRfQkFfQUVfRTdfODFfQUZfRTZfOTdfQjZfRTVfODhfQkIpKSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="variables_set" id="^.x9r{;0{u$*jyGFzk!l" x="-1884" y="-583"><field name="VAR">亮灯时刻</field><value name="VALUE"><block type="math_number" id="G[r:O9EM2=DO2]=j$PC#"><field name="NUM">0</field></block></value><next><block type="variables_set" id="3X|8FEgmd4/t55-+PP.?"><field name="VAR">按下时刻</field><value name="VALUE"><block type="math_number" id="`?qXgB=]okRq`(AO^0V}"><field name="NUM">0</field></block></value><next><block type="variables_set" id=":7reP6jQa~pc1yqXTV-_"><field name="VAR">亮灯编号</field><value name="VALUE"><block type="math_number" id="}:YZ2h#fOy(`/+H{6$8q"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="K`Y7?f*#dMd@MhN1fG6a"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="kCH{?H[3Bxy1mGx*Nz$W"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="K4elJyl(9r[g(Gx;CbTW"><field name="VAR">亮灯编号</field><value name="VALUE"><block type="math_random" id="F9[jyTe!gM(cW|$?veBD"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="j3F[/q{x!rR0FMhVIF7{"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id=",bS7,([|TiODUM+@e3/q"><field name="NUM">2</field></shadow></value></block></value><next><block type="controls_delay_new" id="oHtf5*JS6*z4wIlv{TL;"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="|adB*Pew+#J4L~S(?iIU"><field name="NUM">1</field></shadow><block type="math_random" id="7JJi[3n.OlC_{-^/.LWC"><field name="TYPE">float</field><value name="FROM"><shadow type="math_number" id="qCOSK1^.u1eKhH{=-4~F"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number" id="$J(iZi_LHn9jt3k]9Nad"><field name="NUM">2</field></shadow></value></block></value><next><block type="actuator_led_bright" id="K_aOg}IISjVSxq(;;-V)"><value name="led"><shadow type="number" id="gGmN|O/cw=D/[C-EPk/6"><field name="op">1</field></shadow><block type="variables_get" id="u;]SI0{^e?Cau@=]IAbe"><field name="VAR">亮灯编号</field></block></value><value name="bright"><shadow type="ledswitch" id="=S|sC8!g$dr._eXxUYHZ"><field name="flag">1</field></shadow></value><next><block type="variables_set" id="(JMXTWiDSH,V?_}z@jxH"><field name="VAR">亮灯时刻</field><value name="VALUE"><block type="controls_millis" id="Zo0kHJKcaS*ocV9M//v5"><field name="Time">ms</field></block></value></block></next></block></next></block></next></block></statement></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IHJhbmRvbQppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCgoKX0U0X0JBX0FFX0U3XzgxX0FGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FNF9CQV9BRV9FN184MV9BRl9FN19CQ185Nl9FNV84Rl9CNyA9IDAKd2hpbGUgVHJ1ZToKICAgIF9FNF9CQV9BRV9FN184MV9BRl9FN19CQ185Nl9FNV84Rl9CNyA9IHJhbmRvbS5yYW5kaW50KDEsIDIpCiAgICB0aW1lLnNsZWVwKChyYW5kb20udW5pZm9ybSgxLCAyKSkpCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZihfRTRfQkFfQUVfRTdfODFfQUZfRTdfQkNfOTZfRTVfOEZfQjcsMSkKICAgIF9FNF9CQV9BRV9FN184MV9BRl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="controls_whileUntil" id="mn!cfFAF{/?wzB]x6JBb" x="-1202" y="-491"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="PUHL+uB@@oV?BDMvh#oz"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="HF[IPc*:)rP6VS_`C}z_"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="igv|ge+8C2[_Ks)pd{nP"><value name="btn"><shadow type="pins_button" id="C.OE8Sx(^Z[7]Hnt.$MN"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="9V9H*hk(GV9^MI~m|jI-"><value name="led"><shadow type="number" id="[ceBlSiSsS8[!=NV=U|5"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="]`1kjvekTimL~`HS20yP"><field name="flag">-1</field></shadow></value></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwtMSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id="T+8+crUz^I5?A.R5-DES" x="-1231" y="-528"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=";4knRyTGAJI#4*6.{#`A"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="(LFc0em@.RFy^DWV1y.S"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="^yl:tPY~EX28fkv9[oy|"><value name="btn"><shadow type="pins_button" id="!4|YMin^z];EP3b+aF7c"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="oNf~n.S:A~98aH,#v7pm"><value name="led"><shadow type="number" id="6jDs}/q,/2Ut;E-j11s("><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="kRKf,)e)GHu!q+|Fu1(u"><field name="flag">1</field></shadow></value></block></statement><next><block type="controls_if" id="hiYO|r~^;vsy$nW}q`yy"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="OtK+~PbbW?QB$oc+ZO4T"><value name="btn"><shadow type="pins_button" id="A9`TkEkw$,8IolOoW+WR"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="!BX{y?g$11(n[LQl2M9A"><value name="led"><shadow type="number" id="0KO.YUuP@~7]_ID,{=}i"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="rqMld`Mv05sk{;5W-4Uw"><field name="flag">0</field></shadow></value></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly3.0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="variables_set" id="0-6Z944uF8laN/4pa+p." x="-1489" y="-634"><field name="VAR">灯亮度级别</field><value name="VALUE"><block type="math_number" id="wIZkr0:mycS.us=*CfzC"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="uwmS`^X*E3!LvdwXQkh|"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="m[nhViXH3VGMgP#cMziF"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="h)zi#RK`;[VEQpttRFLQ"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="i/(:(?w(=s`Ev.GK7ZCV"><value name="btn"><shadow type="pins_button" id="gs`@$2$oLYq+wl;XS48Z"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="kzEgh(]4qP#Xzpc_(l=Z"><field name="VAR">灯亮度级别</field><value name="VALUE"><block type="math_arithmetic" id="]56O}vc7V:.A4Yb~mmb]"><field name="OP">QUYU</field><value name="A"><shadow type="math_number" id="XCoVO;oPtdpO^eYpU@K|"><field name="NUM">1</field></shadow><block type="math_arithmetic" id="tOq0X0!y+HY[DS-gCfMt"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="/bUaFxOKY4BkFE;L0_|4"><field name="NUM">1</field></shadow><block type="variables_get" id="}z{YZuhXa}{[_z1CNh*M"><field name="VAR">灯亮度级别</field></block></value><value name="B"><shadow type="math_number" id="=Cn!zzDQ*-3QT5bC{R!Z"><field name="NUM">1</field></shadow></value></block></value><value name="B"><shadow type="math_number" id="qs~fuI,8f@;-DTU8fZPq"><field name="NUM">4</field></shadow></value></block></value></block></statement><next><block type="actuator_led_brightness" id="A-G{||(zk@wc[|DK@e!c"><value name="led"><shadow type="number" id="]sDUl4{UqOL[$XWv4A3{"><field name="op">1</field></shadow></value><value name="bright"><shadow type="math_number" id="./|;*:VW^`=TvguvRxqL"><field name="NUM">100</field></shadow><block type="math_arithmetic" id="zR?!e)XmVS_AWR(wA{+W"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="Tqjxq+UkaMdZosN5FI+y"><field name="NUM">30</field></shadow></value><value name="B"><shadow type="math_number" id="rJg.JGUy27]Eia;{o4fB"><field name="NUM">1</field></shadow><block type="variables_get" id=";{|r;)CG4gbfvO5^3W=["><field name="VAR">灯亮度级别</field></block></value></block></value></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAoKCueBr+S6ruW6pue6p+WIqyA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnga/kuq7luqbnuqfliKsgPSAo54Gv5Lqu5bqm57qn5YirICsgMSkgJSA0CiAgICBvbmJvYXJkX2xlZC5zZXRicmlnaHRuZXNzKDEsKDMwICog54Gv5Lqu5bqm57qn5YirKSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id=";e?6`)xLIO;l-|$1-I1j" x="-1635" y="-762"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="T!C-h9[gdWz^6eDzR]2k"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="va(PG^61JQhZdEglj1VN"><mutation else="1"></mutation><value name="IF0"><block type="logic_negate" id="*!)9B/o?GPppxkzO5v8e"><value name="BOOL"><block type="logic_compare_continous" id="w04wPxfmIRSoQ@z-xd7K"><field name="OP1">LT</field><field name="OP2">LT</field><value name="A"><shadow type="math_number" id="!j/a0US}9{bRdc)eFIMM"><field name="NUM">-3</field></shadow></value><value name="B"><shadow type="variables_get" id="i62([5Z?f#YUH[jc66*W"><field name="VAR">x</field></shadow><block type="sensor_mixgo_touch_slide" id="r^olfu_!vCbhT-lLkL-M"></block></value><value name="C"><shadow type="math_number" id="s*ou{j9;y5=WmG:$|+,I"><field name="NUM">3</field></shadow></value></block></value></block></value><statement name="DO0"><block type="actuator_led_brightness" id="AWAycNZDbtd_S^zC/7m-"><value name="led"><shadow type="number" id="x?dEwx8m=k(hy#M}5{[g"><field name="op">1</field></shadow></value><value name="bright"><shadow type="math_number" id="m4o)DKHZ`azBMN8oeb,t"><field name="NUM">100</field></shadow><block type="text_to_number" id="9G2*V;i=_XZ?lorbe4?*"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="*s_O4y(S5bKiNffF+f_)"><field name="VAR">x</field></shadow><block type="math_map" id="(vJqkwm2c~q0Kp(;*{$r" inline="false"><value name="NUM"><shadow type="math_number" id="Pn_bc8{1:pRo`biggZBc"><field name="NUM">50</field></shadow><block type="sensor_mixgo_touch_slide" id="Sk#NQLVHs@QCm-$$C~@]"></block></value><value name="fromLow"><shadow type="math_number" id="dqiRH+hCX{F;Smi7ytjZ"><field name="NUM">-100</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="Ivoxn?`;,p-:|oWg!``n"><field name="NUM">100</field></shadow></value><value name="toLow"><shadow type="math_number" id="D`/jW)OB7GiGoG8Sk3M{"><field name="NUM">0</field></shadow></value><value name="toHigh"><shadow type="math_number" id="YaSkq3|c;(kt`n:60_W8"><field name="NUM">100</field></shadow></value></block></value></block></value></block></statement><statement name="ELSE"><block type="actuator_led_brightness" id="8rDLqNgyHqG^u|`Iga2]"><value name="led"><shadow type="number" id="-f.+E4B8gd3x!lY!klWQ"><field name="op">1</field></shadow></value><value name="bright"><shadow type="math_number" id="m4o)DKHZ`azBMN8oeb,t"><field name="NUM">0</field></shadow></value></block></statement></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG5vdCAoLTMgPCBvbmJvYXJkX2JvdC50b3VjaF9zbGlkZSgpIDwgMyk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0YnJpZ2h0bmVzcygxLGludCgobWF0aF9tYXAob25ib2FyZF9ib3QudG91Y2hfc2xpZGUoKSwgKC0xMDApLCAxMDAsIDAsIDEwMCkpKSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0YnJpZ2h0bmVzcygxLDApCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id="eSDrTTNM5_v18v~bh`to" x="-1669" y="75"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Fx7i#(a{8h9j`QGcMAL("><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="(QZY;.;GO.9WVcln-0$["><field name="VAR">烟雾浓度</field><value name="VALUE"><block type="sensor_mixgo_touch_slide" id="8joMVfIPqyC88S+K])J2"></block></value><next><block type="controls_if" id="2fLEG6D~c$Etv(dNN*h3"><value name="IF0"><block type="logic_compare" id="piRvk5~ue_q3{]G3Wl5q"><field name="OP">GT</field><value name="A"><block type="variables_get" id="oPZ`Gd85W3JNOHK:645T"><field name="VAR">烟雾浓度</field></block></value><value name="B"><block type="math_number" id="]:S0Ek7@RRO{bH#Ir{z$"><field name="NUM">50</field></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_play_list" id="{#XCN=IN6X`by,cF5|Pz"><value name="LIST"><shadow type="pins_playlist" id="ZbsGskfG_B!rF`k;j/(-"><field name="PIN">onboard_music.BA_DING</field></shadow></value></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCgp3aGlsZSBUcnVlOgogICAg54Of6Zu+5rWT5bqmID0gb25ib2FyZF9ib3QudG91Y2hfc2xpZGUoKQogICAgaWYg54Of6Zu+5rWT5bqmID4gNTA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuQkFfRElORykK</code>

View File

@@ -0,0 +1,16 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="variables_set" id="n[j/eDBB(#O7S|~#;ErH" x="-519" y="-243"><field name="VAR">转向灯状态</field><comment pinned="false" h="80" w="160">0 不亮
1 左闪
2 右闪
</comment><value name="VALUE"><block type="math_number" id="j1;Ave}~2}1~I4q5Pq9s"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="azK`XauV8{y0v,L?RX4e"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="hkal!weIIS4xT.G=0z=}"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id=")rul#)u,spXNB|T^!xo~"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="}#z|GrxpAB40PUSGx7KA"><value name="btn"><shadow type="pins_button" id="YomNzn,6ufDpVV(y,s@5"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="7:yBKf^8E0a]iVNq[+$a"><field name="VAR">转向灯状态</field><comment pinned="false" h="80" w="160">0 不亮
1 左闪
2 右闪
</comment><value name="VALUE"><block type="math_number" id="rxNSn}A@@uQ3FZVFN5zx"><field name="NUM">1</field></block></value></block></statement><next><block type="controls_if" id="nUhw]Q?!I5yvL=Sa,9R!"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="sk9W}![y).[``)XDp,U}"><value name="btn"><shadow type="pins_button" id="~7~pICl|CRH*e}9.^,Yt"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="yN?!}KcR[.cpznm8seYq"><field name="VAR">转向灯状态</field><comment pinned="false" h="80" w="160">0 不亮
1 左闪
2 右闪
</comment><value name="VALUE"><block type="math_number" id="sOf2n#ds9q_Z^GK0}]Nz"><field name="NUM">2</field></block></value></block></statement><next><block type="controls_if" id="JoBlTXmxg?uo2HoP.e^l"><value name="IF0"><block type="logic_operation" id="Ud]y]z}G?|my.#{^=zYD"><field name="OP">AND</field><value name="A"><block type="logic_compare" id="$m1.bD+;MIx|Hcu{`4eE"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="F=`K-{`uQp8Vq6oO(^A4"><field name="VAR">转向灯状态</field></block></value><value name="B"><block type="math_number" id="AsLLAN~c9l`n3doo-,p^"><field name="NUM">1</field></block></value></block></value><value name="B"><block type="logic_compare" id="WcjcZnbS1i(HU;yK1UOn"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_touch_slide" id="f.W{8*)ni(8eQ?T,dIp="></block></value><value name="B"><block type="math_number" id="zkpd00f3b8]e6HPeV?uR"><field name="NUM">30</field></block></value></block></value></block></value><statement name="DO0"><block type="variables_set" id="q@f8VG?tS@aCSWxNwW.9"><field name="VAR">转向灯状态</field><comment pinned="false" h="80" w="160">0 不亮
1 左闪
2 右闪
</comment><value name="VALUE"><block type="math_number" id="f/QD}QUCu`F$_*p2X$UT"><field name="NUM">0</field></block></value></block></statement><next><block type="controls_if" id="se0XY?#`?FjnqFO?e#ip"><value name="IF0"><block type="logic_operation" id="m4S[IA?:f)B1Ej`hg*oe"><field name="OP">AND</field><value name="A"><block type="logic_compare" id="ZGtaH,8z2[E?,SZo=,fS"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="zPreba0tNu{d+z?w@BH-"><field name="VAR">转向灯状态</field></block></value><value name="B"><block type="math_number" id="4cJg}*4l7+`CR7}dHCFa"><field name="NUM">2</field></block></value></block></value><value name="B"><block type="logic_compare" id="ZQX]3fAKGkyM;(H=_;CH"><field name="OP">LT</field><value name="A"><block type="sensor_mixgo_touch_slide" id="8u-01UZdP6`An2RTI,rw"></block></value><value name="B"><block type="math_number" id=",BJg{e*(RC(GcE^aZCRL"><field name="NUM">-30</field></block></value></block></value></block></value><statement name="DO0"><block type="variables_set" id="v2Hn1lN#)o08266GXRjV"><field name="VAR">转向灯状态</field><comment pinned="false" h="80" w="160">0 不亮
1 左闪
2 右闪
</comment><value name="VALUE"><block type="math_number" id="#}gUpXB9HdcFoY=6Zu}N"><field name="NUM">0</field></block></value></block></statement><next><block type="controls_if" id="Mq8G~zWQIsfy;GK/;aFO"><value name="IF0"><block type="variables_get" id="sF]D5^B`KM`JR.9by7wv"><field name="VAR">转向灯状态</field></block></value><statement name="DO0"><block type="actuator_mixgo_zero_led_color" id="!tCmTD91@TY/+xK3H|nl"><field name="colorvalue">4</field><value name="led"><shadow type="number" id="ptq0O_=cx(/mDM!;9|cc"><field name="op">1</field></shadow><block type="variables_get" id="6!qmA4T,ms[IK:.D$g9x"><field name="VAR">转向灯状态</field></block></value><next><block type="controls_delay_new" id="7Wux]NUw~nws089cR5NH"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="J.iej:/`Or~T_tG`p=yR"><field name="NUM">0.2</field></shadow></value><next><block type="actuator_led_bright" id="7c{.c(m1`ylZHJ$ij)Yv"><value name="led"><shadow type="number" id="IGm`.HHK}p(MTh~[+InT"><field name="op">1</field></shadow><block type="variables_get" id="dI:[cIr~Z$1DVY5FeftF"><field name="VAR">转向灯状态</field></block></value><value name="bright"><shadow type="ledswitch" id="y,[fNS0WfIAqxn?CLI,T"><field name="flag">0</field></shadow></value><next><block type="controls_delay_new" id="gS++NyVs=!WXis=?#_.a"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="b*[kIlu2z9R$6w3oi;Fw"><field name="NUM">0.2</field></shadow></value></block></next></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCB0aW1lCgoKIyAwIOS4jeS6rgojIDEg5bem6ZeqCiMgMiDlj7Ppl6oKIwrovazlkJHnga/nirbmgIEgPSAwCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgIyAwIOS4jeS6rgogICAgICAgICMgMSDlt6bpl6oKICAgICAgICAjIDIg5Y+z6ZeqCiAgICAgICAgIwogICAgICAgIOi9rOWQkeeBr+eKtuaAgSA9IDEKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAjIDAg5LiN5LquCiAgICAgICAgIyAxIOW3pumXqgogICAgICAgICMgMiDlj7Ppl6oKICAgICAgICAjCiAgICAgICAg6L2s5ZCR54Gv54q25oCBID0gMgogICAgaWYg6L2s5ZCR54Gv54q25oCBID09IDEgYW5kIG9uYm9hcmRfYm90LnRvdWNoX3NsaWRlKCkgPiAzMDoKICAgICAgICAjIDAg5LiN5LquCiAgICAgICAgIyAxIOW3pumXqgogICAgICAgICMgMiDlj7Ppl6oKICAgICAgICAjCiAgICAgICAg6L2s5ZCR54Gv54q25oCBID0gMAogICAgaWYg6L2s5ZCR54Gv54q25oCBID09IDIgYW5kIG9uYm9hcmRfYm90LnRvdWNoX3NsaWRlKCkgPCAtMzA6CiAgICAgICAgIyAwIOS4jeS6rgogICAgICAgICMgMSDlt6bpl6oKICAgICAgICAjIDIg5Y+z6ZeqCiAgICAgICAgIwogICAgICAgIOi9rOWQkeeBr+eKtuaAgSA9IDAKICAgIGlmIOi9rOWQkeeBr+eKtuaAgToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRjb2xvcijovazlkJHnga/nirbmgIEsNCkKICAgICAgICB0aW1lLnNsZWVwKDAuMikKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZijovazlkJHnga/nirbmgIEsMCkKICAgICAgICB0aW1lLnNsZWVwKDAuMikK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="variables_set" id="^SRg2:U]vGbd)Fehat$r" x="-891" y="-393"><field name="VAR">安全带状态</field><value name="VALUE"><block type="logic_boolean" id="$a*+@791[@-]ZCkb)Xok"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="V$VF$5|ZZvkkFa25vyiJ"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="v|kIhd`j}+{N[-dh1#iu"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="hw`kOod;j}$UJlV}^voq"><field name="VAR">安全带状态</field><value name="VALUE"><block type="logic_negate" id="HMEOZkR?j2.8BwJ0OMuk"><value name="BOOL"><block type="sensor_mixgo_button_is_pressed" id="+mv0.!mzJ+tWa^qlIlaT"><value name="btn"><shadow type="pins_button" id="I8o2}wj,uCa?6*7O.On|"><field name="PIN">B1key</field></shadow></value></block></value></block></value><next><block type="controls_if" id="zF$t|p7$l8kNjJo#iCHk"><value name="IF0"><block type="logic_negate" id="0~XLfogM},vLqkkS#e0)"><value name="BOOL"><block type="variables_get" id="($~|zr+Qh;G7IuP@24AC"><field name="VAR">安全带状态</field></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_play_list" id="u70i7]$9[E1w/X8h#2GS"><value name="LIST"><shadow type="pins_playlist" id="i|bgF27bM}@g~G96n3$1"><field name="PIN">onboard_music.BA_DING</field></shadow></value></block></statement></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX211c2ljCgoK5a6J5YWo5bim54q25oCBID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIOWuieWFqOW4pueKtuaAgSA9IG5vdCBtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKQogICAgaWYgbm90IOWuieWFqOW4pueKtuaAgToKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5CQV9ESU5HKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="variables_set" id="^SRg2:U]vGbd)Fehat$r" x="-1001" y="-463"><field name="VAR">安全带状态</field><value name="VALUE"><block type="logic_boolean" id="$a*+@791[@-]ZCkb)Xok"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="V$VF$5|ZZvkkFa25vyiJ"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="v|kIhd`j}+{N[-dh1#iu"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="hw`kOod;j}$UJlV}^voq"><field name="VAR">安全带状态</field><value name="VALUE"><block type="logic_negate" id="HMEOZkR?j2.8BwJ0OMuk"><value name="BOOL"><block type="sensor_mixgo_button_is_pressed" id="+mv0.!mzJ+tWa^qlIlaT"><value name="btn"><shadow type="pins_button" id="I8o2}wj,uCa?6*7O.On|"><field name="PIN">B1key</field></shadow></value></block></value></block></value><next><block type="controls_if" id="zF$t|p7$l8kNjJo#iCHk"><value name="IF0"><block type="logic_operation" id="aRaYmMiZ^m7gVHQS`_e]"><field name="OP">AND</field><value name="A"><block type="logic_negate" id="0~XLfogM},vLqkkS#e0)"><value name="BOOL"><block type="variables_get" id="($~|zr+Qh;G7IuP@24AC"><field name="VAR">安全带状态</field></block></value></block></value><value name="B"><block type="logic_compare" id="9Y(wIt,!7P/z}o#7xGw)"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_pin_near_single" id="8GH1Gf8ja^MaZfF:32Jl"></block></value><value name="B"><block type="math_number" id="GOO[ot-=0R8Bb)^q;+*N"><field name="NUM">100</field></block></value></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_play_list" id="u70i7]$9[E1w/X8h#2GS"><value name="LIST"><shadow type="pins_playlist" id="i|bgF27bM}@g~G96n3$1"><field name="PIN">onboard_music.BA_DING</field></shadow></value></block></statement></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCgrlronlhajluKbnirbmgIEgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAg5a6J5YWo5bim54q25oCBID0gbm90IG1peGdvX21pbmkuQjFrZXkuaXNfcHJlc3NlZCgpCiAgICBpZiBub3Qg5a6J5YWo5bim54q25oCBIGFuZCBvbmJvYXJkX2Fscy5wc19ubCgpID4gMTAwOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkJBX0RJTkcpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id="V$VF$5|ZZvkkFa25vyiJ" x="-984" y="-402"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="v|kIhd`j}+{N[-dh1#iu"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="e?!rcLHWL.6+0:h?iZu1"><field name="VAR">d</field><value name="VALUE"><block type="sensor_mixgo_pin_near_single" id="8GH1Gf8ja^MaZfF:32Jl"></block></value><next><block type="system_print" id="dw-BLZ1I[ozXXPHX5C8h"><value name="VAR"><shadow type="text" id="Zlhz*4Lf]U8fXvjcj}e5"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="H$qXXCjr6LnHTboQM5,y"><field name="VAR">d</field></block></value><next><block type="controls_if" id="~G1(l8`aVXVQoen]Lct7"><value name="IF0"><block type="logic_compare" id="cxc_vwKLztx^)GC`!bsJ"><field name="OP">GT</field><value name="A"><block type="variables_get" id="_b{T#RM;2usTBKc_AY,Q"><field name="VAR">d</field></block></value><value name="B"><block type="math_number" id="^H/QIxU_6P/(=B(Y3-;w"><field name="NUM">50</field></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_pitch" id="1hnDcpN]PY@*).fJ+dlt"><value name="pitch"><shadow type="pins_tone_notes" id="~OM7bRG$U^q*6UY2TlXS"><field name="PIN">659</field></shadow></value><next><block type="controls_delay_new" id="Oe=c]1-}+efQZs-*NYfg"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="MlCa0T?E_2|u95Qe$/~N"><field name="NUM">1</field></shadow><block type="math_arithmetic" id=":C7vQ2S_0N_xhY+nY)#B"><field name="OP">ZHENGCHU</field><value name="A"><shadow type="math_number" id="CFuTf*ZNqzw`NkQ:V:d."><field name="NUM">10000</field></shadow></value><value name="B"><shadow type="math_number" id="Jl1z[(l1@3nQB5}|y*0Y"><field name="NUM">1</field></shadow><block type="variables_get" id="f,$Z1Rk{hC~t0O;sQ{9."><field name="VAR">d</field></block></value></block></value><next><block type="esp32_onboard_music_stop" id="tgtC8#n:Xm4`_=D9U[3/"><next><block type="controls_delay_new" id="#w38zKEtU:E4vjYg!uar"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="sk*Eyzbgp[=j_47=J5pW"><field name="NUM">1</field></shadow><block type="math_arithmetic" id=")RpY$`x|ocIgK$ab[^D-"><field name="OP">ZHENGCHU</field><value name="A"><shadow type="math_number" id="808;kg!Z;?Yon]ZtI2nU"><field name="NUM">10000</field></shadow></value><value name="B"><shadow type="math_number" id="Jl1z[(l1@3nQB5}|y*0Y"><field name="NUM">1</field></shadow><block type="variables_get" id="+0CahNP-dfw}1@OmaNJq"><field name="VAR">d</field></block></value></block></value></block></next></block></next></block></next></block></statement></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgZCA9IG9uYm9hcmRfYWxzLnBzX25sKCkKICAgIHByaW50KGQpCiAgICBpZiBkID4gNTA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaCg2NTkpCiAgICAgICAgdGltZS5zbGVlcF9tcygoMTAwMDAgLy8gZCkpCiAgICAgICAgb25ib2FyZF9tdXNpYy5zdG9wKCkKICAgICAgICB0aW1lLnNsZWVwX21zKCgxMDAwMCAvLyBkKSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id="m6tAM|#p*D1S*@LF)`Ql" x="-256" y="-139"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="2m^N{Iq2qgqscu|OakLG"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="Nf6RZi6N!SS!5HS7Cjx)"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="0gi8oI6f7TQ{ao=rQQZU"><value name="btn"><shadow type="pins_button" id="d7nPDG+f`BU{ltye2=W`"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="f*WE1?qnOj#qY_0`K~9z"><field name="VAR">l1</field><value name="VALUE"><block type="sensor_LTR308" id="h~-/W=g]P.74*TncfKUK"></block></value><next><block type="system_print" id="vKb$A+pFq2*(gbI30*tm"><value name="VAR"><shadow type="text" id="tbt}u!^FOz[lIRl#p88D"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="@u}0v=/{tbk940:kE[g*"><field name="VAR">l1</field></block></value><next><block type="actuator_led_bright" id="Hn*/T_@0HPqS`L1!/7{|"><value name="led"><shadow type="number" id="/,r05Npt(=qg^Li,~+xX"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="LdZiS!GTP9=_u),(GqMW"><field name="flag">1</field></shadow></value><next><block type="controls_delay_new" id=".VHu1^=njKU@69~z$I${"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="Q;[:[^eV0Lad}+I/ONj3"><field name="NUM">1</field></shadow></value><next><block type="variables_set" id="daSyvolauya)//2;1d4("><field name="VAR">l2</field><value name="VALUE"><block type="sensor_LTR308" id="+S`L`(f`:9Bsg6LGM+gz"></block></value><next><block type="system_print" id="_lm@b)`hCngcH{!Jqk(`"><value name="VAR"><shadow type="text" id="tbt}u!^FOz[lIRl#p88D"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="k9h?1cEm;BKwh(0Kv1=?"><field name="VAR">l2</field></block></value><next><block type="actuator_led_bright" id="H))^9OVc;vwS*Wgh}jcJ"><value name="led"><shadow type="number" id="j6!5GwB,_z{2)b4QtF_p"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="7z?5vD]Xs08|DT+TaDQf"><field name="flag">0</field></shadow></value><next><block type="controls_if" id="zgvkCeLf3K*)gX9S/u(3"><value name="IF0"><block type="logic_compare" id="1!aX$lf,@r6^L-2_wZGg"><field name="OP">LT</field><value name="A"><block type="math_arithmetic" id="LN9h@;S|`?Dh)[9?EkNG"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="*Bj|Qg=W*/PRJ:.eUw{r"><field name="NUM">1</field></shadow><block type="variables_get" id="pRz_XJ7Xto`FzjmH:5$p"><field name="VAR">l2</field></block></value><value name="B"><shadow type="math_number" id="k|Jh!q:bZUoxED2?*J@o"><field name="NUM">1</field></shadow><block type="variables_get" id="f--6$q07jtm90;g)WjyY"><field name="VAR">l1</field></block></value></block></value><value name="B"><block type="math_number" id="q8MGLfRWO^4(`X/KnpEE"><field name="NUM">1</field></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_play_list" id="fx5p$@1MB47yPC=,D?3X"><value name="LIST"><shadow type="pins_playlist" id="Ziy2!3}Fv!Fzg/_TZLUx"><field name="PIN">onboard_music.BA_DING</field></shadow></value></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgbDEgPSBvbmJvYXJkX2Fscy5hbHNfdmlzKCkKICAgICAgICBwcmludChsMSkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIGwyID0gb25ib2FyZF9hbHMuYWxzX3ZpcygpCiAgICAgICAgcHJpbnQobDIpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgICAgIGlmIGwyIC0gbDEgPCAxOgogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5CQV9ESU5HKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="controls_whileUntil" id="z~R}UFYlRVO)d}[04;3:" x="-2776" y="-532"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="`x4@c}}uJhS?=dXe1m]|"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="M+a3Su{o}.j=28ho9dEQ"><value name="IF0"><block type="logic_compare" id="!U.aXNxT^zqDmp(Y?sh]"><field name="OP">GT</field><value name="A"><block type="sensor_sound" id="rE~2d_rdb/VvQ(s#K^r:"></block></value><value name="B"><block type="math_number" id=":*`mWsuJb.bBeWov^xm]"><field name="NUM">100</field></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="]6N4yB|{agsk^Jey4Gy{"><value name="led"><shadow type="number" id="z@YuZ`P~Fx+^}_xUzO+~"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="4!y9g,}c/V[nDR}USUi_"><field name="flag">-1</field></shadow></value><next><block type="controls_delay_new" id="4:ZIvGGaO_|(I?G..5K7"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="HLmWetPX8PQ!f6;OO-jB"><field name="NUM">0.1</field></shadow></value></block></next></block></statement></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYm90LnNvdW5kbGV2ZWwoKSA+IDEwMDoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLC0xKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="display_show_image" id="w:K]@uh$WXfwqD;`BN1i" x="-2859" y="-722"><value name="data"><shadow type="pins_builtinimg" id="ewfb!;`Kv22;yoqF`qU@"><field name="PIN">onboard_matrix.DOOR_OPEN</field></shadow></value><next><block type="controls_whileUntil" id="[lI*:A8d4?U@a97?75Zu"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="(z.3zy#1]Qcr,G/N}D)`"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="t:C[E-fM9hA2tu}e8]#b"><value name="IF0"><block type="logic_compare" id="ttJ~MDB3ON]59uNRF0+w"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_pin_near_single" id="~1Ax?RqMMfq-ai!1v4We"></block></value><value name="B"><block type="math_number" id=";{=o[,(W)M;D{mrs~|2b"><field name="NUM">100</field></block></value></block></value><statement name="DO0"><block type="display_show_image" id="v3~43@Qs`5$D3pt0!:.H"><value name="data"><shadow type="pins_builtinimg" id="oFac47Zafm|QdZw)dh3|"><field name="PIN">onboard_matrix.DOOR_CLOSE</field></shadow></value><next><block type="controls_delay_new" id="7~1C*QhG2O#Y7yL`VBsv"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="UUgu![0n-}D(F}+aO2CN"><field name="NUM">0.1</field></shadow></value><next><block type="display_show_image" id="ay}t8kGy3o(+v2s|l@3k"><value name="data"><shadow type="pins_builtinimg" id="ho.VN/QR#MCb]DH#1H?("><field name="PIN">onboard_matrix.DOOR_OPENING</field></shadow></value><next><block type="controls_delay_new" id="t|]uS1nBT((QbX7/AJj;"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="SjlH-QqATh*y90L~}v@x"><field name="NUM">0.1</field></shadow></value><next><block type="display_show_image" id="#M#vlH.TqDZ/f}wIyuJU"><value name="data"><shadow type="pins_builtinimg" id="3]4FaTil-bqoxQZsb{xB"><field name="PIN">onboard_matrix.DOOR_OPEN</field></shadow></value><next><block type="controls_delay_new" id="(6:S39an(K8*Lkcw=S|]"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="4*w1]/dPA]gSdUfw/,qJ"><field name="NUM">1</field></shadow></value><next><block type="display_show_image" id="3n[y^vzba-B*q.l{8a]9"><value name="data"><shadow type="pins_builtinimg" id="{Ct[[:(4Nl_RBxBS}=~#"><field name="PIN">onboard_matrix.DOOR_OPENING</field></shadow></value><next><block type="controls_delay_new" id="3xySW,gZ|s8Vqg)*xl,$"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="fFeEMX[YKJ`3AgvsIt?B"><field name="NUM">0.1</field></shadow></value><next><block type="display_show_image" id="A-v(w,5nD^nf1@zl~~j("><value name="data"><shadow type="pins_builtinimg" id="Lwq{Aoh:]PK?qL_6IM|I"><field name="PIN">onboard_matrix.DOOR_CLOSE</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmltcG9ydCB0aW1lCgoKb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguRE9PUl9PUEVOKQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHMucHNfbmwoKSA+IDEwMDoKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ET09SX0NMT1NFKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkRPT1JfT1BFTklORykKICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ET09SX09QRU4pCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkRPT1JfT1BFTklORykKICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ET09SX0NMT1NFKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="controls_whileUntil" id="vGlKMH3wdmJj=zmFT6c@" x="-1455" y="-899"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="!^i,zdrjkQO5+d{7HytX"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="Vo-8(/me^9|VZup^6Q!L"><value name="VAR"><shadow type="text" id="!Fq!ao~6gO`TK1+/iLoT"><field name="TEXT">Mixly</field></shadow><block type="sensor_sound" id="pwrT!]^ET$3uU8vWvBbx"></block></value><next><block type="controls_forEach" id="s72[75RR.9Phol=ClK9H"><value name="LIST"><shadow type="list_many_input" id="17}`EYn/{4zq]Ms!:oPP"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="K;`F`ua}4:nW@[+bgj~V"><value name="FROM"><shadow type="math_number" id="ZCAd@VOxO9fa0-/VG}m="><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="Y-i,6SfjW[n5w]PZ0#5)"><field name="NUM">5</field></shadow><block type="text_to_number" id="i/3F![*S)?GeQR]|rbeb"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="2~b=Uq]G#V4S`9=7A{Am"><field name="VAR">x</field></shadow><block type="math_map" id="A!jg~TRs|~s{obQ@iJU3"><value name="NUM"><shadow type="math_number" id="SN05Ln2LUiPb3xhWcW[="><field name="NUM">50</field></shadow><block type="sensor_sound" id="8Uzxk}3IxZ1Hi(U$!j~a"></block></value><value name="fromLow"><shadow type="math_number" id="zlPBK;x:hXm7PI^C/;$u"><field name="NUM">0</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="v(x7*HzqXE7=]RbeuJOW"><field name="NUM">100</field></shadow></value><value name="toLow"><shadow type="math_number" id="7sBF3I-y7jpC:JH/+PwT"><field name="NUM">0</field></shadow></value><value name="toHigh"><shadow type="math_number" id="0)tsIK]HceU9$(?L(^Nt"><field name="NUM">8</field></shadow></value></block></value></block></value><value name="STEP"><shadow type="math_number" id="QVMUtDrZ:^(x?KM4U!3s"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="jycVC#!j/K};q0)!k2_["><field name="VAR">y</field></shadow></value><statement name="DO"><block type="display_bright_point" id="^f1+fH4Qa92g}Z43y`:-"><value name="x"><shadow type="pins_exlcdh" id="VfMz(;)Z-uRm^:-YOJ:C"><field name="PIN">11</field></shadow></value><value name="y"><shadow type="pins_exlcdv" id="Cz*v1mM;Vq@|yhmb,|;^"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="GIhqC,[[/T5f;_dNB^?Z"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="l,E}C?4Z}LLa,A7`7[T?"><field name="NUM">7</field></shadow></value><value name="B"><shadow type="math_number" id="0bY~:5U@OUr.oi,^h{~c"><field name="NUM">1</field></shadow><block type="variables_get" id="rhb`?(qAY[)~CnlM^,Yg"><field name="VAR">y</field></block></value></block></value><value name="STAT"><shadow type="display_onoff" id="t-H0`l[IR4Db8y=-nY!:"><field name="ONOFF">ON</field></shadow></value></block></statement><next><block type="display_shift" id="Q561s`1KOM+Z,[HKY4ku"><field name="OP">shift_left</field><value name="val"><shadow type="math_number" id="yg)8b1eVF2KgLeQzFN#q"><field name="NUM">1</field></shadow></value><next><block type="controls_delay_new" id="p`yYI08.H@TB/@4~MnDg"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="jXHCE=+^;3AP[Q,,xQeV"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfYm90LnNvdW5kbGV2ZWwoKSkKICAgIGZvciB5IGluIHJhbmdlKDAsIGludCgobWF0aF9tYXAob25ib2FyZF9ib3Quc291bmRsZXZlbCgpLCAwLCAxMDAsIDAsIDgpKSksIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCgxMSksIGludCg3IC0geSksIDEpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9sZWZ0KDEpCiAgICB0aW1lLnNsZWVwKDAuMSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="variables_set" id="[?Pfb:*eF(-}~zP40qD*" x="-2785" y="-558"><field name="VAR">阈值</field><value name="VALUE"><block type="math_number" id="mg]_-FYa!VsSxJo2?cYp"><field name="NUM">100</field></block></value><next><block type="controls_whileUntil" id="`L}pUrpy,t}.]Ve$;N2k"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="(M:WPsK)`f2Jb!_d,vgA"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="l5J*c]^4J!P7ubUi#UK1"><value name="IF0"><block type="logic_compare" id="Mbo76(lvgM1P~Me`:q?r"><field name="OP">GT</field><value name="A"><block type="sensor_sound" id="?5Lx6zs#0#j)aU[hq(0Y"></block></value><value name="B"><block type="variables_get" id="?WVV:T!|JroD1hm?ARdh"><field name="VAR">阈值</field></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id=".dkoGrSZ/ar2p1Rs-Q{)"><value name="led"><shadow type="number" id="v0ktcL/|_TlRc9,t@7X_"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="z711E{@8pkJy)+BfT6A^"><field name="flag">-1</field></shadow></value><next><block type="controls_delay_new" id="*EzmkR5iEgvcdLU1c!k."><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="bQNB.C*,{6d)0:40=`9+"><field name="NUM">0.1</field></shadow></value></block></next></block></statement></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCB0aW1lCgoKX0U5Xzk4Xzg4X0U1XzgwX0JDID0gMTAwCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2JvdC5zb3VuZGxldmVsKCkgPiBfRTlfOThfODhfRTVfODBfQkM6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwtMSkKICAgICAgICB0aW1lLnNsZWVwKDAuMSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly3.0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id="!@Wfnf$E9P5pl7(Svv`h" x="-2932" y="-550"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="$4OqEGdc5bET#)bVBh`0"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="actuator_led_bright" id="314|VM]vJ;ChH}GDaAqk"><value name="led"><shadow type="number" id="hs#3aEb5YzEEyToXJ@U,"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="hUV,aAI]M|3}RIo0.QvM"><field name="flag">1</field></shadow><block type="sensor_mixgo_button_is_pressed" id="G=K=4n[G,A5XX,JU6tD+"><value name="btn"><shadow type="pins_button" id="^PP1X`2v[I?Qk.Qif*|G"><field name="PIN">B1key</field></shadow></value></block></value></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWl4Z29fbWluaQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLG1peGdvX21pbmkuQjFrZXkuaXNfcHJlc3NlZCgpKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="controls_whileUntil" id="`L}pUrpy,t}.]Ve$;N2k" x="-3070" y="-513"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="(M:WPsK)`f2Jb!_d,vgA"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="f:dEN#ihQhhO)-/8(L`g"><mutation else="1"></mutation><value name="IF0"><block type="logic_negate" id=";F$lCeP*B+,]PC`?vN0J"><value name="BOOL"><block type="sensor_mixgo_button_is_pressed" id="#Zoq{3wKhoMj-j/;^fRu"><value name="btn"><shadow type="pins_button" id="b/wF4(6G~OZrYE5jYk_u"><field name="PIN">B1key</field></shadow></value></block></value></block></value><statement name="DO0"><block type="display_show_image" id="O5bQmips/DZPrXS6-e^8"><value name="data"><shadow type="pins_builtinimg" id="o0o*#~8Ey5uj!Boe!O;1"><field name="PIN">onboard_matrix.HAPPY</field></shadow></value></block></statement><statement name="ELSE"><block type="display_show_image" id="/OdEj/nz^8TjO{x7j[LT"><value name="data"><shadow type="pins_builtinimg" id="MR.unPji;frEN?lDnJ.E"><field name="PIN">onboard_matrix.SAD</field></shadow></value></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBpZiBub3QgbWl4Z29fbWluaS5CMWtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEFQUFkpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LlNBRCkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id="KTztrwdG|kz]~IpVirBM" x="-2932" y="-550"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="atLsK,)ppXbOe5Eo;C2c"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="actuator_led_bright" id="gCExO=Pt196MhYQf=XMf"><value name="led"><shadow type="number" id="Y~K#nPi0uWR`^{Xs*rL!"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="YKXj(iS=`tx-pC)aSDyE"><field name="flag">1</field></shadow><block type="logic_negate" id="unywvIgCR3yNRmLr:6]?"><value name="BOOL"><block type="sensor_mixgo_button_is_pressed" id="@s[;A5@[Fh#`PC!=sP]b"><value name="btn"><shadow type="pins_button" id="@)2!o-+~e_uyR7fQP1kd"><field name="PIN">B1key</field></shadow></value></block></value></block></value></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWl4Z29fbWluaQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLChub3QgbWl4Z29fbWluaS5CMWtleS5pc19wcmVzc2VkKCkpKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly3.0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id="AX:[Ins@z9=W(hvLsA7y" x="-3142" y="-457"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="3rK8g,3TDhYYG|r=f)ID"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="actuator_led_bright" id="_]jG/`}9Q6C^_jFL5s6k"><value name="led"><shadow type="number" id="AT]/-bEml*cELjT9O(@U"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="0M,YXs]}}a|,rgiRK(j["><field name="flag">1</field></shadow><block type="logic_operation" id="-sV(wEsI~{a/55(M3EY)"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="]qjv=6Mc.R6pHb]k}sjZ"><value name="btn"><shadow type="pins_button" id="o9E+9vpNyX6#dl2do{xc"><field name="PIN">B1key</field></shadow></value></block></value><value name="B"><block type="sensor_mixgo_button_is_pressed" id="ofzc[uq0N;T5hG`MSarR"><value name="btn"><shadow type="pins_button" id="1m;@9d^nT8}4$2R0:e7;"><field name="PIN">B2key</field></shadow></value></block></value></block></value></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWl4Z29fbWluaQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLChtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSBhbmQgbWl4Z29fbWluaS5CMmtleS5pc19wcmVzc2VkKCkpKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="controls_whileUntil" id="H!w_j(cLH.3CoB,h:T1v" x="-3070" y="-513"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="5)^R1h0:@3e.}cS3m3+8"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="swpA=FJ}BbODa@O;`PW1"><value name="IF0"><block type="logic_operation" id="yexg2LpRk#mjPOpZ=tpq" inline="false"><field name="OP">AND</field><value name="A"><block type="logic_compare" id="{f?wHQI[`/7`demD@1ZI"><field name="OP">GT</field><value name="A"><block type="sensor_sound" id="])$wjr@Q_*.[.L$BNg11"></block></value><value name="B"><block type="math_number" id="Lkn*1...-?KnosW},8U:"><field name="NUM">100</field></block></value></block></value><value name="B"><block type="logic_compare" id="ye:XYcfAcSirl_)MR2*p"><field name="OP">LT</field><value name="A"><block type="sensor_LTR308" id="8~D+e{Jt-I$O5#XEyt*I"></block></value><value name="B"><block type="math_number" id="A:Xi3m1ywN3Ct2@tIG13"><field name="NUM">20</field></block></value></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="R}$EYI_rqiN8_6C}jL$c"><value name="led"><shadow type="number" id="1`fF@gqby:*{;gJ*hQ*4"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="A2Di_qHB^9#sY8kpl6=F"><field name="flag">1</field></shadow></value><next><block type="controls_delay_new" id="IF,HD8t~dLx`}!rr6HUs"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="bWW?@V{j*?ziOYX*T,px"><field name="NUM">1</field></shadow></value><next><block type="actuator_led_bright" id="@jW2*CKVD)QtTEE@a7F["><value name="led"><shadow type="number" id="Gd@27m,?TXh2|I[Aw380"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="X@.$Tf}zb3pX@O3}p3q3"><field name="flag">0</field></shadow></value></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9sZWQKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9ib3Quc291bmRsZXZlbCgpID4gMTAwIGFuZCBvbmJvYXJkX2Fscy5hbHNfdmlzKCkgPCAyMDoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly3.0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id="AX:[Ins@z9=W(hvLsA7y" x="-3142" y="-457"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="3rK8g,3TDhYYG|r=f)ID"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="actuator_led_bright" id="_]jG/`}9Q6C^_jFL5s6k"><value name="led"><shadow type="number" id="AT]/-bEml*cELjT9O(@U"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="0M,YXs]}}a|,rgiRK(j["><field name="flag">1</field></shadow><block type="logic_operation" id="-sV(wEsI~{a/55(M3EY)"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="]qjv=6Mc.R6pHb]k}sjZ"><value name="btn"><shadow type="pins_button" id="o9E+9vpNyX6#dl2do{xc"><field name="PIN">B1key</field></shadow></value></block></value><value name="B"><block type="sensor_mixgo_button_is_pressed" id="ofzc[uq0N;T5hG`MSarR"><value name="btn"><shadow type="pins_button" id="1m;@9d^nT8}4$2R0:e7;"><field name="PIN">B2key</field></shadow></value></block></value></block></value></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWl4Z29fbWluaQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLChtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSBhbmQgbWl4Z29fbWluaS5CMmtleS5pc19wcmVzc2VkKCkpKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly3.0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="display_show_image" id="x2=a)e;wBGRe*$2v#Yyt" x="-2962" y="-694"><value name="data"><shadow type="pins_builtinimg" id="1d^QzGjNXR2eo^[$um#2"><field name="PIN">onboard_matrix.DOOR_OPEN</field></shadow></value><next><block type="controls_whileUntil" id="fx$gOai1[YC@9P)H)L70"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="~T3}h}-^$U4Rus.i2$aj"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="N2G`D,c{.SkYr{cDBBJf"><value name="IF0"><block type="logic_operation" id="k:(Tbp$x}[JMbPz[}t4p" inline="false"><field name="OP">OR</field><value name="A"><block type="logic_compare" id="h=Mw~FI7~440GyjOZI{M"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_pin_near_single" id="n`@-2kNM`mFAmo)[=`;b"></block></value><value name="B"><block type="math_number" id="C!)HaaoSdxlNK4wRUUNF"><field name="NUM">100</field></block></value></block></value><value name="B"><block type="logic_operation" id="iTqrMs4(~F7{Id0B.c@G"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="D_ov_P#[.zn!Fd*$jz@H"><value name="btn"><shadow type="pins_button" id="mjS3cT(]hSlOV_:T$:6-"><field name="PIN">B1key</field></shadow></value></block></value><value name="B"><block type="sensor_mixgo_button_is_pressed" id="m7@?=PMkXTAk5bGTs5n_"><value name="btn"><shadow type="pins_button" id="[5iFU+u_3?mP~yG*8GSo"><field name="PIN">A1key</field></shadow></value></block></value></block></value></block></value><statement name="DO0"><block type="display_show_image" id="=T{LP^V=I(bz1swN.676"><value name="data"><shadow type="pins_builtinimg" id="?s^3LU6c=vK*,iYY.6mK"><field name="PIN">onboard_matrix.DOOR_CLOSE</field></shadow></value><next><block type="controls_delay_new" id="Vb/,:qqT/Tr${vn1)DGS"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="xcKi^5X#Okt(NM*QiG-S"><field name="NUM">0.1</field></shadow></value><next><block type="display_show_image" id="e|Dg*mupw!=b/FY8ad:@"><value name="data"><shadow type="pins_builtinimg" id="!B5h6V+NVfZT7l?QOTyO"><field name="PIN">onboard_matrix.DOOR_OPENING</field></shadow></value><next><block type="controls_delay_new" id="dMNdLXW-AHYLxNx)1@J2"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="buq4-}8Iz/R}Lz*q?2c."><field name="NUM">0.1</field></shadow></value><next><block type="display_show_image" id="7T#)z,tTBib0stB|;iF9"><value name="data"><shadow type="pins_builtinimg" id="DxMpT*d6Mte]!5[ojtPN"><field name="PIN">onboard_matrix.DOOR_OPEN</field></shadow></value><next><block type="controls_delay_new" id="Qs?R1y;6^SCTE6m*}^i)"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="rJ$TX!qDW^!5?qgxzAme"><field name="NUM">1</field></shadow></value><next><block type="display_show_image" id="P:K0fTGHo6oo#?Jv7u6~"><value name="data"><shadow type="pins_builtinimg" id="!_b7Nl5;Z9x1SjtG!uI2"><field name="PIN">onboard_matrix.DOOR_CLOSE</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmltcG9ydCBtaXhnb19taW5pCmltcG9ydCB0aW1lCgoKb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguRE9PUl9PUEVOKQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHMucHNfbmwoKSA+IDEwMCBvciAobWl4Z29fbWluaS5CMWtleS5pc19wcmVzc2VkKCkgYW5kIG1peGdvX21pbmkuQTFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ET09SX0NMT1NFKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkRPT1JfT1BFTklORykKICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ET09SX09QRU4pCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkRPT1JfQ0xPU0UpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly3.0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id="|eckgcovg?u]FE},r!xb" x="-3271" y="-701"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="/ua/!Rtig}63Of^[.oo~"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="-HJu{5iuRO!~iQ*tQcb6"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="pNo{Z@.3ZP}~8Il.bSp,"><value name="btn"><shadow type="pins_button" id="AKq,;v|T(+H[1pu@(kM*"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="n#T7Sd2+_c=26:PgPEtc"><value name="led"><shadow type="number" id="Jn.^2l_~M(cwozE~])i/"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="!ssCzr`-,Yj#^7)1[M72"><field name="flag">1</field></shadow></value></block></statement><next><block type="controls_if" id="N@up?IKZ7Pi+g$r$Kz*`"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="DpPZ8zzCAZTYpbYotSd2"><value name="btn"><shadow type="pins_button" id="?7nF;rv1yFA,V5DrLp*)"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="S5Ns~kZW|Fu~Yf:S+B@6"><value name="led"><shadow type="number" id="pUvTs]X_h3(5j+Q6|CKz"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="z]/@QPB|QVdX[wT`O^YF"><field name="flag">0</field></shadow></value></block></statement><next><block type="controls_delay_new" id="V.Zd`gcPh]IwWo2iXwno"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="|oESTw)95Wvzl*4/{cu8"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkKICAgIHRpbWUuc2xlZXAoMC4xKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly3.0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id="|eckgcovg?u]FE},r!xb" x="-3271" y="-701"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="/ua/!Rtig}63Of^[.oo~"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="-HJu{5iuRO!~iQ*tQcb6"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="pNo{Z@.3ZP}~8Il.bSp,"><value name="btn"><shadow type="pins_button" id="AKq,;v|T(+H[1pu@(kM*"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="n#T7Sd2+_c=26:PgPEtc"><value name="led"><shadow type="number" id="Jn.^2l_~M(cwozE~])i/"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="!ssCzr`-,Yj#^7)1[M72"><field name="flag">1</field></shadow></value></block></statement><next><block type="controls_if" id="N@up?IKZ7Pi+g$r$Kz*`"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="DpPZ8zzCAZTYpbYotSd2"><value name="btn"><shadow type="pins_button" id="?7nF;rv1yFA,V5DrLp*)"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="S5Ns~kZW|Fu~Yf:S+B@6"><value name="led"><shadow type="number" id="pUvTs]X_h3(5j+Q6|CKz"><field name="op">2</field></shadow></value><value name="bright"><shadow type="ledswitch" id="z]/@QPB|QVdX[wT`O^YF"><field name="flag">0</field></shadow></value></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id="V#ix3?.:WEVy55*QrO3]" x="-3292" y="-644"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="+3Fk|@NmhP@NcV,O5pqT"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="Do#S{|c`keJ7MrT$`,PF"><mutation else="1"></mutation><value name="IF0"><block type="logic_negate" id="]2)Z/7qt0.f2tj,CHE=g"><value name="BOOL"><block type="logic_compare_continous" id="g:JE$V:OvP9=N;Kpal9W"><field name="OP1">LT</field><field name="OP2">LT</field><value name="A"><shadow type="math_number" id="Y?Uke.ACaD@=^~Aw{Vb!"><field name="NUM">-3</field></shadow></value><value name="B"><shadow type="variables_get" id="ht|l0)[*d.Q[v2-V]_Kd"><field name="VAR">x</field></shadow><block type="sensor_mixgo_touch_slide" id="(z{RlNPRD9lL2kS~!rjN"></block></value><value name="C"><shadow type="math_number" id="2]Qz/{I!ehsJM3T|5M?+"><field name="NUM">3</field></shadow></value></block></value></block></value><statement name="DO0"><block type="actuator_led_brightness" id="76Bi?i2mRJx?NL[`Y9Zq"><value name="led"><shadow type="number" id="hV-H)P#-#sG!-=#g8~=Y"><field name="op">1</field></shadow></value><value name="bright"><shadow type="math_number" id="/Xj55!yceiZVmTwg#GnN"><field name="NUM">100</field></shadow><block type="text_to_number" id="`0$0n2hj*tp-S6w^QHR?"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="^2Qhf:w1$$B6e:F=H]8Y"><field name="VAR">x</field></shadow><block type="math_map" id="IVgvE=TN8g{O=u(K9A=9"><value name="NUM"><shadow type="math_number" id="@fkyP#-l|#vTgW#;_c)]"><field name="NUM">50</field></shadow><block type="sensor_mixgo_touch_slide" id="Niy{^zj:IcvgXheS#z{*"></block></value><value name="fromLow"><shadow type="math_number" id="sDF(Z{D@=x:dFfhxbWyA"><field name="NUM">-100</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="VZ,dQ^aJ6L/#isa@!I#Z"><field name="NUM">100</field></shadow></value><value name="toLow"><shadow type="math_number" id="lPi(rz-QCTp:LNqH1,pF"><field name="NUM">0</field></shadow></value><value name="toHigh"><shadow type="math_number" id="W#0?[eP8Dg4=}@1kT(9C"><field name="NUM">100</field></shadow></value></block></value></block></value></block></statement><statement name="ELSE"><block type="actuator_led_bright" id="FU]c*KHn(37RGjQelxGp"><value name="led"><shadow type="number" id="F,8bN/:r6Mf4N:2[y:nj"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="]6TJ{]{6|dGvVqbBQ7E7"><field name="flag">0</field></shadow></value></block></statement><next><block type="controls_delay_new" id="3{a=}5(#~Y3s~jrT#2dN"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="CaSVm8exeaHYo5!=9BiM"><field name="NUM">0.1</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG5vdCAoLTMgPCBvbmJvYXJkX2JvdC50b3VjaF9zbGlkZSgpIDwgMyk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0YnJpZ2h0bmVzcygxLCBpbnQoKG1hdGhfbWFwKG9uYm9hcmRfYm90LnRvdWNoX3NsaWRlKCksICgtMTAwKSwgMTAwLCAwLCAxMDApKSkpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgIHRpbWUuc2xlZXAoMC4xKQo=</code>

View File

@@ -509,9 +509,393 @@
"__file__": true,
"__name__": "10-开关风扇-USB 风扇.mix"
},
"11-语音控制灯-语音识别块.mix": {
"__file__": true,
"__name__": "11-语音控制灯-语音识别块.mix"
},
"__file__": false,
"__name__": "外设使用示例"
},
"教学指南米思齐修订版": {
"八年级代码": {
"10-2 订阅主题(欢迎提示).mix": {
"__file__": true,
"__name__": "10-2 订阅主题(欢迎提示).mix"
},
"12-2-1 舵机转动.mix": {
"__file__": true,
"__name__": "12-2-1 舵机转动.mix"
},
"12-2-2 刷卡开门.mix": {
"__file__": true,
"__name__": "12-2-2 刷卡开门.mix"
},
"12-2-3 模拟刷卡开门.mix": {
"__file__": true,
"__name__": "12-2-3 模拟刷卡开门.mix"
},
"12-3 刷卡开门显示姓名.mix": {
"__file__": true,
"__name__": "12-3 刷卡开门显示姓名.mix"
},
"13-1 远程门铃演示.mix": {
"__file__": true,
"__name__": "13-1 远程门铃演示.mix"
},
"13-2-1 发送按下门铃.mix": {
"__file__": true,
"__name__": "13-2-1 发送按下门铃.mix"
},
"13-2-2 响应按下门铃.mix": {
"__file__": true,
"__name__": "13-2-2 响应按下门铃.mix"
},
"13-3 响应按下门铃.mix": {
"__file__": true,
"__name__": "13-3 响应按下门铃.mix"
},
"14-2-2 响应远程开锁.mix": {
"__file__": true,
"__name__": "14-2-2 响应远程开锁.mix"
},
"15-2 利用摄像头实现人脸识别.mix": {
"__file__": true,
"__name__": "15-2 利用摄像头实现人脸识别.mix"
},
"15-3 刷脸开锁.mix": {
"__file__": true,
"__name__": "15-3 刷脸开锁.mix"
},
"15-4 刷脸签到.mix": {
"__file__": true,
"__name__": "15-4 刷脸签到.mix"
},
"17-1 发送花瓶数据.mix": {
"__file__": true,
"__name__": "17-1 发送花瓶数据.mix"
},
"17-2 获取天气数据.mix": {
"__file__": true,
"__name__": "17-2 获取天气数据.mix"
},
"17-3 发送花瓶数据 .mix": {
"__file__": true,
"__name__": "17-3 发送花瓶数据 .mix"
},
"20-1 模拟灌溉.mix": {
"__file__": true,
"__name__": "20-1 模拟灌溉.mix"
},
"20-2 模拟补光.mix": {
"__file__": true,
"__name__": "20-2 模拟补光.mix"
},
"20-3 综合控制.mix": {
"__file__": true,
"__name__": "20-3 综合控制.mix"
},
"21-2 文物保护.mix": {
"__file__": true,
"__name__": "21-2 文物保护.mix"
},
"21-3 危险提示.mix": {
"__file__": true,
"__name__": "21-3 危险提示.mix"
},
"22-2 身高记录仪系统测量端.mix": {
"__file__": true,
"__name__": "22-2 身高记录仪系统测量端.mix"
},
"22-21 手速记录仪系统测量端.mix": {
"__file__": true,
"__name__": "22-21 手速记录仪系统测量端.mix"
},
"23-2 智能药盒.mix": {
"__file__": true,
"__name__": "23-2 智能药盒.mix"
},
"24-2 水果计数.mix": {
"__file__": true,
"__name__": "24-2 水果计数.mix"
},
"25-2 红外反射探究.mix": {
"__file__": true,
"__name__": "25-2 红外反射探究.mix"
},
"26-1 获取系统ID.mix": {
"__file__": true,
"__name__": "26-1 获取系统ID.mix"
},
"3-1 显示声音强度.mix": {
"__file__": true,
"__name__": "3-1 显示声音强度.mix"
},
"3-2 显示声音波形.mix": {
"__file__": true,
"__name__": "3-2 显示声音波形.mix"
},
"3-3 显示声音大小.mix": {
"__file__": true,
"__name__": "3-3 显示声音大小.mix"
},
"3-4 显示光照大小.mix": {
"__file__": true,
"__name__": "3-4 显示光照大小.mix"
},
"30-2-1 安全门锁发送.mix": {
"__file__": true,
"__name__": "30-2-1 安全门锁发送.mix"
},
"30-2-2 安全门锁接收.mix": {
"__file__": true,
"__name__": "30-2-2 安全门锁接收.mix"
},
"4-3-1 楼道灯演示.mix": {
"__file__": true,
"__name__": "4-3-1 楼道灯演示.mix"
},
"4-3-2 教室光照监测.mix": {
"__file__": true,
"__name__": "4-3-2 教室光照监测.mix"
},
"5-2 远程开关灯.mix": {
"__file__": true,
"__name__": "5-2 远程开关灯.mix"
},
"5-3 远程监测物联花卉.mix": {
"__file__": true,
"__name__": "5-3 远程监测物联花卉.mix"
},
"8-2-1 有线翻页演示.mix": {
"__file__": true,
"__name__": "8-2-1 有线翻页演示.mix"
},
"8-2-2 无线翻页演示.mix": {
"__file__": true,
"__name__": "8-2-2 无线翻页演示.mix"
},
"8-蓝牙翻页笔.mix": {
"__file__": true,
"__name__": "8-蓝牙翻页笔.mix"
},
"9-1-2 利用HTTP获取互联网中的数据.mix": {
"__file__": true,
"__name__": "9-1-2 利用HTTP获取互联网中的数据.mix"
},
"9-3 探讨互联网协议的局限性演示.mix": {
"__file__": true,
"__name__": "9-3 探讨互联网协议的局限性演示.mix"
},
"__file__": false,
"__name__": "八年级代码"
},
"六年级代码": {
"10-4 填充体验.mix": {
"__file__": true,
"__name__": "10-4 填充体验.mix"
},
"11-3 恒亮灯演示.mix": {
"__file__": true,
"__name__": "11-3 恒亮灯演示.mix"
},
"11-4 模拟小车避障演示.mix": {
"__file__": true,
"__name__": "11-4 模拟小车避障演示.mix"
},
"13-3-1 音乐播放体验.mix": {
"__file__": true,
"__name__": "13-3-1 音乐播放体验.mix"
},
"13-3-2 RFID模块体验.mix": {
"__file__": true,
"__name__": "13-3-2 RFID模块体验.mix"
},
"13-4-2 RFID模块体验.mix": {
"__file__": true,
"__name__": "13-4-2 RFID模块体验.mix"
},
"15-2 外置LED程序体验.mix": {
"__file__": true,
"__name__": "15-2 外置LED程序体验.mix"
},
"18-1 事件产生并感知用户输入.mix": {
"__file__": true,
"__name__": "18-1 事件产生并感知用户输入.mix"
},
"18-2 计算反应时间.mix": {
"__file__": true,
"__name__": "18-2 计算反应时间.mix"
},
"18-3 显示反应时间.mix": {
"__file__": true,
"__name__": "18-3 显示反应时间.mix"
},
"18-4 随机时间反应.mix": {
"__file__": true,
"__name__": "18-4 随机时间反应.mix"
},
"19-1 随机时间随机灯反应.mix": {
"__file__": true,
"__name__": "19-1 随机时间随机灯反应.mix"
},
"19-2 等待用户输入.mix": {
"__file__": true,
"__name__": "19-2 等待用户输入.mix"
},
"19-3 输出用户反应入.mix": {
"__file__": true,
"__name__": "19-3 输出用户反应入.mix"
},
"19-4 换更习惯的按键.mix": {
"__file__": true,
"__name__": "19-4 换更习惯的按键.mix"
},
"2-1 开关灯演示.mix": {
"__file__": true,
"__name__": "2-1 开关灯演示.mix"
},
"2-1-2 开关灯演示.mix": {
"__file__": true,
"__name__": "2-1-2 开关灯演示.mix"
},
"2-2 三色变光灯演示.mix": {
"__file__": true,
"__name__": "2-2 三色变光灯演示.mix"
},
"2-2-2 可调灯演示.mix": {
"__file__": true,
"__name__": "2-2-2 可调灯演示.mix"
},
"2-3 交通灯控制演示.mix": {
"__file__": true,
"__name__": "2-3 交通灯控制演示.mix"
},
"20 电梯系统模拟.mix": {
"__file__": true,
"__name__": "20 电梯系统模拟.mix"
},
"20-5 烟雾报警模拟.mix": {
"__file__": true,
"__name__": "20-5 烟雾报警模拟.mix"
},
"21-2 控制电梯运行到指定楼层.mix": {
"__file__": true,
"__name__": "21-2 控制电梯运行到指定楼层.mix"
},
"22-2 电梯开门.mix": {
"__file__": true,
"__name__": "22-2 电梯开门.mix"
},
"22-3 电梯超载.mix": {
"__file__": true,
"__name__": "22-3 电梯超载.mix"
},
"24-3 自动熄灭转向灯.mix": {
"__file__": true,
"__name__": "24-3 自动熄灭转向灯.mix"
},
"25-3 安全带未系提醒.mix": {
"__file__": true,
"__name__": "25-3 安全带未系提醒.mix"
},
"25-4 安全带未系提醒2.mix": {
"__file__": true,
"__name__": "25-4 安全带未系提醒2.mix"
},
"26-3 倒车雷达演示程序.mix": {
"__file__": true,
"__name__": "26-3 倒车雷达演示程序.mix"
},
"27-3 模拟定速巡航.mix": {
"__file__": true,
"__name__": "27-3 模拟定速巡航.mix"
},
"29-2 错误检测予提示.mix": {
"__file__": true,
"__name__": "29-2 错误检测予提示.mix"
},
"3-1 把车推到目的地游戏.mix": {
"__file__": true,
"__name__": "3-1 把车推到目的地游戏.mix"
},
"3-2 自动把车推到目的地游戏.mix": {
"__file__": true,
"__name__": "3-2 自动把车推到目的地游戏.mix"
},
"3-3 改变机器人距离和速度体验.mix": {
"__file__": true,
"__name__": "3-3 改变机器人距离和速度体验.mix"
},
"4-2 声控灯演示.mix": {
"__file__": true,
"__name__": "4-2 声控灯演示.mix"
},
"4-2 自动门演示.mix": {
"__file__": true,
"__name__": "4-2 自动门演示.mix"
},
"5-1 看见声音演示.mix": {
"__file__": true,
"__name__": "5-1 看见声音演示.mix"
},
"5-4 声控灯阈值体验.mix": {
"__file__": true,
"__name__": "5-4 声控灯阈值体验.mix"
},
"6-1 开关量.mix": {
"__file__": true,
"__name__": "6-1 开关量.mix"
},
"6-3 非体验.mix": {
"__file__": true,
"__name__": "6-3 非体验.mix"
},
"6-3-2 非体验.mix": {
"__file__": true,
"__name__": "6-3-2 非体验.mix"
},
"7-1 与运算.mix": {
"__file__": true,
"__name__": "7-1 与运算.mix"
},
"7-3 楼道灯体验.mix": {
"__file__": true,
"__name__": "7-3 楼道灯体验.mix"
},
"8-1 或运算.mix": {
"__file__": true,
"__name__": "8-1 或运算.mix"
},
"8-3 自动门加手动体验.mix": {
"__file__": true,
"__name__": "8-3 自动门加手动体验.mix"
},
"9-1 开关灯体验.mix": {
"__file__": true,
"__name__": "9-1 开关灯体验.mix"
},
"9-1 触控灯体验.mix": {
"__file__": true,
"__name__": "9-1 触控灯体验.mix"
},
"9-2 可调灯体验.mix": {
"__file__": true,
"__name__": "9-2 可调灯体验.mix"
},
"9-4-1 光标手动控制演示.mix": {
"__file__": true,
"__name__": "9-4-1 光标手动控制演示.mix"
},
"9-4-2 光标自动控制演示.mix": {
"__file__": true,
"__name__": "9-4-2 光标自动控制演示.mix"
},
"__file__": false,
"__name__": "六年级代码"
},
"__file__": false,
"__name__": "教学指南米思齐修订版"
},
"经典游戏复刻": {
"G1-1 接金币游戏-显示移动篮子.mix": {
"__file__": true,

File diff suppressed because one or more lines are too long