add 北师大版本教材示例

This commit is contained in:
fredqian
2024-12-03 16:10:05 +08:00
parent 7bc61d14e4
commit 838c32b460
22 changed files with 129 additions and 0 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"
}