蓝牙传透改蓝牙

This commit is contained in:
Irene-Maxine
2024-12-03 16:56:22 +08:00
parent 078e8e8e3f
commit 2310c4d787
48 changed files with 369 additions and 3 deletions

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><variables><variable id="z2eiy[m0^G.KSJ~H-}!a">client</variable><variable id="w;D[2QgrH}hjdx1,3j5b">topic</variable><variable id="].Joy9?#GXpRAa@#9H8c">msg</variable></variables><block type="iot_wifi_connect" id="C|sLBf=.`-3ngu{z#=1r" x="-902" y="-397"><value name="WIFINAME"><shadow type="text" id="=VNi)sE4vH#fa]bgv.|Q"><field name="TEXT"></field></shadow></value><value name="PASSWORD"><shadow type="text" id="g^nzzodO`~}l2lPv1$po"><field name="TEXT"></field></shadow></value><next><block type="system_print" id="YkC}zj7^I!/Jp`C|;Jl)"><value name="VAR"><shadow type="text" id="cmbaj,!SDfGDQz|Xc^tr"><field name="TEXT">Wifi connected</field></shadow></value><next><block type="iot_mixio_connect" id="!I2#~)l+n@:;zg/h-pDO"><value name="SERVER"><shadow type="text" id="(lZW5:it4rtF2b.H~WBy"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="Utk=lld=35oN?*9Gs1ts"><field name="TEXT">username</field></shadow></value><value name="PASSWORD"><shadow type="text" id="W~A.ezBkg9T#9-h@~^dC"><field name="TEXT">password</field></shadow></value><value name="PROJECT"><shadow type="text" id="N-cJw;fEPvQLx/bIg58y"><field name="TEXT">MyProject</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="E;$t28J([H?rsXW^bAuV"><value name="TOPIC"><shadow type="text" id="4CZLZz#es3mA*/6:U{z4"><field name="TEXT">topic</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="#,!s@QB{iD!qg+;pv@2{"><field name="VALUE">method</field></shadow></value><next><block type="controls_whileUntil" id="d!1l-CZnRSbd{z68dk^7"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="[eU5l`b{jl_*Z,F6d[k;"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="IOT_MIXIO_PUBLISH" id="?Togbjw`R{zK0EhgXaH3"><value name="TOPIC"><shadow type="text" id="w{6ET]s[=#?gZ*t:LaFC"><field name="TEXT">temp</field></shadow></value><value name="MSG"><shadow type="text" id="N/B/DfuznJwx.hWw?M6q"><field name="TEXT">msg</field></shadow><block type="sensor_mixgome_temperature" id="-a5{]ObS{wAcoiFF*y0M"></block></value><next><block type="iot_mixio_check" id="*^,wIqd3WaeGzGy`;Jaa"><next><block type="controls_delay_new" id=",ww!shzB.bblD8?RJowD"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="PKRkirnhOgZ/V`O#ucGb"><field name="NUM">1</field></shadow></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="GD~K|`.ZV6~]q+Cr7PfL" x="-901" y="74"><mutation><arg name="client" varid="z2eiy[m0^G.KSJ~H-}!a"></arg><arg name="topic" varid="w;D[2QgrH}hjdx1,3j5b"></arg><arg name="msg" varid="].Joy9?#GXpRAa@#9H8c"></arg></mutation><field name="NAME">method</field><statement name="STACK"><block type="display_scroll_string" id="9j_H:I/]6|(9[ME0d4b8"><value name="data"><shadow type="text" id="~oKKW@]PG`a2{w3-fhNL"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="/b@N5op$.y[EkLGkO{Ky"><field name="VAR">msg</field></block></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfdGVtcGVyYXR1cmUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKG1zZykKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnJywnJykKcHJpbnQoJ1dpZmkgY29ubmVjdGVkJykKTVFUVF9VU1JfUFJKID0gJ3VzZXJuYW1lL015UHJvamVjdC8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ3VzZXJuYW1lJywgJ3Bhc3N3b3JkJywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ3RvcGljJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICd0b3BpYycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICd0ZW1wJywgb25ib2FyZF90ZW1wZXJhdHVyZSgpKQogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIHRpbWUuc2xlZXAoMSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="espnow_radio_channel" id="w17-[T?e-qv~-0/r-q@b" x="-902" y="-394"><value name="CHNL"><shadow type="espnow_channel" id="Y(NbR{0.4-=U;$r5L@3s"><field name="PIN">1</field></shadow></value><next><block type="espnow_radio_on_off" id="-$Q/XuwvSHuf(?hbY7-k"><field name="on_off">True</field><next><block type="controls_whileUntil" id="bDQIx+jE:35AO5M;kmFH"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="9R~y)]ns=|3WQ7peA=_;"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="P(YuLwW(jw+PYQ?KG=J8"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="3L.+O4-nt1G:2s@ugafi"><value name="btn"><shadow type="pins_button" id="6|Mc}sVrVu!6SCAxbSTO"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="espnow_radio_send" id="*ai~Li/d#jX6HzH=/BK("><value name="send"><shadow type="text" id="QN0zp-ZggW`Nse#c6ZRE"><field name="TEXT">on</field></shadow></value></block></statement></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQppbXBvcnQgbWl4Z29fbWluaQoKCkVTUE5vd19yYWRpby5zZXRfY2hhbm5lbChjaGFubmVsPTEpCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnb24nKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="espnow_radio_channel" id="pFG*$wG5{aTQoFLICs6$" x="-1061" y="-358"><value name="CHNL"><shadow type="espnow_channel" id="tm(VnxzA@(gjp={1Dap6"><field name="PIN">1</field></shadow></value><next><block type="espnow_radio_on_off" id="N,UJ(Fm6ncv1`[V~M)=N"><field name="on_off">True</field><next><block type="controls_whileUntil" id="JlS/.2K21~4y#}E:8VYO"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="2;pHz_Z+@XiXnOWYt#Py"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block><block type="espnow_radio_recv_certain_msg" id="EB~Kzzx7rz!kSTNWz_I?" x="-1058" y="-187"><field name="msg">on</field><statement name="DO"><block type="actuator_onboard_neopixel_rgb_show_all_rainbow" id="G+y?s@dyk*eT.P,Y}5o_"><value name="time"><shadow type="math_number" id="YPzmxb0$dUFh~9!ibD69"><field name="NUM">1000</field></shadow></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQppbXBvcnQgdWJpbmFzY2lpCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9yZ2IKX3JhZGlvX21zZ19saXN0ID0gW10KZGVmIEVTUE5vd19yYWRpb19yZWN2X2NhbGxiYWNrKG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIGdsb2JhbCBfcmFkaW9fbXNnX2xpc3QKICAgIHRyeTogRVNQTm93X3JhZGlvX3JlY3YobWFjLEVTUE5vd19yYWRpb19tc2cpCiAgICBleGNlcHQ6IHBhc3MKICAgIGlmIHN0cihFU1BOb3dfcmFkaW9fbXNnKSBpbiBfcmFkaW9fbXNnX2xpc3Q6CiAgICAgICAgZXZhbCgncmFkaW9fcmVjdl8nICsgYnl0ZXMuZGVjb2RlKHViaW5hc2NpaS5oZXhsaWZ5KEVTUE5vd19yYWRpb19tc2cpKSArICcoKScpCgpFU1BOb3dfcmFkaW8ucmVjdl9jYihFU1BOb3dfcmFkaW9fcmVjdl9jYWxsYmFjaykKCl9yYWRpb19tc2dfbGlzdC5hcHBlbmQoJ29uJykKZGVmIHJhZGlvX3JlY3ZfNmY2ZSgpOgogICAgb25ib2FyZF9yZ2IucmFpbmJvd19jeWNsZSgxMDAwKQoKCgpFU1BOb3dfcmFkaW8uc2V0X2NoYW5uZWwoY2hhbm5lbD0xKQpFU1BOb3dfcmFkaW8uYWN0aXZlKFRydWUpCndoaWxlIFRydWU6CiAgICBwYXNzCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="communicate_bluetooth_central_init" id="[}{0GjrLw9t!]V_(v0fi" x="-1897" y="-827"><value name="VAR"><shadow type="variables_get" id="E7^R2sOD_w(=x.=;l*F8"><field name="VAR">ble_c</field></shadow></value><next><block type="communicate_bluetooth_connect" id="lDaFZCY/+f1Dr+4f/IVk"><field name="mode">name</field><value name="VAR"><shadow type="variables_get" id="GH0g~D;~:Q0s7c?Oc$$f"><field name="VAR">ble_c</field></shadow></value><value name="data"><shadow type="text" id="WRZ*[DiwE2hB!H,DILo$"><field name="TEXT">Mble</field></shadow></value><next><block type="controls_whileUntil" id=",FCW?#c{0}4zrm}t(wkD"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="/w?c)X=/Rsy[Y^[uL{oA"><field name="BOOL">TRUE</field></shadow><block type="logic_negate" id="yT(yPuTQLMn;PinC_/F}"><value name="BOOL"><block type="communicate_bluetooth_is_connected" id="tR`-w*a[^Sw1u=L}|UY8"><value name="VAR"><shadow type="variables_get" id="DHCI(_=$B^s:qW`qL3`0"><field name="VAR">ble_c</field></shadow></value></block></value></block></value><statement name="DO"><block type="controls_delay_new" id="C}lpd!vO?ts/]5_J/HX6"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="O|aPB*rC,pNDeXAk-^|N"><field name="NUM">1</field></shadow></value><next><block type="system_print" id="d}i`MYG9]Wsrg}9xlBtv"><value name="VAR"><shadow type="text" id="E5fSXs(4!h@+B#k)`S5f"><field name="TEXT">Connecting...</field></shadow></value></block></next></block></statement><next><block type="system_print" id="*Wdl1#gB/L=dclSRZPbO"><value name="VAR"><shadow type="text" id="fS^{[ADk@zq3Q{A}P5Lg"><field name="TEXT">Connected</field></shadow></value><next><block type="controls_whileUntil" id="|va,w8jX~)voM@tJ9yJ2"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="XiFqasNJ]26G#,y-CKqy"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="QF0}`-JdVYcl:9=h+{`T"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="n4X,:0^zJe_jf`IVELxQ"><value name="btn"><shadow type="pins_button" id="qQ~wYp=2YuZL8nJOT6{g"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="communicate_bluetooth_send" id="Icr1,B}:FuVjHQFLOKax"><value name="VAR"><shadow type="variables_get" id="_4ak:^7^n935]BIU8!|K"><field name="VAR">ble_c</field></shadow></value><value name="data"><shadow type="text" id="c]$`Y)B`=|*/Op1Dx0@p"><field name="TEXT">1</field></shadow></value></block></statement><next><block type="controls_if" id="xx=qbS$6*3fZq~kN-hG^"><value name="IF0"><block type="logic_negate" id="@~=xySc7sY-}9;o?})Q!"><value name="BOOL"><block type="communicate_bluetooth_is_connected" id=".@@lMMRp}/q1wX]w*P:o"><value name="VAR"><shadow type="variables_get" id="pWl]wL$pY]@E!c@^0S)r"><field name="VAR">ble_c</field></shadow></value></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_pitch_with_time" id="TH${gGYhZ9@HU.hc82s8"><value name="pitch"><shadow type="pins_tone_notes" id="_LUr3Ykj6hF_S6prJdkY"><field name="PIN">440</field></shadow></value><value name="time"><shadow type="math_number" id=")$HwZdF|M6B6QzqRfNx:"><field name="NUM">1000</field></shadow></value><next><block type="display_scroll_string" id="~`0LyB8ha:t6CduE!}?R"><value name="data"><shadow type="text" id="nmGYcq61(pUXX8_z}g;9"><field name="TEXT">Mble disconnected</field></shadow></value><next><block type="controls_flow_statements" id="9y/uh.Bi].)e|k:qDnWy"><field name="FLOW">BREAK</field></block></next></block></next></block></statement></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IGJsZV9jZW50cmFsCmltcG9ydCB0aW1lCmltcG9ydCBtYWNoaW5lCmltcG9ydCBtaXhnb19taW5pCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKYmxlX2MgPSBibGVfY2VudHJhbC5CTEVTaW1wbGVDZW50cmFsKCkKYmxlX2MuY29ubmVjdChuYW1lPSdNYmxlJykKd2hpbGUgbm90IGJsZV9jLmlzX2Nvbm5lY3RlZCgpOgogICAgdGltZS5zbGVlcCgxKQogICAgcHJpbnQoJ0Nvbm5lY3RpbmcuLi4nKQpwcmludCgnQ29ubmVjdGVkJykKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBibGVfYy5zZW5kKCcxJykKICAgIGlmIG5vdCBibGVfYy5pc19jb25uZWN0ZWQoKToKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNDQwLCAxMDAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbCgnTWJsZSBkaXNjb25uZWN0ZWQnKQogICAgICAgIGJyZWFrCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="communicate_bluetooth_peripheral_init" id="nErs7Mhd+O)#6=j*)h^:" x="-1428" y="-512"><value name="VAR"><shadow type="variables_get" id="DS~mr.MMRlRxdb$sYbBx"><field name="VAR">ble_p</field></shadow></value><value name="data"><shadow type="text" id="?cBn;@.pvl89F5G=IwO^"><field name="TEXT">Mble</field></shadow></value><next><block type="controls_whileUntil" id="VKwP|s*x:lx.qo?Zrho,"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="8LR$dRJ;5$3?RUXF[?h="><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="d?;_h7B`O0_RWV}]BEU#"><value name="IF0"><block type="logic_compare" id="rio6PgD)x+ZDJu_jb@}1"><field name="OP">EQ</field><value name="A"><block type="communicate_bluetooth_recv_only" id="gh,|c-U*45]ZSSy}Gim6"><value name="VAR"><shadow type="variables_get" id="Z0y|u!;6))hPQ9CO4}R7"><field name="VAR">ble_p</field></shadow></value></block></value><value name="B"><block type="text" id="gjLx61)JPxD7Wk0[or4w"><field name="TEXT">1</field></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="`+8/p7;R6:e.iTrn~rps"><value name="led"><shadow type="number" id=")L)z#=-AtLoz(R,ln]5I"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="+Kaxe0Ik-c_PFsI$XW01"><field name="flag">-1</field></shadow></value></block></statement></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IGJsZV9wZXJpcGhlcmFsCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9sZWQKCgpibGVfcCA9IGJsZV9wZXJpcGhlcmFsLkJMRVNpbXBsZVBlcmlwaGVyYWwoJ01ibGUnKQp3aGlsZSBUcnVlOgogICAgaWYgYmxlX3AucmVjdigpID09ICcxJzoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLC0xKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="iot_wifi_connect" id="Kpsm+1Ayz?yfQjk*Aiu@" x="-540" y="-327"><value name="WIFINAME"><shadow type="text" id="-5fdfhXjv^S#1@I6lTB@"><field name="TEXT"></field></shadow></value><value name="PASSWORD"><shadow type="text" id="dDGw:Kw2t`7BeC6?0{Ii"><field name="TEXT"></field></shadow></value><next><block type="controls_whileUntil" id="@~iK;fO?+izphe]?nuol"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="{^cjf0N7A{:oBhKch]90"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_http_client" id="$yxTBSlVysILxv}MI7z6"><field name="key">False</field><value name="addr"><shadow type="text" id="tigqK(de~!.9`u;vrtv}"><field name="TEXT">http://mixio.mixly.org/time.php</field></shadow></value><next><block type="system_print_many" id="=dqP/o@=X:M1;ixtqy^t" inline="false"><mutation items="3"></mutation><value name="ADD0"><block type="iot_http_data" id="~G:Ysu-bBjDt+uBf+U7Z"><field name="key">text</field></block></value><value name="ADD1"><block type="iot_http_data" id="BxZm*mylH6/Lry@WyZx$"><field name="key">client_len</field></block></value><value name="ADD2"><block type="iot_http_data" id="hvuz[h;jvG1D-GraInp6"><field name="key">server_len</field></block></value><next><block type="controls_delay_new" id="Yb,Q)}O5AV++^O4^n#`2"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="Cy{(^;RuY|*~VMxg5,YX"><field name="NUM">10</field></shadow></value><next><block type="controls_if" id="76+(BGtlPXZk1Fb{QNTI"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id=",hkW}jXBt:O4`YqH}*vZ"><value name="btn"><shadow type="pins_button" id="Z[=ovy!o:*:oq@9JL*,5"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="onboard_RTC_settime_string" id="Up?~iHzlXi{*nQB}XY*u"><value name="CONTENT"><shadow type="text" id="iCml;5J08T]qUuJ:{:-."><field name="TEXT">2023,1,1,12,0,0,6</field></shadow><block type="iot_http_data" id="7N|1Zx|1Y-PQs*sCqov-"><field name="key">text</field></block></value></block></statement></block></next></block></next></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgZGVidWduZXQKaW1wb3J0IHRpbWUKaW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IHJ0Y3RpbWUKCgptaXhpb3Qud2xhbl9jb25uZWN0KCcnLCcnKQp3aGlsZSBUcnVlOgogICAgSFRUUF9jbGllbnQgPSBkZWJ1Z25ldC5yZXF1ZXN0KCJHRVQiLCdodHRwOi8vbWl4aW8ubWl4bHkub3JnL3RpbWUucGhwJyxkZWJ1Zz1GYWxzZSkKICAgIHByaW50KEhUVFBfY2xpZW50LnRleHQsIEhUVFBfY2xpZW50LmNsaWVudF9sZW4sIEhUVFBfY2xpZW50LnNlcnZlcl9sZW4pCiAgICB0aW1lLnNsZWVwKDEwKQogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIHJ0Y3RpbWUuc2V0dGltZShIVFRQX2NsaWVudC50ZXh0KQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="iot_wifi_connect" id="!;6M?mhh.ox{OvoO](}T" x="-378" y="-304"><value name="WIFINAME"><shadow type="text" id="F]R8qW1TDwHjh7XOeay#"><field name="TEXT"></field></shadow></value><value name="PASSWORD"><shadow type="text" id="rB}2P.Rr?w@gUAu|G=jN"><field name="TEXT"></field></shadow></value><next><block type="iot_mqtt_client" id="JnPWHJ2ZH-g+[B=#iQ$l"><field name="key"></field><field name="key2">False</field><value name="addr"><shadow type="text" id="N.zfVu}^6!i2L{t|dH(0"><field name="TEXT">mixio.mixly.cn</field></shadow></value><next><block type="controls_whileUntil" id="}+BLQ~L{GO[G:7bi}Aon"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="pG;i+XRSPlPnV,9,yIx-"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print_many" id="rqL:*VecyK/9rcvl|Zdw" inline="false"><mutation items="3"></mutation><value name="ADD0"><block type="iot_mqtt_data" id="TS_LjCBOxb1|{zUT3Sf="><field name="key">time_msg()</field></block></value><value name="ADD1"><block type="iot_mqtt_data" id="qM?LZRdpefzT_{$U7Om]"><field name="key">client_len</field></block></value><value name="ADD2"><block type="iot_mqtt_data" id="@7}(ZKIoXAY26U9_la;4"><field name="key">server_len</field></block></value><next><block type="controls_delay_new" id="yDV*gluj7~iV}l^|}n={"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="1tyzeEkQq{/uIl50]mY-"><field name="NUM">10</field></shadow></value><next><block type="controls_if" id="N:=Kw{k[ZQ*aGTJ#N4~S"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="RKRp*/2p2V$wc)R=5RKQ"><value name="btn"><shadow type="pins_button" id="9~e||0+vM/7$:ahwFc9["><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="onboard_RTC_settime_string" id="L4Ku2{8.t/:`pOH}Xp7="><value name="CONTENT"><shadow type="text" id="dAY4h`k55wtmEI8X!um8"><field name="TEXT">2023,1,1,12,0,0,6</field></shadow><block type="iot_mqtt_data" id="WGk^d}y3ib:*Du`]FaC4"><field name="key">time_msg()</field></block></value></block></statement></block></next></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgZGVidWduZXQKaW1wb3J0IHRpbWUKaW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IHJ0Y3RpbWUKCgptaXhpb3Qud2xhbl9jb25uZWN0KCcnLCcnKQptcXR0X2NsaWVudCA9IGRlYnVnbmV0LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCAiTWl4SU8vM1FCQUdLUkwvZGVmYXVsdC8iLGRlYnVnPUZhbHNlKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoIiRTWVMvaGVsbG8iKQp3aGlsZSBUcnVlOgogICAgcHJpbnQobXF0dF9jbGllbnQudGltZV9tc2coKSwgbXF0dF9jbGllbnQuY2xpZW50X2xlbiwgbXF0dF9jbGllbnQuc2VydmVyX2xlbikKICAgIHRpbWUuc2xlZXAoMTApCiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgcnRjdGltZS5zZXR0aW1lKG1xdHRfY2xpZW50LnRpbWVfbXNnKCkpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id="@TlMC{alUZZWD*tMRF+5" x="-248" y="-225"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="lf5oNn?;`0;`ZobcG.IY"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="3V8Qo8`x07g*!+hvG_FS"><field name="VAR">card</field><value name="VALUE"><block type="mini_g2_rfid_readid" id="!hirTv^Iuo8w!MDSXJ?l"></block></value><next><block type="controls_if" id="@_/n^Y#[*SR!htrPzr1("><value name="IF0"><block type="logic_compare" id="ewRnn,D4`KwWH;VOZ(g4"><field name="OP">NEQ</field><value name="A"><block type="variables_get" id="1pF^rrSue/f)|xF2YV~Y"><field name="VAR">card</field></block></value><value name="B"><block type="logic_null" id="jW[^o4C#wNz9s#2@mVY?"></block></value></block></value><statement name="DO0"><block type="system_print" id="~_xZrMG9l)KQj7y2}C1;"><value name="VAR"><shadow type="text" id="g5*,a2pS[{I^KrZymVDo"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="pK:z8y2F2Bt:pZ._3hAc"><field name="VAR">card</field></block></value><next><block type="controls_delay_new" id="ve#bcFN~#^|A;XVpM(iw"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="E9BUK9nxgGu1Sam;*7V["><field name="NUM">1</field></shadow></value></block></next></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1pbmlfZzIKZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZAppbXBvcnQgbWFjaGluZQppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBjYXJkID0gZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIGNhcmQgIT0gTm9uZToKICAgICAgICBwcmludChjYXJkKQogICAgICAgIHRpbWUuc2xlZXAoMSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="network_init" id="$`3s-kZ=X*jl_(1Z7O-P" x="-973" y="-544"><field name="mode">STA</field><value name="VAR"><shadow type="variables_get" id="{@=[NuM}(Ub:.g=KFx]O"><field name="VAR">wlan</field></shadow></value><next><block type="network_open" id="a#V${1X]XWV]QSjJ02Jz"><field name="op">True</field><value name="VAR"><shadow type="variables_get" id="~o9I_l0:XY8/14UPo8T*"><field name="VAR">wlan</field></shadow></value><next><block type="controls_forEach" id="T]JX}4S2qftQ{q`6A?PE"><value name="LIST"><shadow type="list_many_input" id="I`5x3NG[vV`wBwip1gn+"><field name="CONTENT">0,1,2,3</field></shadow><block type="network_scan" id="zv~m,+j-N`aA|pf1xGR`"><value name="VAR"><shadow type="variables_get" id=":{NjIjy;rGc,U~h|)Y+L"><field name="VAR">wlan</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="t,qLqzp2i^~U;9FmV6Ep"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="system_print" id="Va|fIsx*OXuatl|Sm{Y;"><value name="VAR"><shadow type="text" id="=8su`RG[DT`PXCKVfq4m"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="nOQ[JRSIdU8J{Xr3`Ync"><field name="VAR">i</field></block></value></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG5ldHdvcmsKaW1wb3J0IG1hY2hpbmUKCgp3bGFuID0gbmV0d29yay5XTEFOKG5ldHdvcmsuU1RBX0lGKTsKd2xhbi5hY3RpdmUoVHJ1ZSkKZm9yIGkgaW4gd2xhbi5zY2FuKCk6CiAgICBwcmludChpKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id=")}yE($1x_,1euRFE|pX*" x="-158" y="-225"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="!S?xpiGB;-cSGfe=@D[l"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="pwcG/phtG^d*EK~9j0L#"><value name="VAR"><shadow type="text" id="n:gI-JvpektdXEp)BTBo"><field name="TEXT">Mixly</field></shadow><block type="sensor_LTR308" id="ok;CZvGLvJ|LQ)Kl6KKT"></block></value><next><block type="controls_delay_new" id="9N0Y;,Bd6e9uMtt+oSt~"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="JpTnHtL+K99T0AmC6Bi2"><field name="NUM">0.5</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX2Fscy5hbHNfdmlzKCkpCiAgICB0aW1lLnNsZWVwKDAuNSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id="KyfF8zK@kK!!|:Hj@.?*" x="-138" y="-203"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="E?}]59lT9RTr=*4Pb.-H"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="DmZo:pcX(l}3w?r:f.o{"><value name="IF0"><block type="logic_compare" id="GGg;weM;Vis)^Qs|0oWW"><field name="OP">GT</field><value name="A"><block type="sensor_sound" id="jTr]63c~uv}awS8P`Uz`"></block></value><value name="B"><block type="math_number" id="16Q/N@yfMMVX7*j1}mN7"><field name="NUM">1000</field></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="Bs8t)!A|HiVc+r52:EIc"><value name="led"><shadow type="number" id="w}-r;v0s#W9XY=od99Ne"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="[K*ujeEb*tRedh6uRV9M"><field name="flag">1</field></shadow></value><next><block type="controls_delay_new" id="`BNlyjsNE=QoB6;A0xe|"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=";Rx/]UXy^~WGGnWFl}ty"><field name="NUM">3</field></shadow></value><next><block type="actuator_led_bright" id="HC3*NwAU_B)83j7fd7CP"><value name="led"><shadow type="number" id="47nZo^*hK1w8NTJAVU,e"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="]3!*|{e?#|X{(zP$gAFe"><field name="flag">0</field></shadow></value></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYm90LnNvdW5kbGV2ZWwoKSA+IDEwMDA6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIHRpbWUuc2xlZXAoMykKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="iot_wifi_connect" id="?:0A!HEQBS]cv}QFjBU|" x="-995" y="-323"><value name="WIFINAME"><shadow type="text" id="=[7bID`q4T}M$ojY)=c+"><field name="TEXT"></field></shadow></value><value name="PASSWORD"><shadow type="text" id="_8yk`xBj||`}RWOd6+|."><field name="TEXT"></field></shadow></value><next><block type="iot_mixio_connect" id=",tel.ko9rB?eY8?Dj^c:" collapsed="true"><value name="SERVER"><shadow type="text" id="bl-8}LGWxL:g|;K]]!3{"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="su*;BmwGFv3A9Iuus!cu"><field name="TEXT">username</field></shadow></value><value name="PASSWORD"><shadow type="text" id="xD1n/$ix)h`[QD+]dk#q"><field name="TEXT">password</field></shadow></value><value name="PROJECT"><shadow type="text" id="~:#tuy8dKa^J]Xt=TG+b"><field name="TEXT">MyProject</field></shadow></value><next><block type="controls_whileUntil" id="Nozyatvr;7AT)IzLGgG}"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="{5B[xHC~QaJjV(;F(-2v"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="M|gOU#?ck~mo-pxlskyS"><mutation else="1"></mutation><value name="IF0"><block type="logic_compare" id="IBbm~|noa!bLiNTJ]1#B"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_pin_near_single" id="4hm@h*eb;=)Ze}1E+JL)"></block></value><value name="B"><block type="math_number" id="iRLi9cz,EK}|dUDFN_mW"><field name="NUM">1000</field></block></value></block></value><statement name="DO0"><block type="IOT_MIXIO_PUBLISH" id="6~7)(rsev`Sj:gJ.-b?W"><value name="TOPIC"><shadow type="text" id="slW@-kR4yJ$YBB@Y{`+B"><field name="TEXT">1</field></shadow></value><value name="MSG"><shadow type="text" id="VXRQhB@PfFd(E2KWn{)+"><field name="TEXT">1</field></shadow></value></block></statement><statement name="ELSE"><block type="IOT_MIXIO_PUBLISH" id="dcr2k]CTGy}X_hPF3rXe"><value name="TOPIC"><shadow type="text" id="~ChjT[{:G5,B/F2cUkdq"><field name="TEXT">1</field></shadow></value><value name="MSG"><shadow type="text" id="*TC(SfJ6Z?QoXnBFsFMh"><field name="TEXT">0</field></shadow></value></block></statement><next><block type="controls_delay_new" id=":vbAp}l6H_X8Vg3zp,{Q"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=".12oUg,uZnC(!I^5qsp*"><field name="NUM">0.1</field></shadow></value></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmltcG9ydCB0aW1lCgoKbWl4aW90LndsYW5fY29ubmVjdCgnJywnJykKTVFUVF9VU1JfUFJKID0gJ3VzZXJuYW1lL015UHJvamVjdC8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ3VzZXJuYW1lJywgJ3Bhc3N3b3JkJywgTVFUVF9VU1JfUFJKKQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHMucHNfbmwoKSA+IDEwMDA6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAnMScsICcxJykKICAgIGVsc2U6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAnMScsICcwJykKICAgIHRpbWUuc2xlZXAoMC4xKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="iot_wifi_connect" id="Jp$o2DCYi],c*L0BJssq" x="-1144" y="-476"><value name="WIFINAME"><shadow type="text" id="GcO*,)f.*9xjzd4ZFsHr"><field name="TEXT"></field></shadow></value><value name="PASSWORD"><shadow type="text" id="$k4:SLzH$BvR0_G8N_S="><field name="TEXT"></field></shadow></value><next><block type="iot_mixio_connect" id=":Fj/[SBQq9,!lPg;thGr"><value name="SERVER"><shadow type="text" id=".ugVxOEViBUc)mLJ|H@G"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="H@Z0yET:e(A?CdT6(QsJ"><field name="TEXT">username</field></shadow></value><value name="PASSWORD"><shadow type="text" id="?,9JfI3D#r|6kgPiUYU,"><field name="TEXT">password</field></shadow></value><value name="PROJECT"><shadow type="text" id="s4Gkndv#*;CdDavb;W5s"><field name="TEXT">MyProject</field></shadow></value><next><block type="controls_whileUntil" id="u6LtusDPW?|f$j3x!|]{"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="P8Z~a;([Z@{iA:2eR]8o"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="IOT_MIXIO_PUBLISH" id="/=+PA0?OX:3K./r@l4r?"><value name="TOPIC"><shadow type="text" id="PA|(No-L6vbqrUUr.x,("><field name="TEXT">温度</field></shadow></value><value name="MSG"><shadow type="text" id="B_}.)mwZQ{Atp{fx!g]N"><field name="TEXT">msg</field></shadow><block type="sensor_mixgome_temperature" id="#yhg7Aed^KV4y1]ECfAT"></block></value><next><block type="IOT_MIXIO_PUBLISH" id="I1PTBv:MzWZ~W5,0+cDj"><value name="TOPIC"><shadow type="text" id="I4Q#d`w*wPYSO^~^C*+l"><field name="TEXT">光照</field></shadow></value><value name="MSG"><shadow type="text" id="vT1E3frpuX*kUX=e/*g/"><field name="TEXT">msg</field></shadow><block type="sensor_LTR308" id="Ixq~s|/p$/C`HnQj^!X2"></block></value><next><block type="controls_delay_new" id="A]zW{lyAZW=p=~,/(k[L"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="ze[-/B^6vuG=@@IU2*ZF"><field name="NUM">600</field></shadow></value></block></next></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfdGVtcGVyYXR1cmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgdGltZQoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJycsJycpCk1RVFRfVVNSX1BSSiA9ICd1c2VybmFtZS9NeVByb2plY3QvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICd1c2VybmFtZScsICdwYXNzd29yZCcsIE1RVFRfVVNSX1BSSikKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+a4qeW6picsIG9uYm9hcmRfdGVtcGVyYXR1cmUoKSkKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WFieeFpycsIG9uYm9hcmRfYWxzLmFsc192aXMoKSkKICAgIHRpbWUuc2xlZXAoNjAwKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="controls_whileUntil" id="F-HV,KiJ*o5{DIJHS3iA" x="-1343" y="-376"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="/]?KJCQ?IhqvmLBb(!KI"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="_JMlJp)5#;+u4.zSk]yX"><value name="VAR"><shadow type="text" id="l4jB(0,WO:7F[0)SfiLr"><field name="TEXT">Mixly</field></shadow><block type="math_arithmetic" id="vy/HT!.Lovtj-yaC`hm_" inline="false"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="hJ1gmj;h^@V*X];N2{N("><field name="NUM">1</field></shadow><block type="math_arithmetic" id="-`s!nKjpPUAzL.m,fs8V" inline="false"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="K?dD-`8pj#o.sby0YaBv"><field name="NUM">1</field></shadow><block type="math_to_int" id="2EHVX81-`Q*DM=$O5`m^"><field name="OP">fabs</field><value name="A"><shadow type="math_number" id="LFMI66`)Krx~s^{kHuEx"><field name="NUM">0.998</field></shadow><block type="sensor_get_acceleration" id="7~D/O4S7QtWi~qEx#haQ"><field name="key">[0]</field></block></value></block></value><value name="B"><shadow type="math_number" id="`JWwJGZ;_7@;^Ok)L/xH"><field name="NUM">1</field></shadow><block type="math_to_int" id="a+70tacdT_}fO7p*o+#U"><field name="OP">fabs</field><value name="A"><shadow type="math_number" id="LFMI66`)Krx~s^{kHuEx"><field name="NUM">0.998</field></shadow><block type="sensor_get_acceleration" id="eYuJa5$0w{tqF,J}f#pM"><field name="key">[1]</field></block></value></block></value></block></value><value name="B"><shadow type="math_number" id="D)J.cbrN)Wmd97UQO*yJ"><field name="NUM">1</field></shadow><block type="math_to_int" id="Lt~K=m!c_f**Jr!NpRyg"><field name="OP">fabs</field><value name="A"><shadow type="math_number" id="LFMI66`)Krx~s^{kHuEx"><field name="NUM">0.998</field></shadow><block type="sensor_get_acceleration" id="iC`5Ck*WT|=dgm9/F]Ot"><field name="key">[2]</field></block></value></block></value></block></value><next><block type="controls_delay_new" id="iGoTJ~A[81BHLRx44H{c"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="Two#L/Eg|5$o`]KHTTzY"><field name="NUM">0.1</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FjYwppbXBvcnQgbWF0aAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludCgoKG1hdGguZmFicyhvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSkgKyBtYXRoLmZhYnMob25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMV0pKSArIG1hdGguZmFicyhvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsyXSkpKQogICAgdGltZS5zbGVlcCgwLjEpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><block type="iot_wifi_connect" id="Rb^m.[Gz0Ywmb;2LR4|5" x="-1002" y="-305"><value name="WIFINAME"><shadow type="text" id="bsiZthbSb7eG2,VrMlJv"><field name="TEXT"></field></shadow></value><value name="PASSWORD"><shadow type="text" id="e)VOMT}|5!ofsqB#L_!v"><field name="TEXT"></field></shadow></value><next><block type="iot_mixio_connect" id="=ecybV#`2N#B,D]^e(Zg"><value name="SERVER"><shadow type="text" id="s~[wX*yvx[G*YX2^Mo!:"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="MR+ME]UxQ1p2gU+.`c-9"><field name="TEXT">username</field></shadow></value><value name="PASSWORD"><shadow type="text" id="60ccJK!Rs86Lt[IC[iCo"><field name="TEXT">password</field></shadow></value><value name="PROJECT"><shadow type="text" id="2}B!)R4oT4T9wy?]ktjH"><field name="TEXT">MyProject</field></shadow></value><next><block type="display_show_image" id="B`L}PV8`D~dxJ3c4)vk+"><value name="data"><shadow type="pins_builtinimg" id="}sGLk2__VCF$o9DLe@]o"><field name="PIN">onboard_matrix.YES</field></shadow></value><next><block type="controls_whileUntil" id="Q`8F#ZZ8;B6B|eq$]oJ;"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=")e[N.68{:^/rJ@_xRlcI"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="wurGya?_xgD$t_}!p,@j"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="cri]3Z]^zTg#sNhY:xZd"><value name="btn"><shadow type="pins_button" id="G~@sAh8KXX1J^e3H?pv="><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="IOT_MIXIO_PUBLISH" id="iOg*KusSbHfrwwCmZ69Z"><value name="TOPIC"><shadow type="text" id="`^CU!4IOeWKcm6[fc-(k"><field name="TEXT">抢答学生</field></shadow></value><value name="MSG"><shadow type="text" id="E#-OOHcRedn2,`n5EnY|"><field name="TEXT">小智</field></shadow></value></block></statement></block></statement></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtaXhnb19taW5pCgoKbWl4aW90LndsYW5fY29ubmVjdCgnJywnJykKTVFUVF9VU1JfUFJKID0gJ3VzZXJuYW1lL015UHJvamVjdC8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ3VzZXJuYW1lJywgJ3Bhc3N3b3JkJywgTVFUVF9VU1JfUFJKKQpvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ZRVMpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5oqi562U5a2m55SfJywgJ+Wwj+aZuicpCg==</code>

View File

@@ -360,6 +360,114 @@
"__file__": true,
"__name__": "44-2-智能小车-P双巡线(MEGO).mix"
},
"北师大版教材示例代码": {
"第三单元": {
"3-12 MIXIO使用.mix": {
"__file__": true,
"__name__": "3-12 MIXIO使用.mix"
},
"3-2a 无线发送.mix": {
"__file__": true,
"__name__": "3-2a 无线发送.mix"
},
"3-2b 无线接收.mix": {
"__file__": true,
"__name__": "3-2b 无线接收.mix"
},
"3-3a 蓝牙主机.mix": {
"__file__": true,
"__name__": "3-3a 蓝牙主机.mix"
},
"3-3b 蓝牙从机.mix": {
"__file__": true,
"__name__": "3-3b 蓝牙从机.mix"
},
"3-4 HTTP协议.mix": {
"__file__": true,
"__name__": "3-4 HTTP协议.mix"
},
"3-5 MQTT协议.mix": {
"__file__": true,
"__name__": "3-5 MQTT协议.mix"
},
"__file__": false,
"__name__": "第三单元"
},
"第二单元": {
"2-11 RFID读取.mix": {
"__file__": true,
"__name__": "2-11 RFID读取.mix"
},
"2-16 WIFI扫描.mix": {
"__file__": true,
"__name__": "2-16 WIFI扫描.mix"
},
"2-4 获取光强.mix": {
"__file__": true,
"__name__": "2-4 获取光强.mix"
},
"2-5 楼道灯.mix": {
"__file__": true,
"__name__": "2-5 楼道灯.mix"
},
"__file__": false,
"__name__": "第二单元"
},
"第五单元": {
"5-11 停车显示.mix": {
"__file__": true,
"__name__": "5-11 停车显示.mix"
},
"5-19 车位检测.mix": {
"__file__": true,
"__name__": "5-19 车位检测.mix"
},
"5-20 空位显示.mix": {
"__file__": true,
"__name__": "5-20 空位显示.mix"
},
"5-9 停车空位.mix": {
"__file__": true,
"__name__": "5-9 停车空位.mix"
},
"__file__": false,
"__name__": "第五单元"
},
"第六单元": {
"2-10 摔倒检测.mix": {
"__file__": true,
"__name__": "2-10 摔倒检测.mix"
},
"2-2 温度与光照.mix": {
"__file__": true,
"__name__": "2-2 温度与光照.mix"
},
"2-7 震动强度.mix": {
"__file__": true,
"__name__": "2-7 震动强度.mix"
},
"__file__": false,
"__name__": "第六单元"
},
"第四单元": {
"4-10-11 MIXIO学生抢答.mix": {
"__file__": true,
"__name__": "4-10-11 MIXIO学生抢答.mix"
},
"4-15-16 MIXIO学生抢答2.mix": {
"__file__": true,
"__name__": "4-15-16 MIXIO学生抢答2.mix"
},
"4-5 MIXIO学生点到.mix": {
"__file__": true,
"__name__": "4-5 MIXIO学生点到.mix"
},
"__file__": false,
"__name__": "第四单元"
},
"__file__": false,
"__name__": "北师大版教材示例代码"
},
"__file__": false,
"__name__": "MixGo MINI"
}

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C3@MixGo CC" shown="block"><variables><variable id="z2eiy[m0^G.KSJ~H-}!a">client</variable><variable id="w;D[2QgrH}hjdx1,3j5b">topic</variable><variable id="].Joy9?#GXpRAa@#9H8c">msg</variable></variables><block type="iot_wifi_connect" id="p.qEqC/fj-{$@2WNj^2," x="-902" y="-397"><value name="WIFINAME"><shadow type="text" id="_hmMw/b?9L`9VEBzz3UU"><field name="TEXT"></field></shadow></value><value name="PASSWORD"><shadow type="text" id="xu8-J)Hy.52c(kwX=FyE"><field name="TEXT"></field></shadow></value><next><block type="system_print" id="M[wrf45aQ!oqy.V80Zri"><value name="VAR"><shadow type="text" id="6^b/NEhYJdrUTSL.+LsA"><field name="TEXT">Wifi connected</field></shadow></value><next><block type="iot_mixio_connect" id="{#Xj7U.`xuTY{_n,d4x4"><value name="SERVER"><shadow type="text" id="Rz2VO0|$mk3!w^-E|}`n"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="qb1eYeH~Nwpz?yelwqEr"><field name="TEXT">username</field></shadow></value><value name="PASSWORD"><shadow type="text" id="GaX.X$;3ZFz/h0DQHXq+"><field name="TEXT">password</field></shadow></value><value name="PROJECT"><shadow type="text" id="5G,O-7AW`GJ4=K/~52Ts"><field name="TEXT">MyProject</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="S)SVEAGPw?SX6]rR0ruy"><value name="TOPIC"><shadow type="text" id="u~hh7R58(q!};AQIzElX"><field name="TEXT">topic</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="fs@p_n]$).8.P??Gt#o!"><field name="VALUE">method</field></shadow></value><next><block type="controls_whileUntil" id="N7iwgLaSg1FHvav@]rzD"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="4W0v5Ee1^SMoH-GJ`@uj"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="IOT_MIXIO_PUBLISH" id="Kxw^$kqm1]{$x|bC:M[S"><value name="TOPIC"><shadow type="text" id="#WSGm~]~pJC/7f~Z2J}z"><field name="TEXT">temp</field></shadow></value><value name="MSG"><shadow type="text" id="Y5gNcqHM)C,+(P|l7_#v"><field name="TEXT">msg</field></shadow><block type="sensor_mixgome_temperature" id="lr:l1nzP!G5`)$u`EdxZ"></block></value><next><block type="iot_mixio_check" id="PwUJZxWqA~/4n{h$9bQf"><next><block type="controls_delay_new" id="H$p7UNVSntADR^d[YJi*"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="WHBWkCNWziTVMjA@=M1g"><field name="NUM">1</field></shadow></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="ieb}{/EmW6u~3Nwc94=@" x="-901" y="74"><mutation><arg name="client" varid="z2eiy[m0^G.KSJ~H-}!a"></arg><arg name="topic" varid="w;D[2QgrH}hjdx1,3j5b"></arg><arg name="msg" varid="].Joy9?#GXpRAa@#9H8c"></arg></mutation><field name="NAME">method</field><statement name="STACK"><block type="display_scroll_string" id="vkQI1Thc`}E91/od1?=["><value name="data"><shadow type="text" id="jH:N(EoWO=}DLNovj7et"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="tCx,h]sWSA!;2F`-kaY9"><field name="VAR">msg</field></block></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX2FjYwppbXBvcnQgdGltZQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKG1zZykKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnJywnJykKcHJpbnQoJ1dpZmkgY29ubmVjdGVkJykKTVFUVF9VU1JfUFJKID0gJ3VzZXJuYW1lL015UHJvamVjdC8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ3VzZXJuYW1lJywgJ3Bhc3N3b3JkJywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ3RvcGljJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICd0b3BpYycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICd0ZW1wJywgb25ib2FyZF9hY2MudGVtcGVyYXR1cmUoKSkKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICB0aW1lLnNsZWVwKDEpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C3@MixGo CC" shown="block"><block type="espnow_radio_channel" id="tS{{VxM!Ay4bxWlN7s_w" x="-994" y="-415"><value name="CHNL"><shadow type="espnow_channel" id="?{u22JQz-W(TZ1w#v*:p"><field name="PIN">1</field></shadow></value><next><block type="espnow_radio_on_off" id="(9_t]iXQ`n}|{+oguss|"><field name="on_off">True</field><next><block type="controls_whileUntil" id="5Eb9mI;$@(,!BA9RI[MJ"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="MskNeQ)@POE[aiOw!ta1"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="_oPmET*N25:zqM8uRn8k"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="7x,;G8-WsDw[)u8u|~(8"><value name="btn"><shadow type="pins_button" id="5RJ:xJY-XGkel:oQp|Z?"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="espnow_radio_send" id="]5}Ryh(+g#KzZ4o6^jsQ"><value name="send"><shadow type="text" id="6)JM[*x#(-`dCPcL`7J+"><field name="TEXT">on</field></shadow></value></block></statement></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQppbXBvcnQgbWl4Z29fY2MKCgpFU1BOb3dfcmFkaW8uc2V0X2NoYW5uZWwoY2hhbm5lbD0xKQpFU1BOb3dfcmFkaW8uYWN0aXZlKFRydWUpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19jYy5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCdvbicpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C3@MixGo CC" shown="block"><block type="espnow_radio_channel" id="y/gJ*]#K0lyXwRtn.}8_" x="-1061" y="-358"><value name="CHNL"><shadow type="espnow_channel" id="?/uinh$/k+hN22:SUC=h"><field name="PIN">1</field></shadow></value><next><block type="espnow_radio_on_off" id="Rp,`5uzku#u`W$Pfy@qM"><field name="on_off">True</field><next><block type="controls_whileUntil" id="Kv:TwJ!6CI44zyuuv03p"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="C5Wz6T:a2]x_#;?PL8rO"><field name="BOOL">TRUE</field></shadow></value></block></next></block></next></block><block type="espnow_radio_recv_certain_msg" id="5]9Svl:RJL#srNH.DI?;" x="-1058" y="-187"><field name="msg">on</field><statement name="DO"><block type="actuator_onboard_neopixel_rgb_show_all_rainbow" id=",d2V}Mc+?:iG!rmzGj`^"><value name="time"><shadow type="math_number" id="wn,^0EC!mYQzgdC^DfJr"><field name="NUM">1000</field></shadow></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQppbXBvcnQgdWJpbmFzY2lpCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfcmdiCl9yYWRpb19tc2dfbGlzdCA9IFtdCmRlZiBFU1BOb3dfcmFkaW9fcmVjdl9jYWxsYmFjayhtYWMsRVNQTm93X3JhZGlvX21zZyk6CiAgICBnbG9iYWwgX3JhZGlvX21zZ19saXN0CiAgICB0cnk6IEVTUE5vd19yYWRpb19yZWN2KG1hYyxFU1BOb3dfcmFkaW9fbXNnKQogICAgZXhjZXB0OiBwYXNzCiAgICBpZiBzdHIoRVNQTm93X3JhZGlvX21zZykgaW4gX3JhZGlvX21zZ19saXN0OgogICAgICAgIGV2YWwoJ3JhZGlvX3JlY3ZfJyArIGJ5dGVzLmRlY29kZSh1YmluYXNjaWkuaGV4bGlmeShFU1BOb3dfcmFkaW9fbXNnKSkgKyAnKCknKQoKRVNQTm93X3JhZGlvLnJlY3ZfY2IoRVNQTm93X3JhZGlvX3JlY3ZfY2FsbGJhY2spCgpfcmFkaW9fbXNnX2xpc3QuYXBwZW5kKCdvbicpCmRlZiByYWRpb19yZWN2XzZmNmUoKToKICAgIG9uYm9hcmRfcmdiLnJhaW5ib3dfY3ljbGUoMTAwMCkKCgoKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MSkKRVNQTm93X3JhZGlvLmFjdGl2ZShUcnVlKQp3aGlsZSBUcnVlOgogICAgcGFzcwo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C3@MixGo CC" shown="block"><block type="communicate_bluetooth_central_init" id="HE/.)iwro:+LP::MBrm}" x="-1897" y="-827"><value name="VAR"><shadow type="variables_get" id="h~X[FCSIeFWtjU9IoLZF"><field name="VAR">ble_c</field></shadow></value><next><block type="communicate_bluetooth_connect" id="zD#|KB!_a_zz/l:Q@nf{"><field name="mode">name</field><value name="VAR"><shadow type="variables_get" id="1/~kZL2C1Y98Kp17VcxJ"><field name="VAR">ble_c</field></shadow></value><value name="data"><shadow type="text" id="Z8*`*p?Q6#!TVJ2{OgXt"><field name="TEXT">Mble</field></shadow></value><next><block type="controls_whileUntil" id="p5M^{K`#,jmdikv0oJ}:"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="NE2doNllK`~S[NxdC!!5"><field name="BOOL">TRUE</field></shadow><block type="logic_negate" id="+m]fS-ZGQN{+B2AcxW{W"><value name="BOOL"><block type="communicate_bluetooth_is_connected" id="+TH5]GG@DSRv!ISk}L9y"><value name="VAR"><shadow type="variables_get" id="$:E{eO835o~=!+U=mts}"><field name="VAR">ble_c</field></shadow></value></block></value></block></value><statement name="DO"><block type="controls_delay_new" id="2llT{X:s|-[~ZFlXD|Ex"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="`-DE!W1j/2PpI=A$!Zi`"><field name="NUM">1</field></shadow></value><next><block type="system_print" id="^8)$2t~^:up6/rrqw0B3"><value name="VAR"><shadow type="text" id="},}#s]Z($euK.cvM|/rG"><field name="TEXT">Connecting...</field></shadow></value></block></next></block></statement><next><block type="system_print" id="hnH@k3MQT?]5^9hDRf;l"><value name="VAR"><shadow type="text" id="(XQ,5D,SI4jWp,jJ6EuP"><field name="TEXT">Connected</field></shadow></value><next><block type="controls_whileUntil" id="Tve;hx@uocMUOdx9jCFS"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Yc`3}2AZTm@jYkO6I8j*"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="F;GW]nJ$T9Y87]p.*(KW"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="sx?h9=1()uj/9|5bd|P@"><value name="btn"><shadow type="pins_button" id=".9cVPv8q.?99H}dp3178"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="communicate_bluetooth_send" id="[/RPIZ/F7h,1aoS7TOC!"><value name="VAR"><shadow type="variables_get" id="?D:QHw37enwY5~*}YnI7"><field name="VAR">ble_c</field></shadow></value><value name="data"><shadow type="text" id=";HEYaHxPeO7u??6H;mZr"><field name="TEXT">1</field></shadow></value></block></statement><next><block type="controls_if" id="o#CkEjaD?3^,zz}.~A|G"><value name="IF0"><block type="logic_negate" id="}/~$he2;ruZVK}}BB}9S"><value name="BOOL"><block type="communicate_bluetooth_is_connected" id="r7l}jTF5|fyy)}Tu|,G2"><value name="VAR"><shadow type="variables_get" id="Sstk@b_ahqxg0a#=WMNb"><field name="VAR">ble_c</field></shadow></value></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_pitch_with_time" id="6mtU?sHu[{YZS@?VRM.y"><value name="pitch"><shadow type="pins_tone_notes" id="bUWO6tL5Y~AQyQ:6`O,/"><field name="PIN">440</field></shadow></value><value name="time"><shadow type="math_number" id="W(seXo?j*1k!)yHw{,=?"><field name="NUM">1000</field></shadow></value><next><block type="display_scroll_string" id="6+-q*EoW$;yu|B.nYkzI"><value name="data"><shadow type="text" id="Eisi;5hQZs6iD$q{Ae4P"><field name="TEXT">Mble disconnected</field></shadow></value><next><block type="controls_flow_statements" id="*?kQ!7]Hjx=EH,WvCsd,"><field name="FLOW">BREAK</field></block></next></block></next></block></statement></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IGJsZV9jZW50cmFsCmltcG9ydCB0aW1lCmltcG9ydCBtYWNoaW5lCmltcG9ydCBtaXhnb19jYwpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX211c2ljCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKYmxlX2MgPSBibGVfY2VudHJhbC5CTEVTaW1wbGVDZW50cmFsKCkKYmxlX2MuY29ubmVjdChuYW1lPSdNYmxlJykKd2hpbGUgbm90IGJsZV9jLmlzX2Nvbm5lY3RlZCgpOgogICAgdGltZS5zbGVlcCgxKQogICAgcHJpbnQoJ0Nvbm5lY3RpbmcuLi4nKQpwcmludCgnQ29ubmVjdGVkJykKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NjLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgYmxlX2Muc2VuZCgnMScpCiAgICBpZiBub3QgYmxlX2MuaXNfY29ubmVjdGVkKCk6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDQ0MCwgMTAwMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoJ01ibGUgZGlzY29ubmVjdGVkJykKICAgICAgICBicmVhawo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C3@MixGo CC" shown="block"><block type="communicate_bluetooth_peripheral_init" id="ELM0,Mi]|w4oL+yePE7H" x="-1428" y="-512"><value name="VAR"><shadow type="variables_get" id="2cf8x/ydukJ3(gi[Mxr+"><field name="VAR">ble_p</field></shadow></value><value name="data"><shadow type="text" id="b;U:MQ:,P@^p9[sHfopo"><field name="TEXT">Mble</field></shadow></value><next><block type="controls_whileUntil" id="Xd}Yl]hD3vS|~);o@idQ"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="YshSeo[*--vCWBhfoxkb"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="$O{l?=.yqBcfF6+NF@;z"><value name="IF0"><block type="logic_compare" id="8fRPwezT`IGz/Yv([(/^"><field name="OP">EQ</field><value name="A"><block type="communicate_bluetooth_recv_only" id="5ga1tAii~czPf|s@xFoV"><value name="VAR"><shadow type="variables_get" id="CDlqM+{~Z]EUidE{|j=z"><field name="VAR">ble_p</field></shadow></value></block></value><value name="B"><block type="text" id="EJ6:{1-:?aySJ}f4Dvn|"><field name="TEXT">1</field></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="SY@-qmZ1_*dw-=(j]Z]M"><value name="led"><shadow type="number" id="5}+HNp@0SJ{+YKvf9to4"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="RMfd4oO+N2CC/DEYe@Tj"><field name="flag">-1</field></shadow></value></block></statement></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IGJsZV9wZXJpcGhlcmFsCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbGVkCgoKYmxlX3AgPSBibGVfcGVyaXBoZXJhbC5CTEVTaW1wbGVQZXJpcGhlcmFsKCdNYmxlJykKd2hpbGUgVHJ1ZToKICAgIGlmIGJsZV9wLnJlY3YoKSA9PSAnMSc6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwtMSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C3@MixGo CC" shown="block"><block type="iot_wifi_connect" id="V}y=`HdyPe^aoRa1p|d0" x="-540" y="-327"><value name="WIFINAME"><shadow type="text" id="F8q=P,1bf/;`1r90}JLa"><field name="TEXT"></field></shadow></value><value name="PASSWORD"><shadow type="text" id="T;uCwO*|6.}9g+exDULq"><field name="TEXT"></field></shadow></value><next><block type="controls_whileUntil" id="m-U|g@bj^GILY[:rvVx$"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=";_RVJGx)t}l+6G[R(s19"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_http_client" id="e#`12qAo#FeLe8JG@ig0"><field name="key">False</field><value name="addr"><shadow type="text" id="ge{1Hw0p^xL,j1*cG(/A"><field name="TEXT">http://mixio.mixly.org/time.php</field></shadow></value><next><block type="system_print_many" id="*]VeX/.y=+6Ay#Gpl^J$" inline="false"><mutation items="3"></mutation><value name="ADD0"><block type="iot_http_data" id="xc^:7uYY$~6o1)G`04eC"><field name="key">text</field></block></value><value name="ADD1"><block type="iot_http_data" id="mTjKlEb`pJk,7hn4R=y{"><field name="key">client_len</field></block></value><value name="ADD2"><block type="iot_http_data" id="v`Q#-fX(R{B9vrq68cSj"><field name="key">server_len</field></block></value><next><block type="controls_delay_new" id="OH5ghWIZ,k/|Uvpfw6`v"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="#-#zUYliSBULtQvq?*r_"><field name="NUM">10</field></shadow></value><next><block type="controls_if" id=",RIS9dx6_fp]E@fDt(8V"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="(zxMe.txedf2``w=.{p2"><value name="btn"><shadow type="pins_button" id="o+L:@JU4(2T7OFZsl*WM"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="onboard_RTC_settime_string" id="}vdk}^!EeRpR4pv3:sBW"><value name="CONTENT"><shadow type="text" id="OvpBV@PySoJgS:$+i?81"><field name="TEXT">2023,1,1,12,0,0,6</field></shadow><block type="iot_http_data" id="E4{x-/@9j$R,|_Y#nU+,"><field name="key">text</field></block></value></block></statement></block></next></block></next></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgZGVidWduZXQKaW1wb3J0IHRpbWUKaW1wb3J0IG1peGdvX2NjCmltcG9ydCBydGN0aW1lCgoKbWl4aW90LndsYW5fY29ubmVjdCgnJywnJykKd2hpbGUgVHJ1ZToKICAgIEhUVFBfY2xpZW50ID0gZGVidWduZXQucmVxdWVzdCgiR0VUIiwnaHR0cDovL21peGlvLm1peGx5Lm9yZy90aW1lLnBocCcsZGVidWc9RmFsc2UpCiAgICBwcmludChIVFRQX2NsaWVudC50ZXh0LCBIVFRQX2NsaWVudC5jbGllbnRfbGVuLCBIVFRQX2NsaWVudC5zZXJ2ZXJfbGVuKQogICAgdGltZS5zbGVlcCgxMCkKICAgIGlmIG1peGdvX2NjLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgcnRjdGltZS5zZXR0aW1lKEhUVFBfY2xpZW50LnRleHQpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C3@MixGo CC" shown="block"><block type="iot_wifi_connect" id="FQ6Yj~tonS@R(x]U})rS" x="-378" y="-304"><value name="WIFINAME"><shadow type="text" id="Ha@11@4K:FxL)~]pt[u)"><field name="TEXT"></field></shadow></value><value name="PASSWORD"><shadow type="text" id="(|YZ-[VE3e)dMusA2b/I"><field name="TEXT"></field></shadow></value><next><block type="iot_mqtt_client" id="qzJ|!l(caxcCJXZCRl^Z"><field name="key"></field><field name="key2">False</field><value name="addr"><shadow type="text" id="1E,cKP]A`as1U$@_nc7c"><field name="TEXT">mixio.mixly.cn</field></shadow></value><next><block type="controls_whileUntil" id="1x7S+d{a)(gl=zq6:h}="><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="5g@jUgU79tCm;XVUi|EG"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print_many" id="kECL-q$=0U6?ViWQMm7;" inline="false"><mutation items="3"></mutation><value name="ADD0"><block type="iot_mqtt_data" id="$GTkuns[WOcUJ;Dc8b8,"><field name="key">time_msg()</field></block></value><value name="ADD1"><block type="iot_mqtt_data" id="eKyON~TJC2AO@)XJL+pP"><field name="key">client_len</field></block></value><value name="ADD2"><block type="iot_mqtt_data" id="f7sBy]lw$+74*c;YQI?="><field name="key">server_len</field></block></value><next><block type="controls_delay_new" id="5$Ga/?fc;fW+:2d-k3?i"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="K#FMsVF(Mb?Qi8f)Y6/!"><field name="NUM">10</field></shadow></value><next><block type="controls_if" id=":TQ*@Q([XeKfG$)(?^_a"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="0z}:7NgHkMn821(=Rm|8"><value name="btn"><shadow type="pins_button" id="zVt9iM=j}D4logdvLHnw"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="onboard_RTC_settime_string" id="$+)eeKPCdjakF6aet/N."><value name="CONTENT"><shadow type="text" id="l9GG=wd.woGm!Z+nNKNl"><field name="TEXT">2023,1,1,12,0,0,6</field></shadow><block type="iot_mqtt_data" id="eh|q$5bp*Tv}hncLIv#!"><field name="key">time_msg()</field></block></value></block></statement></block></next></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgZGVidWduZXQKaW1wb3J0IHRpbWUKaW1wb3J0IG1peGdvX2NjCmltcG9ydCBydGN0aW1lCgoKbWl4aW90LndsYW5fY29ubmVjdCgnJywnJykKbXF0dF9jbGllbnQgPSBkZWJ1Z25ldC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICJNaXhJT19wdWJsaWMiLCAiTWl4SU9fcHVibGljIiwgIk1peElPLzNRQkFHS1JML2RlZmF1bHQvIixkZWJ1Zz1GYWxzZSkKbXF0dF9jbGllbnQuc3Vic2NyaWJlKCIkU1lTL2hlbGxvIikKd2hpbGUgVHJ1ZToKICAgIHByaW50KG1xdHRfY2xpZW50LnRpbWVfbXNnKCksIG1xdHRfY2xpZW50LmNsaWVudF9sZW4sIG1xdHRfY2xpZW50LnNlcnZlcl9sZW4pCiAgICB0aW1lLnNsZWVwKDEwKQogICAgaWYgbWl4Z29fY2MuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBydGN0aW1lLnNldHRpbWUobXF0dF9jbGllbnQudGltZV9tc2coKSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C3@MixGo CC" shown="block"><block type="controls_whileUntil" id="fNPR5t-l$iX#JWscpK-)" x="-248" y="-225"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="92~g]2o[6M#yVjVKbwvd"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="xMRSUF3~Fe|*;}$ATxW)"><field name="VAR">card</field><value name="VALUE"><block type="rfid_readid" id="@K}a)hX4?n-*8$,^N^^P"></block></value><next><block type="controls_if" id="q2@#Box9Vfq^wR`mZosS"><value name="IF0"><block type="logic_compare" id="IRlh:eCIR)I2yu4{/|qN"><field name="OP">NEQ</field><value name="A"><block type="variables_get" id="QxqCf/v+JcvYVZFM)e`F"><field name="VAR">card</field></block></value><value name="B"><block type="logic_null" id="yLI@Tp(nxF:FhBU`W$cX"></block></value></block></value><statement name="DO0"><block type="system_print" id="fIv1[5m17.!a_8+Q*O3A"><value name="VAR"><shadow type="text" id="X-28A3GqqWe:#OCU@aN`"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="k}D84TgU[nF84=4dn8w]"><field name="VAR">card</field></block></value><next><block type="controls_delay_new" id="R]NC@[Hr0hXqUW[C2cA."><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="pO=;j@1gbn@2EgmgV{FP"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9yZmlkCmltcG9ydCBtYWNoaW5lCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIGNhcmQgPSBvbmJvYXJkX3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIGNhcmQgIT0gTm9uZToKICAgICAgICBwcmludChjYXJkKQogICAgICAgIHRpbWUuc2xlZXAoMSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C3@MixGo CC" shown="block"><block type="network_init" id="S@9[FkD#yq|_JyKs?6e/" x="-973" y="-544"><field name="mode">STA</field><value name="VAR"><shadow type="variables_get" id=";-XV5tcN`*2}]5F8eNqV"><field name="VAR">wlan</field></shadow></value><next><block type="network_open" id="Fe=/PYtjMZ?U@9:.=#*X"><field name="op">True</field><value name="VAR"><shadow type="variables_get" id="B?}Zdxs^m/XQ4cdx^r[_"><field name="VAR">wlan</field></shadow></value><next><block type="controls_forEach" id=",x,aE1UAK[l{05|E)UG/"><value name="LIST"><shadow type="list_many_input" id="dftICkc[O;8+T)UpXDD2"><field name="CONTENT">0,1,2,3</field></shadow><block type="network_scan" id="jZ=|bL_mTDfUU!5p@n]y"><value name="VAR"><shadow type="variables_get" id="Me8|z+b,S`)F6mYq,8^V"><field name="VAR">wlan</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="$dOoXIo?M5=uu;Swnta~"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="system_print" id="5zFuN?aQ$S#[mYwo?o;a"><value name="VAR"><shadow type="text" id="3GY$gxS3j*A*VY#Q`TMY"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="{Aj`Mcj[PO}o[_Y]H(DR"><field name="VAR">i</field></block></value></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG5ldHdvcmsKaW1wb3J0IG1hY2hpbmUKCgp3bGFuID0gbmV0d29yay5XTEFOKG5ldHdvcmsuU1RBX0lGKTsKd2xhbi5hY3RpdmUoVHJ1ZSkKZm9yIGkgaW4gd2xhbi5zY2FuKCk6CiAgICBwcmludChpKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C3@MixGo CC" shown="block"><block type="controls_whileUntil" id="n:]oNef1El;ia(RLC|@=" x="-158" y="-225"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="xWR*-I@=k|TH*Z*V~wOX"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="zzY0nTb}lW{Bd@K/aSu:"><value name="VAR"><shadow type="text" id="`{#V_TiRdVr6z.!`KO{8"><field name="TEXT">Mixly</field></shadow><block type="sensor_LTR308" id="c8Bha!abIzID4cn,(]14"></block></value><next><block type="controls_delay_new" id="R3T)5Sg7,}:UykYxCCbE"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="7tj9A6]4kaUF/u[([S*+"><field name="NUM">0.5</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9hbHMKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgcHJpbnQob25ib2FyZF9hbHMuYWxzX3ZpcygpKQogICAgdGltZS5zbGVlcCgwLjUpCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C3@MixGo CC" shown="block"><block type="controls_whileUntil" id="VF?9S#4#1#$~skT0Zx$3" x="-138" y="-203"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="4?e,2yCKfxNUP^DAbF?["><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="+o[G8^ECEv3RE@xbw5S)"><value name="IF0"><block type="logic_compare" id="(MF}v0p-Ael.RM8J^!2t"><field name="OP">GT</field><value name="A"><block type="sensor_sound" id="p:)RUueb9Q{9C8nBeEl9"></block></value><value name="B"><block type="math_number" id="B}lSU(u;0)LT_IN_|Bmp"><field name="NUM">10000</field></block></value></block></value><statement name="DO0"><block type="actuator_led_bright" id="ln/AXt8d(|9G({8SV|_W"><value name="led"><shadow type="number" id="4zx$zEWC1CRwR{O#PQ8R"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="dQiF)AFO^]TI(Zrx~kpm"><field name="flag">1</field></shadow></value><next><block type="controls_delay_new" id="mmMP7{g]+ogocgL#qVwN"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="xAX,y91/7m+PXIXaX99,"><field name="NUM">3</field></shadow></value><next><block type="actuator_led_bright" id="xWba5NT})m3,=upHOj{d"><value name="led"><shadow type="number" id="!X):keEZeRWU}qvGYd6t"><field name="op">1</field></shadow></value><value name="bright"><shadow type="ledswitch" id="vT}dPxs`O4O{q]]{Ly12"><field name="flag">0</field></shadow></value></block></next></block></next></block></statement></block></statement></block></xml><config>{}</config><code>ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9zb3VuZApmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX3NvdW5kLnJlYWQoKSA+IDEwMDAwOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICB0aW1lLnNsZWVwKDMpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C3@MixGo CC" shown="block"><block type="iot_wifi_connect" id="Cp)!mh7$94-UOzbUXNID" x="-995" y="-323"><value name="WIFINAME"><shadow type="text" id="I{mcp*143Jj7?AD?W,1Y"><field name="TEXT"></field></shadow></value><value name="PASSWORD"><shadow type="text" id="1IHBuqWb(dV3U/[EZ[Un"><field name="TEXT"></field></shadow></value><next><block type="iot_mixio_connect" id="^tw!URgb|sURRe1[0$!8" collapsed="true"><value name="SERVER"><shadow type="text" id="cFY^kywk0e4O8NKPQu5B"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id=".AltWdEEo=/|j1Y*..5]"><field name="TEXT">username</field></shadow></value><value name="PASSWORD"><shadow type="text" id="8/jhWm!X0?|=*Pa8n5ML"><field name="TEXT">password</field></shadow></value><value name="PROJECT"><shadow type="text" id="4l=-:,cBZH[9Wog-M5e;"><field name="TEXT">MyProject</field></shadow></value><next><block type="controls_whileUntil" id="WO[nN~$!]_0l=4;|_yx*"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="!IG.@h2z~2FKff4AoCRw"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="[yn!q^(:ZhI-OAu,St@9"><mutation else="1"></mutation><value name="IF0"><block type="logic_compare" id="0+4Fv,K4wlF![,pi+aV6"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_pin_near_single" id="[#.SvA6tF|Q0kIWLn,EH"></block></value><value name="B"><block type="math_number" id="uA6$O/~Y59)W`$pWzARF"><field name="NUM">1000</field></block></value></block></value><statement name="DO0"><block type="IOT_MIXIO_PUBLISH" id="||diY[{OuJ3z~F.+g|z^"><value name="TOPIC"><shadow type="text" id="(=vW,co#u6W*$(u#Je$("><field name="TEXT">1</field></shadow></value><value name="MSG"><shadow type="text" id="G|()O!jU9m9tUE:0d6iw"><field name="TEXT">1</field></shadow></value></block></statement><statement name="ELSE"><block type="IOT_MIXIO_PUBLISH" id="|x?d]2VKt-K:Idsq)HgH"><value name="TOPIC"><shadow type="text" id="~vX??E3be~jTcL,lLBa}"><field name="TEXT">1</field></shadow></value><value name="MSG"><shadow type="text" id="=O_4pI@}_m!it(HmTfS8"><field name="TEXT">0</field></shadow></value></block></statement><next><block type="controls_delay_new" id="bA[A*F3sfD`vQb!/-.qG"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="i0m+tEd_ziz`p7Fz~ng["><field name="NUM">0.1</field></shadow></value></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgdGltZQoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJycsJycpCk1RVFRfVVNSX1BSSiA9ICd1c2VybmFtZS9NeVByb2plY3QvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICd1c2VybmFtZScsICdwYXNzd29yZCcsIE1RVFRfVVNSX1BSSikKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzLnBzX25sKCkgPiAxMDAwOgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJzEnLCAnMScpCiAgICBlbHNlOgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJzEnLCAnMCcpCiAgICB0aW1lLnNsZWVwKDAuMSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C3@MixGo CC" shown="block"><block type="iot_wifi_connect" id="hKfs~)XDnxx3pCLC`oaP" x="-1144" y="-476"><value name="WIFINAME"><shadow type="text" id="+}3[B`hXhR8iuvh$0KM$"><field name="TEXT"></field></shadow></value><value name="PASSWORD"><shadow type="text" id="ry{^-;@H[#l|yB!YpU+5"><field name="TEXT"></field></shadow></value><next><block type="iot_mixio_connect" id="cfBe)67y/^!PYr@#G_0J"><value name="SERVER"><shadow type="text" id="aB16#dKLEG!*2cx!9??W"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="={nkxTvmLb?z7sa8O#Mb"><field name="TEXT">username</field></shadow></value><value name="PASSWORD"><shadow type="text" id="#m/-VB_vkY7PAWA7Xa1)"><field name="TEXT">password</field></shadow></value><value name="PROJECT"><shadow type="text" id="AM_(C|ja~=fZPmI*[PvO"><field name="TEXT">MyProject</field></shadow></value><next><block type="controls_whileUntil" id="0{:1efU_jwA^kxR]z9f5"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="q)K+]?li)fjeaJ$L@zDb"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="IOT_MIXIO_PUBLISH" id="I!8nOQXh~l5Z0G9Vps6Y"><value name="TOPIC"><shadow type="text" id="+Mz`we$Cz!cUXTe7eAZ="><field name="TEXT">温度</field></shadow></value><value name="MSG"><shadow type="text" id="`Q{qn`SoMql=MxHbGM3|"><field name="TEXT">msg</field></shadow><block type="sensor_aht11" id="U{TA(akbs/A.mB.spaN7"><field name="key">temperature</field></block></value><next><block type="IOT_MIXIO_PUBLISH" id="@z!5P9,I0;K6^L.*#D;-"><value name="TOPIC"><shadow type="text" id="y6g}m!ArQhHPHnn(-jh/"><field name="TEXT">湿度</field></shadow></value><value name="MSG"><shadow type="text" id="=Q{m2IZBxylq?`OAy2:S"><field name="TEXT">msg</field></shadow><block type="sensor_aht11" id="3_^*uiV)7?uE3HqPO462"><field name="key">humidity</field></block></value><next><block type="controls_delay_new" id="WVid93b(_Q;wqC8P*IFk"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="6?q^*Hk@`/aN]*i|M!,["><field name="NUM">600</field></shadow></value></block></next></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX3RocwppbXBvcnQgdGltZQoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJycsJycpCk1RVFRfVVNSX1BSSiA9ICd1c2VybmFtZS9NeVByb2plY3QvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICd1c2VybmFtZScsICdwYXNzd29yZCcsIE1RVFRfVVNSX1BSSikKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+a4qeW6picsIG9uYm9hcmRfdGhzLnRlbXBlcmF0dXJlKCkpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfmub/luqYnLCBvbmJvYXJkX3Rocy5odW1pZGl0eSgpKQogICAgdGltZS5zbGVlcCg2MDApCg==</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C3@MixGo CC" shown="block"><block type="controls_whileUntil" id="Ayg?=B*Kz3UWa=0wobVV" x="-1343" y="-376"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="LKeN;O|gd60f,_kQgWC2"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="s!Go(RkQ~y+-7r?v0YLD"><value name="VAR"><shadow type="text" id="3Emu|$AyAv4!!Qzx_v{_"><field name="TEXT">Mixly</field></shadow><block type="math_arithmetic" id="Y6kSdC~487zQziY1le0@" inline="false"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="gAa(~5;~?d6?8bIWS|I`"><field name="NUM">1</field></shadow><block type="math_arithmetic" id="HGMBD_vkPsJU:7Y:g0B#" inline="false"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="mT$_InOCcV2SPNsgcMoE"><field name="NUM">1</field></shadow><block type="math_to_int" id="PYP+*s`HK0![=7@)1PE#"><field name="OP">fabs</field><value name="A"><shadow type="math_number" id="D?90zb#eQUAeBa{c[s#3"><field name="NUM">0.998</field></shadow><block type="sensor_get_acceleration" id="IqgLnzci:Hp~~Ar7}$@J"><field name="key">[0]</field></block></value></block></value><value name="B"><shadow type="math_number" id="iCA8W:8Cs:cvVI/=DB(0"><field name="NUM">1</field></shadow><block type="math_to_int" id="-`BZ5@H,OC35$Bn.80bD"><field name="OP">fabs</field><value name="A"><shadow type="math_number" id="T4nj(Y?EgL*D887FZh}_"><field name="NUM">0.998</field></shadow><block type="sensor_get_acceleration" id="T}8A{MS~aNZ$nD3F.#/`"><field name="key">[1]</field></block></value></block></value></block></value><value name="B"><shadow type="math_number" id="g6]S)a+Y$f-MSRd9TVdE"><field name="NUM">1</field></shadow><block type="math_to_int" id="*nXlzO:}_T;^k1TVKJep"><field name="OP">fabs</field><value name="A"><shadow type="math_number" id="Yt^_K*3/r)_[$.a`Ee^O"><field name="NUM">0.998</field></shadow><block type="sensor_get_acceleration" id="+s**FhGS4x3/-)$mWw9U"><field name="key">[2]</field></block></value></block></value></block></value><next><block type="controls_delay_new" id="QbS)(Hf;Wm+7pi1E^{d7"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=".^d#9]Ru=xx80NYp_{5_"><field name="NUM">0.1</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9hY2MKaW1wb3J0IG1hdGgKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgcHJpbnQoKChtYXRoLmZhYnMob25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0pICsgbWF0aC5mYWJzKG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdKSkgKyBtYXRoLmZhYnMob25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMl0pKSkKICAgIHRpbWUuc2xlZXAoMC4xKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 3.0 rc0" board="Python ESP32-C3@MixGo CC" shown="block"><block type="iot_wifi_connect" id="(8$EyceG/rei~4Q|Qqs_" x="-1002" y="-305"><value name="WIFINAME"><shadow type="text" id="ACCpc*f(~~7b!rH9hA5O"><field name="TEXT"></field></shadow></value><value name="PASSWORD"><shadow type="text" id="?-J408dmF^~;]PTq{e$9"><field name="TEXT"></field></shadow></value><next><block type="iot_mixio_connect" id="rNN}OO7@A~Y-c[b(15H:"><value name="SERVER"><shadow type="text" id="t6d$4P|kFqWW$0g;pBj{"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="USERNAME"><shadow type="text" id="*jH*9[X4w#Mw,u^fD2L]"><field name="TEXT">username</field></shadow></value><value name="PASSWORD"><shadow type="text" id="!Z9{1hsmb3^*SZntTTo}"><field name="TEXT">password</field></shadow></value><value name="PROJECT"><shadow type="text" id="?!D?SbzeDyf1}4Y6t5[w"><field name="TEXT">MyProject</field></shadow></value><next><block type="display_show_image" id="}S,XQwH:Dub^2pr:v.;A"><value name="data"><shadow type="pins_builtinimg" id="um0i257`$g~hpp}qK#O~"><field name="PIN">onboard_matrix.YES</field></shadow></value><next><block type="controls_whileUntil" id="+2(g69ZgZUN~W},/Bc#i"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=")QNiY_!@y51D_lwg)L]T"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="h5*cl(gezjSNkqC-RJkT"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="8)CO*RI8f47g_zhY]3FX"><value name="btn"><shadow type="pins_button" id="v3@v[+4.`NF5=4AryGbo"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="IOT_MIXIO_PUBLISH" id="P9^]M]+0)^/EFeAP#x*J"><value name="TOPIC"><shadow type="text" id="wa5^P69,a|{jTB3n]=1/"><field name="TEXT">抢答学生</field></shadow></value><value name="MSG"><shadow type="text" id="[54[urhn:$Ja2ctnvSol"><field name="TEXT">小智</field></shadow></value></block></statement></block></statement></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fY2MKCgptaXhpb3Qud2xhbl9jb25uZWN0KCcnLCcnKQpNUVRUX1VTUl9QUkogPSAndXNlcm5hbWUvTXlQcm9qZWN0LycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAndXNlcm5hbWUnLCAncGFzc3dvcmQnLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LllFUykKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NjLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5oqi562U5a2m55SfJywgJ+Wwj+aZuicpCg==</code>

View File

@@ -360,6 +360,114 @@
"__file__": true,
"__name__": "44-2-智能小车-P双巡线(MEGO).mix"
},
"北师大版教材示例代码": {
"第三单元": {
"3-12 MIXIO使用.mix": {
"__file__": true,
"__name__": "3-12 MIXIO使用.mix"
},
"3-2a 无线发送.mix": {
"__file__": true,
"__name__": "3-2a 无线发送.mix"
},
"3-2b 无线接收.mix": {
"__file__": true,
"__name__": "3-2b 无线接收.mix"
},
"3-3a 蓝牙主机.mix": {
"__file__": true,
"__name__": "3-3a 蓝牙主机.mix"
},
"3-3b 蓝牙从机.mix": {
"__file__": true,
"__name__": "3-3b 蓝牙从机.mix"
},
"3-4 HTTP协议.mix": {
"__file__": true,
"__name__": "3-4 HTTP协议.mix"
},
"3-5 MQTT协议.mix": {
"__file__": true,
"__name__": "3-5 MQTT协议.mix"
},
"__file__": false,
"__name__": "第三单元"
},
"第二单元": {
"2-11 RFID读取.mix": {
"__file__": true,
"__name__": "2-11 RFID读取.mix"
},
"2-16 WIFI扫描.mix": {
"__file__": true,
"__name__": "2-16 WIFI扫描.mix"
},
"2-4 获取光强.mix": {
"__file__": true,
"__name__": "2-4 获取光强.mix"
},
"2-5 楼道灯.mix": {
"__file__": true,
"__name__": "2-5 楼道灯.mix"
},
"__file__": false,
"__name__": "第二单元"
},
"第五单元": {
"5-11 停车显示.mix": {
"__file__": true,
"__name__": "5-11 停车显示.mix"
},
"5-19 车位检测.mix": {
"__file__": true,
"__name__": "5-19 车位检测.mix"
},
"5-20 空位显示.mix": {
"__file__": true,
"__name__": "5-20 空位显示.mix"
},
"5-9 停车空位.mix": {
"__file__": true,
"__name__": "5-9 停车空位.mix"
},
"__file__": false,
"__name__": "第五单元"
},
"第六单元": {
"2-10 摔倒检测.mix": {
"__file__": true,
"__name__": "2-10 摔倒检测.mix"
},
"2-2 温度与光照.mix": {
"__file__": true,
"__name__": "2-2 温度与光照.mix"
},
"2-7 震动强度.mix": {
"__file__": true,
"__name__": "2-7 震动强度.mix"
},
"__file__": false,
"__name__": "第六单元"
},
"第四单元": {
"4-10-11 MIXIO学生抢答.mix": {
"__file__": true,
"__name__": "4-10-11 MIXIO学生抢答.mix"
},
"4-15-16 MIXIO学生抢答2.mix": {
"__file__": true,
"__name__": "4-15-16 MIXIO学生抢答2.mix"
},
"4-5 MIXIO学生点到.mix": {
"__file__": true,
"__name__": "4-5 MIXIO学生点到.mix"
},
"__file__": false,
"__name__": "第四单元"
},
"__file__": false,
"__name__": "北师大版教材示例代码"
},
"__file__": false,
"__name__": "MixGo CC"
},

View File

@@ -360,6 +360,114 @@
"__file__": true,
"__name__": "44-2-智能小车-P双巡线(MEGO).mix"
},
"北师大版教材示例代码": {
"第三单元": {
"3-12 MIXIO使用.mix": {
"__file__": true,
"__name__": "3-12 MIXIO使用.mix"
},
"3-2a 无线发送.mix": {
"__file__": true,
"__name__": "3-2a 无线发送.mix"
},
"3-2b 无线接收.mix": {
"__file__": true,
"__name__": "3-2b 无线接收.mix"
},
"3-3a 蓝牙主机.mix": {
"__file__": true,
"__name__": "3-3a 蓝牙主机.mix"
},
"3-3b 蓝牙从机.mix": {
"__file__": true,
"__name__": "3-3b 蓝牙从机.mix"
},
"3-4 HTTP协议.mix": {
"__file__": true,
"__name__": "3-4 HTTP协议.mix"
},
"3-5 MQTT协议.mix": {
"__file__": true,
"__name__": "3-5 MQTT协议.mix"
},
"__file__": false,
"__name__": "第三单元"
},
"第二单元": {
"2-11 RFID读取.mix": {
"__file__": true,
"__name__": "2-11 RFID读取.mix"
},
"2-16 WIFI扫描.mix": {
"__file__": true,
"__name__": "2-16 WIFI扫描.mix"
},
"2-4 获取光强.mix": {
"__file__": true,
"__name__": "2-4 获取光强.mix"
},
"2-5 楼道灯.mix": {
"__file__": true,
"__name__": "2-5 楼道灯.mix"
},
"__file__": false,
"__name__": "第二单元"
},
"第五单元": {
"5-11 停车显示.mix": {
"__file__": true,
"__name__": "5-11 停车显示.mix"
},
"5-19 车位检测.mix": {
"__file__": true,
"__name__": "5-19 车位检测.mix"
},
"5-20 空位显示.mix": {
"__file__": true,
"__name__": "5-20 空位显示.mix"
},
"5-9 停车空位.mix": {
"__file__": true,
"__name__": "5-9 停车空位.mix"
},
"__file__": false,
"__name__": "第五单元"
},
"第六单元": {
"2-10 摔倒检测.mix": {
"__file__": true,
"__name__": "2-10 摔倒检测.mix"
},
"2-2 温度与光照.mix": {
"__file__": true,
"__name__": "2-2 温度与光照.mix"
},
"2-7 震动强度.mix": {
"__file__": true,
"__name__": "2-7 震动强度.mix"
},
"__file__": false,
"__name__": "第六单元"
},
"第四单元": {
"4-10-11 MIXIO学生抢答.mix": {
"__file__": true,
"__name__": "4-10-11 MIXIO学生抢答.mix"
},
"4-15-16 MIXIO学生抢答2.mix": {
"__file__": true,
"__name__": "4-15-16 MIXIO学生抢答2.mix"
},
"4-5 MIXIO学生点到.mix": {
"__file__": true,
"__name__": "4-5 MIXIO学生点到.mix"
},
"__file__": false,
"__name__": "第四单元"
},
"__file__": false,
"__name__": "北师大版教材示例代码"
},
"__file__": false,
"__name__": "MixGo CC"
},

View File

@@ -156,7 +156,7 @@ En.MSG = {
catAudio: "Audio",
catNeopixel: "RGB light",
catOneWire: "OneWire Communicate",
catBLE: "Bluetooth transmission",
catBLE: "Bluetooth",
catBLEC:"Bluetooth remote control",
catBLEKM:"Bluetooth keyboard and mouse",
catBLE_HID: "Peripheral Device (Slave)",

View File

@@ -167,7 +167,7 @@ ZhHans.MSG = {
catAudio: "音频",
catNeopixel: "RGB灯",
catOneWire: "OneWire通信",
catBLE: "蓝牙透传",
catBLE: "蓝牙",
catBLEC:"蓝牙遥控",
catBLEKM:"蓝牙键鼠",
catBLE_HID: "外围设备(从机)",

View File

@@ -155,7 +155,7 @@ ZhHant.MSG = {
catAudio: "音頻",
catNeopixel: "RGB燈",
catOneWire: "OneWire通信",
catBLE: "藍牙透傳",
catBLE: "藍牙",
catBLEC:"藍牙遙控",
catBLEKM:"藍牙鍵鼠",
catBLE_HID: "外圍設備(從機)",