add example

This commit is contained in:
hznupeter
2025-08-23 18:53:35 +08:00
parent 5431ac9c2b
commit 16a72f1773
12 changed files with 75 additions and 2 deletions

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="controls_whileUntil" id="1tnP|{]0|o-Ud#=7VKTi" x="-1059" y="-724"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="6C4V70,W^@^4Jr)T-kkz"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="#pgLbkNaY#1QFgt_(,)P"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="QrQ+L@Ud75VNzT9N/7xA"><value name="btn"><shadow type="pins_button" id="@`$w6)+fIlY}+SSj6eC@"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="display_show_image" id="/6G|7yn/y?nh(tfMT8^c"><value name="data"><shadow type="pins_builtinimg" id="^d}FTCA*)SJ?=V7_AW?p"><field name="PIN">onboard_matrix.HEART</field></shadow></value></block></statement><next><block type="controls_if" id="nYNOeZhQD7Z//Nxs9CYk"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="OAt~@?^(KFS44+(!+cew"><value name="btn"><shadow type="pins_button" id="Bz7)u$KC-KC:L}-jYXk@"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="display_clear" id="){TdSUo{h38P1WhouA+$"></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICBpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQo=</code>
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id="=^:jLj?09;0k55A.mS`@" x="-1059" y="-724"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=":3n1FAsz]bQ,Ns4@HqJf"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="`iYa#yW5-2VD9+`3$=yb"><mutation elseif="1"></mutation><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="/RbL(ffb];d[U_M0Z6Sk"><value name="btn"><shadow type="pins_button" id="TZ)#/Lc5=49Nlj+k-*wL"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="?6Q8#wLwSGOa}^D{yW=W"><value name="led"><shadow type="number" id="XbCJv65qafvS4(UrfE;?"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="KEk!drP@Z8Bg;Q]y*:Yx"><field name="flag">1</field></shadow></value></block></statement><value name="IF1"><block type="sensor_mixgo_button_was_pressed" id="97NU.*-f)R@H=*]z.X#0"><value name="btn"><shadow type="pins_button" id="B*cejo/$!NJZ/l@nQP2D"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO1"><block type="actuator_led_bright" id="Qt8A=C=Xw2HdM$4CDXOB"><value name="led"><shadow type="number" id="dHbEgzJ`T?26wJVWrdZ6"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="D$R3iid0XFnxA/]$T[.k"><field name="flag">0</field></shadow></value></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgZWxpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQo=</code>

View File

@@ -1 +1 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32-C2@MixGo MINI"><block type="controls_whileUntil" id="8DKE),-0F.i+uz1fSTJX" x="-1437" y="-624"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Nl`J3}85JzOGqG*(9:S,"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="N,2mwUWe;DqKkd5?T.ui"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="ZdXM_ycDuJ;?bynfzV*s"><value name="btn"><shadow type="pins_button" id="70C[K~?3g.|D]eMc]?L)"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="do_while" id="qdN_Cux=eF~-~LU,;f,n"><field name="type">true</field><statement name="input_data"><block type="display_show_image" id="/P-@nggJ1]lT?6yNNYez"><value name="data"><shadow type="pins_builtinimg" id="Ms9{b]F[{O{el91D=@/6"><field name="PIN">onboard_matrix.HEART</field></shadow></value></block></statement><value name="select_data"><block type="sensor_mixgo_button_was_pressed" id=".x,FKPPTGuy|vno)vPe^"><value name="btn"><shadow type="pins_button" id="!Igz8Vh.WOm.ib:a@tOH"><field name="PIN">B1key</field></shadow></value></block></value><next><block type="display_clear" id="o5tg(!d5n3o20Yzwc1Ym"></block></next></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICAgICAgICAgIGlmIChtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCg==</code>
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id="=(3g*Uj3qV}Tt*#6LdcR" x="-1437" y="-624"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="3QHK+lm+/^C]+IuOlUsy"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="yk+~.DBFrgE{cn#g`=EK"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="qFl.e{g=thy2|.`:M$y:"><value name="btn"><shadow type="pins_button" id="*yB^id,nOvtBz-[QU=}d"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="do_while" id="VCoE)B/0liq{U)u+KA:/"><field name="type">true</field><statement name="input_data"><block type="actuator_led_bright" id="_[dz.G$lM8^(Pnf;x(N_"><value name="led"><shadow type="number" id="7@1PHrCf8_-nH@5VWmzU"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="JL[g|6tvrJ0U6x0R{;/t"><field name="flag">1</field></shadow></value></block></statement><value name="select_data"><block type="sensor_mixgo_button_was_pressed" id="5#M#Kx-oC6lX$R(C4n;c"><value name="btn"><shadow type="pins_button" id="{SX`QDtxtIYynxv,W3i`"><field name="PIN">B1key</field></shadow></value></block></value><next><block type="actuator_led_bright" id="mjsRJo6m~ja@N`3#Y/0c"><value name="led"><shadow type="number" id="M@#tYZ[W@.q:oYlzma1t"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="9MJl(PGW7G0aBazI3`:$"><field name="flag">0</field></shadow></value></block></next></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgICAgICBpZiAobWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="actuator_neopixel_init" id="w/Vp{s[{Tq0_77uJy=!F" x="0" y="0"><value name="SUB"><shadow type="variables_get" id="tR[5jbXi)(r0jT@6z7M^"><field name="VAR">rgb</field></shadow></value><value name="PIN"><shadow type="pins_digital_pin" id="^_h-9|*cer3$DHZ^ZeKj"><field name="PIN">4</field></shadow></value><value name="LEDCOUNT"><shadow type="math_number" id="Eu,(tDZ*zu4z_;#V}^$9"><field name="NUM">12</field></shadow></value><next><block type="controls_whileUntil" id="aj=?2dIc|5gj?Dte)[w6"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="K;I+QouO|}-eYa*$7WQP"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="Mo#q+kEVdiHR[Yc`.;=2"><mutation elseif="1"></mutation><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="?dziCIh25!c`OGK00pQd"><value name="btn"><shadow type="pins_button" id="I#jyEG7MPv2lWQ6J4Nc}"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="math_random_seed" id="u$e-Z|f}]C]y4.x-oXWO"><value name="NUM"><shadow type="math_number" id="/:PS;,MdHXnQBSHC!hgd"><field name="NUM">997</field></shadow><block type="controls_millis" id="g,Ytc]8iS@*b}12@4wR7"><field name="Time">ms</field></block></value><next><block type="actuator_neopixel_rgb_all" id="/J0Vm^+Mg+SZ!0t#eN(J" inline="false"><value name="SUB"><shadow type="variables_get" id="ji=uML4oLj9,i10];OK*"><field name="VAR">rgb</field></shadow></value><value name="RVALUE"><shadow type="math_number" id="!kQiO,L![*XH@3cyarF0"><field name="NUM">0</field></shadow><block type="math_random" id="o?tFp5jN5WEj$ZM;L^xA"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="_q7EM8^N?=qf*HE;2/X:"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="xh/#J0.m*R{#4~dh0JXk"><field name="NUM">255</field></shadow></value></block></value><value name="GVALUE"><shadow type="math_number" id="1^BRN+yQrj`N8gcIX(#B"><field name="NUM">0</field></shadow><block type="math_random" id=";UD11E,1SfA-5jZyP4fq"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="yOH,+!s0QCD$1UrHm$@Y"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="ZX.vF@jeoAP})J-fjt:}"><field name="NUM">255</field></shadow></value></block></value><value name="BVALUE"><shadow type="math_number" id="b{V0s4qBGK+1w/O^5/(N"><field name="NUM">0</field></shadow><block type="math_random" id="8-j)y,F-GB0CvTeBh.aO"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="3blVm.n|Ili8x}bU5^`-"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="bvK,aB[hU$la`;HPtLR]"><field name="NUM">255</field></shadow></value></block></value><next><block type="actuator_neopixel_write" id="[TZ6JqTATGB}YalBif9/"><value name="SUB"><shadow type="variables_get" id="HG5w~.}.0Z;6O]M7rE|,"><field name="VAR">rgb</field></shadow></value></block></next></block></next></block></statement><value name="IF1"><block type="sensor_mixgo_button_was_pressed" id="c9u)K6R009W4LH/ngKIY"><value name="btn"><shadow type="pins_button" id="}gB`ZezBn1x1dRA(K0g~"><field name="PIN">A2key</field></shadow></value></block></value><statement name="DO1"><block type="actuator_neopixel_rgb_all" id="Z(WO1Gj9A2VFh{:3]7wA"><value name="SUB"><shadow type="variables_get" id="Hc=e2h)Exij]?i^|7yPJ"><field name="VAR">rgb</field></shadow></value><value name="RVALUE"><shadow type="math_number" id="!kQiO,L![*XH@3cyarF0"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="1^BRN+yQrj`N8gcIX(#B"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="b{V0s4qBGK+1w/O^5/(N"><field name="NUM">0</field></shadow></value><next><block type="actuator_neopixel_write" id="348^,s7P4.$__dT!)myb"><value name="SUB"><shadow type="variables_get" id="GKB2}aaIi2-t9:N@287-"><field name="VAR">rgb</field></shadow></value></block></next></block></statement></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG5lb3BpeGVsCmltcG9ydCBtaXhnb19taW5pCmltcG9ydCByYW5kb20KaW1wb3J0IHRpbWUKCgpyZ2IgPSBuZW9waXhlbC5OZW9QaXhlbChtYWNoaW5lLlBpbig0KSwgMTIpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgcmFuZG9tLnNlZWQodGltZS50aWNrc19tcygpKTsKICAgICAgICByZ2IuZmlsbCgoKHJhbmRvbS5yYW5kaW50KDAsIDI1NSkpLCAocmFuZG9tLnJhbmRpbnQoMCwgMjU1KSksIChyYW5kb20ucmFuZGludCgwLCAyNTUpKSkpCiAgICAgICAgcmdiLndyaXRlKCkKICAgIGVsaWYgbWl4Z29fbWluaS5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIHJnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICByZ2Iud3JpdGUoKQo=</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-C2@MixGo MINI" shown="block"><block type="communicate_espnow_init" id="L?g$1?]hT!3c8qXK5H!q" x="-92" y="-31"><field name="op">20</field><value name="VAR"><shadow type="variables_get" id="H]pw(?XLf4Odm}4fz@~B"><field name="VAR">my_now</field></shadow></value><value name="CHNL"><shadow type="espnow_channel" id="e2J8X_=8^m1AMr3[;ngx"><field name="PIN">1</field></shadow></value><next><block type="controls_whileUntil" id="o:/uVBXuiH[ofC|TwaG:"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=":VKBPDy57usGd5yrKmBo"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="l9``iR@:Y!f9xo=f/e`N"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="Q~w+lR7l@/KCycA|)sy4"><value name="btn"><shadow type="pins_button" id="]S9SR@U;97.HTDp8ViO5"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="network_espnow_send" id="@3Q;^m15*{BwxN$d4V,Y"><value name="VAR"><shadow type="variables_get" id="?jrOJviqB)8FMP.wCwZ~"><field name="VAR">my_now</field></shadow></value><value name="mac"><shadow type="text" id="PQpo;0Za@9h]fPd.iz_o"><field name="TEXT">FFFFFFFFFFFF</field></shadow></value><value name="content"><shadow type="text" id="A@|Dqz^b8*0JB~ZC^^m+"><field name="TEXT">1</field></shadow></value></block></statement></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IHJhZGlvCmltcG9ydCBtaXhnb19taW5pCgoKbXlfbm93PXJhZGlvLkVTUE5vdyhjaGFubmVsPTEsIHR4cG93ZXI9MjApCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgbXlfbm93LnNlbmQoJ0ZGRkZGRkZGRkZGRicsICcxJykK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><variables><variable id="0Aq|!{vW8tQ^BmpW7xw^">mac</variable><variable id="N*rL,2q/]zEiamun[mB.">msg</variable></variables><block type="communicate_espnow_init" id="L?g$1?]hT!3c8qXK5H!q" x="0" y="0"><field name="op">20</field><value name="VAR"><shadow type="variables_get" id="H]pw(?XLf4Odm}4fz@~B"><field name="VAR">my_now</field></shadow></value><value name="CHNL"><shadow type="espnow_channel" id="e2J8X_=8^m1AMr3[;ngx"><field name="PIN">1</field></shadow></value><next><block type="network_espnow_recv_handle" id="B)oe?qJKSxQ1ldEwy#mB"><value name="VAR"><shadow type="variables_get" id="6_2KsnwIhxWz1TtUAi)3"><field name="VAR">my_now</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="4|Sp;cMag96a`6Z!zAp."><field name="VALUE">cb</field></shadow></value><next><block type="system_print" id="o+m={w~;v(ssY?#$Qw;b"><value name="VAR"><shadow type="text" id="6wx4vE2y}2m@y2DpG!hl"><field name="TEXT">Mixly</field></shadow><block type="network_espnow_mac" id="mSde[fFnx@?f-BnZt6g("><value name="VAR"><shadow type="variables_get" id="e$KTgxyTS6:5i3p`uKPH"><field name="VAR">my_now</field></shadow></value></block></value></block></next></block></next></block><block type="procedures_defnoreturn" id="CLNpvly.L|qOS@M3-W8f" x="0" y="154"><mutation><arg name="mac" varid="0Aq|!{vW8tQ^BmpW7xw^"></arg><arg name="msg" varid="N*rL,2q/]zEiamun[mB."></arg></mutation><field name="NAME">cb</field><statement name="STACK"><block type="controls_if" id="Q|$E@@1IB|Z]?:+W3U!U"><value name="IF0"><block type="logic_compare" id="d@e6}k-)U*t,(f#o^wmR"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="#s_lWmHCKf$JnRW~+fk;"><field name="VAR">msg</field></block></value><value name="B"><block type="text" id="egzDYeo*d,ri5|TTVWoj"><field name="TEXT">1</field></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="yt6]W**@1yDr=/zuC?Ik"><value name="led"><shadow type="number" id="wOULu(cYC1v=f+6ybK3U"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="D~n)BRBWEBxOwnm5[99D"><field name="flag">-1</field></shadow></value></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHJhZGlvCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9sZWQKCgpkZWYgY2IobWFjLCBtc2cpOgogICAgaWYgbXNnID09ICcxJzoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLC0xKQoKCgpteV9ub3c9cmFkaW8uRVNQTm93KGNoYW5uZWw9MSwgdHhwb3dlcj0yMCkKbXlfbm93LnJlY3ZfY2IoY2IpCnByaW50KG15X25vdy5tYWMpCg==</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-C2@MixGo MINI" shown="block"><block type="serial_softserial_new" id="Uy2a2K@-3bq,JE[lnK5:" x="0" y="0"><field name="mode">1</field><field name="baudrate">115200</field><value name="RX"><shadow type="pins_digital_pin" id="n*}:RR4/TSR*~0g$+`@8"><field name="PIN">1</field></shadow></value><value name="TX"><shadow type="pins_digital_pin" id="eNBb]AI/1gjn0v{K_Bf$"><field name="PIN">2</field></shadow></value><next><block type="ai_sensor_use_uart_init" id="Lf|S[*u_M|@by|/E3MG:"><field name="key">uart1</field><value name="SUB"><shadow type="variables_get" id="pb?eb)VzP+)D0qln6=?E"><field name="VAR">ai_sensor</field></shadow></value><next><block type="ai_sensor_config" id="*|OVtfD6jrk23(IuZrQ9"><field name="mode">True</field><value name="SUB"><shadow type="variables_get" id="4p(z6|]Ix+!D;{R6^=gT"><field name="VAR">ai_sensor</field></shadow></value><value name="RX"><shadow type="math_number" id="$7@aXy3x9/*@=if/brqu"><field name="NUM">9</field></shadow></value><value name="TX"><shadow type="math_number" id="7@4n*~nphf0].xT/$3$s"><field name="NUM">8</field></shadow></value><next><block type="controls_whileUntil" id="XWvWNzHfdPKInKg]Msd("><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="p~+$t[yxw+yz-m?QOuNO"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="Ddwj6]?:DklR^WXbrKYi"><field name="VAR">info</field><value name="VALUE"><block type="ai_sensor_find_20objects" id="zF;O!2~@^Sx:28QKkAUD"><value name="SUB"><shadow type="variables_get" id="Mr{a,Gs/9|4q]C=9Dj0D"><field name="VAR">ai_sensor</field></shadow></value></block></value><next><block type="controls_forEach" id="C}Hq(S9=!Z..#9V$fTmf"><value name="LIST"><shadow type="list_many_input" id="@Yi,P}GcS~.Wr,K]k8gX"><field name="CONTENT">0,1,2,3</field></shadow><block type="variables_get" id=")+B0]PnSkF5+2EuOAo;7"><field name="VAR">info</field></block></value><value name="VAR"><shadow type="variables_get" id="VOcR}XA5Vad^txU5!3Eo"><field name="VAR">i</field></shadow><block type="variables_get" id="kggWPjsR+vv}L=rHN65["><field name="VAR">20objects</field></block></value><statement name="DO"><block type="variables_set" id="ZQ]Katu#[mEH@94]p)2p"><field name="VAR">Obj</field><value name="VALUE"><block type="ai_sensor_20object" id="[cjAqmDt~ZM)iVcjMG9k"><field name="key">info1</field><value name="VAR"><shadow type="variables_get" id="NG2=,[|=cIC0C.u]{Oag"><field name="VAR">20objects</field></shadow></value></block></value><next><block type="display_scroll_string" id="o7H;ywwX=Sr_K~WWH,:8"><value name="data"><shadow type="text" id="Bok*6)N=MX1|a[}XDW`4"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="xjH#Llc,w@qHYo*M-Dh$"><field name="VAR">Obj</field></block></value></block></next></block></statement><next><block type="controls_delay_new" id="=_Tg3V|8{oBE0l3Z:b3."><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="j1O|B)-t8l/C3xo1K;|K"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX2FpCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCgp1YXJ0MT1tYWNoaW5lLlVBUlQoMSwgdHg9Miwgcng9MSwgYmF1ZHJhdGU9MTE1MjAwKQphaV9zZW5zb3I9bWl4Z29fYWkuQUkodWFydDEsIHF1aWNrPTEpCmFpX3NlbnNvci5jb25maWd1cmUoOCwgOSwgcmVzdGFydD1UcnVlKQp3aGlsZSBUcnVlOgogICAgaW5mbyA9IGFpX3NlbnNvci5maW5kXzIwb2JqZWN0KCkKICAgIGZvciBteV8yMG9iamVjdHMgaW4gaW5mbzoKICAgICAgICBPYmogPSBteV8yMG9iamVjdHMuaW5mbzEKICAgICAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoT2JqKQogICAgdGltZS5zbGVlcCgwLjEpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="serial_softserial_new" id="buGu^9_Aznol{QDEDp?=" x="0" y="0"><field name="mode">1</field><field name="baudrate">115200</field><value name="RX"><shadow type="pins_digital_pin" id="mqFNoV|~QwywIsCGD71@"><field name="PIN">1</field></shadow></value><value name="TX"><shadow type="pins_digital_pin" id="WL$Oo]RHKk{LJ[:=sew="><field name="PIN">2</field></shadow></value><next><block type="ai_sensor_use_uart_init" id="pe(!9QNODYjWwD;-/223"><field name="key">uart1</field><value name="SUB"><shadow type="variables_get" id="f9ZWg[KJmixo7pb`L#o["><field name="VAR">ai_sensor</field></shadow></value><next><block type="ai_sensor_config" id="tTsceUUSk41ytSvHuvy1"><field name="mode">True</field><value name="SUB"><shadow type="variables_get" id="TQ1wrs:GTCz*XU-$DtIS"><field name="VAR">ai_sensor</field></shadow></value><value name="RX"><shadow type="math_number" id="t(Bj@]lT_q08fr70~)rP"><field name="NUM">9</field></shadow></value><value name="TX"><shadow type="math_number" id="`l6mH9zes{iPq*z@yRW["><field name="NUM">8</field></shadow></value><next><block type="controls_whileUntil" id="(y+{*IaQ~(*t`4X}XxVJ"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="6CNf{ahM!x:(mc+0PnlZ"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="/;V#$HG1wC^LqH|Q_Y;z"><field name="VAR">info</field><value name="VALUE"><block type="ai_sensor_find_rects" id="oE[;1?)w1AMV~:#o6NZ:"><value name="SUB"><shadow type="variables_get" id="cxN^d?2_e=W73|_VU#iU"><field name="VAR">ai_sensor</field></shadow></value><value name="VAR1"><shadow type="math_number" id="6xfpiwTDuUlNtLaF55bp"><field name="NUM">10000</field></shadow></value></block></value><next><block type="controls_forEach" id="G4m[57M}_J}y9Zf6M3aR"><value name="LIST"><shadow type="list_many_input" id="$bOUcDMTcm0fHrv:Czrs"><field name="CONTENT">0,1,2,3</field></shadow><block type="variables_get" id="b,e@]yM#A,`x_RH$}XOe"><field name="VAR">info</field></block></value><value name="VAR"><shadow type="variables_get" id="Z1atkfMqX|EOp:nHXQ.d"><field name="VAR">i</field></shadow><block type="variables_get" id="T`,B^b.y5@__itMyc*OP"><field name="VAR">rect</field></block></value><statement name="DO"><block type="variables_set" id="^!0ZTDY}@C#}$!tyP2IF"><field name="VAR">rect_S</field><value name="VALUE"><block type="ai_sensor_rect" id="YHL9Z]3qs]*$xI/8Kqy)"><field name="key">info1</field><value name="VAR"><shadow type="variables_get" id="Mkq)W{GXNSO]UTkh=R62"><field name="VAR">rect</field></shadow></value></block></value><next><block type="display_scroll_string" id="Gtl~-yG94*,I8bdpj+Ee"><value name="data"><shadow type="text" id="Z){[mcIC#O@5v9yI(P|("><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="~n1PeH@e9u-d;3H9{eL("><field name="VAR">rect_S</field></block></value></block></next></block></statement><next><block type="controls_delay_new" id="G*bUegTJf8}UG6gBFRsA"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=",w!kY040H0$$BLo$m71~"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX2FpCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCgp1YXJ0MT1tYWNoaW5lLlVBUlQoMSwgdHg9Miwgcng9MSwgYmF1ZHJhdGU9MTE1MjAwKQphaV9zZW5zb3I9bWl4Z29fYWkuQUkodWFydDEsIHF1aWNrPTEpCmFpX3NlbnNvci5jb25maWd1cmUoOCwgOSwgcmVzdGFydD1UcnVlKQp3aGlsZSBUcnVlOgogICAgaW5mbyA9IGFpX3NlbnNvci5maW5kX3JlY3RzKDEwMDAwKQogICAgZm9yIHJlY3QgaW4gaW5mbzoKICAgICAgICByZWN0X1MgPSByZWN0LmluZm8xCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKHJlY3RfUykKICAgIHRpbWUuc2xlZXAoMC4xKQo=</code>

View File

@@ -48,6 +48,10 @@
"__file__": true,
"__name__": "04-2-快速入门-显示中文.mix"
},
"04-3-快速入门-剪刀石头布.mix": {
"__file__": true,
"__name__": "04-3-快速入门-剪刀石头布.mix"
},
"05-1-过程控制-双键开关.mix": {
"__file__": true,
"__name__": "05-1-过程控制-双键开关.mix"
@@ -120,6 +124,14 @@
"__file__": true,
"__name__": "12-2-输入输出-实时时钟2.mix"
},
"12-3-输入输出-随机变色灯.mix": {
"__file__": true,
"__name__": "12-3-输入输出-随机变色灯.mix"
},
"12-4-输入输出-外接土壤湿度传感器.mix": {
"__file__": true,
"__name__": "12-4-输入输出-外接土壤湿度传感器.mix"
},
"13-1-逻辑计算-手速测试.mix": {
"__file__": true,
"__name__": "13-1-逻辑计算-手速测试.mix"
@@ -236,6 +248,14 @@
"__file__": true,
"__name__": "24-2-无线广播-防丢检测.mix"
},
"26-1-ESPNow通信-发送端.mix": {
"__file__": true,
"__name__": "26-1-ESPNow通信-发送端.mix"
},
"26-1-ESPNow通信-接收端.mix": {
"__file__": true,
"__name__": "26-1-ESPNow通信-接收端.mix"
},
"29-1-物联网-简单数据定时上报.mix": {
"__file__": true,
"__name__": "29-1-物联网-简单数据定时上报.mix"
@@ -268,6 +288,10 @@
"__file__": true,
"__name__": "32-2-物联网-多主题数据订2.mix"
},
"32-3-物联网-心知天气-天气显示屏.mix": {
"__file__": true,
"__name__": "32-3-物联网-心知天气-天气显示屏.mix"
},
"33-1-课堂互动-自由签到.mix": {
"__file__": true,
"__name__": "33-1-课堂互动-自由签到.mix"
@@ -372,6 +396,14 @@
"__file__": true,
"__name__": "50-2-MixGoAI图像识别-二维码识别-返回内容.mix"
},
"50-3-MixGoAI图像识别-20物体对象-返回ID.mix": {
"__file__": true,
"__name__": "50-3-MixGoAI图像识别-20物体对象-返回ID.mix"
},
"50-3-MixGoAI图像识别-矩形识别-返回面积.mix": {
"__file__": true,
"__name__": "50-3-MixGoAI图像识别-矩形识别-返回面积.mix"
},
"50-3-MixGoAI图像识别-车牌识别-返回车牌号.mix": {
"__file__": true,
"__name__": "50-3-MixGoAI图像识别-车牌识别-返回车牌号.mix"

View File

@@ -48,6 +48,10 @@
"__file__": true,
"__name__": "04-2-快速入门-显示中文.mix"
},
"04-3-快速入门-剪刀石头布.mix": {
"__file__": true,
"__name__": "04-3-快速入门-剪刀石头布.mix"
},
"05-1-过程控制-双键开关.mix": {
"__file__": true,
"__name__": "05-1-过程控制-双键开关.mix"
@@ -120,6 +124,14 @@
"__file__": true,
"__name__": "12-2-输入输出-实时时钟2.mix"
},
"12-3-输入输出-随机变色灯.mix": {
"__file__": true,
"__name__": "12-3-输入输出-随机变色灯.mix"
},
"12-4-输入输出-外接土壤湿度传感器.mix": {
"__file__": true,
"__name__": "12-4-输入输出-外接土壤湿度传感器.mix"
},
"13-1-逻辑计算-手速测试.mix": {
"__file__": true,
"__name__": "13-1-逻辑计算-手速测试.mix"
@@ -236,6 +248,14 @@
"__file__": true,
"__name__": "24-2-无线广播-防丢检测.mix"
},
"26-1-ESPNow通信-发送端.mix": {
"__file__": true,
"__name__": "26-1-ESPNow通信-发送端.mix"
},
"26-1-ESPNow通信-接收端.mix": {
"__file__": true,
"__name__": "26-1-ESPNow通信-接收端.mix"
},
"29-1-物联网-简单数据定时上报.mix": {
"__file__": true,
"__name__": "29-1-物联网-简单数据定时上报.mix"
@@ -268,6 +288,10 @@
"__file__": true,
"__name__": "32-2-物联网-多主题数据订2.mix"
},
"32-3-物联网-心知天气-天气显示屏.mix": {
"__file__": true,
"__name__": "32-3-物联网-心知天气-天气显示屏.mix"
},
"33-1-课堂互动-自由签到.mix": {
"__file__": true,
"__name__": "33-1-课堂互动-自由签到.mix"
@@ -372,6 +396,14 @@
"__file__": true,
"__name__": "50-2-MixGoAI图像识别-二维码识别-返回内容.mix"
},
"50-3-MixGoAI图像识别-20物体对象-返回ID.mix": {
"__file__": true,
"__name__": "50-3-MixGoAI图像识别-20物体对象-返回ID.mix"
},
"50-3-MixGoAI图像识别-矩形识别-返回面积.mix": {
"__file__": true,
"__name__": "50-3-MixGoAI图像识别-矩形识别-返回面积.mix"
},
"50-3-MixGoAI图像识别-车牌识别-返回车牌号.mix": {
"__file__": true,
"__name__": "50-3-MixGoAI图像识别-车牌识别-返回车牌号.mix"