蓝牙传透改蓝牙

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-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"
},