Update: 更新板卡示例

This commit is contained in:
王立帮
2024-07-19 10:28:23 +08:00
parent 4a2d56dcc4
commit 25c73da3d5
51 changed files with 409 additions and 49 deletions

View File

@@ -114,5 +114,209 @@
}, },
"__file__": false, "__file__": false,
"__name__": "MixGo" "__name__": "MixGo"
},
"mPython": {
"01-1-快速入门-你好世界.mix": {
"__file__": true,
"__name__": "01-1-快速入门-你好世界.mix"
},
"01-2-快速入门-你好世界2.mix": {
"__file__": true,
"__name__": "01-2-快速入门-你好世界2.mix"
},
"02-1-快速入门-跳动的心.mix": {
"__file__": true,
"__name__": "02-1-快速入门-跳动的心.mix"
},
"02-2-快速入门-为你心动.mix": {
"__file__": true,
"__name__": "02-2-快速入门-为你心动.mix"
},
"03-1-快速入门-心随我动.mix": {
"__file__": true,
"__name__": "03-1-快速入门-心随我动.mix"
},
"03-2-快速入门-心随我动2.mix": {
"__file__": true,
"__name__": "03-2-快速入门-心随我动2.mix"
},
"04-1-快速入门-流动的灯.mix": {
"__file__": true,
"__name__": "04-1-快速入门-流动的灯.mix"
},
"04-2-快速入门-流动的灯2.mix": {
"__file__": true,
"__name__": "04-2-快速入门-流动的灯2.mix"
},
"05-1-过程控制-双键开关.mix": {
"__file__": true,
"__name__": "05-1-过程控制-双键开关.mix"
},
"05-2-过程控制-单键开关.mix": {
"__file__": true,
"__name__": "05-2-过程控制-单键开关.mix"
},
"05-3-过程控制-IPO概念.mix": {
"__file__": true,
"__name__": "05-3-过程控制-IPO概念.mix"
},
"06-1-过程控制-声音采集.mix": {
"__file__": true,
"__name__": "06-1-过程控制-声音采集.mix"
},
"06-2-过程控制-看见声音.mix": {
"__file__": true,
"__name__": "06-2-过程控制-看见声音.mix"
},
"07-1-过程控制-光强采集.mix": {
"__file__": true,
"__name__": "07-1-过程控制-光强采集.mix"
},
"07-2-过程控制-自动补光.mix": {
"__file__": true,
"__name__": "07-2-过程控制-自动补光.mix"
},
"08-1-过程控制-接近检测.mix": {
"__file__": true,
"__name__": "08-1-过程控制-接近检测.mix"
},
"08-2-过程控制-入侵报警.mix": {
"__file__": true,
"__name__": "08-2-过程控制-入侵报警.mix"
},
"09-1-输入输出-加速度.mix": {
"__file__": true,
"__name__": "09-1-输入输出-加速度.mix"
},
"09-2-输入输出-平衡仪.mix": {
"__file__": true,
"__name__": "09-2-输入输出-平衡仪.mix"
},
"10-1-输入输出-地磁强度.mix": {
"__file__": true,
"__name__": "10-1-输入输出-地磁强度.mix"
},
"10-2-输入输出-金属探测.mix": {
"__file__": true,
"__name__": "10-2-输入输出-金属探测.mix"
},
"12-1-输入输出-实时时钟.mix": {
"__file__": true,
"__name__": "12-1-输入输出-实时时钟.mix"
},
"12-2-输入输出-实时时钟2.mix": {
"__file__": true,
"__name__": "12-2-输入输出-实时时钟2.mix"
},
"13-1-逻辑计算-手速测试.mix": {
"__file__": true,
"__name__": "13-1-逻辑计算-手速测试.mix"
},
"14-1-逻辑计算-反应测试.mix": {
"__file__": true,
"__name__": "14-1-逻辑计算-反应测试.mix"
},
"14-2-逻辑计算-反应测试2.mix": {
"__file__": true,
"__name__": "14-2-逻辑计算-反应测试2.mix"
},
"17-0-复杂控制-非中断效果.mix": {
"__file__": true,
"__name__": "17-0-复杂控制-非中断效果.mix"
},
"17-2-复杂控制-单键中断.mix": {
"__file__": true,
"__name__": "17-2-复杂控制-单键中断.mix"
},
"18-1-复杂控制-定时计时.mix": {
"__file__": true,
"__name__": "18-1-复杂控制-定时计时.mix"
},
"18-2-复杂控制-循环计时.mix": {
"__file__": true,
"__name__": "18-2-复杂控制-循环计时.mix"
},
"19-1-复杂控制-多线程.mix": {
"__file__": true,
"__name__": "19-1-复杂控制-多线程.mix"
},
"19-2-复杂控制-多线程与中断.mix": {
"__file__": true,
"__name__": "19-2-复杂控制-多线程与中断.mix"
},
"20-1-复杂控制-异常.mix": {
"__file__": true,
"__name__": "20-1-复杂控制-异常.mix"
},
"20-2-复杂控制-异常处理.mix": {
"__file__": true,
"__name__": "20-2-复杂控制-异常处理.mix"
},
"23-1-蓝牙通讯-主机模式.mix": {
"__file__": true,
"__name__": "23-1-蓝牙通讯-主机模式.mix"
},
"23-1-蓝牙通讯-从机模式.mix": {
"__file__": true,
"__name__": "23-1-蓝牙通讯-从机模式.mix"
},
"24-1-无线广播-通讯测试.mix": {
"__file__": true,
"__name__": "24-1-无线广播-通讯测试.mix"
},
"24-2-无线广播-防丢检测.mix": {
"__file__": true,
"__name__": "24-2-无线广播-防丢检测.mix"
},
"29-1-物联网-简单数据定时上报.mix": {
"__file__": true,
"__name__": "29-1-物联网-简单数据定时上报.mix"
},
"29-2-物联网-复杂数据定时上报.mix": {
"__file__": true,
"__name__": "29-2-物联网-复杂数据定时上报.mix"
},
"30-1-物联网-简单数据按需上报.mix": {
"__file__": true,
"__name__": "30-1-物联网-简单数据按需上报.mix"
},
"30-2-物联网-高级数据按需上报.mix": {
"__file__": true,
"__name__": "30-2-物联网-高级数据按需上报.mix"
},
"31-1-物联网-单主题数据订阅.mix": {
"__file__": true,
"__name__": "31-1-物联网-单主题数据订阅.mix"
},
"31-1-物联网-单主题数据订阅2.mix": {
"__file__": true,
"__name__": "31-1-物联网-单主题数据订阅2.mix"
},
"32-1-物联网-多主题数据订.mix": {
"__file__": true,
"__name__": "32-1-物联网-多主题数据订.mix"
},
"32-2-物联网-多主题数据订2.mix": {
"__file__": true,
"__name__": "32-2-物联网-多主题数据订2.mix"
},
"37-1-文件操作-列出文件.mix": {
"__file__": true,
"__name__": "37-1-文件操作-列出文件.mix"
},
"37-2-文件操作-列出文件2.mix": {
"__file__": true,
"__name__": "37-2-文件操作-列出文件2.mix"
},
"38-1-文件操作-文件读写.mix": {
"__file__": true,
"__name__": "38-1-文件操作-文件读写.mix"
},
"38-2-文件操作-文件读写2.mix": {
"__file__": true,
"__name__": "38-2-文件操作-文件读写2.mix"
},
"__file__": false,
"__name__": "mPython"
} }
} }

View File

@@ -114,5 +114,209 @@
}, },
"__file__": false, "__file__": false,
"__name__": "MixGo" "__name__": "MixGo"
},
"mPython": {
"01-1-快速入门-你好世界.mix": {
"__file__": true,
"__name__": "01-1-快速入门-你好世界.mix"
},
"01-2-快速入门-你好世界2.mix": {
"__file__": true,
"__name__": "01-2-快速入门-你好世界2.mix"
},
"02-1-快速入门-跳动的心.mix": {
"__file__": true,
"__name__": "02-1-快速入门-跳动的心.mix"
},
"02-2-快速入门-为你心动.mix": {
"__file__": true,
"__name__": "02-2-快速入门-为你心动.mix"
},
"03-1-快速入门-心随我动.mix": {
"__file__": true,
"__name__": "03-1-快速入门-心随我动.mix"
},
"03-2-快速入门-心随我动2.mix": {
"__file__": true,
"__name__": "03-2-快速入门-心随我动2.mix"
},
"04-1-快速入门-流动的灯.mix": {
"__file__": true,
"__name__": "04-1-快速入门-流动的灯.mix"
},
"04-2-快速入门-流动的灯2.mix": {
"__file__": true,
"__name__": "04-2-快速入门-流动的灯2.mix"
},
"05-1-过程控制-双键开关.mix": {
"__file__": true,
"__name__": "05-1-过程控制-双键开关.mix"
},
"05-2-过程控制-单键开关.mix": {
"__file__": true,
"__name__": "05-2-过程控制-单键开关.mix"
},
"05-3-过程控制-IPO概念.mix": {
"__file__": true,
"__name__": "05-3-过程控制-IPO概念.mix"
},
"06-1-过程控制-声音采集.mix": {
"__file__": true,
"__name__": "06-1-过程控制-声音采集.mix"
},
"06-2-过程控制-看见声音.mix": {
"__file__": true,
"__name__": "06-2-过程控制-看见声音.mix"
},
"07-1-过程控制-光强采集.mix": {
"__file__": true,
"__name__": "07-1-过程控制-光强采集.mix"
},
"07-2-过程控制-自动补光.mix": {
"__file__": true,
"__name__": "07-2-过程控制-自动补光.mix"
},
"08-1-过程控制-接近检测.mix": {
"__file__": true,
"__name__": "08-1-过程控制-接近检测.mix"
},
"08-2-过程控制-入侵报警.mix": {
"__file__": true,
"__name__": "08-2-过程控制-入侵报警.mix"
},
"09-1-输入输出-加速度.mix": {
"__file__": true,
"__name__": "09-1-输入输出-加速度.mix"
},
"09-2-输入输出-平衡仪.mix": {
"__file__": true,
"__name__": "09-2-输入输出-平衡仪.mix"
},
"10-1-输入输出-地磁强度.mix": {
"__file__": true,
"__name__": "10-1-输入输出-地磁强度.mix"
},
"10-2-输入输出-金属探测.mix": {
"__file__": true,
"__name__": "10-2-输入输出-金属探测.mix"
},
"12-1-输入输出-实时时钟.mix": {
"__file__": true,
"__name__": "12-1-输入输出-实时时钟.mix"
},
"12-2-输入输出-实时时钟2.mix": {
"__file__": true,
"__name__": "12-2-输入输出-实时时钟2.mix"
},
"13-1-逻辑计算-手速测试.mix": {
"__file__": true,
"__name__": "13-1-逻辑计算-手速测试.mix"
},
"14-1-逻辑计算-反应测试.mix": {
"__file__": true,
"__name__": "14-1-逻辑计算-反应测试.mix"
},
"14-2-逻辑计算-反应测试2.mix": {
"__file__": true,
"__name__": "14-2-逻辑计算-反应测试2.mix"
},
"17-0-复杂控制-非中断效果.mix": {
"__file__": true,
"__name__": "17-0-复杂控制-非中断效果.mix"
},
"17-2-复杂控制-单键中断.mix": {
"__file__": true,
"__name__": "17-2-复杂控制-单键中断.mix"
},
"18-1-复杂控制-定时计时.mix": {
"__file__": true,
"__name__": "18-1-复杂控制-定时计时.mix"
},
"18-2-复杂控制-循环计时.mix": {
"__file__": true,
"__name__": "18-2-复杂控制-循环计时.mix"
},
"19-1-复杂控制-多线程.mix": {
"__file__": true,
"__name__": "19-1-复杂控制-多线程.mix"
},
"19-2-复杂控制-多线程与中断.mix": {
"__file__": true,
"__name__": "19-2-复杂控制-多线程与中断.mix"
},
"20-1-复杂控制-异常.mix": {
"__file__": true,
"__name__": "20-1-复杂控制-异常.mix"
},
"20-2-复杂控制-异常处理.mix": {
"__file__": true,
"__name__": "20-2-复杂控制-异常处理.mix"
},
"23-1-蓝牙通讯-主机模式.mix": {
"__file__": true,
"__name__": "23-1-蓝牙通讯-主机模式.mix"
},
"23-1-蓝牙通讯-从机模式.mix": {
"__file__": true,
"__name__": "23-1-蓝牙通讯-从机模式.mix"
},
"24-1-无线广播-通讯测试.mix": {
"__file__": true,
"__name__": "24-1-无线广播-通讯测试.mix"
},
"24-2-无线广播-防丢检测.mix": {
"__file__": true,
"__name__": "24-2-无线广播-防丢检测.mix"
},
"29-1-物联网-简单数据定时上报.mix": {
"__file__": true,
"__name__": "29-1-物联网-简单数据定时上报.mix"
},
"29-2-物联网-复杂数据定时上报.mix": {
"__file__": true,
"__name__": "29-2-物联网-复杂数据定时上报.mix"
},
"30-1-物联网-简单数据按需上报.mix": {
"__file__": true,
"__name__": "30-1-物联网-简单数据按需上报.mix"
},
"30-2-物联网-高级数据按需上报.mix": {
"__file__": true,
"__name__": "30-2-物联网-高级数据按需上报.mix"
},
"31-1-物联网-单主题数据订阅.mix": {
"__file__": true,
"__name__": "31-1-物联网-单主题数据订阅.mix"
},
"31-1-物联网-单主题数据订阅2.mix": {
"__file__": true,
"__name__": "31-1-物联网-单主题数据订阅2.mix"
},
"32-1-物联网-多主题数据订.mix": {
"__file__": true,
"__name__": "32-1-物联网-多主题数据订.mix"
},
"32-2-物联网-多主题数据订2.mix": {
"__file__": true,
"__name__": "32-2-物联网-多主题数据订2.mix"
},
"37-1-文件操作-列出文件.mix": {
"__file__": true,
"__name__": "37-1-文件操作-列出文件.mix"
},
"37-2-文件操作-列出文件2.mix": {
"__file__": true,
"__name__": "37-2-文件操作-列出文件2.mix"
},
"38-1-文件操作-文件读写.mix": {
"__file__": true,
"__name__": "38-1-文件操作-文件读写.mix"
},
"38-2-文件操作-文件读写2.mix": {
"__file__": true,
"__name__": "38-2-文件操作-文件读写2.mix"
},
"__file__": false,
"__name__": "mPython"
} }
} }

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="KnpNvNg63`pW4f=uK^0#" x="-1269" y="-689"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="p*]B!Jo_Tq2{ETpXW$*-"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="onboard_oled_show_image" id=".1d:sMZ$0p5Co@p0yNje"><value name="data"><shadow type="mpython_pbm_image" id="sqt$0O*yb/o9i=4Pl~4#"><field name="path">Heart</field></shadow></value><next><block type="display_scroll_string" id="D+js#wQeZ1/2RgK)@H+n"><value name="data"><shadow type="text" id="U0k;prw66R0d.IQHBVZk"><field name="TEXT">Hello,Mixly!</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfb2xlZC5pbWFnZShIZWFydCkKICAgIG9uYm9hcmRfb2xlZC5zY3JvbGwoJ0hlbGxvLE1peGx5IScpCg==</code>

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="^$DYQgMxsfxEQ8l,9:^1" x="-1654" y="-934"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="iR]:vW8}Y5vE@iYUB[jo"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="onboard_oled_show_image" id="uS^:ad;0Y?YY~k3^8rz^"><value name="data"><shadow type="pins_builtinimg" id="]28R=dB!1#@WANagha;W"><field name="PIN">onboard_matrix.HEART</field></shadow><block type="image_invert" id="}0p+mB2Cu?wAvu#sI[;M"><value name="A"><shadow type="pins_builtinimg" id="z3:HE6bS}HDZIYn0+}=N"><field name="PIN">onboard_matrix.HEART</field></shadow></value></block></value><next><block type="onboard_oled_scroll_string_delay" id="I)M`}VZ_yscl_aCra?rv"><value name="data"><shadow type="text" id="JcoYWxv5fhqgjvvzaO-0"><field name="TEXT">Hello,Mixly!</field></shadow></value><value name="y"><shadow type="math_number" id="v-*=58@9IOsbnQyO+4Ou"><field name="NUM">0</field></shadow></value><value name="size"><shadow type="math_number" id="+jIUI!HUHh]qSV:XE?^R"><field name="NUM">5</field></shadow></value><value name="space"><shadow type="math_number" id=")~Je:qq^*.E8A.kgxCI3"><field name="NUM">0</field></shadow></value><value name="time"><shadow type="math_number" id="R=hhZk^Z){KDiFEZUVV6"><field name="NUM">5</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX29sZWQuaW1hZ2Uob25ib2FyZF9tYXRyaXgubWFwX2ludmVydChvbmJvYXJkX21hdHJpeC5IRUFSVCkpCiAgICBvbmJvYXJkX29sZWQuc2Nyb2xsKCdIZWxsbyxNaXhseSEnLHkgPSAwLHNpemUgPSA1LHNwZWVkID01LHNwYWNlID0gMCkK</code>

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="G$ai~b9t2-P?)[2,Xs;V" x="-1071" y="-722"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="I[ikw-p.dJ{b/vPRTRgn"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="onboard_oled_show_image" id="bUMa*L4=!=7-G}Tg$x8G"><value name="data"><shadow type="mpython_pbm_image" id="CA[ZhTR72j27`0@WKYc{"><field name="path">Heart</field></shadow></value><next><block type="controls_delay_new" id="dRGJnfp}k@)cm,9lMmX;"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="tnFD1`xSvlFTC^=}h^PJ"><field name="NUM">0.1</field></shadow></value><next><block type="onboard_oled_show_image" id="R$zzx39)VI]yUY0,Qe|:"><value name="data"><shadow type="mpython_pbm_image" id="/D(QWWSL65?XO}*b`LX`"><field name="path">Small_heart</field></shadow></value><next><block type="controls_delay_new" id="^h$92pie*x[J,=r`D@15"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="K.#j~}USSqS)0h-rODBN"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmltcG9ydCB0aW1lCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWFsbF9oZWFydAoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX29sZWQuaW1hZ2UoSGVhcnQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfb2xlZC5pbWFnZShTbWFsbF9oZWFydCkKICAgIHRpbWUuc2xlZXAoMC4xKQo=</code>

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="display_scroll_string" id="^cUzG}#|D/`nG^Y`~J^b" x="-847" y="-630"><value name="data"><shadow type="text" id="0G{p:xooXja[{TJey]gN"><field name="TEXT">Mixly</field></shadow></value><next><block type="controls_whileUntil" id="M4},oZ?@(-JN50_ooglt"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="fm9~cEaz80g{Vk}kOX]c"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="onboard_oled_show_image" id="@2N:K~Z$IL^bBj0dCPr;"><value name="data"><shadow type="mpython_pbm_image" id="HZepVHb1^hU_pBhR21xP"><field name="path">Heart</field></shadow></value><next><block type="controls_delay_new" id="bF^{=4|K{76.xC#/2TjL"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="fTp|s^?a?hn*#EqGE?L5"><field name="NUM">0.1</field></shadow></value><next><block type="onboard_oled_show_image" id="[{-_UVp-Fa,*EiDvf7n-"><value name="data"><shadow type="mpython_pbm_image" id="}Z(j@MoqW0M,=9vIzJ:n"><field name="path">Small_heart</field></shadow></value><next><block type="controls_delay_new" id="`$suz)VKa!3tsT7mNlPD"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=";u9,BL*hi9kmWP_1^aHq"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></next></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmltcG9ydCB0aW1lCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWFsbF9oZWFydAoKCm9uYm9hcmRfb2xlZC5zY3JvbGwoJ01peGx5JykKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfb2xlZC5pbWFnZShIZWFydCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgb25ib2FyZF9vbGVkLmltYWdlKFNtYWxsX2hlYXJ0KQogICAgdGltZS5zbGVlcCgwLjEpCg==</code>

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id=",wtLr?muf0O!Q3+|kx]Z" x="-1017" y="-593"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="bWK@eRTt0#,uqxc.O?Se"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="KBQW#1_s,8xXqiCq0pFA"><mutation else="1"></mutation><value name="IF0"><block type="sensor_mixgo_button_is_pressed" id="hqG_!r.Hb6CH|:p-BjP{"><value name="btn"><shadow type="pins_button" id="4fOmE^2q5?{b`z[kc@oC"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="onboard_oled_show_image" id="]Sdl?EzU.W=TN[O9dQ]R"><value name="data"><shadow type="pins_builtinimg" id="7i_sY2/M)W(hP!NTlqgH"><field name="PIN">onboard_matrix.HEART</field></shadow></value></block></statement><statement name="ELSE"><block type="onboard_oled_show_image" id="f^kG{;X`LlXRU851+7ac"><value name="data"><shadow type="pins_builtinimg" id="jry11,3EQn9Y}dN~smI{"><field name="PIN">onboard_matrix.HEART_SMALL</field></shadow></value></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLmlzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCg==</code>

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="}A.Nl47;#QEg_GFr.Ekc" x="-1059" y="-724"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Y(CsC_/}p2El{~SLA3wr"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="{7IUvSx?-LZNo_,77So("><mutation elseif="2" else="1"></mutation><value name="IF0"><block type="logic_operation" id="y~3uXt?+k`v1P-Qf31Ln"><field name="OP">AND</field><value name="A"><block type="sensor_mixgo_button_is_pressed" id="OOhK;ChlN2AKa{rn+O)o"><value name="btn"><shadow type="pins_button" id="w(gvyE1z~,ZpF.6rBdKn"><field name="PIN">button_a</field></shadow></value></block></value><value name="B"><block type="sensor_mixgo_button_is_pressed" id="WzDW`ZtTQe|avCC-2cQj"><value name="btn"><shadow type="pins_button" id="iJl6u~tB!z){?,|?vj]X"><field name="PIN">button_a</field></shadow></value></block></value></block></value><statement name="DO0"><block type="onboard_oled_show_image" id="*{D+}H,c@iQ~*@)RI;(u"><value name="data"><shadow type="mpython_pbm_image" id="{hFm{GQMt1AP|LIFKbeR"><field name="path">Sad</field></shadow></value></block></statement><value name="IF1"><block type="sensor_mixgo_button_is_pressed" id="qL,8mY6D:4}O=kW3Ql1?"><value name="btn"><shadow type="pins_button" id="2a}^#5JOpDM?l`8o~Z`8"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO1"><block type="onboard_oled_show_image" id="v{WgK-1d#yKF+1l6v$^g"><value name="data"><shadow type="mpython_pbm_image" id="uoI:z3-ekVfHu:Lvl(,B"><field name="path">Heart</field></shadow></value></block></statement><value name="IF2"><block type="sensor_mixgo_button_is_pressed" id="As.SpUO~X`N!(Tl79A|3"><value name="btn"><shadow type="pins_button" id="kB?ywJvO)C(^W/+_w5TM"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO2"><block type="onboard_oled_show_image" id="f*631R`ptF!CgcILofy?"><value name="data"><shadow type="mpython_pbm_image" id="umTk0u}[W+`jYr3[wRGX"><field name="path">Small_heart</field></shadow></value></block></statement><statement name="ELSE"><block type="onboard_oled_show_image" id="`j+;Et{jec`MY$:!OrTW"><value name="data"><shadow type="mpython_pbm_image" id=",(Do?)nK{Ut6?T==+Q3S"><field name="path">Smile</field></shadow></value></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNhZApmcm9tIGV4cHJlc3Npb25fcGljdHVyZSBpbXBvcnQgSGVhcnQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0CmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWlsZQoKCndoaWxlIFRydWU6CiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLmlzX3ByZXNzZWQoKSBhbmQgbXB5dGhvbi5idXR0b25fYS5pc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9vbGVkLmltYWdlKFNhZCkKICAgIGVsaWYgbXB5dGhvbi5idXR0b25fYS5pc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9vbGVkLmltYWdlKEhlYXJ0KQogICAgZWxpZiBtcHl0aG9uLmJ1dHRvbl9hLmlzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX29sZWQuaW1hZ2UoU21hbGxfaGVhcnQpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfb2xlZC5pbWFnZShTbWlsZSkK</code>

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="P+KU:XGI)Y^H-BwtXx.N" x="-1059" y="-724"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="0w](53#@x+`R=uA@tE46"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_forEach" id="hdb58+[fE6YpA7-HaF{|"><value name="LIST"><shadow type="list_many_input" id="J}_Xi9HKgltqOFcW(Z/F"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="-K7Y1BowIw+a}d`QFj[6"><value name="FROM"><shadow type="math_number" id="xDP1|T^gnQ=A.[yATUwi"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="(dO9^dbS)[O|-XQc@16q"><field name="NUM">2</field></shadow></value><value name="STEP"><shadow type="math_number" id="2.{5HsCwI$:nX.l2!,?+"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="#S|zxzUDgM#4qL2!t.0V"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="actuator_onboard_neopixel_rgb" id="`(O4E~a=wp+4?8_kHbmS"><value name="_LED_"><shadow type="math_number" id="noF6Oygk=hxRkSH)u9tr"><field name="NUM">0</field></shadow><block type="variables_get" id=",_TM10J?0Up9KM-z}6!G"><field name="VAR">i</field></block></value><value name="RVALUE"><shadow type="math_number" id="yGslqzhHSi?ia[`WBZi7"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="|uIh!LCo?8Xc~lpTACGf"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="/qaJiX83wn,/Cthju^:q"><field name="NUM">25</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="B0)a2dTNZ2Q2t_!g-~wh"><next><block type="controls_delay_new" id=";:J|3p(p}CieldlcrXM6"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="]26M$1jXDd:k#0~I_-s2"><field name="NUM">0.5</field></shadow></value></block></next></block></next></block></statement><next><block type="actuator_onboard_neopixel_rgb_all" id="!u1On]y*=66SMK+[/T}R"><value name="RVALUE"><shadow type="math_number" id="AVf+`:HEiPln~Z]jS$Me"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="QWniRk|euk#a#O@~Lv_M"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="*f6v~lFFhOW1)UU@|3t:"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="*kugMw=h{nN)s[Kn)|1$"><next><block type="controls_delay_new" id="+sZI}p37uF32e0Z+-Q`!"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="UYA9l7y,dY`CE*.g)RVf"><field name="NUM">1</field></shadow></value></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBmb3IgaSBpbiByYW5nZSgwLCAyLCAxKToKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAwLCAyNSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMSkK</code>

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="yb/6p4]Wc(d7^|J)g$|m" x="-1059" y="-724"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="-,|gWF}]d?YEK}[Y/:}$"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_forEach" id="O95=#lIglvde@.X.FdR@"><value name="LIST"><shadow type="list_many_input" id="h~Awy]J9kyeU`T:UvN.a"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="4Qc;s,?V.2H7O9$m#3tb"><value name="FROM"><shadow type="math_number" id="A#*J1ZhI=9M5[v|$=?T,"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="$o;X!:bX,8or5}Q}^uR*"><field name="NUM">2</field></shadow></value><value name="STEP"><shadow type="math_number" id="-QA|)i/h=Rrstr|~+xT*"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="]13-?{8N2IE]e5CoAY15"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="actuator_onboard_neopixel_rgb_all" id="ehQeU;+Qm}t4MBFY*|Xq"><value name="RVALUE"><shadow type="math_number" id="h?CikHEvZ:4K,?G*Iv]M"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="T/?IIcvk,kWT_AdXk/dZ"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="P+1;qNi3Yn?CN-l7+Dcw"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_rgb" id="JsXiT|g3mgMC`(Q$*KLA"><value name="_LED_"><shadow type="math_number" id="!aD-hqba~6/)$P;?o^Ex"><field name="NUM">0</field></shadow><block type="variables_get" id="ct,X/i9ts0.SERaty[=/"><field name="VAR">i</field></block></value><value name="RVALUE"><shadow type="math_number" id="4o$yM?JPBD|8#wkQ]]pA"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="*0ct=u]!?b+l?vl/`e*3"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="2$nf`HJk$ZX.E!EccYp5"><field name="NUM">25</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="|!V|a6QZ*t9p6iDek8r8"><next><block type="controls_delay_new" id="wbzJD)ek2CLVc!uZFOt7"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="I=W4/;!f1Mj}UaBh(Fiz"><field name="NUM">0.5</field></shadow></value></block></next></block></next></block></next></block></statement><next><block type="actuator_onboard_neopixel_rgb_all" id="t,[zv#_JTEh`$tZ8f79;"><value name="RVALUE"><shadow type="math_number" id="xgGCU{jje-dfF/du|qZQ"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="9MGi4Zm!wt^.KC[dVL`1"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="+;gG~Q|sQq|I3yS,r3~@"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="QNHNuKD3B!!+AhN[.5tf"><next><block type="controls_delay_new" id=")x)v@B5JB@TpMtT)~MkF"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="ptW!|qRh~11~[YGKyzmP"><field name="NUM">1</field></shadow></value></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBmb3IgaSBpbiByYW5nZSgwLCAyLCAxKToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAwLCAyNSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMSkK</code>

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="RGk_-z4s^r;U1Hz]m#Fj" x="-1059" y="-724"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="|1yM2C@([H2$#akX`-Vh"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="!|~;gzbgNSoDc{UWv|bv"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="3v0zgxPAU0}5BH|;0NX_"><value name="btn"><shadow type="pins_button" id="qdUmrtZ2*En_y-(7S=ET"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="onboard_oled_show_image" id="??,$Nf,~)g)iedxdHH8{"><value name="data"><shadow type="mpython_pbm_image" id="|f(rt^si8ufBc(-rf3)!"><field name="path">Heart</field></shadow></value></block></statement><next><block type="controls_if" id="*mBhxz0S{l9X)1aIPv6t"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="v7to|Uq*LbbudmH?;upu"><value name="btn"><shadow type="pins_button" id=";o=]^tc`~o3su/Oz:5Ni"><field name="PIN">button_b</field></shadow></value></block></value><statement name="DO0"><block type="display_clear" id="C2E70ou)mU-N?SKC4*zg"></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX29sZWQuaW1hZ2UoSGVhcnQpCiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9iLndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9vbGVkLmZpbGwoMCkKICAgICAgICBvbmJvYXJkX29sZWQuc2hvdygpCg==</code>

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="WS+[^U/X2Iz`o-P=8]Fd" x="-1437" y="-624"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=")9}ED}7.)jkfl8;eu4$!"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id=").QZj{1#35V~s;os^ZPV"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="II9*=+hI$AYnbSZm@:dH"><value name="btn"><shadow type="pins_button" id="9*=E)5uqWBl6}2jPudH#"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="do_while" id="f5pJdKc,7MTLOI{uukru"><field name="type">true</field><statement name="input_data"><block type="onboard_oled_show_image" id="EEA{W#s]g3wSGzblQRBB"><value name="data"><shadow type="mpython_pbm_image" id="qeZ7!8^uHBfqgf`MxG_b"><field name="path">Heart</field></shadow></value></block></statement><value name="select_data"><block type="sensor_mixgo_button_was_pressed" id="`rvZ=N()ZGz:PV$3IkG_"><value name="btn"><shadow type="pins_button" id="c_=^M-)PkPnH#tQ;82*^"><field name="PIN">button_a</field></shadow></value></block></value><next><block type="display_clear" id="|Opcd$J)ldHeR/u31O~^"></block></next></block></statement></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBvbmJvYXJkX29sZWQuaW1hZ2UoSGVhcnQpCiAgICAgICAgICAgIGlmIChtcHl0aG9uLmJ1dHRvbl9hLndhc19wcmVzc2VkKCkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBvbmJvYXJkX29sZWQuZmlsbCgwKQogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93KCkK</code>

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="variables_set" id="+4-Cd4o{j,ogqV=JgP2h" x="-1054" y="-758"><field name="VAR">显示</field><value name="VALUE"><block type="logic_boolean" id="M#g:$rCT1KMNc7YH0,b;"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="m6x_3DL}aq:rWHbL?)1y"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="8$Z2[$goPU2EPLQtxVHi"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="BXvO7mth^,miS+N@q*/r"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="UsM~dx$Zs(Hdv-amgEaV"><value name="btn"><shadow type="pins_button" id="8*o8f6uYjQ2~n/9)F0Q*"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="dL7ZFzjfFM+-70jvcqY9"><field name="VAR">显示</field><value name="VALUE"><block type="logic_negate" id="KY#A,H+=l^,bAu?sD2zz"><value name="BOOL"><block type="variables_get" id="~pcdq^yG~!H+2Nm:z]m*"><field name="VAR">显示</field></block></value></block></value></block></statement><next><block type="controls_if" id="2=^kls~ZjKMXc_X4BaC1"><mutation else="1"></mutation><value name="IF0"><block type="variables_get" id="A:9vxcf6wM_]X}~[tTh9"><field name="VAR">显示</field></block></value><statement name="DO0"><block type="onboard_oled_show_image" id="5yQ9|z?ZqBLRC|+OZw=h"><value name="data"><shadow type="mpython_pbm_image" id="Q!WvpXq=Or?{jKD;R]_C"><field name="path">Heart</field></shadow></value></block></statement><statement name="ELSE"><block type="display_clear" id="F`Sj:#{(0z@f{v7gQ8(`"></block></statement></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CgoKX0U2Xzk4X0JFX0U3X0E0X0JBID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkEgPSBub3QgX0U2Xzk4X0JFX0U3X0E0X0JBCiAgICBpZiBfRTZfOThfQkVfRTdfQTRfQkE6CiAgICAgICAgb25ib2FyZF9vbGVkLmltYWdlKEhlYXJ0KQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX29sZWQuZmlsbCgwKQogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93KCkK</code>

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="Mr~R]nenPn+pSr$:0Q}c" x="-1444" y="-789"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="+MFLfqlYwI3VR)-(~a0L"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="?2ulvkNS=FHJC:[HI1YO"><value name="VAR"><shadow type="text" id="F|{X,$Wbv)s9P^Q.aCj:"><field name="TEXT">Mixly</field></shadow><block type="sensor_sound" id="on_3!t`~Jta)4?vcB6ed"></block></value><next><block type="controls_delay_new" id="~qfo3]Iwg+c0(bvN7O1#"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="!x(ikQx0-[+!,p]:_xj)"><field name="NUM">0.01</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX3NvdW5kCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfc291bmQuc291bmRsZXZlbCgpKQogICAgdGltZS5zbGVlcCgwLjAxKQo=</code>

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="QTE;=b/Xj8J|5/|k!8WP" x="-1457" y="-799"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="TgiD*N7@)(1}O~+#4W?6"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="{JAQH.E5uO.Y}M9ycW3:"><value name="VAR"><shadow type="text" id="M,(2onW!#K4#gkUZV=_i"><field name="TEXT">Mixly</field></shadow><block type="sensor_sound" id="ly1Hh|,3moi}axou5pC1"></block></value><next><block type="controls_forEach" id="n2NhG#Tk]Up?{Zl:3U,$"><value name="LIST"><shadow type="list_many_input" id="uWPntZ,E0j?tgwGbR,Z`"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="l@8bY^ML(jW}kju*E!c]"><value name="FROM"><shadow type="math_number" id="SWt_bq=ZZ4U:z2vcIuj/"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="RijwgLIHVpz8Z4MSOJ2N"><field name="NUM">5</field></shadow><block type="text_to_number" id="`6aZQ7nT4r9j$v.l50Hz"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="PX(v6Bf.D])t=WH{9#|]"><field name="VAR">x</field></shadow><block type="math_map" id=";5a.$y*]-3.XI8/e]*WA"><value name="NUM"><shadow type="math_number" id="A|U#d3)KxW/9wx2JNZ(`"><field name="NUM">50</field></shadow><block type="sensor_sound" id="-WGj5r=f3hZ{hwJ!rYzq"></block></value><value name="fromLow"><shadow type="math_number" id="TDfOZ1}qwQSgP]IwZDJn"><field name="NUM">0</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="{E3C8F;p49Iq.C/W$JC`"><field name="NUM">30000</field></shadow></value><value name="toLow"><shadow type="math_number" id="vnt~I30i=Vl9tJQAZK!~"><field name="NUM">0</field></shadow></value><value name="toHigh"><shadow type="math_number" id="K24=#k]Cxk@WaNelqLsO"><field name="NUM">5</field></shadow></value></block></value></block></value><value name="STEP"><shadow type="math_number" id="o=#*)iSvB.H-,6~M6.R,"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="hLpa~Mhf^Xm@xw{-qBtI"><field name="VAR">y</field></shadow></value><statement name="DO"><block type="onboard_oled_bright_point" id="egTrAkZ+bxZw~f_8PLX3"><value name="x"><shadow type="math_number" id="y^:!);@{/$Ag*MMIUm]b"><field name="NUM">127</field></shadow></value><value name="y"><shadow type="math_number" id="96kF/Bf:HOg;u0hR;i*)"><field name="NUM">0</field></shadow><block type="math_arithmetic" id="7DF/+mgu.~!P@qq!C?/E"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="?esvJE7vBYsAYZi)aAw["><field name="NUM">63</field></shadow></value><value name="B"><shadow type="math_number" id=",v9c/`!;-~hKn0pMpzWb"><field name="NUM">1</field></shadow><block type="variables_get" id="/OVJkxg+F4Gf#Uu#1;xm"><field name="VAR">y</field></block></value></block></value><value name="STAT"><shadow type="display_onoff" id="Y}uv@C(I:$Ez:OZm1Fid"><field name="ONOFF">ON</field></shadow></value></block></statement><next><block type="display_shift" id="L=3KPOkJn0Zz?_E)`X}S"><field name="OP">shift_left</field><value name="val"><shadow type="math_number" id="jyU2+QKCumZ3Ne_y6F*2"><field name="NUM">1</field></shadow></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfc291bmQuc291bmRsZXZlbCgpKQogICAgZm9yIHkgaW4gcmFuZ2UoMCwgaW50KChtYXRoX21hcChvbmJvYXJkX3NvdW5kLnNvdW5kbGV2ZWwoKSwgMCwgMzAwMDAsIDAsIDUpKSksIDEpOgogICAgICAgIG9uYm9hcmRfb2xlZC5waXhlbChpbnQoMTI3KSwgaW50KDYzIC0geSksIDEpCiAgICAgICAgb25ib2FyZF9vbGVkLnNob3coKQogICAgb25ib2FyZF9vbGVkLnNoaWZ0X2xlZnQoMSkK</code>

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="pK9.1EqtsfgJ}AyzJYb#" x="-1433" y="-745"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="TLeshS*D!ScGLbrJF1*#"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="C;c}$vr4zn?Z@RJhY5DB"><value name="VAR"><shadow type="text" id="0tc6EBS1$Fzo*e=~-gzg"><field name="TEXT">Mixly</field></shadow><block type="sensor_LTR308" id="+xbP4LCA0r{bfDo..!@B"></block></value><next><block type="onboard_oled_show_string" id="X,+(EaBDIAR0?/K{4kfw"><value name="data"><shadow type="text" id="7AeeH:,!f|C4`Gq$Au,d"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="V)$2#X(tICHx.VY~L(Gr"><value name="VAR"><shadow type="variables_get" id="]z1fqX|GAm(K!@dxuT06"><field name="VAR">x</field></shadow><block type="text_to_number" id="CSf.KY-Z]w2:Z]T@OlRd"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="3iqt#e__M(JF?B:lz:0W"><field name="VAR">x</field></shadow><block type="sensor_LTR308" id="?=-23gj0^8kBbhDC-RB{"></block></value></block></value></block></value><next><block type="controls_delay_new" id="?S~-dox?0Qr1,O`w?KYI"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="P_I;Ovs,F9qL9h,j(#;o"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX2xpZ2h0CmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfbGlnaHQuYnJpZ2h0bmVzcygpKQogICAgb25ib2FyZF9vbGVkLnNob3dzKHN0cihpbnQob25ib2FyZF9saWdodC5icmlnaHRuZXNzKCkpKSkKICAgIHRpbWUuc2xlZXAoMC4xKQo=</code>

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="variables_set" id="b^9c}aQ5){i_Uc^C-xt4" x="-1439" y="-816"><field name="VAR">当前光强</field><value name="VALUE"><block type="math_number" id="=olcgVm+BF?i7m^gk{]Z"><field name="NUM">0</field></block></value><next><block type="variables_set" id="?z:]2~[l!J8-yZ-/^^v+"><field name="VAR">补光大小</field><value name="VALUE"><block type="math_number" id="FQ2,,x1w9d$t5Yh|1bd-"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="imGff}[:5N{zK0SXtD)f"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="4D,=RQ*JX#-q9m1HdLlc"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="G-W!kENE1p!C+0i87i;T"><field name="VAR">当前光强</field><value name="VALUE"><block type="text_to_number" id="J/MDmO1!G90iR@(AWt-g"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="]}=4#fEUW^6.J/RX5i*C"><field name="VAR">x</field></shadow><block type="sensor_LTR308" id="C0iLM?2!`k4X?@Y?JL,l"></block></value></block></value><next><block type="system_print" id="0D+e^`!#rZ}Z0H.;Aivm"><value name="VAR"><shadow type="text" id="O1=X{izQnDLcgd}BFWe-"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="GsO,9WUdeVS/0;12b-ZS"><field name="VAR">当前光强</field></block></value><next><block type="onboard_oled_show_string" id="g#aj59CQ?$oMSxLG|0G_"><value name="data"><shadow type="text" id="B:Ko|H`fyL^9_,TzlQ`!"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="LEp./;a}9YW3J`))99hT"><value name="VAR"><shadow type="variables_get" id="#eP?2CCGkSLRjZl^u8||"><field name="VAR">x</field></shadow><block type="variables_get" id="7gcGX|n^:S.$QC1sBQA!"><field name="VAR">当前光强</field></block></value></block></value><next><block type="variables_set" id="Dq4;PGB7d}ixz1_yoYVn"><field name="VAR">补光大小</field><value name="VALUE"><block type="math_constrain" id="YRWhu!]mE.z6.RGT+dj#"><value name="VALUE"><shadow type="math_number" id="C=`+dx4Bfv5;)T#N!v~)"><field name="NUM">1000</field></shadow><block type="math_arithmetic" id="[$4uln#O2PB,H7xyCsD]"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="rI(`]_aW+kS^q$q~}}!N"><field name="NUM">25</field></shadow></value><value name="B"><shadow type="math_number" id=":7;U:7---;gO7$,[D#!j"><field name="NUM">1</field></shadow><block type="variables_get" id="0m?p8zliCn+:;L}tmP*4"><field name="VAR">当前光强</field></block></value></block></value><value name="LOW"><shadow type="math_number" id="|Ik|bt?Uw[vd_*Kd!kmY"><field name="NUM">0</field></shadow></value><value name="HIGH"><shadow type="math_number" id="g+4wg!_Mt[7bHblv*eC["><field name="NUM">25</field></shadow></value></block></value><next><block type="actuator_onboard_neopixel_rgb_all" id="8dST`DC/e]kyu-|D}fi+"><value name="RVALUE"><shadow type="math_number" id="jsHU-t@MmqP7zJxt`n[S"><field name="NUM">0</field></shadow><block type="variables_get" id="fVA!+u:BT5~9A:CJuo/$"><field name="VAR">补光大小</field></block></value><value name="GVALUE"><shadow type="math_number" id="4;WcxTlzgY,fVE!p0xq="><field name="NUM">0</field></shadow><block type="variables_get" id="hi+0k]RdqhdtqUloHm=w"><field name="VAR">补光大小</field></block></value><value name="BVALUE"><shadow type="math_number" id="N]~l)()Wh,!pv/=wEsh`"><field name="NUM">0</field></shadow><block type="variables_get" id="^F=]Uyv1dPk7|RJk8P5T"><field name="VAR">补光大小</field></block></value><next><block type="actuator_onboard_neopixel_write" id=";[!8N0WR`qnJBQJbtHWL"></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX2xpZ2h0CmltcG9ydCBtYWNoaW5lCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9yZ2IKCgpfRTVfQkRfOTNfRTVfODlfOERfRTVfODVfODlfRTVfQkNfQkEgPSAwCl9FOF9BMV9BNV9FNV84NV84OV9FNV9BNF9BN19FNV9CMF84RiA9IDAKd2hpbGUgVHJ1ZToKICAgIF9FNV9CRF85M19FNV84OV84RF9FNV84NV84OV9FNV9CQ19CQSA9IGludChvbmJvYXJkX2xpZ2h0LmJyaWdodG5lc3MoKSkKICAgIHByaW50KF9FNV9CRF85M19FNV84OV84RF9FNV84NV84OV9FNV9CQ19CQSkKICAgIG9uYm9hcmRfb2xlZC5zaG93cyhzdHIoX0U1X0JEXzkzX0U1Xzg5XzhEX0U1Xzg1Xzg5X0U1X0JDX0JBKSkKICAgIF9FOF9BMV9BNV9FNV84NV84OV9FNV9BNF9BN19FNV9CMF84RiA9IG1pbihtYXgoMjUgLSBfRTVfQkRfOTNfRTVfODlfOERfRTVfODVfODlfRTVfQkNfQkEsIDApLCAyNSkKICAgIG9uYm9hcmRfcmdiLmZpbGwoKF9FOF9BMV9BNV9FNV84NV84OV9FNV9BNF9BN19FNV9CMF84RiwgX0U4X0ExX0E1X0U1Xzg1Xzg5X0U1X0E0X0E3X0U1X0IwXzhGLCBfRThfQTFfQTVfRTVfODVfODlfRTVfQTRfQTdfRTVfQjBfOEYpKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQo=</code>

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="variables_set" id="@Pc+i?O^xCB5mc*!^s!!" x="-1439" y="-816"><field name="VAR">接近距离</field><value name="VALUE"><block type="math_number" id="ndgG`TH~o6ZgB_*+B.c;"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="iPq}(MnpJl(t4E,rQZ_o"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="AjnK6$V*N3BJnV-yRcHV"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="^j7`O|tz$Q2VtLkTA15`"><field name="VAR">接近距离</field><value name="VALUE"><block type="text_to_number" id="zL[g-9MJk#7clwwDv1~;"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="8/:MdSEmM]}edox7YKu2"><field name="VAR">x</field></shadow><block type="sensor_mixgo_pin_near_single" id="5Y0{w!;_P:5+BjU-tuHB"></block></value></block></value><next><block type="system_print" id="/tv_sTVC!w_IA0+@;NF$"><value name="VAR"><shadow type="text" id="U;F;r(Gy/LoFR$J_iF4L"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="mq-pI{J9Z^x$;~vErT0["><field name="VAR">接近距离</field></block></value><next><block type="display_scroll_string" id="pKnFPq?p61qP0CabeR22"><value name="data"><shadow type="text" id="7^(]BXk$3Hp!hXr;@^i]"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="*f$]NV!#!_E-4_U|cgq_"><value name="VAR"><shadow type="variables_get" id="aWzO~@?+_Jec3=[kDp7`"><field name="VAR">x</field></shadow><block type="variables_get" id="y4EXP.MiLLMz|RG+So0;"><field name="VAR">接近距离</field></block></value></block></value></block></next></block></next></block></statement></block></next></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgbWFjaGluZQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZAoKCl9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQiA9IDAKd2hpbGUgVHJ1ZToKICAgIF9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQiA9IGludChvbmJvYXJkX2Fscy5wc19ubCgpKQogICAgcHJpbnQoX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCKQogICAgb25ib2FyZF9vbGVkLnNjcm9sbChzdHIoX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCKSkK</code>

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="variables_set" id="2!e)6p,`}Zh-bLg@C:_s" x="-1439" y="-831"><field name="VAR">接近距离</field><value name="VALUE"><block type="math_number" id="]6;iVUk[s-wS$YqDwYIt"><field name="NUM">0</field></block></value><next><block type="variables_set" id="~;)fi(Uv!{?RR0D!$F:h"><field name="VAR">是否报警</field><value name="VALUE"><block type="logic_boolean" id="ACgLJJR-uCffF`D]^ZQZ"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="S7o|:VJyA$sV6(.RKjJc"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="wN/@]h|_*~3hQ^@d{UYR"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="!7n{`MBfL_lDjR5BSF.m"><field name="VAR">接近距离</field><value name="VALUE"><block type="text_to_number" id="4,zMrHWoQG{isrTt@@Xd"><field name="TOWHAT">int</field><value name="VAR"><shadow type="variables_get" id="[n.Xt,boWthu!Ny+5?m]"><field name="VAR">x</field></shadow><block type="sensor_mixgo_pin_near_single" id="X~G7wGg)SBXceX@7u}Ys"></block></value></block></value><next><block type="system_print" id="m?gfp?hR!P(ppsq9Qow#"><value name="VAR"><shadow type="text" id="8H/TFy((9M?bhh[g;J(h"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="~9$[6)e@4TPq[D~!SaRu"><field name="VAR">接近距离</field></block></value><next><block type="onboard_oled_show_string" id="{rNjd[~v5)b{!C^kfLvF"><value name="data"><shadow type="text" id="77H!UnJclr(Oq?7W)2{@"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="V{5ou9oH?S@m4@oBXGh_"><field name="VAR">接近距离</field></block></value><next><block type="variables_set" id="|6s.n`OB(v:^+ZF7!,XL"><field name="VAR">是否报警</field><value name="VALUE"><block type="logic_compare" id="H]Jd5Jy5oW;0H#k9V9fC"><field name="OP">GT</field><value name="A"><block type="variables_get" id="t[pR#vpcrKJd006/1F2d"><field name="VAR">接近距离</field></block></value><value name="B"><block type="math_number" id="4`:g7c:#*nCC^I`G]PbW"><field name="NUM">1000</field></block></value></block></value><next><block type="controls_if" id=";-Wb4AwSA1[[fqt{NbWk"><value name="IF0"><block type="variables_get" id="I45#Ru#@wN^_64NV/0_9"><field name="VAR">是否报警</field></block></value><statement name="DO0"><block type="esp32_onboard_music_play_list" id="hRJ)e{-Onu_z!*pvP2:d"><value name="LIST"><shadow type="pins_playlist" id="VwJB1y5uYL,C)pOw8X6."><field name="PIN">onboard_music.DADADADUM</field></shadow></value></block></statement></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgbWFjaGluZQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbXVzaWMKCgpfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIgPSAwCl9FNl85OF9BRl9FNV85MF9BNl9FNl84QV9BNV9FOF9BRF9BNiA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIgPSBpbnQob25ib2FyZF9hbHMucHNfbmwoKSkKICAgIHByaW50KF9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQikKICAgIG9uYm9hcmRfb2xlZC5zaG93cyhfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIpCiAgICBfRTZfOThfQUZfRTVfOTBfQTZfRTZfOEFfQTVfRThfQURfQTYgPSBfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIgPiAxMDAwCiAgICBpZiBfRTZfOThfQUZfRTVfOTBfQTZfRTZfOEFfQTVfRThfQURfQTY6CiAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQo=</code>

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="#4FMN@5YO{22TvT)FE+k" x="-1405" y="-729"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="5^MrW?,[A/Xo+UGB10tj"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="1V}s;QktwX*z##2P#Q^r"><value name="VAR"><shadow type="text" id="j[h.s}2-!5$=M^#$o6g("><field name="TEXT">Mixly</field></shadow><block type="sensor_get_acceleration" id="IjL1AR1l$FEQtaBP3Up}"><field name="key"></field></block></value><next><block type="controls_delay_new" id="c;yHm83:fD`8}-lWhBpO"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="U:lxuc5Y-+s~?5:ZAtEc"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBtb3Rpb24KaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgcHJpbnQobW90aW9uLmFjY2VsZXJvbWV0ZXIoKSkKICAgIHRpbWUuc2xlZXAoMSkK</code>

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="IQU#22S,GhGeyri5Z3DL" x="-1474" y="-692"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="U1!Z1Qo!Nk-_6$:ambF."><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="L+*xD?#V2z7kv!vjZPkZ"><value name="VAR"><shadow type="text" id="k)ki:l7X_qGY81.m_#Rs"><field name="TEXT">Mixly</field></shadow><block type="sensor_mixgo_cc_mmc5603_get_magnetic" id="|D(_tjm2pCwyngv:9l6j"><field name="key">all</field></block></value><next><block type="controls_delay_new" id="8;$#6}($g-T{+^RT*4(M"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="!~#)E[,u5w_Bf+CBfV#o"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX21ncwppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX21ncy5nZXRzdHJlbmd0aCgpKQogICAgdGltZS5zbGVlcCgxKQo=</code>

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="Z/k+rqZYRN}NJ6AF*R[r" x="-1507" y="-849"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="rt4tvMo6:uAhL_5y*alE"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="Y/_din_KS8@V1y{ujRBA"><value name="IF0"><block type="logic_compare" id="gL*NC(!|-]=Q:rRC}(9{"><field name="OP">GT</field><value name="A"><block type="sensor_mixgo_cc_mmc5603_get_magnetic" id="163^DH_d{wTc:cM=xyW5"><field name="key">all</field></block></value><value name="B"><block type="math_number" id="#^7?MABc*,/WgczW]J?E"><field name="NUM">2000</field></block></value></block></value><statement name="DO0"><block type="esp32_onboard_music_pitch_with_time" id="_dV7}*hGG;u#:0v]Hg.y"><value name="pitch"><shadow type="pins_tone_notes" id="-a^E[!ZJ+$STtk{6L=Q("><field name="PIN">440</field></shadow></value><value name="time"><shadow type="math_number" id="^yFj9/p_z6)no@LRDiCy"><field name="NUM">100</field></shadow></value><next><block type="onboard_oled_show_string" id="9#5rrO^`b+W`ww,g$0=|"><value name="data"><shadow type="text" id="rmM|HuO72Ij}9*tZx7q#"><field name="TEXT">GO</field></shadow></value><next><block type="controls_delay_new" id="RJHajr_,oi$::Cr1nGsr"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="p(5;tAun!Z:JagpKeNGZ"><field name="NUM">1</field></shadow></value></block></next></block></next></block></statement><next><block type="controls_if" id="BVUM^+($COO699w8o7;U"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="r=qE*PUo;Ufd,5xewQd~"><value name="btn"><shadow type="pins_button" id=",^3Y4*Xn,#xooLN-1M`s"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="display_clear" id=":|(/CBm9`xhvpVTaar6["></block></statement></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX21ncwpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKaW1wb3J0IHRpbWUKaW1wb3J0IG1weXRob24KCgp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9tZ3MuZ2V0c3RyZW5ndGgoKSA+IDIwMDA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDQ0MCwgMTAwKQogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93cygnR08nKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX29sZWQuZmlsbCgwKQogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93KCkK</code>

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="onboard_RTC_set_datetime" id="YVR/Rx`J-_JO^;Z$W/f7" inline="true" x="-1763" y="-898"><value name="year"><shadow type="math_number" id="zfLGBrN3}1KNxr40(QrS"><field name="NUM">2024</field></shadow></value><value name="month"><shadow type="math_number" id="5*/Nlfgi)tp5C6,-dio{"><field name="NUM">4</field></shadow></value><value name="day"><shadow type="math_number" id="*WeuOQ-j-Dqmge:rsv9L"><field name="NUM">2</field></shadow></value><value name="hour"><shadow type="math_number" id="wm8K~/yPVeLqjh@mb==_"><field name="NUM">21</field></shadow></value><value name="minute"><shadow type="math_number" id="qgx$=c8vP{pP,]m9:/ve"><field name="NUM">04</field></shadow></value><value name="second"><shadow type="math_number" id="k@@VGfFbbOg8^EyFd.;l"><field name="NUM">45</field></shadow></value><next><block type="controls_whileUntil" id="q#WuMGm]HaAK/!vb(l6W"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Lt7`bc.WI|fdn/Gc.1;!"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="system_print" id="_bc[+YxET/R9Ijg0PhA8"><value name="VAR"><shadow type="text" id="I-*d/#[y7_GwzZqQedqn"><field name="TEXT">Mixly</field></shadow><block type="onboard_RTC_get_time" id="`$2Pi3[Ca}$BqOu29[2d"></block></value><next><block type="controls_delay_new" id="voLb{J9|:`?[sd$TdDQX"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="Wiz)}JO+mE.2dI+=!,Pt"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo=</code>

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="onboard_RTC_set_datetime" id="j?qM#EZ2!BWbJqyR(-}b" inline="true" x="-2187" y="-818"><value name="year"><shadow type="math_number" id="bo`7o7~FN=Jt~.dr*0v-"><field name="NUM">2024</field></shadow></value><value name="month"><shadow type="math_number" id="=UcHn(4pB?nLP{Lnq4-:"><field name="NUM">4</field></shadow></value><value name="day"><shadow type="math_number" id="]93]2C?oPI7@U4cZ7?./"><field name="NUM">2</field></shadow></value><value name="hour"><shadow type="math_number" id="|.3BILKS3Uh..]@40a^f"><field name="NUM">21</field></shadow></value><value name="minute"><shadow type="math_number" id="2+{T.8-;zRN!/dpAt}{:"><field name="NUM">04</field></shadow></value><value name="second"><shadow type="math_number" id="N+fE+u6bsE_F+JnW7LF@"><field name="NUM">45</field></shadow></value><next><block type="controls_whileUntil" id=",YCv4`#.$mh.pgVbL(9I"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="Zz7np[g_[-xL9_b_rN}X"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="variables_set" id="]]_A8l6w1/!`~k4O?}EW"><field name="VAR">mytup</field><value name="VALUE"><block type="onboard_RTC_get_time" id="VCns5|/^MAHVQmSSV]L9"></block></value><next><block type="onboard_oled_show_string" id="dhUD2!+@Vm7R!95Zh.{D"><value name="data"><shadow type="text" id="w_a*z1KZztOxQ]Er3,vR"><field name="TEXT">Mixly</field></shadow><block type="text_format_noreturn" id="2o$h5_kV9jU5:+{bC3OV" inline="false"><mutation items="3"></mutation><value name="VAR"><shadow type="text" id="G_UkZdcpiQghbF}[NyL^"><field name="TEXT">{}:{}:{}</field></shadow></value><value name="ADD0"><block type="number_to_text" id="PVNp{n.b~m*4**V7tfI4"><value name="VAR"><shadow type="variables_get" id="v/K[!3?p$2Jb5kD|DsVE"><field name="VAR">x</field></shadow><block type="tuple_getIndex" id=":WQ5S$1[w!w4{014gwGN"><value name="TUP"><shadow type="variables_get" id="l/pw1)m3OFIA.]-e9#MV"><field name="VAR">mytup</field></shadow></value><value name="AT"><shadow type="math_number" id="SQU9Orbk5,nX1k[1#~~L"><field name="NUM">3</field></shadow></value></block></value></block></value><value name="ADD1"><block type="number_to_text" id="H_~]7+{TV_t^phC$y2Us"><value name="VAR"><shadow type="variables_get" id="DKjNHyUzLz@]Wo4V=#]s"><field name="VAR">x</field></shadow><block type="tuple_getIndex" id=".E*7pA!KJG*-9{tm;Mh3"><value name="TUP"><shadow type="variables_get" id="vE09InbO([9Y*]Nm:`WV"><field name="VAR">mytup</field></shadow></value><value name="AT"><shadow type="math_number" id="nHFg1*V/Ck2J3CNEJHlp"><field name="NUM">4</field></shadow></value></block></value></block></value><value name="ADD2"><block type="number_to_text" id="U`J^|iIGj1y{@#FnV{U#"><value name="VAR"><shadow type="variables_get" id=",d,QMlu@l,NYUgzx{5TA"><field name="VAR">x</field></shadow><block type="tuple_getIndex" id="J#TwX-CX63!Rx#g)a#]R"><value name="TUP"><shadow type="variables_get" id="NcLMG6x|QF`=K_P31]:9"><field name="VAR">mytup</field></shadow></value><value name="AT"><shadow type="math_number" id="=dR`N+uOum8@;hk(2[+/"><field name="NUM">5</field></shadow></value></block></value></block></value></block></value><next><block type="controls_delay_new" id="*,azU`vGxB$-i?s}U5jO"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="Mw.$$ntRnU;8-93nSFIN"><field name="NUM">0.5</field></shadow></value></block></next></block></next></block></statement></block></next></block></xml><config>{}</config><code>aW1wb3J0IG50cHRpbWUKaW1wb3J0IHRpbWUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBteXR1cCA9IHRpbWUubG9jYWx0aW1lKCkKICAgIG9uYm9hcmRfb2xlZC5zaG93cygne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSkKICAgIHRpbWUuc2xlZXAoMC41KQo=</code>

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="variables_set" id="oUw)a[}pj}F3@;d2FOZi" x="-2099" y="-915"><field name="VAR">按下时刻</field><value name="VALUE"><block type="math_number" id="?G}l.Y5DEKa/:2_Q+DAe"><field name="NUM">0</field></block></value><next><block type="variables_set" id="{2D(dX87H*QL*0o$_[uo"><field name="VAR">抬起时刻</field><value name="VALUE"><block type="math_number" id="dXC?FzI}RUlxeVK0dR;u"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="/ypyxYBb)`FHSe-(zfKc"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="#X3OKDkJYo;@QU_q~OEu"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="k~rxg0|MS$;M+/7.NDRe"><value name="IF0"><block type="sensor_mixgo_button_is_pressed" id="kta}3`{!n:beGhqm:W8e"><value name="btn"><shadow type="pins_button" id="SxZaU5TBC2b(PoJX]7.)"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="dW:}:Ju)(INKU:90EmsK"><field name="VAR">按下时刻</field><value name="VALUE"><block type="controls_millis" id="6/QYelYqT-b?KUtnwU~F"><field name="Time">ms</field></block></value><next><block type="do_while" id="]Ie-[!YzE!=FUI(:QSpE"><field name="type">true</field><value name="select_data"><block type="logic_negate" id="G$.l|^@(3oJ?QYc5gc|k"><value name="BOOL"><block type="sensor_mixgo_button_is_pressed" id="_Jb9DZ#pz-M4!KgVqF,h"><value name="btn"><shadow type="pins_button" id="v/Sqv?7[Z.EFlTZ#rzU~"><field name="PIN">button_a</field></shadow></value></block></value></block></value><next><block type="variables_set" id="f;cm`^k*xs_/F5P*KlqN"><field name="VAR">抬起时刻</field><value name="VALUE"><block type="controls_millis" id="=pLOhJ*]d[M;(.~Xh;zt"><field name="Time">ms</field></block></value><next><block type="system_print" id="5V/8]Ru#p7O]HiS#B.}G"><value name="VAR"><shadow type="text" id=")q~fBS+{42TL}C=3$eI^"><field name="TEXT">Mixly</field></shadow><block type="math_arithmetic" id="=?NA{PG#Ky1,!jq~0r~/"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="uwqP9hBm?;+:/)7V@gO,"><field name="NUM">1</field></shadow><block type="variables_get" id="u?$9NUIsA`65Ddzt_s]]"><field name="VAR">抬起时刻</field></block></value><value name="B"><shadow type="math_number" id="wU/+GPx*JAZx*A_F0o!x"><field name="NUM">1</field></shadow><block type="variables_get" id="~Srj$`jculjH|IlC}lwj"><field name="VAR">按下时刻</field></block></value></block></value><next><block type="onboard_oled_show_string" id="~yKSB@cIyRS6nLm/D7_+"><value name="data"><shadow type="text" id="+(D{JQke1+pt36Fn7h:h"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="HXVoTD}JbFfK7*J5b-qr"><value name="VAR"><shadow type="variables_get" id="bgCh|$h?x5B!K(Ey/}PX"><field name="VAR">x</field></shadow><block type="math_arithmetic" id="PG_){!n1|8Mj9f;ulAb~"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="63]:k2wc.$3pEJpB|#e?"><field name="NUM">1</field></shadow><block type="variables_get" id="isj0;W~I9lB8JxPUy-T|"><field name="VAR">抬起时刻</field></block></value><value name="B"><shadow type="math_number" id="CkAO`nDe=h=:[*((}t6x"><field name="NUM">1</field></shadow><block type="variables_get" id="x1m[~b72Kk!X5me@ml,4"><field name="VAR">按下时刻</field></block></value></block></value></block></value></block></next></block></next></block></next></block></next></block></statement></block></statement></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1weXRob24KaW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKCgpfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FNl84QV9BQ19FOF9CNV9CN19FNl85N19CNl9FNV84OF9CQiA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1weXRob24uYnV0dG9uX2EuaXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChub3QgbXB5dGhvbi5idXR0b25fYS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBfRTZfOEFfQUNfRThfQjVfQjdfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICBwcmludCgoX0U2XzhBX0FDX0U4X0I1X0I3X0U2Xzk3X0I2X0U1Xzg4X0JCIC0gX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCKSkKICAgICAgICBvbmJvYXJkX29sZWQuc2hvd3Moc3RyKChfRTZfOEFfQUNfRThfQjVfQjdfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIpKSkK</code>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="controls_whileUntil" id="Tb0yWCh]os)`XNK~EgK=" x="-2754" y="-915"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="jiRNn|oC`|jVQ=Fpt1E^"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="onboard_oled_show_image" id="gB[a4yvmvQSE0{3?DO|9"><value name="data"><shadow type="mpython_pbm_image" id="d.s0h.gTOf.#::AES=.]"><field name="path">Heart</field></shadow></value><next><block type="controls_delay_new" id="{5!i2K=NrUk2S4_`1b.T"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="7HaegwP/6d3QIE.;$j]*"><field name="NUM">0.5</field></shadow></value><next><block type="onboard_oled_show_image" id="X,xC7-YJwohV_m7,?c}f"><value name="data"><shadow type="mpython_pbm_image" id="-I~.TOipLY@@0agA|x7l"><field name="path">Small_heart</field></shadow></value><next><block type="controls_delay_new" id="(u]K|S0IcZvy6@?zMXc|"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="2op,*JmB4U[AHI_87:_,"><field name="NUM">0.5</field></shadow></value><next><block type="controls_if" id=".{vMinXsl:6ddT-FV7~B"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="gTksexry29Z:|P5=+J?+"><value name="btn"><shadow type="pins_button" id="O],_=}(Gx]Wn1cm[Gd,e"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="actuator_onboard_neopixel_rgb_all" id="xqS5/ubCh:6A6|`SD?S+"><value name="RVALUE"><shadow type="math_number" id="g|Ij~nPgNo7+ZMbl@W]F"><field name="NUM">20</field></shadow></value><value name="GVALUE"><shadow type="math_number" id="SD^ZeuK*nhjFs3Uioiwv"><field name="NUM">20</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="/}?LnRR|][7WWiT]${/`"><field name="NUM">20</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="*F{tn(*;J?+?!Q-8VlT~"></block></next></block></statement><next><block type="controls_if" id="ueCN(~Z8ouj(xbYzs4u("><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="i|x}*(/1X*D!GXRm/|*X"><value name="btn"><shadow type="pins_button" id="In`Lf)gboVFcMG_JB*qa"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="actuator_onboard_neopixel_rgb_all" id="J3#H#wY7L*MVi1RxURO$"><value name="RVALUE"><shadow type="math_number" id="fhHT5c4zK0.0rgXwZ?f2"><field name="NUM">0</field></shadow></value><value name="GVALUE"><shadow type="math_number" id=":E?}[/A!7Fo:_)X]:ad|"><field name="NUM">0</field></shadow></value><value name="BVALUE"><shadow type="math_number" id="rzB;[cLRe^hU=K9@9|,S"><field name="NUM">0</field></shadow></value><next><block type="actuator_onboard_neopixel_write" id="eb$Rki|Q7Z8|EVx+)OS~"></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmltcG9ydCB0aW1lCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWFsbF9oZWFydAppbXBvcnQgbXB5dGhvbgpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfcmdiCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfb2xlZC5pbWFnZShIZWFydCkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgb25ib2FyZF9vbGVkLmltYWdlKFNtYWxsX2hlYXJ0KQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMjAsIDIwLCAyMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgbXB5dGhvbi5idXR0b25fYS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkK</code>

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><variables><variable id="ok:ro0iEW(eJAtg/iAsj">tim</variable></variables><block type="variables_set" id="yz:.](#3k:r.d4X@)[er" x="-2908" y="-1031"><field name="VAR">开始</field><value name="VALUE"><block type="logic_boolean" id="(kViNO](`-TA#~qsTc[b"><field name="BOOL">FALSE</field></block></value><next><block type="variables_set" id="Gym6C815Ut?E[!Bi~Kgy"><field name="VAR">计时</field><value name="VALUE"><block type="math_number" id="/SguwOjHu_Ble]zAwr.{"><field name="NUM">0</field></block></value><next><block type="system_timer_init" id="Up1Gy$}bEcVlXE5HHa47"><value name="SUB"><shadow type="variables_get" id="P1w,Jt7+-*]/eWSy.sQK"><field name="VAR">tim</field></shadow></value><next><block type="system_timer" id="qWE[I!x.X5gM(Y$hQpD6"><field name="mode">PERIODIC</field><value name="VAR"><shadow type="variables_get" id="@y!,(+XCXuGm|_S6GJl8"><field name="VAR">tim</field></shadow></value><value name="period"><shadow type="math_number" id="a|20MCS~D,1bG?S2U]CB"><field name="NUM">100</field></shadow></value><value name="callback"><shadow type="factory_block_return" id="{{Ep;8,yEvXu+qVs9:EF"><field name="VALUE">tim_callback</field></shadow></value><next><block type="controls_whileUntil" id="KYs+JY,0]Bs[9vS3C:_,"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="IS2mmkyGpeAyNt-ooH$P"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="66e@S`*:8g`k*[;/4oa9"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="@hk-bg2}79_kvS1k?8V)"><value name="btn"><shadow type="pins_button" id="krZI*Mdr#HD)q`PP6(,s"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id=";]DP,L;acdX8IA3LcB~!"><field name="VAR">开始</field><value name="VALUE"><block type="logic_negate" id="s!A!S/eY8`)D]h@v5dTp"><value name="BOOL"><block type="variables_get" id="NAU]-p5ep-{T(v@UyeN@"><field name="VAR">开始</field></block></value></block></value></block></statement></block></statement></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="$67a5!jg-F[hODZ@aBTV" x="-2822" y="-727"><mutation><arg name="tim" varid="ok:ro0iEW(eJAtg/iAsj"></arg></mutation><field name="NAME">tim_callback</field><statement name="STACK"><block type="variables_global" id="41whPLmc.w~L*gh-QO^P"><value name="VAR"><block type="variables_get" id="t/|9e:b:}BW`n+r(1-#w"><field name="VAR">计时</field></block></value><next><block type="variables_global" id="q:B?g}i[LTPhIFGHk7Ir"><value name="VAR"><block type="variables_get" id="t]q;!(`wY[g8`O;1xi@U"><field name="VAR">开始</field></block></value><next><block type="controls_if" id="|gmWc};ksn/(36OTSeyD"><value name="IF0"><block type="variables_get" id="I8rTp~9=@V?DL}vnrBKs"><field name="VAR">开始</field></block></value><statement name="DO0"><block type="math_selfcalcu" id="wL_m=6Z(n@-s!C7g2Du;"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="^[=NCNKf55a:prN!96UW"><field name="VAR">a</field></shadow><block type="variables_get" id="V,}i4V35Q^6~Bu9y8cNn"><field name="VAR">计时</field></block></value><value name="B"><shadow type="math_number" id="ZR8EVkCT:(,Up;F@j]F{"><field name="NUM">1</field></shadow></value></block></statement><next><block type="onboard_oled_show_string" id="K-Q8/8jqzNG|Ea-D6{Cj"><value name="data"><shadow type="text" id="B84rs_]rD[z$QShn?pwx"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="q0~{^80GfK8}P6~LoMCy"><value name="VAR"><shadow type="variables_get" id=";utPz^@o]bn[n0T!/(Z^"><field name="VAR">x</field></shadow><block type="variables_get" id="EcTBnHf8zlgH-HB=[WG."><field name="VAR">计时</field></block></value></block></value></block></next></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCBfRThfQUVfQTFfRTZfOTdfQjYKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEIKICAgIGlmIF9FNV9CQ184MF9FNV9BN184QjoKICAgICAgICBfRThfQUVfQTFfRTZfOTdfQjYgKz0gMQogICAgb25ib2FyZF9vbGVkLnNob3dzKHN0cihfRThfQUVfQTFfRTZfOTdfQjYpKQoKCgpfRTVfQkNfODBfRTVfQTdfOEIgPSBGYWxzZQpfRThfQUVfQTFfRTZfOTdfQjYgPSAwCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gMTAwLCBtb2RlID0gbWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2sgPSB0aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCID0gbm90IF9FNV9CQ184MF9FNV9BN184Qgo=</code>

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="variables_set" id="bPCn/85]0KizFqi?Yq.}" x="-3402" y="-1011"><field name="VAR">音乐</field><value name="VALUE"><block type="logic_boolean" id="s5q^=s1]SrB,8FUuErCg"><field name="BOOL">FALSE</field></block></value><next><block type="controls_thread" id="dEDA!nNhj=BG6CiDmB;Z"><value name="callback"><shadow type="factory_block_return" id="Wwq`,z#C|@c{sCK4|Rg2"><field name="VALUE">testThread</field></shadow></value><value name="VAR"><block type="tuple_create_with_noreturn" id="nSMz?)1V6*Q3.!:a_PWC" inline="true"><mutation items="0"></mutation></block></value><next><block type="controls_whileUntil" id="k$ae*la4[24,=~Q:ja}k"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="D`q=H/Jtj5#hSjta)ft7"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="!yUkNw4e_Z?oHLr8DO,v"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="AeaqmT_L2gAJDNo.bbMy"><value name="btn"><shadow type="pins_button" id="+{]uA{b42$CH|!aui]Av"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="@~`YGR)`TPe3vLR2F}bv"><field name="VAR">音乐</field><value name="VALUE"><block type="logic_negate" id="B6Z!+,oIOP}E=,;.UE#f"><value name="BOOL"><block type="variables_get" id="9zR2x@/yS?g50.tU6BEI"><field name="VAR">音乐</field></block></value></block></value></block></statement><next><block type="onboard_oled_show_image" id="Ik(YK:6^s.4L01PT#/rE"><value name="data"><shadow type="mpython_pbm_image" id="}swqevq7NVdlIDuD~9[v"><field name="path">Heart</field></shadow></value><next><block type="controls_delay_new" id="hQh)s`AnAHd7rozIs|g6"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=")I`eH)46Fge@zN+8FVe7"><field name="NUM">0.1</field></shadow></value><next><block type="onboard_oled_show_image" id="98}*liueIOF;Bs{7^T2s"><value name="data"><shadow type="mpython_pbm_image" id=".Q[CA1`i[m^UFC0Hc+kR"><field name="path">Small_heart</field></shadow></value><next><block type="controls_delay_new" id="U79uqQ$IM`!@4l]v$k)*"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="x@}xlRM2wjTcJWEaM7mk"><field name="NUM">0.1</field></shadow></value></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="rICY!*iyEMebflD7Tur=" inline="false" x="-3299" y="-615"><field name="NAME">testThread</field><statement name="STACK"><block type="variables_global" id="4SxiLM:dxe;/Xs)Hb6{?"><value name="VAR"><block type="variables_get" id="v`C3iO!EGVCjlWj7f~]["><field name="VAR">音乐</field></block></value><next><block type="controls_whileUntil" id="^#tUF]3BkoxINBaE5{V,"><field name="MODE">WHILE</field><value name="BOOL"><block type="logic_boolean" id="=3!2.sTh@9Oz[jjER8FV"><field name="BOOL">TRUE</field></block></value><statement name="DO"><block type="controls_if" id="Y19Osq{Kv@Mb?!#kWj6/"><value name="IF0"><block type="variables_get" id="_.TVbo.O[}UPk?/BLF?{"><field name="VAR">音乐</field></block></value><statement name="DO0"><block type="esp32_onboard_music_play_list" id="x5wHg_j?NGuxGp_^(3Ul"><value name="LIST"><shadow type="pins_playlist" id="hKUIg/^_ufu_1,41Oz(!"><field name="PIN">onboard_music.DADADADUM</field></shadow></value></block></statement></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IF90aHJlYWQKaW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmltcG9ydCB0aW1lCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWFsbF9oZWFydApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U5XzlGX0IzX0U0X0I5XzkwID0gbm90IF9FOV85Rl9CM19FNF9COV85MAogICAgb25ib2FyZF9vbGVkLmltYWdlKEhlYXJ0KQogICAgdGltZS5zbGVlcCgwLjEpCiAgICBvbmJvYXJkX29sZWQuaW1hZ2UoU21hbGxfaGVhcnQpCiAgICB0aW1lLnNsZWVwKDAuMSkK</code>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><variables><variable id="*5WT[`,Lbe5En3jd}uUk">data</variable></variables><block type="communicate_bluetooth_central_init" id="NKl@Oo^Ij8ys`J:_qP~y" x="-871" y="-463"><value name="VAR"><shadow type="variables_get" id=":c3Vs#J[9M?!jsm8_hpr"><field name="VAR">ble_c</field></shadow></value><next><block type="communicate_bluetooth_recv" id=",!!s9JVnA,RWtc$TeKc*"><value name="VAR"><shadow type="variables_get" id="Q^^3Dgryo7o+ADpj[YOW"><field name="VAR">ble_c</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="j:|sYHS7UW680^lh5Bvk"><field name="VALUE">ble_method</field></shadow></value><next><block type="controls_whileUntil" id="SUVfDV~YU?Su-a1g+MH`"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="c5iyNa:?$8T[mZ7?ihH8"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="4Wahim4fRK]lraym@/)/"><mutation else="1"></mutation><value name="IF0"><block type="communicate_bluetooth_is_connected" id="0XOIR.G.n:6kqAZCDZti"><value name="VAR"><shadow type="variables_get" id="x;k#USmhB]aq)IZ7ZJ6("><field name="VAR">ble_c</field></shadow></value></block></value><statement name="DO0"><block type="controls_if" id=";zF8OtfqYX/etI*9jovn"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="V:{xhMJYI.*-#DI56i1:"><value name="btn"><shadow type="pins_button" id="fUF]/|SOH^0VI+o=FYV?"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="communicate_bluetooth_send" id="H`vtA=FHB9x#egN;-sjf"><value name="VAR"><shadow type="variables_get" id="nIW.UWrj4Rys(41U!spo"><field name="VAR">ble_c</field></shadow></value><value name="data"><shadow type="text" id="d9AzF7iC.pWicgCGKeZL"><field name="TEXT">test</field></shadow></value></block></statement><next><block type="onboard_oled_show_string" id="+6Z3)v{!ea{K|ux_Z.IZ"><value name="data"><shadow type="text" id="?.MuBG-]-KMuvP:KcP47"><field name="TEXT">OK</field></shadow></value></block></next></block></statement><statement name="ELSE"><block type="onboard_oled_show_string" id="s9m}Du;riML=1aKUFQNl"><value name="data"><shadow type="text" id="WVc0c,86*.zP5.O}$JKR"><field name="TEXT">==</field></shadow></value><next><block type="controls_try_finally" id="E,*EmmPGzbz/y#I4aZ/l"><mutation elseif="1"></mutation><statement name="try"><block type="communicate_bluetooth_connect" id="y+MGSj6`_,|fL,u;1_O0"><field name="mode">name</field><value name="VAR"><shadow type="variables_get" id="e8nnWv,m(@~Dt(_2hjb-"><field name="VAR">ble_c</field></shadow></value><value name="data"><shadow type="text" id=",2Irc(i=#GBC#;3W/_v`"><field name="TEXT">Mixly_Slave</field></shadow></value></block></statement><value name="IF1"><shadow type="factory_block_return" id="zo2M*o$#pCd*MxElBv$_"><field name="VALUE">Exception as e</field></shadow></value></block></next></block></statement></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="q;hLDVlC3hs#d91.(T||" x="-860" y="72"><mutation><arg name="data" varid="*5WT[`,Lbe5En3jd}uUk"></arg></mutation><field name="NAME">ble_method</field><statement name="STACK"><block type="system_print" id="_+u2ETv9+py*.Z_Xa`^h"><value name="VAR"><shadow type="text" id="vvK@4It.zN4DiDRsC:H@"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="#prr(wM0_|2QN4Wz;Gk}"><field name="VAR">data</field></block></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IGJsZV9jZW50cmFsCmltcG9ydCBtcHl0aG9uCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCmltcG9ydCBtYWNoaW5lCgpkZWYgYmxlX21ldGhvZChkYXRhKToKICAgIHByaW50KGRhdGEpCgoKCmJsZV9jID0gYmxlX2NlbnRyYWwuQkxFU2ltcGxlQ2VudHJhbCgpCmJsZV9jLnJlY3YoYmxlX21ldGhvZCkKd2hpbGUgVHJ1ZToKICAgIGlmIGJsZV9jLmlzX2Nvbm5lY3RlZCgpOgogICAgICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgYmxlX2Muc2VuZCgndGVzdCcpCiAgICAgICAgb25ib2FyZF9vbGVkLnNob3dzKCdPSycpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93cygnPT0nKQogICAgICAgIHRyeToKICAgICAgICAgICAgYmxlX2MuY29ubmVjdChuYW1lPSdNaXhseV9TbGF2ZScpCiAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgICAgICBwYXNzCg==</code>

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><variables><variable id="d$Hz)_vvA0^=g9`rK.n2">data</variable></variables><block type="communicate_bluetooth_peripheral_init" id="^+}u[-A1+pbP1)w1#/DY" x="-1213" y="-853"><value name="VAR"><shadow type="variables_get" id="T`A/-u208(3ORWY=_T#1"><field name="VAR">ble_x</field></shadow></value><value name="data"><shadow type="text" id="#~VJthpws=AWG;v}9=`P"><field name="TEXT">Mixly_Slave</field></shadow></value><next><block type="communicate_bluetooth_recv" id="HMF!U5C6|C+*SM~BF_UD"><value name="VAR"><shadow type="variables_get" id="TqxkVX`{3.dM,wcdL$[K"><field name="VAR">ble_x</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="*Ik,@/Uv!fy-GuV_9g5h"><field name="VALUE">ble_method</field></shadow></value><next><block type="controls_whileUntil" id="3E#0Gui6U$#US?ZGah}B"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="@6Neenn5P3T3|i=)9SKi"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="`O?CRLH(KwSWwhHj}*Vb"><mutation else="1"></mutation><value name="IF0"><block type="communicate_bluetooth_is_connected" id="gZ?G]2m8!NzN/SSb)Mt}"><value name="VAR"><shadow type="variables_get" id="aML=shGZq|@6,b3nBh:Q"><field name="VAR">ble_x</field></shadow></value></block></value><statement name="DO0"><block type="onboard_oled_show_string" id="SJFn1xFqY,,0n,ktYq4+"><value name="data"><shadow type="text" id="`JKLQoqcW2o[M=`qN@.@"><field name="TEXT">OK</field></shadow></value><next><block type="controls_if" id="PAHUm.Kw?D~Uszx50DQ]"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="A8][UApx;vw,~M5V-LTy"><value name="btn"><shadow type="pins_button" id="WRYlp{4vE[drSFhgUsA/"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="communicate_bluetooth_send" id="?bAV;-O5mwZBc[pC$~qJ"><value name="VAR"><shadow type="variables_get" id="l}DWHwI79)RdVk^SILI7"><field name="VAR">ble_x</field></shadow></value><value name="data"><shadow type="text" id="ikLn-7=uuo[.Sq!L~Fr|"><field name="TEXT">A按键按下</field></shadow></value></block></statement><next><block type="controls_if" id="J3qz`UD?^VyaI(C.;pD."><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="}Iu2v4r[VgNr/e@2h7C|"><value name="btn"><shadow type="pins_button" id="6}u}o^#]Ifns[+YJyf[m"><field name="PIN">button_b</field></shadow></value></block></value><statement name="DO0"><block type="communicate_bluetooth_send" id="O0;PHMM0R;wJhL^28dD9"><value name="VAR"><shadow type="variables_get" id="Rg]ax7AWm$Sr(M?Y!#B*"><field name="VAR">ble_x</field></shadow></value><value name="data"><shadow type="text" id="96}6:vAVs[~prN7Xo*sI"><field name="TEXT">B按键按下</field></shadow></value></block></statement></block></next></block></next></block></statement><statement name="ELSE"><block type="onboard_oled_show_string" id="S]Rz4{RwE!!1PwnD:2t2"><value name="data"><shadow type="text" id="-.~-v#=SN@AfgnF6D;-["><field name="TEXT">==</field></shadow></value></block></statement></block></statement></block></next></block></next></block><block type="procedures_defnoreturn" id="?:;We=Q?G!hfX5`.7ZZ+" x="-1208" y="-319"><mutation><arg name="data" varid="d$Hz)_vvA0^=g9`rK.n2"></arg></mutation><field name="NAME">ble_method</field><statement name="STACK"><block type="system_print" id="/naAs-:*LX4W,#M@z,f8"><value name="VAR"><shadow type="text" id="Azx(3xlMy)AhEA|Q.}9]"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="*oD,d0M85NAK;|b)Z1ev"><field name="VAR">data</field></block></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IGJsZV9wZXJpcGhlcmFsCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCmltcG9ydCBtcHl0aG9uCmltcG9ydCBtYWNoaW5lCgpkZWYgYmxlX21ldGhvZChkYXRhKToKICAgIHByaW50KGRhdGEpCgoKCmJsZV94ID0gYmxlX3BlcmlwaGVyYWwuQkxFU2ltcGxlUGVyaXBoZXJhbCgnTWl4bHlfU2xhdmUnKQpibGVfeC5yZWN2KGJsZV9tZXRob2QpCndoaWxlIFRydWU6CiAgICBpZiBibGVfeC5pc19jb25uZWN0ZWQoKToKICAgICAgICBvbmJvYXJkX29sZWQuc2hvd3MoJ09LJykKICAgICAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIGJsZV94LnNlbmQoJ0HmjInplK7mjInkuIsnKQogICAgICAgIGlmIG1weXRob24uYnV0dG9uX2Iud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgYmxlX3guc2VuZCgnQuaMiemUruaMieS4iycpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93cygnPT0nKQo=</code>

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="espnow_radio_channel" id="DV:+K0hmqzeSlkg;#=7|" x="-912" y="-519"><value name="CHNL"><shadow type="espnow_channel" id=".NZ7}L9~05n@-8VA7$5C"><field name="PIN">10</field></shadow></value><next><block type="espnow_radio_on_off" id="es7S1qMBQpD0?ht:d{~u"><field name="on_off">True</field><next><block type="controls_whileUntil" id="I1vVVnzGbX{2bc0QVGri"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="D~sVPTbjj#HZPp60*.CJ"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="*fkZ970ejl[J/WgK0D(3"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="OLjM/ToO89:l.f$},A.1"><value name="btn"><shadow type="pins_button" id=")t-wzWW6Ja-LVVxw:acs"><field name="PIN">button_a</field></shadow></value></block></value><statement name="DO0"><block type="espnow_radio_send" id="6el~VHQ0bKF?3BgV7}kJ"><value name="send"><shadow type="text" id="RpLY.AX?t*7VwXb-?G)J"><field name="TEXT">LEFT</field></shadow></value></block></statement><next><block type="controls_if" id="`]8(+f9b={0ZQk,?_.R)"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="Q).t9C`B8Zg;Glhvg_!7"><value name="btn"><shadow type="pins_button" id="fpO_Y*cML-~*AIh/|wq,"><field name="PIN">button_b</field></shadow></value></block></value><statement name="DO0"><block type="espnow_radio_send" id="km7eAAE4,P,_Ya!Rkk0a"><value name="send"><shadow type="text" id=";:Bq]TLbyhn+jyhR;OG$"><field name="TEXT">RIGHT</field></shadow></value></block></statement></block></next></block></statement></block></next></block></next></block><block type="espnow_radio_recv_new" id="0N9AzxIxTF#AoW$fnJ-v" x="-894" y="-189"><statement name="DO"><block type="system_print" id="hm0IZOZ^|m^ih1(LXw{s"><value name="VAR"><block type="espnow_radio_recv_msg" id="xqdg`?g|lH83*IakFb5p"></block></value></block></statement></block><block type="espnow_radio_recv_certain_msg_new" id="w_rL~rm?ILFhR*S,]*iT" x="-905" y="-84"><field name="msg">LEFT</field><statement name="DO"><block type="onboard_oled_show_string" id="d9y}5e=X5uA27JRxMxma"><value name="data"><shadow type="text" id="+}L|VQ^K6cOU@5gj9_Lg"><field name="TEXT">&lt;---</field></shadow></value></block></statement></block><block type="espnow_radio_recv_certain_msg_new" id="Pqs=vI?GAhAhn1FgAb]w" x="-904" y="13"><field name="msg">RIGHT</field><statement name="DO"><block type="onboard_oled_show_string" id="Hd+s!9X#J2d$iBnkiA5("><value name="data"><shadow type="text" id="/4Jk*NFZRAbuoSU6-A42"><field name="TEXT">--&gt;</field></shadow></value></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQppbXBvcnQgbXB5dGhvbgpoYW5kbGVfbGlzdD1bXQppbXBvcnQgbWFjaGluZQpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgcHJpbnQoRVNQTm93X3JhZGlvX21zZykKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdiBpbiBoYW5kbGVfbGlzdDoKICAgIGhhbmRsZV9saXN0LmFwcGVuZChFU1BOb3dfcmFkaW9fcmVjdikKRVNQTm93X3JhZGlvLnJlY3ZfY2IoaGFuZGxlX2xpc3QpCgpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZApkZWYgRVNQTm93X3JhZGlvX3JlY3ZfX0xFRlQobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgb25ib2FyZF9vbGVkLnNob3dzKCc8LS0tJykKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdl9fTEVGVCBpbiBoYW5kbGVfbGlzdDoKICAgIGhhbmRsZV9saXN0LmFwcGVuZChFU1BOb3dfcmFkaW9fcmVjdl9fTEVGVCkKRVNQTm93X3JhZGlvLnJlY3ZfY2IoaGFuZGxlX2xpc3QpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3ZfX1JJR0hUKG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIG9uYm9hcmRfb2xlZC5zaG93cygnLS0+JykKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdl9fUklHSFQgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX1JJR0hUKQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCgoKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MTApCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnTEVGVCcpCiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9iLndhc19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ1JJR0hUJykK</code>

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="variables_set" id="+U]{]i);Y#l$E?W:AF]k" x="-557" y="-442"><field name="VAR">lastmsgtime</field><value name="VALUE"><block type="controls_millis" id="z6?k_~^eue;oKF2:j.$r"><field name="Time">ms</field></block></value><next><block type="espnow_radio_channel" id="_ER3z42qD4?u}I:G!l$j"><value name="CHNL"><shadow type="espnow_channel" id=":~`HJClX6ocvhDo2H~+G"><field name="PIN">10</field></shadow></value><next><block type="espnow_radio_on_off" id="N8z}R.JXPh#YZcd1i2-;"><field name="on_off">True</field><next><block type="controls_whileUntil" id="`xYN^;+av+e=jtkQQK4s"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="X*Y-!]YU:QadB!#xR9C,"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="r-d#]lA{,:;y+Se|rr4F"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=")L,RTM4nleveckWqNJRT"><field name="NUM">2</field></shadow></value><next><block type="espnow_radio_send" id="4u!qawYex=w#worViX}O"><value name="send"><shadow type="text" id="L$zyr]^V6:fy{zLIl8Ya"><field name="TEXT">Mixly</field></shadow><block type="number_to_text" id="Dp/5xsw856~QYmEGstvW"><value name="VAR"><shadow type="variables_get" id="/w^S)Y::sJEN#Hm$/DWo"><field name="VAR">x</field></shadow><block type="controls_millis" id="${]o?l`z5d6rl?ooJA5*"><field name="Time">ms</field></block></value></block></value><next><block type="controls_if" id="?|aR2TgArde;T]33Wq|L"><value name="IF0"><block type="logic_compare" id="O)!^=?QEEh*9Zl^W@Go1"><field name="OP">GT</field><value name="A"><block type="math_arithmetic" id="1TZN}pYsbyYwDYLRc10+"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id=":qyb:PD4k9eUD#wA@$^#"><field name="NUM">1</field></shadow><block type="controls_millis" id="A9jPClrp+{WY`M+:jr*."><field name="Time">ms</field></block></value><value name="B"><shadow type="math_number" id="tD]Prddqi7:}(Lj4VbQ$"><field name="NUM">1</field></shadow><block type="variables_get" id="v8Ix}X-2g(q!|({8_Lb3"><field name="VAR">lastmsgtime</field></block></value></block></value><value name="B"><block type="math_number" id="m!5=xY(_llXbM{x,|~dm"><field name="NUM">10000</field></block></value></block></value><statement name="DO0"><block type="onboard_oled_show_string" id="PIs9_O^5JisS!bBP}@g]"><value name="data"><shadow type="text" id="QIEb`TEiXGqoT?dz*-NR"><field name="TEXT">LOST</field></shadow></value><next><block type="esp32_onboard_music_play_list" id="l1S1-{C7n_plTeALkOj["><value name="LIST"><shadow type="pins_playlist" id="y|;,~FL)gq35w|8V@a)l"><field name="PIN">onboard_music.RINGTONE</field></shadow></value></block></next></block></statement></block></next></block></next></block></statement></block></next></block></next></block></next></block><block type="espnow_radio_recv_new" id="vT*^oYL_e4RXWL=8CF0|" x="-534" y="-34"><statement name="DO"><block type="variables_global" id="+^gZ?W7@LfF*C{?[AG7`"><value name="VAR"><block type="variables_get" id="]`o9(+xz,W!:M1a,O1Pb"><field name="VAR">lastmsgtime</field></block></value><next><block type="onboard_oled_show_string" id="gM3=#Rzxc6-LiAU5GKFN"><value name="data"><shadow type="text" id="r*VS/u-}PUT7ZBn{7u@v"><field name="TEXT">ON</field></shadow></value><next><block type="variables_set" id="p^#v`v(,b:3@H(JbH]4/"><field name="VAR">lastmsgtime</field><value name="VALUE"><block type="controls_millis" id="K_hXXPYl@*M7:YJm,VM@"><field name="Time">ms</field></block></value></block></next></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHRpbWUKaW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbXVzaWMKaGFuZGxlX2xpc3Q9W10KZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIGdsb2JhbCBsYXN0bXNndGltZQogICAgb25ib2FyZF9vbGVkLnNob3dzKCdPTicpCiAgICBsYXN0bXNndGltZSA9IHRpbWUudGlja3NfbXMoKQoKaWYgbm90IEVTUE5vd19yYWRpb19yZWN2IGluIGhhbmRsZV9saXN0OgogICAgaGFuZGxlX2xpc3QuYXBwZW5kKEVTUE5vd19yYWRpb19yZWN2KQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCgoKbGFzdG1zZ3RpbWUgPSB0aW1lLnRpY2tzX21zKCkKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MTApCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMikKICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLHN0cih0aW1lLnRpY2tzX21zKCkpKQogICAgaWYgdGltZS50aWNrc19tcygpIC0gbGFzdG1zZ3RpbWUgPiAxMDAwMDoKICAgICAgICBvbmJvYXJkX29sZWQuc2hvd3MoJ0xPU1QnKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLlJJTkdUT05FKQo=</code>

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="iot_wifi_connect" id="k_Z+ZhmLzGse1#g._(Q." x="-1469" y="-438"><value name="WIFINAME"><shadow type="text" id="nEu;`3=Cw|}xB_@!]_Rm"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id=";7ggj69n]!6F4F{;7++G"><field name="TEXT">1234567890</field></shadow></value><next><block type="onboard_oled_show_string" id="H:Z@?/1#2*84Pq6L6kFg"><value name="data"><shadow type="text" id="f-0}Ts1k!`!J[v^+2yFv"><field name="TEXT">WO</field></shadow></value><next><block type="IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE" id="D.GCE3K^tZ,Wj[K^c_vf"><value name="SERVER"><shadow type="text" id="Y*8s{.N{DflbZ)WfOPaG"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="KEY"><shadow type="iot_mixly_key" id="kXF{Q`ct?3NKG_e8@u_*"><field name="VISITOR_ID">4OG7811O</field></shadow></value><next><block type="onboard_oled_show_string" id="FrfQt;t4TH9R,TB+mmB("><value name="data"><shadow type="text" id="z?aSpP|y6H]1{}hK$-Ev"><field name="TEXT">MO</field></shadow></value><next><block type="controls_whileUntil" id="DEo0hl=BW9-)iZI]N/an"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="y^LH,BF`LC[)nZZO{e6I"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="umi$K*fttXxTqWXA.)MN"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id=",[gX!,yKmegTrJiQJKR7"><field name="NUM">5</field></shadow></value><next><block type="IOT_MIXIO_PUBLISH" id="W;uHs~u5:fJ[p^-!DyrU"><value name="TOPIC"><shadow type="text" id="1Dy)vV7B8*^#S+h89my_"><field name="TEXT">光照</field></shadow></value><value name="MSG"><shadow type="text" id="mQRfM$r)LJOtnP]+-YA)"><field name="TEXT">msg</field></shadow><block type="sensor_LTR308" id="Z3MI#_.l~uq=_K9fItAO"></block></value><next><block type="onboard_oled_show_string" id="+o;!#P!Pnbfk_/k4Sx@^"><value name="data"><shadow type="text" id="ppVtqL,.$RjhZcfP|w7_"><field name="TEXT">MO</field></shadow><block type="number_to_text" id="dIYuDy!SE!h@FX!a[~~."><value name="VAR"><shadow type="variables_get" id="s_L5yZ)FwT;Tvf@AX1ES"><field name="VAR">x</field></shadow><block type="sensor_LTR308" id="b-tbt1JW4f3{@^/9q@~R"></block></value></block></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbGlnaHQKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9vbGVkLnNob3dzKCdXTycpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy80T0c3ODExTy9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9vbGVkLnNob3dzKCdNTycpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhYnnhacnLCBvbmJvYXJkX2xpZ2h0LmJyaWdodG5lc3MoKSkKICAgIG9uYm9hcmRfb2xlZC5zaG93cyhzdHIob25ib2FyZF9saWdodC5icmlnaHRuZXNzKCkpKQo=</code>

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="iot_wifi_connect" id="fD)NKtaKc2gEvd+5@Xw$" x="-1378" y="-423"><value name="WIFINAME"><shadow type="text" id="A|@!-}Zy=9+CV9ELMIv}"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="uFjvdY9N]RDv]QDnKr8W"><field name="TEXT">1234567890</field></shadow></value><next><block type="onboard_oled_show_string" id="vL@I?[EXtM)n3mt4mcji"><value name="data"><shadow type="text" id="LMWf}??+k?DD?}8*E(Rn"><field name="TEXT">WO</field></shadow></value><next><block type="IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE" id="y=zZsg7QB4q[*Fc$cDNZ"><value name="SERVER"><shadow type="text" id="qvs1oVYwr@k$yR]^ULyH"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="KEY"><shadow type="iot_mixly_key" id="D)*6aG+#YE$`NsTu7.H8"><field name="VISITOR_ID">4OG7811O</field></shadow></value><next><block type="onboard_oled_show_string" id="=k.@C7C@``8WwfKJjXjk"><value name="data"><shadow type="text" id="6Vrwf3i5H#tGLd/CV9Wf"><field name="TEXT">MO</field></shadow></value><next><block type="controls_whileUntil" id="ik7{Q/e})P^O*8dA3ZW}"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="/A9[N#]4?.KdNiPkuPhS"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="Ql#7U6a]ls~p2z/lj!qJ"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="KHDw]dDjtA$;~VFS8TYv"><field name="NUM">5</field></shadow></value><next><block type="IOT_MIXIO_PUBLISH" id=":.@/sNJs{D^VW,VDG,|4"><value name="TOPIC"><shadow type="text" id="V*g$]sDR#50#R0dNNEFG"><field name="TEXT">环境</field></shadow></value><value name="MSG"><shadow type="text" id="|kwmej.j,|*}G0lqKX#0"><field name="TEXT">msg</field></shadow><block type="IOT_FORMAT_STRING" id="@6(|xt9^M}(zP2.=pg9v"><value name="VAR"><block type="dicts_create_with_noreturn" id="8P1nnN7/5Tk+xk~$[Mni" inline="false"><mutation items="3"></mutation><field name="KEY0">"光照"</field><field name="KEY1">"声音"</field><field name="KEY2">"震动"</field><value name="ADD0"><block type="sensor_LTR308" id="fD0TPH/[_(CCrt{Wr6//"></block></value><value name="ADD1"><block type="sensor_sound" id="Afl[z8tP:,=1HhFUaM{)"></block></value><value name="ADD2"><block type="sensor_get_acceleration" id="o_tr9,83!GuD.8;xIzlC"><field name="key">strength</field></block></value></block></value></block></value></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQppbXBvcnQgbWl4cHkKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX2xpZ2h0CmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9zb3VuZApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfYWNjCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCm9uYm9hcmRfb2xlZC5zaG93cygnV08nKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vNE9HNzgxMU8vZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfb2xlZC5zaG93cygnTU8nKQp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCg1KQogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn546v5aKDJywgbWl4cHkuZm9ybWF0X3N0cih7IuWFieeFpyI6b25ib2FyZF9saWdodC5icmlnaHRuZXNzKCksICLlo7Dpn7MiOm9uYm9hcmRfc291bmQuc291bmRsZXZlbCgpLCAi6ZyH5YqoIjpvbmJvYXJkX2FjYy5zdHJlbmd0aCgpfSkpCg==</code>

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="iot_wifi_connect" id="nW|R-GU}/*_I10=/b-a_" x="-1469" y="-438"><value name="WIFINAME"><shadow type="text" id="!yK9az?q7@eZ:7PM0CbG"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="e3;`g?OQg-Ibm8fq.C2Z"><field name="TEXT">1234567890</field></shadow></value><next><block type="onboard_oled_show_string" id="@aR;S;3$Zb,h|m8{66+g"><value name="data"><shadow type="text" id="ipFEt!S{0_bH#{2}xvo@"><field name="TEXT">WO</field></shadow></value><next><block type="IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE" id="$F86(f~I!NCObfpHNZP;"><value name="SERVER"><shadow type="text" id="ZKE-MT5|S:CO:W~]Q/Zg"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="KEY"><shadow type="iot_mixly_key" id="mo|)+(rq-jNFxaSWlc]."><field name="VISITOR_ID">4OG7811O</field></shadow></value><next><block type="onboard_oled_show_string" id="/+JU9q/uqf8{SXX`7v~V"><value name="data"><shadow type="text" id="b1-9(79v,TRxOgIIQE@5"><field name="TEXT">MO</field></shadow></value><next><block type="controls_whileUntil" id="IwdJmU+hNhWWo#:nw70g"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="E#b*7H{cR_vb;MtuM]Vl"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_delay_new" id="20S:ykMw.vZ(h*o;q@[X"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="xW=+HXb)ENMK?6]mX3tt"><field name="NUM">5</field></shadow></value><next><block type="IOT_MIXIO_PUBLISH" id="AY8P?gQ-?Ap3yvt?,O`B"><value name="TOPIC"><shadow type="text" id="U`MRY.Rh.b(w)xx$R(:4"><field name="TEXT">光照</field></shadow></value><value name="MSG"><shadow type="text" id="4uF;e{ldzp~7[yh)@Yt7"><field name="TEXT">msg</field></shadow><block type="sensor_LTR308" id="5y^vn@js`6+0~4tb/^H,"></block></value><next><block type="onboard_oled_show_string" id="@z?*]3A*EGeZUk$;3a`y"><value name="data"><shadow type="text" id="oZaNln62uxq(jo6]|D{R"><field name="TEXT">MO</field></shadow><block type="number_to_text" id="fBgso-L*N!O==!;K6kSk"><value name="VAR"><shadow type="variables_get" id="oy)bOL(/?j1MG5P(eMRd"><field name="VAR">x</field></shadow><block type="sensor_LTR308" id="==:l|=hKYSsz;bJILRV|"></block></value></block></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbGlnaHQKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9vbGVkLnNob3dzKCdXTycpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy80T0c3ODExTy9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9vbGVkLnNob3dzKCdNTycpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhYnnhacnLCBvbmJvYXJkX2xpZ2h0LmJyaWdodG5lc3MoKSkKICAgIG9uYm9hcmRfb2xlZC5zaG93cyhzdHIob25ib2FyZF9saWdodC5icmlnaHRuZXNzKCkpKQo=</code>

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><variables><variable id="x@Yfw8DrgkM3CEl{odMY">client</variable><variable id="Q.[d]Bc~)FuhqVb/l{Uh">topic</variable><variable id="0.A^[Eto)4wE7Tef?SZQ">msg</variable></variables><block type="iot_wifi_connect" id="Po}twq)AW?d{:].`D00^" x="-2026" y="-593"><value name="WIFINAME"><shadow type="text" id="fL5iE_z^.ZGP}@24+o.b"><field name="TEXT">fuhua3</field></shadow></value><value name="PASSWORD"><shadow type="text" id="lV=Cu!kiinu:4@^Nm!Qe"><field name="TEXT">1234567890</field></shadow></value><next><block type="IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE" id="[o2-XzzO`cgH3W2,YX#E"><value name="SERVER"><shadow type="text" id="Xf-6V:Vo1/.G4y^}2SyU"><field name="TEXT">mixio.mixly.cn</field></shadow></value><value name="KEY"><shadow type="iot_mixly_key" id=":sDBA2^S.)w@]vkfCmvP"><field name="VISITOR_ID">4OG7811O</field></shadow></value><next><block type="IOT_MIXIO_SUBSCRIBE" id="t13iK.h)9HeB(74hu/1V"><value name="TOPIC"><shadow type="text" id="7Y*Z]E[`~-J}F3ya`+.I"><field name="TEXT">亮屏</field></shadow></value><value name="METHOD"><shadow type="factory_block_return" id="JsfAOnhYbB1g8UQV|G8q"><field name="VALUE">method</field></shadow></value><next><block type="controls_whileUntil" id="2g?,;E$bi[|skbTJfRyu"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="y_o;E:Lm4HbdRC(g[Y_w"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="iot_mixio_check" id="eQp]`KT#Ky@{@|!}GBnc"></block></statement></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="6/g|9dij@uOH){!+C2?M" x="-2020" y="-282"><mutation><arg name="client" varid="x@Yfw8DrgkM3CEl{odMY"></arg><arg name="topic" varid="Q.[d]Bc~)FuhqVb/l{Uh"></arg><arg name="msg" varid="0.A^[Eto)4wE7Tef?SZQ"></arg></mutation><field name="NAME">method</field><statement name="STACK"><block type="controls_if" id="66]YS04N2_F)_zW,:57M"><value name="IF0"><block type="logic_compare" id="+FMu3(dj7.nS6^lCN8(T"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="rC_*,~u_1w9EIp(CYn)K"><field name="VAR">msg</field></block></value><value name="B"><block type="text" id="=Q@gKYz^iQEmP#XcYhD8"><field name="TEXT">1</field></block></value></block></value><statement name="DO0"><block type="onboard_oled_show_image" id="}(PYl`Z~4xWE1)S,tEi+"><value name="data"><shadow type="mpython_pbm_image" id="wBk#$.pO}/c@}7ZhTqX2"><field name="path">Heart</field></shadow></value></block></statement><next><block type="controls_if" id="!SS;=XLJk[^!,kuSfxQ7"><value name="IF0"><block type="logic_compare" id="zzSj=q_+(KQ2fSHH$KkR"><field name="OP">EQ</field><value name="A"><block type="variables_get" id="GN`EV_HUkXU74X#8*SqB"><field name="VAR">msg</field></block></value><value name="B"><block type="text" id="C*Kzdy(?q23_v:wg`uZu"><field name="TEXT">0</field></block></value></block></value><statement name="DO0"><block type="display_clear" id="DDbJ+U;Qi`rt6bjn?Kw."></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZApmcm9tIGV4cHJlc3Npb25fcGljdHVyZSBpbXBvcnQgSGVhcnQKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgb25ib2FyZF9vbGVkLmltYWdlKEhlYXJ0KQogICAgaWYgbXNnID09ICcwJzoKICAgICAgICBvbmJvYXJkX29sZWQuZmlsbCgwKQogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93KCkKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy80T0c3ODExTy9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfkuq7lsY8nLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+S6ruWxjycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo=</code>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
<xml version="Mixly 2.0 rc4" board="Python ESP32@mPython"><block type="system_print" id="Pa7)-CY8{VoNih{,jC3S" x="-1372" y="-566"><value name="VAR"><shadow type="text" id="XHw.]m2Ko3k^9JS6U3D0"><field name="TEXT">Mixly</field></shadow><block type="storage_list_all_files" id="9.(?NSYY44tHb[[[SauE"></block></value><next><block type="system_print" id="M//4$_XLZy@5f7LgC:iV"><value name="VAR"><shadow type="text" id="Nrvd`e]GSl+r8K0u13hI"><field name="TEXT">Mixly</field></shadow><block type="storage_get_current_dir" id="e!N+Tzzz?S80SkZGd=xS"></block></value><next><block type="variables_set" id="yM1R(8O}gU{,aM=Ru|7d"><field name="VAR">s</field><value name="VALUE"><block type="storage_list_all_files" id="-*Ggru^Nf:D11]zJY.du"></block></value><next><block type="controls_forEach" id="]^)!wEg|MZ(zs6ce07c3"><value name="LIST"><shadow type="list_many_input" id="G3yP^OJH?+XK,W)am_eK"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="?^o0*=/J}s=zuu.92*Cp"><value name="FROM"><shadow type="math_number" id="m-0J8gz|9sv~gNA;uBbt"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="2cTeKcg7o(dKFIT,4gmA"><field name="NUM">5</field></shadow><block type="list_trig" id="yi4@jeALZazJLH7iQ;]6"><field name="OP">LEN</field><value name="data"><shadow type="variables_get" id="d95hwQ[gYnJKr[yOvX4n"><field name="VAR">s</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id="#}w{5$D0/OX!yA8z]?mn"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="Esb{wPZ[U]}q$Xv#@HNe"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="display_scroll_string" id="mQ2HUe)|#~f@]bnO!KHf"><value name="data"><shadow type="text" id="_5?6AIF?#A1JZjzE]Ypl"><field name="TEXT">Mixly</field></shadow><block type="lists_get_index" id="[#W;AMCG_`@~rVyl!6:j"><value name="LIST"><shadow type="variables_get" id="gr.xipQKR:.?O_#QW2c-"><field name="VAR">s</field></shadow></value><value name="AT"><shadow type="math_number" id="_ND_I9wnKpG2#~:#TCVt"><field name="NUM">0</field></shadow><block type="variables_get" id="xi+20fG]V9j0.tlUZi8t"><field name="VAR">i</field></block></value></block></value></block></statement></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtYXRoCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCgoKcHJpbnQob3MubGlzdGRpcigpKQpwcmludChvcy5nZXRjd2QoKSkKcyA9IG9zLmxpc3RkaXIoKQpmb3IgaSBpbiByYW5nZSgwLCBsZW4ocyksIDEpOgogICAgb25ib2FyZF9vbGVkLnNjcm9sbChzW2ldKQo=</code>

File diff suppressed because one or more lines are too long

View File

@@ -5,7 +5,7 @@
}, },
"defaultPath": { "defaultPath": {
"win32": { "win32": {
"arduinoCli": "../../mixly/mixly2.0-win32-x64/arduino-cli/arduino-cli.exe", "arduinoCli": "None",
"python3": "None" "python3": "None"
}, },
"darwin": { "darwin": {