feat: sync all micropython board configurations and scripts

This commit is contained in:
yczpf2019
2026-01-24 16:14:43 +08:00
parent c6dc5537f0
commit 6dce82e125
2066 changed files with 113326 additions and 0 deletions

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><block type="onboard_RTC_settime_string" id="?W^z`,zjnu`7+0Qz!`WI" x="-3318" y="-1048"><value name="CONTENT"><shadow type="tuple_input" id="Si`rs}Wutdl-pgGQX#c{"><field name="CONTENT">2025,5,27,16,49,58</field></shadow></value><next><block type="controls_whileUntil" id="JVY2t-`scMX$Ac0*|f,F"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="jC]7iXEw0h~r;u;bDS^Q"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_show_image_or_string_delay" id="J`*Za(_a/1OmJ4x{U.ss"><field name="center">True</field><value name="data"><shadow type="text" id=":L/aK2rroxcfxpnPLDxT"><field name="TEXT">Mixly</field></shadow><block type="onboard_RTC_get_time_str" id="5hPXe7f^{+KxM;!1qH$="></block></value><value name="space"><shadow type="math_number" id="i$TDs#}Af5,t{M6sM,y,"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="M,u!{beJ;CyM.H,?)TgL"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="#r`]jF!3?i}58nw|zDjd"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="aHNjUn9!xFzR`GN]ZB9V"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IHJ0Y3RpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQoKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDUsMjcsMTYsNDksNTgpKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuc2hvd3MocnRjdGltZS5zdHJ0aW1lKCksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><block type="onboard_RTC_settime_string" id="?W^z`,zjnu`7+0Qz!`WI" x="-3318" y="-1048"><value name="CONTENT"><shadow type="tuple_input" id="Si`rs}Wutdl-pgGQX#c{"><field name="CONTENT">2025,5,27,16,49,58</field></shadow></value><next><block type="controls_whileUntil" id="JVY2t-`scMX$Ac0*|f,F"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="jC]7iXEw0h~r;u;bDS^Q"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="onboard_tft_show_texts" id=",BAr8jS.H[XA2fL/)O.)"><value name="data"><shadow type="text" id="9n[cf4Qn9@Ixbs:yFY_D"><field name="TEXT">Mixly</field></shadow><block type="onboard_RTC_get_time_str" id="5hPXe7f^{+KxM;!1qH$="></block></value><value name="x"><shadow type="math_number" id="wGnXiPs`_mz1nl/zLYv~"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="3q,|(Ql2~[yTA1ouDK5C"><field name="NUM">60</field></shadow></value><value name="size"><shadow type="math_number" id="z4^1UK1tt8FO]kk.gd.Q"><field name="NUM">3</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="58Wadg-`M3hW]yx4tvnP"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="/Hr$G2?B9ND!f#{!xVe^"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="MVEJ4$j:*uOXnqS3|!)+"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="#r`]jF!3?i}58nw|zDjd"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="aHNjUn9!xFzR`GN]ZB9V"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IHJ0Y3RpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQoKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDUsMjcsMTYsNDksNTgpKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQudGV4dHMocnRjdGltZS5zdHJ0aW1lKCksIHg9MCwgeT02MCwgc2l6ZT0zLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><block type="onboard_RTC_settime_string" id="?W^z`,zjnu`7+0Qz!`WI" x="-3318" y="-1048"><value name="CONTENT"><shadow type="tuple_input" id="Si`rs}Wutdl-pgGQX#c{"><field name="CONTENT">2025,5,27,16,49,58</field></shadow></value><next><block type="controls_whileUntil" id="JVY2t-`scMX$Ac0*|f,F"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="jC]7iXEw0h~r;u;bDS^Q"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="2m/^f=vq@,b!Rn#sQjuj"><field name="VAR">mytup</field><value name="VALUE"><block type="onboard_RTC_get_time" id=".XS-VTFQUT*WE=;ad=TV"></block></value><next><block type="display_show_image_or_string_delay" id="J`*Za(_a/1OmJ4x{U.ss"><field name="center">True</field><value name="data"><shadow type="text" id=":L/aK2rroxcfxpnPLDxT"><field name="TEXT">Mixly</field></shadow><block type="text_format_noreturn" id="9v*Wl`)+W;AgY_`v?gQR" inline="false"><mutation items="3"></mutation><value name="VAR"><shadow type="text" id="a0#9ykhPD*rvT?LRy2;?"><field name="TEXT">{}:{}:{}</field></shadow></value><value name="ADD0"><block type="number_to_text" id="KhR.Zok/!3yxq6cJe@d)"><value name="VAR"><shadow type="variables_get" id="n[{C5QSrW0pn+vC[#KkE"><field name="VAR">x</field></shadow><block type="tuple_getIndex" id="Q+1wqbCIni4Y:4F9A[.|"><value name="TUP"><shadow type="variables_get" id="]ZJk`(h}D;uHABIpkIur"><field name="VAR">mytup</field></shadow></value><value name="AT"><shadow type="math_number" id="9$bR{(rLRpYc0Jp$qp3;"><field name="NUM">3</field></shadow></value></block></value></block></value><value name="ADD1"><block type="number_to_text" id="V4(jq3WVNJ#f+.GD?3q="><value name="VAR"><shadow type="variables_get" id="2l(8}B10Vj_O{lvqT!S6"><field name="VAR">x</field></shadow><block type="tuple_getIndex" id="kPjcwASMi6Tr[.6DJ_8`"><value name="TUP"><shadow type="variables_get" id="It^Q-XZ`r+,cKm?BI7{9"><field name="VAR">mytup</field></shadow></value><value name="AT"><shadow type="math_number" id="0it!c-q66*l(Rb:h}GqZ"><field name="NUM">4</field></shadow></value></block></value></block></value><value name="ADD2"><block type="number_to_text" id="B@:PwgY{5JGkWwZ=+Lmn"><value name="VAR"><shadow type="variables_get" id="_K1KeH-3wA77WgY3R]yX"><field name="VAR">x</field></shadow><block type="tuple_getIndex" id="D@}0{a~$:P/3C=VFJ?)i"><value name="TUP"><shadow type="variables_get" id="l8X$jqZMfW5uP+9*)]|w"><field name="VAR">mytup</field></shadow></value><value name="AT"><shadow type="math_number" id="Sm9(;Iqx1_4ugzYsHPaZ"><field name="NUM">5</field></shadow></value></block></value></block></value></block></value><value name="space"><shadow type="math_number" id="i$TDs#}Af5,t{M6sM,y,"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="M,u!{beJ;CyM.H,?)TgL"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="#r`]jF!3?i}58nw|zDjd"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="aHNjUn9!xFzR`GN]ZB9V"><field name="NUM">1</field></shadow></value></block></next></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDUsMjcsMTYsNDksNTgpKQp3aGlsZSBUcnVlOgogICAgbXl0dXAgPSB0aW1lLmxvY2FsdGltZSgpCiAgICBvbmJvYXJkX3RmdC5zaG93cygne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><block type="variables_set" id="z{/SSs]9,Rx9y+jn2==E" x="-2535" y="-935"><field name="VAR">settime</field><value name="VALUE"><block type="system_input" id="]N:i?OCxY{O(OgTsSn+7"><value name="VAR"><shadow type="text" id="nK3t@#6*,Sr#i1UB;R$r"><field name="TEXT">请输入当时时间格式如下2023,1,1,12,0,0</field></shadow></value></block></value><next><block type="onboard_RTC_settime_string" id="u|^*)}XVt|54ZDJuMM,]"><value name="CONTENT"><shadow type="text" id="(F*.ZkuL`)N)R;L-J)dA"><field name="TEXT">2023,1,1,12,0,0</field></shadow><block type="variables_get" id="Mn`P^hT{;G5Pfh|*;c@!"><field name="VAR">settime</field></block></value><next><block type="controls_whileUntil" id="O2oo+8/ABb9E)7;~b}i?"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="M2EMBix*~HAQJeH=[1`]"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="M_UFK[rI*oqx=D9H(/+I"><field name="VAR">mytup</field><value name="VALUE"><block type="onboard_RTC_get_time" id=":Z)Rq1qnuZr!`l2#uYAi"></block></value><next><block type="display_show_image_or_string_delay" id="+@;^7aiKVB3`D9cAV]L="><field name="center">True</field><value name="data"><shadow type="text" id="2Wxny^={h9`lN)r?[{;a"><field name="TEXT">Mixly</field></shadow><block type="text_format_noreturn" id="quVS(b62z=T}kUl(5{kx" inline="false"><mutation items="3"></mutation><value name="VAR"><shadow type="text" id="i.f3g+a)SHmHuim/Yryi"><field name="TEXT">{}:{}:{}</field></shadow></value><value name="ADD0"><block type="number_to_text" id="6v8{,r1KsSLz4NmV2XWC"><value name="VAR"><shadow type="variables_get" id="H1NN;q$C-Aj7:^pXID?I"><field name="VAR">x</field></shadow><block type="tuple_getIndex" id=":iT^l_Z9Tii#*YGW@]3i"><value name="TUP"><shadow type="variables_get" id="04Kx51m1EpoDE`Q7aB-m"><field name="VAR">mytup</field></shadow></value><value name="AT"><shadow type="math_number" id="}Jxa_NaDt:ie|BCj3cVr"><field name="NUM">3</field></shadow></value></block></value></block></value><value name="ADD1"><block type="number_to_text" id="J25cNd_FAWGmM]#998Av"><value name="VAR"><shadow type="variables_get" id="m5MA{Zm}Fxis.SEg8ww|"><field name="VAR">x</field></shadow><block type="tuple_getIndex" id="g$n@M_rW$UCbw3)jK{xS"><value name="TUP"><shadow type="variables_get" id="Ud))OlvHT$Urg29De{LI"><field name="VAR">mytup</field></shadow></value><value name="AT"><shadow type="math_number" id="ab|BW)ueqd6x_M}Lsd1$"><field name="NUM">4</field></shadow></value></block></value></block></value><value name="ADD2"><block type="number_to_text" id="tK)Uo!jk|,vgf`xr8zEN"><value name="VAR"><shadow type="variables_get" id="+CS?J}_)+,h2W_x#H:j("><field name="VAR">x</field></shadow><block type="tuple_getIndex" id="pS=Q*k)hbw5?SPk0}sbK"><value name="TUP"><shadow type="variables_get" id="H`$KHohFbTH6jR?)@3rx"><field name="VAR">mytup</field></shadow></value><value name="AT"><shadow type="math_number" id=":?/P*Y=_Q{..S6}7~X?j"><field name="NUM">5</field></shadow></value></block></value></block></value></block></value><value name="space"><shadow type="math_number" id="q|F!-$Q]wd@.cJyZkZz4"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id=";#}~{8j6g;0._{IX77og"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="Xn|Gj:u@/N|6{0_V8$Ok"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="5Hb0:R#aD?=S+.h.F*/1"><field name="NUM">1</field></shadow></value></block></next></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKc2V0dGltZSA9IGlucHV0KCfor7fovpPlhaXlvZPml7bml7bpl7TvvIzmoLzlvI/lpoLkuIvvvIgyMDIzLDEsMSwxMiwwLDDvvInvvJonKQpydGN0aW1lLnNldHRpbWUoc2V0dGltZSkKd2hpbGUgVHJ1ZToKICAgIG15dHVwID0gdGltZS5sb2NhbHRpbWUoKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ3t9Ont9Ont9Jy5mb3JtYXQoc3RyKG15dHVwWzNdKSwgc3RyKG15dHVwWzRdKSwgc3RyKG15dHVwWzVdKSksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkK</code>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><block type="controls_whileUntil" id="Ax!N*nNRUbR;9QT$-|eY" x="-2414" y="-412"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="m+;h[r]XSP,-txEzP,lF"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="display_show_image_or_string_delay" id="F^r=E{t{GBaPdJ~[oQNC"><field name="center">True</field><value name="data"><shadow type="text" id="zfWwbD[F^Zxo[rRKuDh_"><field name="TEXT">Mixly</field></shadow><block type="text_format_noreturn" id="_*?,Ce8Gyf8gSf}^4!58" inline="false"><mutation items="2"></mutation><value name="VAR"><shadow type="text" id="2/BHO=XufUonsapNB3SR"><field name="TEXT">左:{} 右:{}</field></shadow></value><value name="ADD0"><block type="sensor_mixgo_nova_pin_near" id="a?/C;7c,nvTCGffe{mtf"><field name="direction">l</field></block></value><value name="ADD1"><block type="sensor_mixgo_nova_pin_near" id="B2UL*LF!a4!IgpkmcbEC"><field name="direction">r</field></block></value></block></value><value name="space"><shadow type="math_number" id="!3HoXFYA:7XKM7`oLDCX"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="yNbiaK$G:z7C[b|tHo0r"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_delay_new" id="h]UCNZ^xv`^n^ocjV7]O"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="E#/AYPtn`:6tg*QOIjrw"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></xml><config>{"BurnSpeed":{"key":"921600","label":"921600"}}</config><code>ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflt6bvvJp7fSDlj7PvvJp7fScuZm9ybWF0KG9uYm9hcmRfYWxzX2wucHNfbmwoKSwgb25ib2FyZF9hbHNfci5wc19ubCgpKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><block type="controls_whileUntil" id="EA[R(SWye{9#iliaj~0X" x="-2347" y="-477"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="q0$[LrQF+St3]Kck^l5v"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="d`;OimWg/[0D6u$LeR[!"><value name="IF0"><block type="logic_operation" id="vae~adE?Sa,)i*V,YGT(" inline="false"><field name="OP">OR</field><value name="A"><block type="logic_compare" id="5N~chDnT!A/tTm=c4FGV"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_nova_pin_near" id="t/rN-@74*^68~|B.,X7g"><field name="direction">l</field></block></value><value name="B"><block type="math_number" id="w$*M|HliaB}tMkcNO{L8"><field name="NUM">100</field></block></value></block></value><value name="B"><block type="logic_compare" id="Xev4s2)wxN(SWU6b$Q2`"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_nova_pin_near" id="O4oEb)XT:v2RM1tQwV;2"><field name="direction">r</field></block></value><value name="B"><block type="math_number" id="5Q{3FYTe)C2Juc_3Vu;r"><field name="NUM">100</field></block></value></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_play_list" id="QLXpij[iW4V3FouenvwD"><value name="LIST"><shadow type="pins_playlist" id=",^k=z:WUIMmo1d?KgNj+"><field name="PIN">onboard_music.DADADADUM</field></shadow></value></block></statement></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fsc19sLnBzX25sKCkgPiAxMDAgb3Igb25ib2FyZF9hbHNfci5wc19ubCgpID4gMTAwOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkRBREFEQURVTSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><block type="controls_whileUntil" id="e^`NhMYGP/9Ay}Jy36]c" x="-2399" y="-491"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="yY,z/L#m|lM/N2M!lLFg"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="X3_e.Pa8N9PP{_J07[8#"><value name="IF0"><block type="logic_compare" id="~^cXyZ#ZZ*[x;.yA[j}e"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_nova_pin_near" id=".]F{y6TZ1{G;K,XC2RF."><field name="direction">l</field></block></value><value name="B"><block type="math_number" id="N`qin7w#9]Kh^KiXuHMG"><field name="NUM">100</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="G]kc28Fq#n|+wutmtq?g"><field name="VAR">进入</field><value name="VALUE"><block type="controls_millis" id="jGxf}ca[O]n[,!~qfi;e"><field name="Time">ms</field></block></value><next><block type="do_while" id="R0]5vKwwv)Rz1q5#u#$B"><field name="type">true</field><value name="select_data"><block type="logic_compare" id="E;=f0AI3,+(^R)[fL]5x"><field name="OP">LT</field><value name="A"><block type="sensor_mixgo_nova_pin_near" id="*rF3;Qs*vYD_S)@=m|q,"><field name="direction">l</field></block></value><value name="B"><block type="math_number" id="L(6r]!7!DjWuZlC#h8l0"><field name="NUM">10</field></block></value></block></value><next><block type="variables_set" id="t-6!BV8Lf/$@aSBdcgLe"><field name="VAR">离开</field><value name="VALUE"><block type="controls_millis" id="Aw=!cG:Ehiu$.(J9g[H{"><field name="Time">ms</field></block></value><next><block type="display_show_image_or_string_delay" id="DcY4j2kF}d8ni)kr)_!+"><field name="center">True</field><value name="data"><shadow type="text" id="RFdl-vq*Mf@2|pj_ztf+"><field name="TEXT">Mixly</field></shadow><block type="math_arithmetic" id="Av[MM6Xskt|,xvOPD(kd"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="KFAMUBzMov8M!qMpk5-o"><field name="NUM">1</field></shadow><block type="variables_get" id="5o`H2JeqT4V4G2^7RMQ$"><field name="VAR">离开</field></block></value><value name="B"><shadow type="math_number" id="73{|2et0bAcjg`S49[ON"><field name="NUM">1</field></shadow><block type="variables_get" id="*NdK3QI4y)ZNVv3=P;:Y"><field name="VAR">进入</field></block></value></block></value><value name="space"><shadow type="math_number" id="a6IP6`6!Qf}F/_+KNC(K"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="Wet84l^lWCAnT_2T0{8F"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fsc19sLnBzX25sKCkgPiAxMDA6CiAgICAgICAg6L+b5YWlID0gdGltZS50aWNrc19tcygpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG9uYm9hcmRfYWxzX2wucHNfbmwoKSA8IDEwKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAg56a75byAID0gdGltZS50aWNrc19tcygpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo56a75byAIC0g6L+b5YWlLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><block type="controls_whileUntil" id="QqWZhf9Vz+T{gx}g$INW" x="-2399" y="-491"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="!;=lzUgv*dx99ZO_lphG"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id=";ZU^oo.wzw367{@AZ+TU"><value name="IF0"><block type="logic_compare" id="A8)YIUS0I+Dfc2{V|jTQ"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_nova_pin_near" id="{Sz#G;L7lj3Kx/8cTJKe"><field name="direction">l</field></block></value><value name="B"><block type="math_number" id="QcK=f7_Kx[TA44,4pTgZ"><field name="NUM">100</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="1lS@6q,fvb7r!+0^YpLV"><field name="VAR">进入</field><value name="VALUE"><block type="controls_millis" id="iu/421(#Rr+k1w_vA(E@"><field name="Time">ms</field></block></value><next><block type="do_while" id="o5a5lIPfmQi}BqfrXbEY"><field name="type">true</field><value name="select_data"><block type="logic_compare" id="Y=cg0Ao?W4ZgLxw,p]pa"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_nova_pin_near" id="Y.)UE[/xC!3T.{sFu[@Z"><field name="direction">r</field></block></value><value name="B"><block type="math_number" id="i_ESl|HBh;k@6uY?:{Zy"><field name="NUM">100</field></block></value></block></value><next><block type="do_while" id=",+3P/`qUl+aE__kK7L/Q"><field name="type">true</field><value name="select_data"><block type="logic_compare" id="^cG$(lZe9[s!]}OvBbQE"><field name="OP">LT</field><value name="A"><block type="sensor_mixgo_nova_pin_near" id="xw.I^5W)(YhGbx_eLb.s"><field name="direction">r</field></block></value><value name="B"><block type="math_number" id="dW.}fNEmG#B`]CDK@.DT"><field name="NUM">10</field></block></value></block></value><next><block type="variables_set" id="fux]U7BIi~M,nSY;k-?P"><field name="VAR">离开</field><value name="VALUE"><block type="controls_millis" id="WzDlwO@ZqR/?PcYj,=fy"><field name="Time">ms</field></block></value><next><block type="display_show_image_or_string_delay" id="Qzp_U5w(Xfo70LNI|YSm"><field name="center">True</field><value name="data"><shadow type="text" id="|b0dheB,zj^hWgIABu@N"><field name="TEXT">Mixly</field></shadow><block type="math_arithmetic" id="a/q/^FSi9=HiU(yLz(0G"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="m6CtGRph2+}vLc7SqK;)"><field name="NUM">1</field></shadow><block type="variables_get" id="z[SXt)CI8WNyP*7Jok!/"><field name="VAR">离开</field></block></value><value name="B"><shadow type="math_number" id="1|;Yv+se|w*:1a+AfNIr"><field name="NUM">1</field></shadow><block type="variables_get" id="x2gxcGTcKVevA-sz;C;7"><field name="VAR">进入</field></block></value></block></value><value name="space"><shadow type="math_number" id="TEy97.CZStXA/@LIM*`3"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id=",7WH{lLanC;R];Ah+1]D"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0Cgp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHNfbC5wc19ubCgpID4gMTAwOgogICAgICAgIOi/m+WFpSA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChvbmJvYXJkX2Fsc19yLnBzX25sKCkgPiAxMDApOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAob25ib2FyZF9hbHNfci5wc19ubCgpIDwgMTApOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICDnprvlvIAgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjnprvlvIAgLSDov5vlhaUsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><block type="variables_set" id="WtwWV~}H-`q28ybvGzV(" x="-2497" y="-527"><field name="VAR">人数</field><value name="VALUE"><block type="math_number" id="Z5ke)P^8^{f-W*Ak=8|)"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="gB=XK(!y?U`x^v)Z;Usp"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="d*TN~d9tZw-;Ytj*Zm80"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="RJZRJi;9[8@8Oe`;.E1)"><value name="IF0"><block type="logic_compare" id="ioI[#CLOMR5YCA{o8{10"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_nova_pin_near" id="wZH1`x#@`@!tv,fSmpLI"><field name="direction">l</field></block></value><value name="B"><block type="math_number" id="1yzz*IP/DZ2b2GZWq$t5"><field name="NUM">100</field></block></value></block></value><statement name="DO0"><block type="do_while" id="!m3^66-h*B=Gk}?Nq{{R"><field name="type">true</field><value name="select_data"><block type="logic_compare" id="?.CNiK3;jUyaGGRKf/5Y"><field name="OP">LT</field><value name="A"><block type="sensor_mixgo_nova_pin_near" id="WCb{k(7O8c)r1x94dVw`"><field name="direction">l</field></block></value><value name="B"><block type="math_number" id="M5$/oRoh*C[~v_d6?=mI"><field name="NUM">10</field></block></value></block></value><next><block type="math_selfcalcu" id="sihat=+C4ocz6vL}wuqv"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="qq(}E]swa{,}VjU`a;,w"><field name="VAR">人数</field></shadow></value><value name="B"><shadow type="math_number" id="L+3yAE(g+[u+l,eQN.6:"><field name="NUM">1</field></shadow></value></block></next></block></statement><next><block type="controls_if" id="}9nz,VB[BGv)qZuVWc,."><value name="IF0"><block type="logic_compare" id="$C]A)lbP82.?Auh8EVDW"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_nova_pin_near" id="C9XT;6_^]Y#xb|Pr$o2:"><field name="direction">r</field></block></value><value name="B"><block type="math_number" id="PXQPLUVXY+W+aiQXBz[}"><field name="NUM">100</field></block></value></block></value><statement name="DO0"><block type="do_while" id="I=whj)Jvpp4_+fYuXr[k"><field name="type">true</field><value name="select_data"><block type="logic_compare" id="A#AqhGP)s,9J$]D5I36i"><field name="OP">LT</field><value name="A"><block type="sensor_mixgo_nova_pin_near" id="JdIHV#4YhPxrdHKI|QUV"><field name="direction">r</field></block></value><value name="B"><block type="math_number" id="8u6eC8OWD?f9)XOTVXI$"><field name="NUM">10</field></block></value></block></value><next><block type="math_selfcalcu" id="=4qM:OPih{2Zr|U^+y:;"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="6.n{n73,QI*!c@zsBgr{"><field name="VAR">人数</field></shadow></value><value name="B"><shadow type="math_number" id="Cm:,J]VXpUA@3@+^RvGF"><field name="NUM">1</field></shadow></value></block></next></block></statement><next><block type="display_show_image_or_string_delay" id="Tf$3N:0g5(3e*`:^e6Ko"><field name="center">True</field><value name="data"><shadow type="text" id="|][X@WwMeQEedw3j-:yQ"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="e/Sw{kF,senXo#wPE7_Q"><field name="VAR">人数</field></block></value><value name="space"><shadow type="math_number" id="h/Ol8v7PZm7$sqU)6w^4"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="CsrT`YtP[ou|@e~1+A:v"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgrkurrmlbAgPSAwCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fsc19sLnBzX25sKCkgPiAxMDA6CiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG9uYm9hcmRfYWxzX2wucHNfbmwoKSA8IDEwKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAg5Lq65pWwICs9IDEKICAgIGlmIG9uYm9hcmRfYWxzX3IucHNfbmwoKSA+IDEwMDoKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAob25ib2FyZF9hbHNfci5wc19ubCgpIDwgMTApOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICDkurrmlbAgLT0gMQogICAgb25ib2FyZF90ZnQuc2hvd3Mo5Lq65pWwLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><block type="controls_whileUntil" id="[+TH_s8v2{u/oyZZ~IW=" x="-2833" y="-364"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Qq4AaqH=4KGnEbyXICfb"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="~$F2eVL^F(T+BZZLO{T("><field name="VAR">d</field><value name="VALUE"><block type="sensor_mixgo_nova_pin_near" id="_yCgH-^kNNjWmbP=xp5h"><field name="direction">l</field></block></value><next><block type="controls_if" id="wU?;Fh*dL]Uh.0UQhB59"><value name="IF0"><block type="logic_compare" id="S2Ku1GqHf#ai?UEb+OU,"><field name="OP">GT</field><value name="A"><block type="variables_get" id="-d:O~L{7^zrg*7DV83XP"><field name="VAR">d</field></block></value><value name="B"><block type="math_number" id="j#8f;@)T~{(Qaif;Wz48"><field name="NUM">100</field></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_pitch_with_time" id="|r#ZE/`=qOL]{3{*pg8("><value name="pitch"><shadow type="pins_tone_notes" id="^`Dh/?#D#_o0eYA|F*m5"><field name="PIN">659</field></shadow></value><value name="time"><shadow type="math_number" id=".)Q!~mM^UOxN~h`gq;99"><field name="NUM">1000</field></shadow><block type="math_arithmetic" id="BzCi5hN_3oX,stsLDIX*"><field name="OP">ZHENGCHU</field><value name="A"><shadow type="math_number" id="7w(U1qUWZW89vHKZU3#0"><field name="NUM">20000</field></shadow></value><value name="B"><shadow type="math_number" id="X9#gL,#a(*,46i5bRF*L"><field name="NUM">1</field></shadow><block type="variables_get" id="0vE^OiTGwIiK768~FO~;"><field name="VAR">d</field></block></value></block></value><next><block type="controls_delay_new" id="Tq*hdO1SSQuU6KP~na9j"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="+79R0PbeDXXJ~;cG/SqK"><field name="NUM">1</field></shadow><block type="math_arithmetic" id=":2wv[.MndvV5O8x?_a3?"><field name="OP">ZHENGCHU</field><value name="A"><shadow type="math_number" id=")7mcisD8b.i~d]YPX/ED"><field name="NUM">20000</field></shadow></value><value name="B"><shadow type="math_number" id="bK+PY0daIOo=THuv]Zuf"><field name="NUM">1</field></shadow><block type="variables_get" id="#PJ5c.|C_c/jm*r!B]@K"><field name="VAR">d</field></block></value></block></value></block></next></block></statement><next><block type="display_show_image_or_string_delay" id="2fbEk4O}p8e}JP9|+VG{"><field name="center">True</field><value name="data"><shadow type="text" id="O`SGV9ME4@Z?q2RY.xP;"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="_R*Ci^N;KO=4ZP{)Y;lC"><field name="VAR">d</field></block></value><value name="space"><shadow type="math_number" id="Q|.w=9FfJIw{`p;P#F0s"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="j#?y(=9eaM{ZevYTq2k?"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0Cgp3aGlsZSBUcnVlOgogICAgZCA9IG9uYm9hcmRfYWxzX2wucHNfbmwoKQogICAgaWYgZCA+IDEwMDoKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAoMjAwMDAgLy8gZCkpCiAgICAgICAgdGltZS5zbGVlcF9tcygoMjAwMDAgLy8gZCkpCiAgICBvbmJvYXJkX3RmdC5zaG93cyhkLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><block type="espnow_radio_channel" id="JbQ_qGB=_z}~Wy;jKnE~" x="-1037" y="-516"><value name="CHNL"><shadow type="espnow_channel" id="9|1|m$!A71R+ekH-i=@^"><field name="PIN">1</field></shadow></value><next><block type="espnow_radio_on_off" id="sy5Nj1,J|GX_RJ`-c$H+"><field name="on_off">True</field><next><block type="variables_set" id="njreaSQC#5NW@xti6;Xx"><field name="VAR">序号</field><value name="VALUE"><block type="math_number" id="jmM0U{dr?/-k]@xXDrBK"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="=xlcT,8jXL_}^Pm{R6Oj"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="kq]f3$l,*bD$fI(Pm5+["><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="math_selfcalcu" id=".,s_6@H:-d+;7`WfUyyE"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="mCy3?@PXN#A#Ky.7dh$#"><field name="VAR">序号</field></shadow></value><value name="B"><shadow type="math_number" id="I/p.Fx0XIDTm(dM_#vGB"><field name="NUM">1</field></shadow></value><next><block type="espnow_radio_send" id="n!=ctin,}Ns|X?rrT+t;"><value name="send"><shadow type="text" id="Jm1nOT^d8EFxhP=}Mj=9"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="NB6JmeEh8jQ,~MR*~6c{"><field name="VAR">序号</field></block></value><next><block type="controls_delay_new" id="rtSBsS@8I{Q=:e?|P,|i"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=",{lI0c:z}##r}Wu;T,z;"><field name="NUM">5</field></shadow></value></block></next></block></next></block></statement></block></next></block></next></block></next></block><block type="espnow_radio_recv_new" id="Bk$vsj/OY-iq/kO$-ewP" x="-1041" y="-230"><statement name="DO"><block type="system_print" id="vfh|M9;G4Az{IHWHYd/^"><value name="VAR"><block type="espnow_radio_recv_msg" id="-8@0r^=VQ,,Xj*.bE;:F"></block></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHJhZGlvCmltcG9ydCB0aW1lCmltcG9ydCBtYWNoaW5lCgpFU1BOb3dfcmFkaW8gPSByYWRpby5FU1BOb3coKQoKZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYywgRVNQTm93X3JhZGlvX21zZyk6CiAgICBwcmludChFU1BOb3dfcmFkaW9fbXNnKQoKRVNQTm93X3JhZGlvLnJlY3ZfY2IoIl9fYWxsX18iLCBFU1BOb3dfcmFkaW9fcmVjdikKCgpFU1BOb3dfcmFkaW8uc2V0X2NoYW5uZWwoY2hhbm5lbD0xKQpFU1BOb3dfcmFkaW8uYWN0aXZlKFRydWUpCuW6j+WPtyA9IDAKd2hpbGUgVHJ1ZToKICAgIOW6j+WPtyArPSAxCiAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIizluo/lj7cpCiAgICB0aW1lLnNsZWVwKDUpCg==</code>9IDEKICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLOW6j+WPtykKICAgIHRpbWUuc2xlZXAoNSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><block type="espnow_radio_channel" id="R1mh;[;lL.T(MN^?*KPG" x="-1435" y="-490"><value name="CHNL"><shadow type="espnow_channel" id="gqx-cibT9g{TGXw0=31L"><field name="PIN">1</field></shadow></value><next><block type="espnow_radio_on_off" id="?jmen/:!5*5;6Z|UJ5=v"><field name="on_off">True</field><next><block type="controls_whileUntil" id="=H()1c8K5t*y;Tb+nT@v"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="cZ6_T$J42!6_U:ZfHFFy"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="vxa:;NVqG},A*e9YXRCL"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="O4Z!o4nTVFrH3p8XM/.B"><value name="btn"><shadow type="pins_button" id="=f93K1|i1~e~HH}Wi[~o"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="espnow_radio_send" id="-qXsa|?1RxW,fAcJF33L"><value name="send"><shadow type="text" id="*x,eNBG#@g3dI9O0luxB"><field name="TEXT">CMD_LIGHTON</field></shadow></value></block></statement><next><block type="controls_if" id="gJk!M@e70?9h[2RVXMp5"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="o;Ccc(k9k4A-$=WsOw$/"><value name="btn"><shadow type="pins_button" id="l!H2$,{`XgCw$5AtB1|T"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="espnow_radio_send" id="bFI^KQox;[{3f)PzU(M7"><value name="send"><shadow type="text" id="{qBf~e!8|MVgIGeR|_F6"><field name="TEXT">CMD_LIGHTOFF</field></shadow></value></block></statement></block></next></block></statement></block></next></block></next></block><block type="espnow_radio_recv_new" id="qPJ|RS^x3L@J[Em2I`!J" x="-933" y="-493"><statement name="DO"><block type="variables_set" id="t:m=]Z{)l1]|8r6AR9*R"><field name="VAR">msg</field><value name="VALUE"><block type="espnow_radio_recv_msg" id="bU2QjBr!t(|SVh1s~[F["></block></value><next><block type="system_print" id="=+AhLWSu/YM*Jy?x?dY#"><value name="VAR"><shadow type="text" id="a4FOFzhMFF!TAkU/Xjd@"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="35`Aa1whoi4e)+X`y+C2"><field name="VAR">msg</field></block></value><next><block type="controls_if" id="5Z#;3;3JbDthEIr^UEt1"><value name="IF0"><block type="logic_compare" id="/BQ/e+.Lmq9X?R0mdWO_"><field name="OP">EQ</field><value name="A"><block type="variables_get" id=").{Q2-S?CjCw{JbXC-T="><field name="VAR">msg</field></block></value><value name="B"><block type="text" id="7_z]t^{,)#}vN8/f*=GG"><field name="TEXT">CMD_LIGHTON</field></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="p=K6y,O8nb1gj$/0V11i"><value name="led"><shadow type="number" id="|$idbEVd_g@@]Z(e4Er`"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="1Ijs[]BfMc.:#zz5EMh9"><field name="flag">1</field></shadow></value></block></statement><next><block type="controls_if" id="PW+K[2ff]CLWw$2f$6lC"><value name="IF0"><block type="logic_compare" id="ve4l2Q6cKh=$|8nc4W^q"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="!#pyRrtXRgEwP$Sv!wZZ"><field name="VAR">msg</field></block></value><value name="B"><block type="text" id="$oy`Kr=NiS1ZaH@Qk1.C"><field name="TEXT">CMD_LIGHTOFF</field></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="sb;}4[{dwbv:JF6R}DZ|"><value name="led"><shadow type="number" id="}/vU#c9Z,9#=w7I8:@C#"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="s^R9X6nAOnT.SMwPNWv?"><field name="flag">0</field></shadow></value></block></statement></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHJhZGlvCmltcG9ydCBtaXhnb19zYW50CmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCkVTUE5vd19yYWRpbyA9IHJhZGlvLkVTUE5vdygpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLCBFU1BOb3dfcmFkaW9fbXNnKToKICAgIG1zZyA9IEVTUE5vd19yYWRpb19tc2cKICAgIHByaW50KG1zZykKICAgIGlmIG1zZyA9PSAnQ01EX0xJR0hUT04nOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgIGlmIG1zZyA9PSAnQ01EX0xJR0hUT0ZGJzoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCgpFU1BOb3dfcmFkaW8ucmVjdl9jYigiX19hbGxfXyIsIEVTUE5vd19yYWRpb19yZWN2KQoKCkVTUE5vd19yYWRpby5zZXRfY2hhbm5lbChjaGFubmVsPTEpCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnQ01EX0xJR0hUT04nKQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCdDTURfTElHSFRPRkYnKQo=</code>19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ0NNRF9MSUdIVE9GRicpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><block type="variables_set" id="KA[#q3128{y7#/RlG(AY" x="-855" y="-494"><field name="VAR">lastmsgtime</field><value name="VALUE"><block type="controls_millis" id="0HN8k14#-/j5}TYb,.Y!"><field name="Time">ms</field></block></value><next><block type="espnow_radio_channel" id="cu7B=2vTfJ8m;fgdjAG9"><value name="CHNL"><shadow type="espnow_channel" id="C]h/9)HhcU!}6FA}huTP"><field name="PIN">1</field></shadow></value><next><block type="espnow_radio_on_off" id="SW/k]#@4wLZ(:#rFpRzt"><field name="on_off">True</field><next><block type="controls_whileUntil" id="6/FkDbhLPE8+=Gk9Y;Xp"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="$V44PY4=w)h)0t]}Yp)z"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="aCkDT3]sb;MLR]g$nt@/"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="6hWCT:xgBb)Uaxw5rWb*"><field name="NUM">2</field></shadow></value><next><block type="espnow_radio_send" id="00,ZSOz]0ug:S$F2zgEE"><value name="send"><shadow type="text" id="bLF]|LG`AZ9ZK[P027^P"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="y)gN!,EpxzNyO3+.Me@z"><value name="VAR"><shadow type="variables_get" id="V^)),HS3$zIu2ZRq6g{F"><field name="VAR">x</field></shadow><block type="controls_millis" id="9*~XyRk$*`a2IxP86^UY"><field name="Time">ms</field></block></value></block></value><next><block type="controls_if" id="Ra@fa*r^uW*p)w0u|Q)V"><value name="IF0"><block type="logic_compare" id="J)DQ*|3Y?p1t)?dB(Ciq"><field name="OP">GT</field><value name="A"><block type="math_arithmetic" id="MiyAYQ(w`d5b#NSMSO1A"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="#ELR1.lDw5abxAD``Ik/"><field name="NUM">1</field></shadow><block type="controls_millis" id=".dDqZWr(5TZp?kWFF5ei"><field name="Time">ms</field></block></value><value name="B"><shadow type="math_number" id="PkNl.;5JlZKBCfX4Si~j"><field name="NUM">1</field></shadow><block type="variables_get" id="t.)U}aM|.8k6?zpUiB5q"><field name="VAR">lastmsgtime</field></block></value></block></value><value name="B"><block type="math_number" id="HGe}PJK,Fx^wP;W8!_ae"><field name="NUM">10000</field></block></value></block></value><statement name="DO0"><block type="display_show_image" id="wx-.ZHl@n~]wcqO?PtZ5"><value name="data"><shadow type="pins_builtinimg" id="Ef+$Zq5i4Lh]3D8rGXpK"><field name="PIN">informatio_picture.NO</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="uwKokL{T8LH~9Mj*at41"><field name="BOOL">TRUE</field></shadow></value></block></statement></block></next></block></next></block></statement></block></next></block></next></block></next></block><block type="espnow_radio_recv_new" id=",d/=N@Gl[l:${O51jll*" x="-219" y="-469"><statement name="DO"><block type="variables_global" id="IapGzyd=yXG=`uV#8Blq"><value name="VAR"><block type="variables_get" id="J5v|8$D?qeZt(Jd@{Rzy"><field name="VAR">lastmsgtime</field></block></value><next><block type="display_show_image" id="i7aQ2bgt;w.^;bu?!]tQ"><value name="data"><shadow type="pins_builtinimg" id="BBJDO=Rs{B2u[zJi|fz3"><field name="PIN">informatio_picture.YES</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="*{UUVmD.Dj1k/Aiye^CZ"><field name="BOOL">TRUE</field></shadow></value><next><block type="variables_set" id="#~}{mTBhzCV:yCBqsjnI"><field name="VAR">lastmsgtime</field><value name="VALUE"><block type="controls_millis" id="=JT;ACpW0])?o;-+DgS{"><field name="Time">ms</field></block></value></block></next></block></next></block></statement></block></xml><config>{"BurnSpeed":{"key":"921600","label":"921600"}}</config><code>aW1wb3J0IHRpbWUKaW1wb3J0IHJhZGlvCmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBOTwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBZRVMKCgpFU1BOb3dfcmFkaW8gPSByYWRpby5FU1BOb3coKQoKCmRlZiBFU1BOb3dfcmFkaW9fcmVjdihtYWMsIEVTUE5vd19yYWRpb19tc2cpOgogICAgZ2xvYmFsIGxhc3Rtc2d0aW1lCiAgICBvbmJvYXJkX3RmdC5pbWFnZShZRVMsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICBsYXN0bXNndGltZSA9IHRpbWUudGlja3NfbXMoKQoKRVNQTm93X3JhZGlvLnJlY3ZfY2IoIl9fYWxsX18iLCBFU1BOb3dfcmFkaW9fcmVjdikKCgoKbGFzdG1zZ3RpbWUgPSB0aW1lLnRpY2tzX21zKCkKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MSkKRVNQTm93X3JhZGlvLmFjdGl2ZShUcnVlKQp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgyKQogICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsc3RyKHRpbWUudGlja3NfbXMoKSkpCiAgICBpZiB0aW1lLnRpY2tzX21zKCkgLSBsYXN0bXNndGltZSA+IDEwMDAwOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKE5PLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><block type="controls_whileUntil" id="}Z-k-;Fw|wSdaJ#iXt/x" x="-342" y="-190"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="X@88VE+4qw~omT6?pZE5"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="g09HRuF*IlQWRxU1u43E"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="LG+U3o]jN;,i(mkq2:-~"><value name="btn"><shadow type="pins_button" id="M;WtB:X+]TGDJs]-[5em"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="analog_keyboard_input" id="T;VO{HU;]Jq3~PVRQ#h?"><field name="release">True</field><value name="special"><block type="special_key" id="J)pr(.v^Mp+CCG-Wl/hY"><field name="op">0x00</field></block></value><value name="general"><block type="general_key" id="pHUcYWQ^XJfH?|:m:b~["><field name="op">0x4E</field></block></value></block></statement><next><block type="controls_if" id="f*iJ~5q^GE4N1]I_Jyi1"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="P.^PE$Q]c-k)-t`OAU]?"><value name="btn"><shadow type="pins_button" id="o;l|}t(XKvsvza(uFQ^H"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="analog_keyboard_input" id="7b607ku=pLnF-yGT|bZO"><field name="release">True</field><value name="special"><block type="special_key" id="i9c`Ea?q!~=Y|Lti5+TL"><field name="op">0x00</field></block></value><value name="general"><block type="general_key" id="ZEd_9itb*`$80wD4r6.-"><field name="op">0x4B</field></block></value></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdAoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2JvdC5oaWRfa2V5Ym9hcmQoMHgwMCwgMHg0RSwgVHJ1ZSkKICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2JvdC5oaWRfa2V5Ym9hcmQoMHgwMCwgMHg0QiwgVHJ1ZSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><block type="espnow_radio_channel" id="mj;Z2[+rVG6r`ZJow-OM" x="-640" y="-377"><value name="CHNL"><shadow type="espnow_channel" id="78S+hV[,MO4kax~0SwBN"><field name="PIN">1</field></shadow></value><next><block type="espnow_radio_on_off" id=":*5Ba1$M@Asq+3uLa[K3"><field name="on_off">True</field><next><block type="controls_whileUntil" id=";Zqo-pwpyHP$G#zjAkK9"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=",vv:4M!t5xE]]IkJvW`G"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id=")Rzg..FI9T6tMYm!=^ho"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="v5DE[6dvk32UsVy(6@J-"><value name="btn"><shadow type="pins_button" id="y{y.247e/w/7TZhUs9`T"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="espnow_radio_send" id="@L6H_;`Q1LTiI7Hf,iti"><value name="send"><shadow type="text" id="Od1qGP)B{mSbk[9=yif="><field name="TEXT">DOWN</field></shadow></value></block></statement><next><block type="controls_if" id="L~W)le{)ESywRPso?uPb"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="nWfgM0.W]Xiwa.6|[0Eu"><value name="btn"><shadow type="pins_button" id="Y6.36E?9S`JBGd7i2#*Y"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="espnow_radio_send" id="0@#,WIV$zi3t[rrPfSRE"><value name="send"><shadow type="text" id="^k7J^$f2lYVB8we+Cuyr"><field name="TEXT">UP</field></shadow></value></block></statement></block></next></block></statement></block></next></block></next></block><block type="espnow_radio_recv_certain_msg_new" id="}Wxq]tARP7.bF{Wgh2d_" x="-641" y="-65"><field name="msg">DOWN</field><statement name="DO"><block type="analog_keyboard_input" id="V~I}9R_5QK50i.e-Ea|H"><field name="release">True</field><value name="special"><block type="special_key" id="}sy.jC[MEJ$J7}:VOSaJ"><field name="op">0x00</field></block></value><value name="general"><block type="general_key" id="B[TU,N^[lD_rli!UGz=G"><field name="op">0x4E</field></block></value></block></statement></block><block type="espnow_radio_recv_certain_msg_new" id="S._}DZx)Hx3oW*iw8$)s" x="-646" y="34"><field name="msg">UP</field><statement name="DO"><block type="analog_keyboard_input" id="mDwp:9Bx1tO0aWCwa4fT"><field name="release">True</field><value name="special"><block type="special_key" id="k}Uh+@LfzO@.X=6::a,,"><field name="op">0x00</field></block></value><value name="general"><block type="general_key" id="K#Ap2QhT3F{EqdKp[FxQ"><field name="op">0x4B</field></block></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHJhZGlvCmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9ib3QKCkVTUE5vd19yYWRpbyA9IHJhZGlvLkVTUE5vdygpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLCBFU1BOb3dfcmFkaW9fbXNnKToKICAgIG9uYm9hcmRfYm90LmhpZF9rZXlib2FyZCgweDAwLCAweDRFLCBUcnVlKQoKRVNQTm93X3JhZGlvLnJlY3ZfY2IoIkRPV04iLCBFU1BOb3dfcmFkaW9fcmVjdikKCmRlZiBFU1BOb3dfcmFkaW9fcmVjdihtYWMsIEVTUE5vd19yYWRpb19tc2cpOgogICAgb25ib2FyZF9ib3QuaGlkX2tleWJvYXJkKDB4MDAsIDB4NEIsIFRydWUpCgpFU1BOb3dfcmFkaW8ucmVjdl9jYigiVVAiLCBFU1BOb3dfcmFkaW9fcmVjdikKCgpFU1BOb3dfcmFkaW8uc2V0X2NoYW5uZWwoY2hhbm5lbD0xKQpFU1BOb3dfcmFkaW8uYWN0aXZlKFRydWUpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ0RPV04nKQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCdVUCcpCg==</code>G1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnRE9XTicpCiAgICBpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ1VQJykK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><variables><variable id="*5WT[`,Lbe5En3jd}uUk">data</variable></variables><block type="communicate_bluetooth_central_init" id="ux]4m9KBflE]2~wgvdKZ" x="-871" y="-463"><value name="VAR"><shadow type="variables_get" id="bWJU}u}gSg=NuH1n6pxm"><field name="VAR">ble_c</field></shadow></value><next><block type="communicate_bluetooth_recv" id="xv5FL9EErWfq+D2kvTvC"><value name="VAR"><shadow type="variables_get" id="ThhZhW@z1XJ$dHuy]q{a"><field name="VAR">ble_c</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="9IttHXUiXbPPMqRujI/f"><field name="VALUE">ble_method</field></shadow></value><next><block type="controls_whileUntil" id="O:{Gd(65B$,pPI3PQs({"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="I:1VaoXjoj/q,u^[s::!"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="pQ3k.9ICu?Kc$Jzz#G$i"><mutation else="1"></mutation><value name="IF0"><block type="communicate_bluetooth_is_connected" id="q=9YlwiUH)gPYRRyEUNW"><value name="VAR"><shadow type="variables_get" id="{Vmd1Da|5iC_oY{!P3=I"><field name="VAR">ble_c</field></shadow></value></block></value><statement name="DO0"><block type="controls_if" id="oIw[hSNy:)t9LP)|/[zM"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="1;Z)j67{be$hDrl1xaY+"><value name="btn"><shadow type="pins_button" id="]_j03YlZXH40j`iX;2cO"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="communicate_bluetooth_send" id="M@vJ@*Y-)T0}at,N|PxU"><value name="VAR"><shadow type="variables_get" id="3~vOi#JD]e_mOw#gq=bV"><field name="VAR">ble_c</field></shadow></value><value name="data"><shadow type="text" id="4kMj4p/q;:r~`TZiI|}."><field name="TEXT">test</field></shadow></value></block></statement><next><block type="display_show_image_or_string_delay" id="$W2H}xmg1DU^Ib^z;RM@"><field name="center">True</field><value name="data"><shadow type="text" id="]T{ZQ{W$(ywxVY.u7/?Q"><field name="TEXT">OK</field></shadow></value><value name="space"><shadow type="math_number" id="Qd,#~PUj,}Rf1j7I(3DH"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="Yn4mjx6VKMqT4e_c./d9"><field name="BOOL">TRUE</field></shadow></value></block></next></block></statement><statement name="ELSE"><block type="display_show_image_or_string_delay" id="o]Zgj~Dm2[AhHK.ytbFg"><field name="center">True</field><value name="data"><shadow type="text" id="Jn2lM[3rn8{OgH3V|(iQ"><field name="TEXT">==</field></shadow></value><value name="space"><shadow type="math_number" id="j*8;iOJ@S.WAi(1DbH{m"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="}P?D~pA=V+{q823S#aAH"><field name="BOOL">TRUE</field></shadow></value><next><block type="controls_try_finally" id="@EItd^RXt?d?65bsg9;-"><mutation elseif="1"></mutation><statement name="try"><block type="communicate_bluetooth_connect" id="f:Y:?cB6YY/uNoNyT99C"><field name="mode">name</field><value name="VAR"><shadow type="variables_get" id="vrul(qczEX#0T6:|+C1Q"><field name="VAR">ble_c</field></shadow></value><value name="data"><shadow type="text" id="#BF2HlC{@wjW6v@}|+=X"><field name="TEXT">Mixly_Slave</field></shadow></value></block></statement><value name="IF1"><shadow type="factory_block_return" id="s5Z13zb1es9lvBo=g*A*"><field name="VALUE">Exception as e</field></shadow></value></block></next></block></statement></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="zmxbAvI:!vLXa$#ODpO0" x="-860" y="72"><mutation><arg name="data" varid="*5WT[`,Lbe5En3jd}uUk"></arg></mutation><field name="NAME">ble_method</field><statement name="STACK"><block type="system_print" id="AhNJ5yfs[g/z^Kk@(!U["><value name="VAR"><shadow type="text" id="xm_AbEgzqc{I]?);X.2;"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="1[y?am(bG8(uSt{)G~8f"><field name="VAR">data</field></block></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IGJsZV9jZW50cmFsCmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1hY2hpbmUKCmRlZiBibGVfbWV0aG9kKGRhdGEpOgogICAgcHJpbnQoZGF0YSkKCgpibGVfYyA9IGJsZV9jZW50cmFsLkJMRVNpbXBsZUNlbnRyYWwoKQpibGVfYy5yZWN2KGJsZV9tZXRob2QpCndoaWxlIFRydWU6CiAgICBpZiBibGVfYy5pc19jb25uZWN0ZWQoKToKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIGJsZV9jLnNlbmQoJ3Rlc3QnKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCdPSycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJz09Jywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIHRyeToKICAgICAgICAgICAgYmxlX2MuY29ubmVjdChuYW1lPSdNaXhseV9TbGF2ZScpCiAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgICAgICBwYXNzCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><block type="analog_ble_keyboard_mouse_init" id="0n@ld48Djb##QZ*nH|}/" x="-293" y="-124"><value name="kname"><shadow type="text" id=".RQN5RIYhF7bp}6y@uI?"><field name="TEXT">ble_keyboard_mouse</field></shadow></value><next><block type="do_while" id="Odww?5CTQcPNc8[)v/JH"><field name="type">true</field><statement name="input_data"><block type="display_show_image_or_string_delay" id="dF$Tq^7cVe80vgR-#Vjb"><field name="center">True</field><value name="data"><shadow type="text" id="=cX,$3Zz(4HF/2R!6vcz"><field name="TEXT">Waiting...</field></shadow></value><value name="space"><shadow type="math_number" id="C.~w:#{gX/f@#M$J#OaJ"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="Y(:OZR}lhxQcbmp?^|+("><field name="BOOL">TRUE</field></shadow></value></block></statement><value name="select_data"><block type="ble_keyboard_mouse_connect" id="`:$U?$8s)3Ea+FDBX]Us"></block></value><next><block type="esp32_onboard_music_pitch_with_time" id="9[@yH^PPfu?;Kpwn2m4D"><value name="pitch"><shadow type="pins_tone_notes" id="Ci3|K8vVMAuPNBUv-4jQ"><field name="PIN">784</field></shadow></value><value name="time"><shadow type="math_number" id="5Jl[m_H-sgB/qxYk=-W/"><field name="NUM">150</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id="FB28s3LXO^Ej|7)iq!Vm"><value name="pitch"><shadow type="pins_tone_notes" id="Yx$O2_*#T/QlIV;oG~}n"><field name="PIN">659</field></shadow></value><value name="time"><shadow type="math_number" id="0jyuAqAai5-cvSY+Pt:!"><field name="NUM">150</field></shadow></value><next><block type="controls_whileUntil" id="DPBeDb)?UUk.GEwyFIyv"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="/LC4:{E`|JOT8DC*!(hz"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="yaGH2fJ9H}h`lgo_CpOS"><mutation elseif="1"></mutation><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="e=KBAw-oY*.woHpNT(^`"><value name="btn"><shadow type="pins_button" id="`V4qo^)Blo;8R7zi)en$"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="analog_ble_keyboard_mouse_input" id="y7x=7`q9t2`Y48BWX[Ve"><field name="release">True</field><value name="special"><block type="special_key" id="|R3_|MLTUGpuuF,KYA?u"><field name="op">0x00</field></block></value><value name="general"><block type="general_key" id="}2K5ot0f#|wgH|Vhbq|7"><field name="op">0x4E</field></block></value></block></statement><value name="IF1"><block type="sensor_mixgo_button_was_pressed" id="U=;(?z)4A#F=I?6bo/9T"><value name="btn"><shadow type="pins_button" id="l{p@aCmQj9Ej~qT~*cBq"><field name="PIN">A3key</field></shadow></value></block></value><statement name="DO1"><block type="analog_ble_keyboard_mouse_input" id="`39Kkr|/+/gYYFK{H9Mh"><field name="release">True</field><value name="special"><block type="special_key" id="!e~yqkyctq_]ByjCE+5A"><field name="op">0x00</field></block></value><value name="general"><block type="general_key" id="Kyifu.X~FXcn#RMpr*Ez"><field name="op">0x4B</field></block></value></block></statement><next><block type="controls_delay_new" id="r6{aPisO~V/F!;#n}WiL"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="TO#PLK+H,|ZB$#}g=Y|T"><field name="NUM">10</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>ZnJvbSBibGVfaGlkIGltcG9ydCBISUQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IHRpbWUKCmJsZV9oaWQgPSBISUQoJ2JsZV9rZXlib2FyZF9tb3VzZScpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5zaG93cygnV2FpdGluZy4uLicsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIGlmIChibGVfaGlkLmlzX2Nvbm5lY3RlZCgpKToKICAgICAgICBicmVhawpvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNzg0LCAxNTApCm9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDE1MCkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBibGVfaGlkLmtleWJvYXJkX25vdGlmeSgweDAwLCAweDRFLCBUcnVlKQogICAgZWxpZiBtaXhnb19zYW50LkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgYmxlX2hpZC5rZXlib2FyZF9ub3RpZnkoMHgwMCwgMHg0QiwgVHJ1ZSkKICAgIHRpbWUuc2xlZXBfbXMoMTApCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><block type="analog_ble_keyboard_mouse_init" id="!L2uSOu3nkBdXm9R_,Ri" x="-718" y="-162"><value name="kname"><shadow type="text" id="uKa2UC*K{gsU!=i@(^4m"><field name="TEXT">ble_keyboard_mouse</field></shadow></value><next><block type="do_while" id="A##BluJ@JZ_Okx8.wxOb"><field name="type">true</field><statement name="input_data"><block type="display_show_image_or_string_delay" id="=d-T*9!j=50^O6VHjHj]"><field name="center">True</field><value name="data"><shadow type="text" id="pN#fTf5Sk?7Y=aSyQ.Nn"><field name="TEXT">waitting</field></shadow></value><value name="space"><shadow type="math_number" id="es}3A7V^p!cT=6PDUuft"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="-h{hShEea5/LLhRVsKU{"><field name="BOOL">TRUE</field></shadow></value></block></statement><value name="select_data"><block type="ble_keyboard_mouse_connect" id="$,Oh=@`VD8Fh]rY[@kE#"></block></value><next><block type="esp32_onboard_music_pitch_with_time" id="S^8}9m,#H-d!S_#H(G;;"><value name="pitch"><shadow type="pins_tone_notes" id="*C]]dnN+r+F4lCV[HrQy"><field name="PIN">784</field></shadow></value><value name="time"><shadow type="math_number" id="?@e~yp0GvPd*tvZ{L3zi"><field name="NUM">150</field></shadow></value><next><block type="esp32_onboard_music_pitch_with_time" id=":a34WrL@zcsv!E`!8X+R"><value name="pitch"><shadow type="pins_tone_notes" id="WK^HU!/zGMC3EbCl3WeR"><field name="PIN">659</field></shadow></value><value name="time"><shadow type="math_number" id="Osq1*dJPBA3f|;!9W!i+"><field name="NUM">150</field></shadow></value><next><block type="controls_whileUntil" id="DwB?NCn-Ej-vUO5!z.bw"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="INv|VZ#p91kpDt/id=A1"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="UbMc7ScoPZG}uM^Xg~i$"><mutation elseif="1"></mutation><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id=",e:Nf2$nhD2w*QQA2]J9"><value name="btn"><shadow type="pins_button" id="a!NSvins883/2[1N]tg4"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="analog_ble_mouse_keyboard_input" id="e]mkKyymTxIZ2h.y([dy"><field name="release">True</field><value name="key"><block type="mouse_key" id="an)eXmlG)R(E?9VW]f~+"><field name="op">0x02</field></block></value><value name="x"><shadow type="math_number" id="P7z,.@jAA1f}aYLB}UOr"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id=",Je6WoCgj,eUzSQy|_qa"><field name="NUM">0</field></shadow></value><value name="wheel"><shadow type="math_number" id="9_i6(^XRZ;R2q!g;imKQ"><field name="NUM">0</field></shadow></value></block></statement><value name="IF1"><block type="sensor_mixgo_button_was_pressed" id="ga[C-R|DE(}Miwf]ZJJ!"><value name="btn"><shadow type="pins_button" id="Y}k48@4]RzG|ivgy6u-m"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO1"><block type="analog_ble_mouse_keyboard_input" id="@iz_A*=k##78WJ80aRy`"><field name="release">True</field><value name="key"><block type="mouse_key" id="8!F?QNcCfYd*YLt.Dh4d"><field name="op">0x01</field></block></value><value name="x"><shadow type="math_number" id="Js8[)(~O=KisL7lC]wPv"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="C!h53XwpL;IVG#g5POEA"><field name="NUM">0</field></shadow></value><value name="wheel"><shadow type="math_number" id="l1/ka~LB)=,VTWYf@FpO"><field name="NUM">0</field></shadow></value></block></statement><next><block type="controls_delay_new" id="iBWPkbYsbg]TM=W`KJzN"><field name="Time">ms</field><value name="DELAY_TIME"><shadow type="math_number" id="mZ(I6;7g^KyiS77f={T/"><field name="NUM">10</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>ZnJvbSBibGVfaGlkIGltcG9ydCBISUQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IHRpbWUKCmJsZV9oaWQgPSBISUQoJ2JsZV9rZXlib2FyZF9tb3VzZScpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5zaG93cygnd2FpdHRpbmcnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICBpZiAoYmxlX2hpZC5pc19jb25uZWN0ZWQoKSk6CiAgICAgICAgYnJlYWsKb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDc4NCwgMTUwKQpvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxNTApCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgYmxlX2hpZC5tb3VzZV9ub3RpZnkoMHgwMiwgKDAsIDApICwwLCBUcnVlKQogICAgZWxpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgYmxlX2hpZC5tb3VzZV9ub3RpZnkoMHgwMSwgKDAsIDApICwwLCBUcnVlKQogICAgdGltZS5zbGVlcF9tcygxMCkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强SANT" shown="block"><block type="espnow_radio_channel" id="eCbn(s/zFm-Z/ld~/,@/" x="-1011" y="-474"><value name="CHNL"><shadow type="espnow_channel" id="Bweq#OD=kRvle#(n?$ZG"><field name="PIN">1</field></shadow></value><next><block type="espnow_radio_on_off" id="~PGrm[(@+*KuoKIYf`=7"><field name="on_off">True</field><next><block type="dicts_create_with" id="P]@t|OJ|]I(DxwD~.iq0"><mutation items="2"></mutation><field name="VAR">mydict</field><field name="KEY0">"序号"</field><field name="KEY1">"消息"</field><value name="ADD0"><block type="math_number" id="/UO4SnjN!SfO{|@VzC#+"><field name="NUM">0</field></block></value><value name="ADD1"><block type="text" id="SZ{Zpf*MaM=x-4_/6ThI"><field name="TEXT">light</field></block></value><next><block type="controls_whileUntil" id="s2hz5/`6z6L^6;Mb-:^r"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="A28PcQUsaE7Y51P1k@rF"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="WOj.U3LDT*k6jisQr?+u"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="$)-55}di]#neBK,gn@~H"><value name="btn"><shadow type="pins_button" id="2]=L54XH:MFFGY9g}+L7"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="dicts_add_or_change" id="Tu*rm,.neij!Q:buZ@oi"><value name="DICT"><shadow type="variables_get" id="k5F+O9:c97|?9HXUz`T9"><field name="VAR">mydict</field></shadow></value><value name="KEY"><shadow type="text" id="m4mKPv#A0|R)NnVU=qjV"><field name="TEXT">序号</field></shadow></value><value name="VAR"><shadow type="math_number" id="[aD.gCR{W}y|xc.A(#x$"><field name="NUM">0</field></shadow><block type="math_arithmetic" id="5sMRZ(}D)#-7.5r#z$27"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="HPkao!8d}syuSxXJD$)N"><field name="NUM">1</field></shadow><block type="dicts_get" id="G8=W_E8a5K#;,Cx/=dJz"><value name="DICT"><shadow type="variables_get" id="Zoi0Ons(!2_mxqL;U,UC"><field name="VAR">mydict</field></shadow></value><value name="KEY"><shadow type="text" id="_Qnuw)Hog`+Eko$dz[!1"><field name="TEXT">序号</field></shadow></value></block></value><value name="B"><shadow type="math_number" id="plx{k#bWQCOUyq2(La3-"><field name="NUM">1</field></shadow></value></block></value><next><block type="espnow_radio_send" id="tX{RM:TFZ-$QUP`Ve!81"><value name="send"><shadow type="text" id="WZ/B@`[g6]EyKHBQ*hEO"><field name="TEXT">Mixly</field></shadow><block type="dicts_to_json" id="D}p$nA=vsyzEVvOe9El_"><value name="DICT"><shadow type="variables_get" id="Ah=AWGS3r^w0~O4e0jq="><field name="VAR">mydict</field></shadow></value></block></value></block></next></block></statement></block></statement></block></next></block></next></block></next></block><block type="espnow_radio_recv_new" id=")p)4#}413GfC*nCsstPJ" x="-1013" y="-72"><statement name="DO"><block type="variables_set" id="FR0ods`Il7c`8P)1[uMN"><field name="VAR">msg</field><value name="VALUE"><block type="espnow_radio_recv_msg" id="ON!Hm]+!A}wOL?O(;O9{"></block></value><next><block type="variables_set" id="8}iiXl#A7dSCY7-eY6dF"><field name="VAR">dictcmd</field><value name="VALUE"><block type="json_to_dicts" id="iETl^,Jp`8HeSUhrFn|}"><value name="VAR"><shadow type="text" id="3Ff$V+ql(Edp2CV7!bq?"><field name="TEXT">{"name":"Mixly","color":"green"}</field></shadow><block type="variables_get" id="=a-FicKE$w^/~pLh$/A1"><field name="VAR">msg</field></block></value></block></value><next><block type="system_print" id="BjdqESr;u.M}gkMzvUCG"><value name="VAR"><shadow type="text" id="eN9twE[Th(E^dugZ^k@|"><field name="TEXT">Mixly</field></shadow><block type="dicts_get" id="S5`~(NzejUon[ucZ*0~("><value name="DICT"><shadow type="variables_get" id="BjHM]VC,X$)@Y$x@yq)*"><field name="VAR">dictcmd</field></shadow></value><value name="KEY"><shadow type="text" id="-t^{waZgRWdhV6{sEpab"><field name="TEXT">序号</field></shadow></value></block></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHJhZGlvCmltcG9ydCBtaXhnb19zYW50CmltcG9ydCBqc29uCmltcG9ydCBtYWNoaW5lCgpFU1BOb3dfcmFkaW8gPSByYWRpby5FU1BOb3coKQoKZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYywgRVNQTm93X3JhZGlvX21zZyk6CiAgICBtc2cgPSBFU1BOb3dfcmFkaW9fbXNnCiAgICBkaWN0Y21kID0ganNvbi5sb2Fkcyhtc2cpCiAgICBwcmludChkaWN0Y21kWyfluo/lj7cnXSkKCkVTUE5vd19yYWRpby5yZWN2X2NiKCJfX2FsbF9fIiwgRVNQTm93X3JhZGlvX3JlY3YpCgoKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MSkKRVNQTm93X3JhZGlvLmFjdGl2ZShUcnVlKQpteWRpY3Q9IHsi5bqP5Y+3IjowLCAi5raI5oGvIjonbGlnaHQnfQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG15ZGljdFsn5bqP5Y+3J10gPSBteWRpY3RbJ+W6j+WPtyddICsgMQogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLGpzb24uZHVtcHMobXlkaWN0KSkK</code>Y+3J10gKyAxCiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsanNvbi5kdW1wcyhteWRpY3QpKQo=</code>