diff --git a/boards/default/micropython_esp32/examples/MixGo/01-1-快速入门-你好世界.mix b/boards/default/micropython_esp32/examples/MixGo/01-1-快速入门-你好世界.mix new file mode 100644 index 00000000..e2051614 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/01-1-快速入门-你好世界.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTHello,Mixly!{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbCgnSGVsbG8sTWl4bHkhJykK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/01-2-快速入门-你好世界2.mix b/boards/default/micropython_esp32/examples/MixGo/01-2-快速入门-你好世界2.mix new file mode 100644 index 00000000..7687a27c --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/01-2-快速入门-你好世界2.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTonboard_matrix.HEARTHello,Mixly!050{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5tYXBfaW52ZXJ0KG9uYm9hcmRfbWF0cml4LkhFQVJUKSkKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbCgnSGVsbG8sTWl4bHkhJyxzcGVlZCA9NTAsc3BhY2UgPSAwKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/02-1-快速入门-跳动的心.mix b/boards/default/micropython_esp32/examples/MixGo/02-1-快速入门-跳动的心.mix new file mode 100644 index 00000000..adea8428 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/02-1-快速入门-跳动的心.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/02-2-快速入门-为你心动.mix b/boards/default/micropython_esp32/examples/MixGo/02-2-快速入门-为你心动.mix new file mode 100644 index 00000000..76b8ec22 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/02-2-快速入门-为你心动.mix @@ -0,0 +1 @@ +MixlyWHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCm9uYm9hcmRfbWF0cml4LnNjcm9sbCgnTWl4bHknKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUX1NNQUxMKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/03-1-快速入门-心随我动.mix b/boards/default/micropython_esp32/examples/MixGo/03-1-快速入门-心随我动.mix new file mode 100644 index 00000000..71a380ff --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/03-1-快速入门-心随我动.mix @@ -0,0 +1 @@ +WHILETRUEB1keyonboard_matrix.HEARTonboard_matrix.HEART_SMALL{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/03-2-快速入门-心随我动2.mix b/boards/default/micropython_esp32/examples/MixGo/03-2-快速入门-心随我动2.mix new file mode 100644 index 00000000..a6343fba --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/03-2-快速入门-心随我动2.mix @@ -0,0 +1 @@ +WHILETRUEANDB1keyB2keyonboard_matrix.SADB1keyonboard_matrix.HEARTB2keyonboard_matrix.HEART_SMALLonboard_matrix.SMILE{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSBhbmQgbWl4Z29fbWluaS5CMmtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguU0FEKQogICAgZWxpZiBtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIGVsaWYgbWl4Z29fbWluaS5CMmtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LlNNSUxFKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/04-1-快速入门-流动的灯.mix b/boards/default/micropython_esp32/examples/MixGo/04-1-快速入门-流动的灯.mix new file mode 100644 index 00000000..5a344e8b --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/04-1-快速入门-流动的灯.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,3021i0i0025s0.5000s1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBmb3IgaSBpbiByYW5nZSgwLCAyLCAxKToKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAwLCAyNSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/04-2-快速入门-流动的灯2.mix b/boards/default/micropython_esp32/examples/MixGo/04-2-快速入门-流动的灯2.mix new file mode 100644 index 00000000..db8903f0 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/04-2-快速入门-流动的灯2.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,3021i0000i0025s0.5000s1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBmb3IgaSBpbiByYW5nZSgwLCAyLCAxKToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAwLCAyNSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/04-2-快速入门-流动的灯3.mix b/boards/default/micropython_esp32/examples/MixGo/04-2-快速入门-流动的灯3.mix new file mode 100644 index 00000000..45aeb583 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/04-2-快速入门-流动的灯3.mix @@ -0,0 +1 @@ +0,1,2,3081Y0,1,2,30121X0X0YONs0.1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCmZvciBZIGluIHJhbmdlKDAsIDgsIDEpOgogICAgZm9yIFggaW4gcmFuZ2UoMCwgMTIsIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChYKSwgaW50KFkpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/04-2-快速入门-流动的灯4.mix b/boards/default/micropython_esp32/examples/MixGo/04-2-快速入门-流动的灯4.mix new file mode 100644 index 00000000..6867a995 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/04-2-快速入门-流动的灯4.mix @@ -0,0 +1 @@ +0,1,2,3082Y0,1,2,30121X0X0YONs0.10,1,2,311-1-1X0X0ADD1Y1ONs0.1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCmZvciBZIGluIHJhbmdlKDAsIDgsIDIpOgogICAgZm9yIFggaW4gcmFuZ2UoMCwgMTIsIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChYKSwgaW50KFkpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgZm9yIFggaW4gcmFuZ2UoMTEsIC0xLCAtMSk6CiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KFgpLCBpbnQoWSArIDEpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/04-2-快速入门-流动的灯5.mix b/boards/default/micropython_esp32/examples/MixGo/04-2-快速入门-流动的灯5.mix new file mode 100644 index 00000000..6bac4551 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/04-2-快速入门-流动的灯5.mix @@ -0,0 +1 @@ +0,1,2,30122X0,1,2,3081Y0X0YONs0.10,1,2,37-1-1Y0ADD1X10YONs0.1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCmZvciBYIGluIHJhbmdlKDAsIDEyLCAyKToKICAgIGZvciBZIGluIHJhbmdlKDAsIDgsIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChYKSwgaW50KFkpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgZm9yIFkgaW4gcmFuZ2UoNywgLTEsIC0xKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoWCArIDEpLCBpbnQoWSksIDEpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/05-1-过程控制-双键开关.mix b/boards/default/micropython_esp32/examples/MixGo/05-1-过程控制-双键开关.mix new file mode 100644 index 00000000..e85c3f5b --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/05-1-过程控制-双键开关.mix @@ -0,0 +1 @@ +WHILETRUEB1keyonboard_matrix.HEARTB2key{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICBpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/05-2-快速入门-单键开关2.mix b/boards/default/micropython_esp32/examples/MixGo/05-2-快速入门-单键开关2.mix new file mode 100644 index 00000000..f28225a4 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/05-2-快速入门-单键开关2.mix @@ -0,0 +1 @@ +WHILETRUEB1key1-1{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwtMSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/05-2-过程控制-单键开关.mix b/boards/default/micropython_esp32/examples/MixGo/05-2-过程控制-单键开关.mix new file mode 100644 index 00000000..d1efda41 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/05-2-过程控制-单键开关.mix @@ -0,0 +1 @@ +WHILETRUEB1keytrueonboard_matrix.HEARTB1key{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICAgICAgICAgIGlmIChtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/05-3-过程控制-IPO概念.mix b/boards/default/micropython_esp32/examples/MixGo/05-3-过程控制-IPO概念.mix new file mode 100644 index 00000000..993b31af --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/05-3-过程控制-IPO概念.mix @@ -0,0 +1 @@ +显示FALSEWHILETRUEB1key显示显示显示onboard_matrix.HEART{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCl9FNl85OF9CRV9FN19BNF9CQSA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBID0gbm90IF9FNl85OF9CRV9FN19BNF9CQQogICAgaWYgX0U2Xzk4X0JFX0U3X0E0X0JBOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/06-1-过程控制-声音采集.mix b/boards/default/micropython_esp32/examples/MixGo/06-1-过程控制-声音采集.mix new file mode 100644 index 00000000..94350652 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/06-1-过程控制-声音采集.mix @@ -0,0 +1 @@ +WHILETRUEMixlys0.01{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX2JvdC5zb3VuZGxldmVsKCkpCiAgICB0aW1lLnNsZWVwKDAuMDEpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/06-2-过程控制-看见声音.mix b/boards/default/micropython_esp32/examples/MixGo/06-2-过程控制-看见声音.mix new file mode 100644 index 00000000..3b95e54a --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/06-2-过程控制-看见声音.mix @@ -0,0 +1 @@ +WHILETRUEMixly0,1,2,305intx500100071y110MINUS71yONshift_left1s0.1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfYm90LnNvdW5kbGV2ZWwoKSkKICAgIGZvciB5IGluIHJhbmdlKDAsIGludCgobWF0aF9tYXAob25ib2FyZF9ib3Quc291bmRsZXZlbCgpLCAwLCAxMDAsIDAsIDcpKSksIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCgxMSksIGludCg3IC0geSksIDEpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9sZWZ0KDEpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/07-1-过程控制-光强采集.mix b/boards/default/micropython_esp32/examples/MixGo/07-1-过程控制-光强采集.mix new file mode 100644 index 00000000..12686eb2 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/07-1-过程控制-光强采集.mix @@ -0,0 +1 @@ +WHILETRUEMixlyFalseMixlyxintx0s0.1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfYWxzLmFsc192aXMoKSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cihpbnQob25ib2FyZF9hbHMuYWxzX3ZpcygpKSksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/07-2-过程控制-自动补光.mix b/boards/default/micropython_esp32/examples/MixGo/07-2-过程控制-自动补光.mix new file mode 100644 index 00000000..2e8faa2e --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/07-2-过程控制-自动补光.mix @@ -0,0 +1 @@ +当前光强0补光大小0WHILETRUE当前光强intxMixly当前光强FalseMixlyx当前光强0补光大小1000MINUS251当前光强0250补光大小0补光大小0补光大小{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9yZ2IKCgpfRTVfQkRfOTNfRTVfODlfOERfRTVfODVfODlfRTVfQkNfQkEgPSAwCl9FOF9BMV9BNV9FNV84NV84OV9FNV9BNF9BN19FNV9CMF84RiA9IDAKd2hpbGUgVHJ1ZToKICAgIF9FNV9CRF85M19FNV84OV84RF9FNV84NV84OV9FNV9CQ19CQSA9IGludChvbmJvYXJkX2Fscy5hbHNfdmlzKCkpCiAgICBwcmludChfRTVfQkRfOTNfRTVfODlfOERfRTVfODVfODlfRTVfQkNfQkEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1X0JEXzkzX0U1Xzg5XzhEX0U1Xzg1Xzg5X0U1X0JDX0JBKSxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICBfRThfQTFfQTVfRTVfODVfODlfRTVfQTRfQTdfRTVfQjBfOEYgPSBtaW4obWF4KDI1IC0gX0U1X0JEXzkzX0U1Xzg5XzhEX0U1Xzg1Xzg5X0U1X0JDX0JBLCAwKSwgMjUpCiAgICBvbmJvYXJkX3JnYi5maWxsKChfRThfQTFfQTVfRTVfODVfODlfRTVfQTRfQTdfRTVfQjBfOEYsIF9FOF9BMV9BNV9FNV84NV84OV9FNV9BNF9BN19FNV9CMF84RiwgX0U4X0ExX0E1X0U1Xzg1Xzg5X0U1X0E0X0E3X0U1X0IwXzhGKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/08-1-过程控制-接近检测.mix b/boards/default/micropython_esp32/examples/MixGo/08-1-过程控制-接近检测.mix new file mode 100644 index 00000000..306e8683 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/08-1-过程控制-接近检测.mix @@ -0,0 +1 @@ +接近距离0WHILETRUE接近距离intxMixly接近距离Mixlyx接近距离{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCID0gMAp3aGlsZSBUcnVlOgogICAgX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCID0gaW50KG9uYm9hcmRfYWxzLnBzX25sKCkpCiAgICBwcmludChfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIpCiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoc3RyKF9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQikpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/08-2-过程控制-入侵报警.mix b/boards/default/micropython_esp32/examples/MixGo/08-2-过程控制-入侵报警.mix new file mode 100644 index 00000000..ff84d40a --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/08-2-过程控制-入侵报警.mix @@ -0,0 +1 @@ +接近距离0是否报警FALSEWHILETRUE接近距离intxMixly接近距离FalseMixlyxZHENGCHU1接近距离1000是否报警GT接近距离1000是否报警onboard_music.DADADADUM{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCl9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQiA9IDAKX0U2Xzk4X0FGX0U1XzkwX0E2X0U2XzhBX0E1X0U4X0FEX0E2ID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIF9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQiA9IGludChvbmJvYXJkX2Fscy5wc19ubCgpKQogICAgcHJpbnQoX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKChfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIgLy8gMTAwKSksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgX0U2Xzk4X0FGX0U1XzkwX0E2X0U2XzhBX0E1X0U4X0FEX0E2ID0gX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCID4gMTAwMAogICAgaWYgX0U2Xzk4X0FGX0U1XzkwX0E2X0U2XzhBX0E1X0U4X0FEX0E2OgogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkRBREFEQURVTSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/09-1-输入输出-加速度.mix b/boards/default/micropython_esp32/examples/MixGo/09-1-输入输出-加速度.mix new file mode 100644 index 00000000..05a0e9b3 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/09-1-输入输出-加速度.mix @@ -0,0 +1 @@ +WHILETRUEMixlys1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FjYwppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/09-2-输入输出-平衡仪.mix b/boards/default/micropython_esp32/examples/MixGo/09-2-输入输出-平衡仪.mix new file mode 100644 index 00000000..7e7c1c2d --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/09-2-输入输出-平衡仪.mix @@ -0,0 +1 @@ +x6y4WHILETRUELT[0]-0.1MINUSx1GT[0]0.1ADDx1LT[1]-0.1MINUSy1GT[1]0.1ADDy1x1000x011y1000y070x0yONs0.1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgoKeCA9IDYKeSA9IDQKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgLTAuMToKICAgICAgICB4IC09IDEKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMC4xOgogICAgICAgIHggKz0gMQogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMV0gPCAtMC4xOgogICAgICAgIHkgLT0gMQogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMV0gPiAwLjE6CiAgICAgICAgeSArPSAxCiAgICB4ID0gbWluKG1heCh4LCAwKSwgMTEpCiAgICB5ID0gbWluKG1heCh5LCAwKSwgNykKICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoeSksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/10-1-输入输出-地磁强度.mix b/boards/default/micropython_esp32/examples/MixGo/10-1-输入输出-地磁强度.mix new file mode 100644 index 00000000..23bfecfe --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/10-1-输入输出-地磁强度.mix @@ -0,0 +1 @@ +WHILETRUEMixlyalls1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21ncwppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX21ncy5nZXRzdHJlbmd0aCgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/10-2-输入输出-金属探测.mix b/boards/default/micropython_esp32/examples/MixGo/10-2-输入输出-金属探测.mix new file mode 100644 index 00000000..07d16a1f --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/10-2-输入输出-金属探测.mix @@ -0,0 +1 @@ +WHILETRUEGTall2000440100TrueGO0s1B1key{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21ncwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fbWluaQoKCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX21ncy5nZXRzdHJlbmd0aCgpID4gMjAwMDoKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNDQwLCAxMDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ0dPJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/11-1-输入输出-点阵控制.mix b/boards/default/micropython_esp32/examples/MixGo/11-1-输入输出-点阵控制.mix new file mode 100644 index 00000000..3ba14ebd --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/11-1-输入输出-点阵控制.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,30121x0,1,2,3081y0x0yONms100,1,2,30121x0,1,2,3081y0x0yONms10{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBmb3IgeCBpbiByYW5nZSgwLCAxMiwgMSk6CiAgICAgICAgZm9yIHkgaW4gcmFuZ2UoMCwgOCwgMSk6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KHkpLCAxKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgdGltZS5zbGVlcF9tcygxMCkKICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgZm9yIHggaW4gcmFuZ2UoMCwgMTIsIDEpOgogICAgICAgIGZvciB5IGluIHJhbmdlKDAsIDgsIDEpOgogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCh5KSwgMSkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgICAgIHRpbWUuc2xlZXBfbXMoMTApCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/11-2-输入输出-光标控制.mix b/boards/default/micropython_esp32/examples/MixGo/11-2-输入输出-光标控制.mix new file mode 100644 index 00000000..74630e65 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/11-2-输入输出-光标控制.mix @@ -0,0 +1 @@ +64ONWHILETRUEA1keyshift_down1A2keyshift_left1A3keyshift_up1A4keyshift_right1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fbWluaQoKCm9uYm9hcmRfbWF0cml4LnBpeGVsKGludCg2KSwgaW50KDQpLCAxKQpvbmJvYXJkX21hdHJpeC5zaG93KCkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9kb3duKDEpCiAgICBpZiBtaXhnb19taW5pLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hpZnRfbGVmdCgxKQogICAgaWYgbWl4Z29fbWluaS5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNoaWZ0X3VwKDEpCiAgICBpZiBtaXhnb19taW5pLkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hpZnRfcmlnaHQoMSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/12-1-输入输出-实时时钟.mix b/boards/default/micropython_esp32/examples/MixGo/12-1-输入输出-实时时钟.mix new file mode 100644 index 00000000..dc6376ab --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/12-1-输入输出-实时时钟.mix @@ -0,0 +1 @@ +202442210445WHILETRUEMixlys1{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/12-2-输入输出-实时时钟2.mix b/boards/default/micropython_esp32/examples/MixGo/12-2-输入输出-实时时钟2.mix new file mode 100644 index 00000000..00ddaa1c --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/12-2-输入输出-实时时钟2.mix @@ -0,0 +1 @@ +202442210445WHILETRUEmytupMixly{}:{}:{}xmytup3xmytup4xmytup5s0.5{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCm50cHRpbWUuc2V0dGltZSgoMjAyNCw0LDIsMjEsMDQsNDUsMCwwKSkKd2hpbGUgVHJ1ZToKICAgIG15dHVwID0gdGltZS5sb2NhbHRpbWUoKQogICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKCd7fTp7fTp7fScuZm9ybWF0KHN0cihteXR1cFszXSksIHN0cihteXR1cFs0XSksIHN0cihteXR1cFs1XSkpKQogICAgdGltZS5zbGVlcCgwLjUpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/13-1-逻辑计算-手速测试.mix b/boards/default/micropython_esp32/examples/MixGo/13-1-逻辑计算-手速测试.mix new file mode 100644 index 00000000..b8ea46bc --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/13-1-逻辑计算-手速测试.mix @@ -0,0 +1 @@ +按下时刻0抬起时刻0WHILETRUEB1key按下时刻mstrueB1key抬起时刻msMixlyMINUS1抬起时刻1按下时刻MixlyxMINUS1抬起时刻1按下时刻{}aW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCl9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IDAKX0U2XzhBX0FDX0U4X0I1X0I3X0U2Xzk3X0I2X0U1Xzg4X0JCID0gMAp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5CMWtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG5vdCBtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIF9FNl84QV9BQ19FOF9CNV9CN19FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIHByaW50KChfRTZfOEFfQUNfRThfQjVfQjdfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIpKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbChzdHIoKF9FNl84QV9BQ19FOF9CNV9CN19FNl85N19CNl9FNV84OF9CQiAtIF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQikpKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/13-2-逻辑计算-手速测试2.mix b/boards/default/micropython_esp32/examples/MixGo/13-2-逻辑计算-手速测试2.mix new file mode 100644 index 00000000..fde82a4c --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/13-2-逻辑计算-手速测试2.mix @@ -0,0 +1 @@ +灯数按下时刻0抬起时刻0间隔时间0WHILETRUEB1key按下时刻mstrueB1key抬起时刻ms间隔时间MINUS1抬起时刻1按下时刻Mixly间隔时间FalseMixlyxQUYU1间隔时间1000min1ZHENGCHU1间隔时间1002显示RGB0000,1,2,305灯数1i0i0020{}aW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBUkdCKF9FN184MV9BRl9FNl85NV9CMCk6CiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIGZvciBpIGluIHJhbmdlKDAsIF9FN184MV9BRl9FNl85NV9CMCwgMSk6CiAgICAgICAgb25ib2FyZF9yZ2JbaV0gPSAoMCwgMCwgMjApCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKCl9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IDAKX0U2XzhBX0FDX0U4X0I1X0I3X0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQgPSAwCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAobm90IG1peGdvX21pbmkuQjFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgX0U2XzhBX0FDX0U4X0I1X0I3X0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICAgICAgX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0ID0gX0U2XzhBX0FDX0U4X0I1X0I3X0U2Xzk3X0I2X0U1Xzg4X0JCIC0gX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCCiAgICAgICAgcHJpbnQoX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0KQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cigoX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0ICUgMTAwKSksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQVJHQihtaW4oX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0IC8vIDEwMCwgMikpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/14-1-逻辑计算-反应测试.mix b/boards/default/micropython_esp32/examples/MixGo/14-1-逻辑计算-反应测试.mix new file mode 100644 index 00000000..a068c948 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/14-1-逻辑计算-反应测试.mix @@ -0,0 +1 @@ +灯数亮屏时刻0按下时刻0间隔时间0WHILETRUEs1float12onboard_matrix.HEART亮屏时刻mstrueB1key按下时刻ms间隔时间MINUS1按下时刻1亮屏时刻Mixly间隔时间FalseMixlyx间隔时间0min1ZHENGCHU1间隔时间1002显示RGB0000,1,2,305灯数1i0i0020{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtaXhnb19taW5pCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9yZ2IKCmRlZiBfRTZfOThfQkVfRTdfQTRfQkFSR0IoX0U3XzgxX0FGX0U2Xzk1X0IwKToKICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgZm9yIGkgaW4gcmFuZ2UoMCwgX0U3XzgxX0FGX0U2Xzk1X0IwLCAxKToKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAwLCAyMCkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoKX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCA9IDAKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDEsIDIpKSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0ID0gX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCIC0gX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCCiAgICBwcmludChfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0KSxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICBfRTZfOThfQkVfRTdfQTRfQkFSR0IobWluKF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCAvLyAxMDAsIDIpKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/14-2-逻辑计算-反应测试2.mix b/boards/default/micropython_esp32/examples/MixGo/14-2-逻辑计算-反应测试2.mix new file mode 100644 index 00000000..1a718ab3 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/14-2-逻辑计算-反应测试2.mix @@ -0,0 +1 @@ +灯数亮屏时刻0按下时刻0间隔时间0显示图像0WHILETRUEs1float12显示图像int01EQ显示图像0onboard_matrix.HEARTonboard_matrix.HEART亮屏时刻mstrueORB1keyA1keyORANDB1keyEQ显示图像1ANDA1keyEQ显示图像0按下时刻ms间隔时间MINUS1按下时刻1亮屏时刻Mixly间隔时间FalseMixlyx间隔时间0min1ZHENGCHU1间隔时间1002onboard_matrix.NO显示RGB0000,1,2,305灯数1i0i0020{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtaXhnb19taW5pCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9yZ2IKCmRlZiBfRTZfOThfQkVfRTdfQTRfQkFSR0IoX0U3XzgxX0FGX0U2Xzk1X0IwKToKICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgZm9yIGkgaW4gcmFuZ2UoMCwgX0U3XzgxX0FGX0U2Xzk1X0IwLCAxKToKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAwLCAyMCkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoKX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID0gMAp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMSwgMikpKQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID0gcmFuZG9tLnJhbmRpbnQoMCwgMSkKICAgIGlmIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9PSAwOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAobWl4Z29fbWluaS5CMWtleS5pc19wcmVzc2VkKCkgb3IgbWl4Z29fbWluaS5BMWtleS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICBicmVhawogICAgaWYgKG1peGdvX21pbmkuQjFrZXkuaXNfcHJlc3NlZCgpIGFuZCBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMSkgb3IgKG1peGdvX21pbmkuQTFrZXkuaXNfcHJlc3NlZCgpIGFuZCBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMCk6CiAgICAgICAgX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCA9IF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiAtIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQgogICAgICAgIHByaW50KF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0KSxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBUkdCKG1pbihfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQgLy8gMTAwLCAyKSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguTk8pCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/15-1-逻辑计算-简单打地鼠.mix b/boards/default/micropython_esp32/examples/MixGo/15-1-逻辑计算-简单打地鼠.mix new file mode 100644 index 00000000..86c4a2ac --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/15-1-逻辑计算-简单打地鼠.mix @@ -0,0 +1 @@ +显示图像0游戏得分0WHILETRUEs1float12显示图像int01EQ显示图像0onboard_matrix.HEARTonboard_matrix.HEART_SMALL亮屏时刻mstrueORB1keyA1keyORANDA1keyEQ显示图像0ANDB1keyEQ显示图像1ADD游戏得分1988100MINUS游戏得分1131100FalseMixlyx游戏得分0{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtaXhnb19taW5pCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCl9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9IDAKX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMAp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMSwgMikpKQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID0gcmFuZG9tLnJhbmRpbnQoMCwgMSkKICAgIGlmIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9PSAwOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVF9TTUFMTCkKICAgIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAobWl4Z29fbWluaS5CMWtleS5pc19wcmVzc2VkKCkgb3IgbWl4Z29fbWluaS5BMWtleS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICBicmVhawogICAgaWYgKG1peGdvX21pbmkuQTFrZXkuaXNfcHJlc3NlZCgpIGFuZCBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMCkgb3IgKG1peGdvX21pbmkuQjFrZXkuaXNfcHJlc3NlZCgpIGFuZCBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMSk6CiAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICBlbHNlOgogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiAtPSAxCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDEzMSwgMTAwKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84Niksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/15-2-逻辑计算-计时打地鼠.mix b/boards/default/micropython_esp32/examples/MixGo/15-2-逻辑计算-计时打地鼠.mix new file mode 100644 index 00000000..bfbfeec4 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/15-2-逻辑计算-计时打地鼠.mix @@ -0,0 +1 @@ +亮屏时刻0按下时刻0显示图像0游戏得分0WHILETRUEs1float12显示图像int01EQ显示图像0onboard_matrix.HEARTonboard_matrix.HEART_SMALL亮屏时刻mstrueORB1keyA1key按下时刻msMixlyMINUS1按下时刻1亮屏时刻ANDORANDA1keyEQ显示图像0ANDB1keyEQ显示图像1LTMINUS1按下时刻1亮屏时刻500ADD游戏得分1988100MINUS游戏得分1131100FalseMixlyx游戏得分0{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtaXhnb19taW5pCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCl9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IDAKX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPSAwCl9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiA9IDAKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDEsIDIpKSkKICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9IHJhbmRvbS5yYW5kaW50KDAsIDEpCiAgICBpZiBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMDoKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCiAgICBfRTRfQkFfQUVfRTVfQjFfOEZfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKG1peGdvX21pbmkuQjFrZXkuaXNfcHJlc3NlZCgpIG9yIG1peGdvX21pbmkuQTFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgYnJlYWsKICAgIF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgcHJpbnQoKF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiAtIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQikpCiAgICBpZiAoKG1peGdvX21pbmkuQTFrZXkuaXNfcHJlc3NlZCgpIGFuZCBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMCkgb3IgKG1peGdvX21pbmkuQjFrZXkuaXNfcHJlc3NlZCgpIGFuZCBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMSkpIGFuZCBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTRfQkFfQUVfRTVfQjFfOEZfRTZfOTdfQjZfRTVfODhfQkIgPCA1MDA6CiAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICBlbHNlOgogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiAtPSAxCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDEzMSwgMTAwKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84Niksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/16-1-逻辑计算-开始打地鼠.mix b/boards/default/micropython_esp32/examples/MixGo/16-1-逻辑计算-开始打地鼠.mix new file mode 100644 index 00000000..90ef1e24 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/16-1-逻辑计算-开始打地鼠.mix @@ -0,0 +1 @@ +显示图像0游戏得分0游戏开始FALSEWHILETRUE游戏开始s1float12显示图像int01EQ显示图像0onboard_matrix.HEARTonboard_matrix.HEART_SMALL亮屏时刻mstrueORB1keyA1keyORANDA1keyEQ显示图像0ANDB1keyEQ显示图像1ADD游戏得分1988100MINUS游戏得分1131100FalseMixly游戏得分0B2key游戏开始TRUE0100游戏得分0{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtaXhnb19taW5pCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfcmdiCgoKX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID0gMApfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgPSAwCl9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEI6CiAgICAgICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMSwgMikpKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9IHJhbmRvbS5yYW5kaW50KDAsIDEpCiAgICAgICAgaWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID09IDA6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUX1NNQUxMKQogICAgICAgIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSBvciBtaXhnb19taW5pLkExa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIGlmIChtaXhnb19taW5pLkExa2V5LmlzX3ByZXNzZWQoKSBhbmQgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID09IDApIG9yIChtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSBhbmQgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID09IDEpOgogICAgICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgKz0gMQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgZWxzZToKICAgICAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2IC09IDEKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDEzMSwgMTAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cihfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYpLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKICAgIGVsc2U6CiAgICAgICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEIgPSBUcnVlCiAgICAgICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDEwLCAwKSkKICAgICAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgPSAwCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/16-2-逻辑计算-循环打地鼠.mix b/boards/default/micropython_esp32/examples/MixGo/16-2-逻辑计算-循环打地鼠.mix new file mode 100644 index 00000000..7f3745d0 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/16-2-逻辑计算-循环打地鼠.mix @@ -0,0 +1 @@ +显示图像0游戏得分0游戏开始FALSEWHILETRUE游戏开始s1float12显示图像int01EQ显示图像0onboard_matrix.HEARTonboard_matrix.HEART_SMALL亮屏时刻mstrueORB1keyA1keyORANDA1keyEQ显示图像0ANDB1keyEQ显示图像1ADD游戏得分1988100MINUS游戏得分1131100FalseMixly游戏得分0GT游戏得分10游戏开始FALSEB2key游戏开始TRUE设置游戏状态游戏得分游戏开始游戏开始0200游戏得分0游戏开始FALSEFalse0000{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtaXhnb19taW5pCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYgX0U4X0FFX0JFX0U3X0JEX0FFX0U2X0I4X0I4X0U2Xzg4XzhGX0U3XzhBX0I2X0U2XzgwXzgxKCk6CiAgICBnbG9iYWwgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2CiAgICBnbG9iYWwgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCCiAgICBpZiBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEI6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMjAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgPSAwCiAgICBlbHNlOgogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ+i1oicsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoKX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID0gMApfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgPSAwCl9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEI6CiAgICAgICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMSwgMikpKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9IHJhbmRvbS5yYW5kaW50KDAsIDEpCiAgICAgICAgaWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID09IDA6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUX1NNQUxMKQogICAgICAgIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSBvciBtaXhnb19taW5pLkExa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIGlmIChtaXhnb19taW5pLkExa2V5LmlzX3ByZXNzZWQoKSBhbmQgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID09IDApIG9yIChtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSBhbmQgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID09IDEpOgogICAgICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgKz0gMQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgZWxzZToKICAgICAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2IC09IDEKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDEzMSwgMTAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cihfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYpLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKICAgICAgICBpZiBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgPiAxMDoKICAgICAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCID0gRmFsc2UKICAgICAgICAgICAgX0U4X0FFX0JFX0U3X0JEX0FFX0U2X0I4X0I4X0U2Xzg4XzhGX0U3XzhBX0I2X0U2XzgwXzgxKCkKICAgIGVsc2U6CiAgICAgICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEIgPSBUcnVlCiAgICAgICAgICAgIF9FOF9BRV9CRV9FN19CRF9BRV9FNl9COF9COF9FNl84OF84Rl9FN184QV9CNl9FNl84MF84MSgpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/17-0-复杂控制-非中断效果.mix b/boards/default/micropython_esp32/examples/MixGo/17-0-复杂控制-非中断效果.mix new file mode 100644 index 00000000..4ebb7b5d --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/17-0-复杂控制-非中断效果.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTs0.5onboard_matrix.HEART_SMALLs0.5B1key202020B2key000{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fbWluaQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfcmdiCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVF9TTUFMTCkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDIwLCAyMCwgMjApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/17-2-复杂控制-单键中断.mix b/boards/default/micropython_esp32/examples/MixGo/17-2-复杂控制-单键中断.mix new file mode 100644 index 00000000..3338bad1 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/17-2-复杂控制-单键中断.mix @@ -0,0 +1 @@ +x是否亮灯FALSEmachine.Pin.IRQ_RISINGB2keyattachInterrupt_funcWHILETRUEonboard_matrix.HEARTs0.5onboard_matrix.HEART_SMALLs0.5attachInterrupt_func是否亮灯是否亮灯是否亮灯是否亮灯101010000{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYgYXR0YWNoSW50ZXJydXB0X2Z1bmMoeCk6CiAgICBnbG9iYWwgX0U2Xzk4X0FGX0U1XzkwX0E2X0U0X0JBX0FFX0U3XzgxX0FGCiAgICBfRTZfOThfQUZfRTVfOTBfQTZfRTRfQkFfQUVfRTdfODFfQUYgPSBub3QgX0U2Xzk4X0FGX0U1XzkwX0E2X0U0X0JBX0FFX0U3XzgxX0FGCiAgICBpZiBfRTZfOThfQUZfRTVfOTBfQTZfRTRfQkFfQUVfRTdfODFfQUY6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMTAsIDEwLCAxMCkpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCgpfRTZfOThfQUZfRTVfOTBfQTZfRTRfQkFfQUVfRTdfODFfQUYgPSBGYWxzZQptaXhnb19taW5pLkIya2V5LmlycShoYW5kbGVyID0gYXR0YWNoSW50ZXJydXB0X2Z1bmMsIHRyaWdnZXIgPSBtYWNoaW5lLlBpbi5JUlFfUklTSU5HKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICB0aW1lLnNsZWVwKDAuNSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUX1NNQUxMKQogICAgdGltZS5zbGVlcCgwLjUpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/18-1-复杂控制-定时计时.mix b/boards/default/micropython_esp32/examples/MixGo/18-1-复杂控制-定时计时.mix new file mode 100644 index 00000000..9e981601 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/18-1-复杂控制-定时计时.mix @@ -0,0 +1 @@ +tim开始FALSE计时0timPERIODICtim100tim_callbackWHILETRUEB1key开始开始tim_callback计时开始开始ADDa计时1FalseMixlyx计时0{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgZ2xvYmFsIF9FOF9BRV9BMV9FNl85N19CNgogICAgZ2xvYmFsIF9FNV9CQ184MF9FNV9BN184QgogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIF9FOF9BRV9BMV9FNl85N19CNiArPSAxCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U4X0FFX0ExX0U2Xzk3X0I2KSxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCgoKCl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCl9FOF9BRV9BMV9FNl85N19CNiA9IDAKdGltID0gbWFjaGluZS5UaW1lcigwKQp0aW0uaW5pdChwZXJpb2QgPSAxMDAsIG1vZGUgPSBtYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjayA9IHRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEIgPSBub3QgX0U1X0JDXzgwX0U1X0E3XzhCCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/18-2-复杂控制-循环计时.mix b/boards/default/micropython_esp32/examples/MixGo/18-2-复杂控制-循环计时.mix new file mode 100644 index 00000000..794124db --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/18-2-复杂控制-循环计时.mix @@ -0,0 +1 @@ +tim开始FALSE计时0timPERIODICtim100tim_callbackWHILETRUEB1key开始开始ANDB2key开始计时0FalseMixlyx计时0tim_callback计时开始开始ADDa计时1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgZ2xvYmFsIF9FOF9BRV9BMV9FNl85N19CNgogICAgZ2xvYmFsIF9FNV9CQ184MF9FNV9BN184QgogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIF9FOF9BRV9BMV9FNl85N19CNiArPSAxCgoKCl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCl9FOF9BRV9BMV9FNl85N19CNiA9IDAKdGltID0gbWFjaGluZS5UaW1lcigwKQp0aW0uaW5pdChwZXJpb2QgPSAxMDAsIG1vZGUgPSBtYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjayA9IHRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEIgPSBub3QgX0U1X0JDXzgwX0U1X0E3XzhCCiAgICBpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCkgYW5kIG5vdCBfRTVfQkNfODBfRTVfQTdfOEI6CiAgICAgICAgX0U4X0FFX0ExX0U2Xzk3X0I2ID0gMAogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKF9FOF9BRV9BMV9FNl85N19CNiksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/19-1-复杂控制-多线程.mix b/boards/default/micropython_esp32/examples/MixGo/19-1-复杂控制-多线程.mix new file mode 100644 index 00000000..120c84e7 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/19-1-复杂控制-多线程.mix @@ -0,0 +1 @@ +音乐FALSEtestThreadWHILETRUEB1key音乐音乐onboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1testThread音乐WHILETRUE音乐onboard_music.DADADADUM{}aW1wb3J0IF90aHJlYWQKaW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U5XzlGX0IzX0U0X0I5XzkwID0gbm90IF9FOV85Rl9CM19FNF9COV85MAogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUX1NNQUxMKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/19-2-复杂控制-多线程与中断.mix b/boards/default/micropython_esp32/examples/MixGo/19-2-复杂控制-多线程与中断.mix new file mode 100644 index 00000000..9c73c984 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/19-2-复杂控制-多线程与中断.mix @@ -0,0 +1 @@ +x音乐FALSEmachine.Pin.IRQ_RISINGB1keyattachInterrupt_functestThreadWHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1testThread音乐WHILETRUE音乐onboard_music.DADADADUMattachInterrupt_func音乐音乐音乐{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IF90aHJlYWQKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKZGVmIGF0dGFjaEludGVycnVwdF9mdW5jKHgpOgogICAgZ2xvYmFsIF9FOV85Rl9CM19FNF9COV85MAogICAgX0U5XzlGX0IzX0U0X0I5XzkwID0gbm90IF9FOV85Rl9CM19FNF9COV85MAoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQptaXhnb19taW5pLkIxa2V5LmlycShoYW5kbGVyID0gYXR0YWNoSW50ZXJydXB0X2Z1bmMsIHRyaWdnZXIgPSBtYWNoaW5lLlBpbi5JUlFfUklTSU5HKQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/20-1-复杂控制-异常.mix b/boards/default/micropython_esp32/examples/MixGo/20-1-复杂控制-异常.mix new file mode 100644 index 00000000..ee6f5756 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/20-1-复杂控制-异常.mix @@ -0,0 +1 @@ +x音乐FALSEmachine.Pin.IRQ_RISINGB1keyattachInterrupt_functestThreadWHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1错误变量错误变量attachInterrupt_func音乐音乐音乐音乐testThread音乐WHILETRUE音乐onboard_music.DADADADUM{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IF90aHJlYWQKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBhdHRhY2hJbnRlcnJ1cHRfZnVuYyh4KToKICAgIGdsb2JhbCBfRTlfOUZfQjNfRTRfQjlfOTAKICAgIF9FOV85Rl9CM19FNF9COV85MCA9IG5vdCBfRTlfOUZfQjNfRTRfQjlfOTAKICAgIGlmIG5vdCBfRTlfOUZfQjNfRTRfQjlfOTA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5zdG9wKCkKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQptaXhnb19taW5pLkIxa2V5LmlycShoYW5kbGVyID0gYXR0YWNoSW50ZXJydXB0X2Z1bmMsIHRyaWdnZXIgPSBtYWNoaW5lLlBpbi5JUlFfUklTSU5HKQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIF9FOV85NF85OV9FOF9BRl9BRl9FNV84Rl85OF9FOV84N184RiA9IG5vdCBfRTlfOTRfOTlfRThfQUZfQUZfRTVfOEZfOThfRTlfODdfOEYK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/20-2-复杂控制-异常处理.mix b/boards/default/micropython_esp32/examples/MixGo/20-2-复杂控制-异常处理.mix new file mode 100644 index 00000000..e93326dc --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/20-2-复杂控制-异常处理.mix @@ -0,0 +1 @@ +x音乐FALSEmachine.Pin.IRQ_RISINGB1keyattachInterrupt_functestThreadWHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1错误变量错误变量Exception as eeattachInterrupt_func音乐音乐音乐音乐testThread音乐WHILETRUE音乐onboard_music.DADADADUM{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IF90aHJlYWQKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBhdHRhY2hJbnRlcnJ1cHRfZnVuYyh4KToKICAgIGdsb2JhbCBfRTlfOUZfQjNfRTRfQjlfOTAKICAgIF9FOV85Rl9CM19FNF9COV85MCA9IG5vdCBfRTlfOUZfQjNfRTRfQjlfOTAKICAgIGlmIG5vdCBfRTlfOUZfQjNfRTRfQjlfOTA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5zdG9wKCkKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQptaXhnb19taW5pLkIxa2V5LmlycShoYW5kbGVyID0gYXR0YWNoSW50ZXJydXB0X2Z1bmMsIHRyaWdnZXIgPSBtYWNoaW5lLlBpbi5JUlFfUklTSU5HKQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIHRyeToKICAgICAgICBfRTlfOTRfOTlfRThfQUZfQUZfRTVfOEZfOThfRTlfODdfOEYgPSBub3QgX0U5Xzk0Xzk5X0U4X0FGX0FGX0U1XzhGXzk4X0U5Xzg3XzhGCiAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgcGFzcwo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/23-1-蓝牙通讯-主机模式.mix b/boards/default/micropython_esp32/examples/MixGo/23-1-蓝牙通讯-主机模式.mix new file mode 100644 index 00000000..35970f07 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/23-1-蓝牙通讯-主机模式.mix @@ -0,0 +1 @@ +datable_cble_cble_methodWHILETRUEble_cB1keyble_ctestTrueOK0True==0nameble_cMixly_SlaveException as eble_methodMixlydata{}aW1wb3J0IGJsZV9jZW50cmFsCmltcG9ydCBtaXhnb19tZQpmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQoKZGVmIGJsZV9tZXRob2QoZGF0YSk6CiAgICBwcmludChkYXRhKQoKCgpibGVfYyA9IGJsZV9jZW50cmFsLkJMRVNpbXBsZUNlbnRyYWwoKQpibGVfYy5yZWN2KGJsZV9tZXRob2QpCndoaWxlIFRydWU6CiAgICBpZiBibGVfYy5pc19jb25uZWN0ZWQoKToKICAgICAgICBpZiBtaXhnb19tZS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBibGVfYy5zZW5kKCd0ZXN0JykKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnT0snLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnPT0nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgICAgIHRyeToKICAgICAgICAgICAgYmxlX2MuY29ubmVjdChuYW1lPSdNaXhseV9TbGF2ZScpCiAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgICAgICBwYXNzCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/23-1-蓝牙通讯-从机模式.mix b/boards/default/micropython_esp32/examples/MixGo/23-1-蓝牙通讯-从机模式.mix new file mode 100644 index 00000000..c145f0c6 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/23-1-蓝牙通讯-从机模式.mix @@ -0,0 +1 @@ +datable_xMixly_Slaveble_xble_methodWHILETRUEble_xTrueOK0B1keyble_xB1按键按下B2keyble_xB2按键按下True==0ble_methodMixlydata{}aW1wb3J0IGJsZV9wZXJpcGhlcmFsCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtaXhnb19tZQppbXBvcnQgbWFjaGluZQoKZGVmIGJsZV9tZXRob2QoZGF0YSk6CiAgICBwcmludChkYXRhKQoKCgpibGVfeCA9IGJsZV9wZXJpcGhlcmFsLkJMRVNpbXBsZVBlcmlwaGVyYWwoJ01peGx5X1NsYXZlJykKYmxlX3gucmVjdihibGVfbWV0aG9kKQp3aGlsZSBUcnVlOgogICAgaWYgYmxlX3guaXNfY29ubmVjdGVkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ09LJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICBpZiBtaXhnb19tZS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBibGVfeC5zZW5kKCdCMeaMiemUruaMieS4iycpCiAgICAgICAgaWYgbWl4Z29fbWUuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgYmxlX3guc2VuZCgnQjLmjInplK7mjInkuIsnKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnPT0nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/23-2 蓝牙键鼠-蓝牙翻页.mix b/boards/default/micropython_esp32/examples/MixGo/23-2 蓝牙键鼠-蓝牙翻页.mix new file mode 100644 index 00000000..b3582fdd --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/23-2 蓝牙键鼠-蓝牙翻页.mix @@ -0,0 +1 @@ +ble_keyboard_mousetruewaitting784150659150WHILETRUEA1keyTrue0x000x52A3keyTrue0x000x4Ems10{}ZnJvbSBibGVfaGlkIGltcG9ydCBISUQKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IHRpbWUKCgpibGVfaGlkID0gSElEKCdibGVfa2V5Ym9hcmRfbW91c2UnKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKCd3YWl0dGluZycpCiAgICBpZiAoYmxlX2hpZC5pc19jb25uZWN0ZWQoKSk6CiAgICAgICAgYnJlYWsKb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDc4NCwgMTUwKQpvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxNTApCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgYmxlX2hpZC5rZXlib2FyZF9ub3RpZnkoMHgwMCwweDUyLFRydWUpCiAgICBlbGlmIG1peGdvX21pbmkuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBibGVfaGlkLmtleWJvYXJkX25vdGlmeSgweDAwLDB4NEUsVHJ1ZSkKICAgIHRpbWUuc2xlZXBfbXMoMTApCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/23-2-蓝牙键鼠-无线蓝牙鼠标.mix b/boards/default/micropython_esp32/examples/MixGo/23-2-蓝牙键鼠-无线蓝牙鼠标.mix new file mode 100644 index 00000000..e351f0d9 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/23-2-蓝牙键鼠-无线蓝牙鼠标.mix @@ -0,0 +1 @@ +ble_MouseSENSITIVITY灵敏度30MOVE_THRESHOLD移动阈值0.05smooth_x平滑处理的历史数据0smooth_y平滑处理的历史数据0ALPHA指数平滑因子(0 < ALPHA < 1)0.8WHILETRUEraw_x[0]raw_y[1]忽略小幅移动LTfabs0.998raw_xMOVE_THRESHOLDraw_x0忽略小幅移动LTfabs0.998raw_yMOVE_THRESHOLDraw_y0xintxMULTIPLY1raw_x1SENSITIVITYyintxMULTIPLY1raw_y1SENSITIVITYsmooth_x平滑处理ADD1MULTIPLY1ALPHA1smooth_x1MULTIPLY1MINUS11ALPHA1xsmooth_y平滑处理ADD1MULTIPLY1ALPHA1smooth_y1MULTIPLY1MINUS11ALPHA1yB2keyFalse0x01000B1keyTrue0x02000True0x000intsmooth_y0intsmooth_yMULTIPLY1smooth_x-10ms10{}ZnJvbSBibGVfaGlkX21vdXNlIGltcG9ydCBNb3VzZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWNjCmltcG9ydCBtYXRoCmltcG9ydCBtaXhnb19taW5pCmltcG9ydCB0aW1lCgoKYmxlX21vdXNlPU1vdXNlKCdibGVfTW91c2UnKQojIOeBteaVj+W6pgpTRU5TSVRJVklUWSA9IDMwCiMg56e75Yqo6ZiI5YC8Ck1PVkVfVEhSRVNIT0xEID0gMC4wNQojIOW5s+a7keWkhOeQhueahOWOhuWPsuaVsOaNrgpzbW9vdGhfeCA9IDAKIyDlubPmu5HlpITnkIbnmoTljoblj7LmlbDmja4Kc21vb3RoX3kgPSAwCiMg5oyH5pWw5bmz5ruR5Zug5a2Q77yIMCA8IEFMUEhBIDwgMe+8iQpBTFBIQSA9IDAuOAp3aGlsZSBUcnVlOgogICAgcmF3X3ggPSBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXQogICAgcmF3X3kgPSBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXQogICAgIyDlv73nlaXlsI/luYXnp7vliqgKICAgIGlmIG1hdGguZmFicyhyYXdfeCkgPCBNT1ZFX1RIUkVTSE9MRDoKICAgICAgICByYXdfeCA9IDAKICAgICMg5b+955Wl5bCP5bmF56e75YqoCiAgICBpZiBtYXRoLmZhYnMocmF3X3kpIDwgTU9WRV9USFJFU0hPTEQ6CiAgICAgICAgcmF3X3kgPSAwCiAgICB4ID0gaW50KChyYXdfeCAqIFNFTlNJVElWSVRZKSkKICAgIHkgPSBpbnQoKHJhd195ICogU0VOU0lUSVZJVFkpKQogICAgIyDlubPmu5HlpITnkIYKICAgIHNtb290aF94ID0gQUxQSEEgKiBzbW9vdGhfeCArICgxIC0gQUxQSEEpICogeAogICAgIyDlubPmu5HlpITnkIYKICAgIHNtb290aF95ID0gQUxQSEEgKiBzbW9vdGhfeSArICgxIC0gQUxQSEEpICogeQogICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIGJsZV9tb3VzZS5ub3RpZnlfaGlkKDB4MDEsKDAsMCksMCxGYWxzZSkKICAgIGVsaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIGJsZV9tb3VzZS5ub3RpZnlfaGlkKDB4MDIsKDAsMCksMCxUcnVlKQogICAgYmxlX21vdXNlLm5vdGlmeV9oaWQoMHgwMCwoaW50KHNtb290aF95KSxpbnQoKHNtb290aF94ICogLTEpKSksMCxUcnVlKQogICAgdGltZS5zbGVlcF9tcygxMCkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/23-2-蓝牙键鼠-无线键盘.mix b/boards/default/micropython_esp32/examples/MixGo/23-2-蓝牙键鼠-无线键盘.mix new file mode 100644 index 00000000..b961aa2c --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/23-2-蓝牙键鼠-无线键盘.mix @@ -0,0 +1 @@ +ble_keyboard_mousetruewaitting698150523150WHILETRUEGT100True0x080x07ms300ms100{}ZnJvbSBibGVfaGlkIGltcG9ydCBISUQKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgdGltZQoKCmJsZV9oaWQgPSBISUQoJ2JsZV9rZXlib2FyZF9tb3VzZScpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoJ3dhaXR0aW5nJykKICAgIGlmIChibGVfaGlkLmlzX2Nvbm5lY3RlZCgpKToKICAgICAgICBicmVhawpvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjk4LCAxNTApCm9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg1MjMsIDE1MCkKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzLnBzX25sKCkgPiAxMDA6CiAgICAgICAgYmxlX2hpZC5rZXlib2FyZF9ub3RpZnkoMHgwOCwweDA3LFRydWUpCiAgICAgICAgdGltZS5zbGVlcF9tcygzMDApCiAgICB0aW1lLnNsZWVwX21zKDEwMCkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/24-1-无线广播-通讯测试.mix b/boards/default/micropython_esp32/examples/MixGo/24-1-无线广播-通讯测试.mix new file mode 100644 index 00000000..a472e4af --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/24-1-无线广播-通讯测试.mix @@ -0,0 +1 @@ +10TrueWHILETRUEB1keyLEFTB2keyRIGHTLEFTTrue<-0RIGHTTrue->0{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQppbXBvcnQgbWl4Z29fbWluaQpoYW5kbGVfbGlzdD1bXQppbXBvcnQgbWFjaGluZQpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgcHJpbnQoRVNQTm93X3JhZGlvX21zZykKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdiBpbiBoYW5kbGVfbGlzdDoKICAgIGhhbmRsZV9saXN0LmFwcGVuZChFU1BOb3dfcmFkaW9fcmVjdikKRVNQTm93X3JhZGlvLnJlY3ZfY2IoaGFuZGxlX2xpc3QpCgpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmRlZiBFU1BOb3dfcmFkaW9fcmVjdl9fTEVGVChtYWMsRVNQTm93X3JhZGlvX21zZyk6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnPC0nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQoKaWYgbm90IEVTUE5vd19yYWRpb19yZWN2X19MRUZUIGluIGhhbmRsZV9saXN0OgogICAgaGFuZGxlX2xpc3QuYXBwZW5kKEVTUE5vd19yYWRpb19yZWN2X19MRUZUKQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCmRlZiBFU1BOb3dfcmFkaW9fcmVjdl9fUklHSFQobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJy0+JyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdl9fUklHSFQgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX1JJR0hUKQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCgoKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MTApCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnTEVGVCcpCiAgICBpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ1JJR0hUJykK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/24-2-无线广播-防丢检测.mix b/boards/default/micropython_esp32/examples/MixGo/24-2-无线广播-防丢检测.mix new file mode 100644 index 00000000..f13c4dea --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/24-2-无线广播-防丢检测.mix @@ -0,0 +1 @@ +lastmsgtimems10TrueWHILETRUEs2MixlyxmsGTMINUS1ms1lastmsgtime10000onboard_matrix.NOonboard_music.DADADADUMlastmsgtimeonboard_matrix.YESlastmsgtimems{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwpoYW5kbGVfbGlzdD1bXQpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgZ2xvYmFsIGxhc3Rtc2d0aW1lCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ZRVMpCiAgICBsYXN0bXNndGltZSA9IHRpbWUudGlja3NfbXMoKQoKaWYgbm90IEVTUE5vd19yYWRpb19yZWN2IGluIGhhbmRsZV9saXN0OgogICAgaGFuZGxlX2xpc3QuYXBwZW5kKEVTUE5vd19yYWRpb19yZWN2KQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCgoKbGFzdG1zZ3RpbWUgPSB0aW1lLnRpY2tzX21zKCkKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MTApCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMikKICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLHN0cih0aW1lLnRpY2tzX21zKCkpKQogICAgaWYgdGltZS50aWNrc19tcygpIC0gbGFzdG1zZ3RpbWUgPiAxMDAwMDoKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5OTykKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5EQURBREFEVU0pCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/29-1-物联网-简单数据定时上报.mix b/boards/default/micropython_esp32/examples/MixGo/29-1-物联网-简单数据定时上报.mix new file mode 100644 index 00000000..bd1d9e06 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/29-1-物联网-简单数据定时上报.mix @@ -0,0 +1 @@ +fuhua31234567890TrueWO0mixio.mixly.cn4OG7811OTrueMO0WHILETRUEs5光照msgMixlyx{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmltcG9ydCB0aW1lCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9hbHMKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJ1dPJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKTVFUVF9VU1JfUFJKID0gIk1peElPLzRPRzc4MTFPL2RlZmF1bHQvIgptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICJNaXhJT19wdWJsaWMiLCAiTWl4SU9fcHVibGljIiwgTVFUVF9VU1JfUFJKKQpvbmJvYXJkX21hdHJpeC5zaG93cygnTU8nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCg1KQogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5YWJ54WnJywgb25ib2FyZF9hbHMuYWxzX3ZpcygpKQogICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKHN0cihvbmJvYXJkX2Fscy5hbHNfdmlzKCkpKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/29-2-物联网-复杂数据定时上报.mix b/boards/default/micropython_esp32/examples/MixGo/29-2-物联网-复杂数据定时上报.mix new file mode 100644 index 00000000..31a92a25 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/29-2-物联网-复杂数据定时上报.mix @@ -0,0 +1 @@ +fuhua31234567890TrueWO0mixio.mixly.cn4OG7811OTrueMO0WHILETRUEs5环境msg"光照""声音""震动"strength{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmltcG9ydCB0aW1lCmltcG9ydCBtaXhweQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9ib3QKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FjYwoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpvbmJvYXJkX21hdHJpeC5zaG93cygnV08nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vNE9HNzgxMU8vZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfbWF0cml4LnNob3dzKCdNTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfnjq/looMnLCBtaXhweS5mb3JtYXRfc3RyKHsi5YWJ54WnIjpvbmJvYXJkX2Fscy5hbHNfdmlzKCksICLlo7Dpn7MiOm9uYm9hcmRfYm90LnNvdW5kbGV2ZWwoKSwgIumch+WKqCI6b25ib2FyZF9hY2Muc3RyZW5ndGgoKX0pKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/30-1-物联网-简单数据按需上报.mix b/boards/default/micropython_esp32/examples/MixGo/30-1-物联网-简单数据按需上报.mix new file mode 100644 index 00000000..981da780 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/30-1-物联网-简单数据按需上报.mix @@ -0,0 +1 @@ +timfuhua31234567890TrueWO0mixio.mixly.cn4OG7811OTrueMO0timPERIODICtim5000tim_callbackWHILETRUEGTstrength5危险大震动s1tim_callback环境大震动"光照""声音""震动"strength{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9hY2MKaW1wb3J0IHRpbWUKaW1wb3J0IG1peHB5CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9hbHMKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdAoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn546v5aKDJywgbWl4cHkuZm9ybWF0X3N0cih7IuWFieeFpyI6b25ib2FyZF9hbHMuYWxzX3ZpcygpLCAi5aOw6Z+zIjpvbmJvYXJkX2JvdC5zb3VuZGxldmVsKCksICLpnIfliqgiOm9uYm9hcmRfYWNjLnN0cmVuZ3RoKCl9KSkKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCm9uYm9hcmRfbWF0cml4LnNob3dzKCdXTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy80T0c3ODExTy9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9tYXRyaXguc2hvd3MoJ01PJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKdGltID0gbWFjaGluZS5UaW1lcigwKQp0aW0uaW5pdChwZXJpb2QgPSA1MDAwLCBtb2RlID0gbWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2sgPSB0aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2FjYy5zdHJlbmd0aCgpID4gNToKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfljbHpmaknLCAn5aSn6ZyH5YqoJykKICAgICAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/30-2-物联网-高级数据按需上报.mix b/boards/default/micropython_esp32/examples/MixGo/30-2-物联网-高级数据按需上报.mix new file mode 100644 index 00000000..97fb138e --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/30-2-物联网-高级数据按需上报.mix @@ -0,0 +1 @@ +tim震动strength光照声音fuhua31234567890FalseWO0mixio.mixly.cn4OG7811OFalseMO0timPERIODICtim5000tim_callback震动strengthWHILETRUE震动strength光照声音s0.1GT震动5危险大震动s1tim_callback震动光照声音环境大震动"光照""声音""震动"光照声音震动{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9ib3QKaW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmltcG9ydCB0aW1lCmltcG9ydCBtaXhweQoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgZ2xvYmFsIF9FOV85Q184N19FNV84QV9BOAogICAgZ2xvYmFsIF9FNV84NV84OV9FN184NV9BNwogICAgZ2xvYmFsIF9FNV9BM19CMF9FOV85Rl9CMwogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn546v5aKDJywgbWl4cHkuZm9ybWF0X3N0cih7IuWFieeFpyI6X0U1Xzg1Xzg5X0U3Xzg1X0E3LCAi5aOw6Z+zIjpfRTVfQTNfQjBfRTlfOUZfQjMsICLpnIfliqgiOl9FOV85Q184N19FNV84QV9BOH0pKQoKCgpfRTlfOUNfODdfRTVfOEFfQTggPSBvbmJvYXJkX2FjYy5zdHJlbmd0aCgpCl9FNV84NV84OV9FN184NV9BNyA9IG9uYm9hcmRfYWxzLmFsc192aXMoKQpfRTVfQTNfQjBfRTlfOUZfQjMgPSBvbmJvYXJkX2JvdC5zb3VuZGxldmVsKCkKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCm9uYm9hcmRfbWF0cml4LnNob3dzKCdXTycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vNE9HNzgxMU8vZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfbWF0cml4LnNob3dzKCdNTycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDUwMDAsIG1vZGUgPSBtYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjayA9IHRpbV9jYWxsYmFjaykKX0U5XzlDXzg3X0U1XzhBX0E4ID0gb25ib2FyZF9hY2Muc3RyZW5ndGgoKQp3aGlsZSBUcnVlOgogICAgX0U5XzlDXzg3X0U1XzhBX0E4ID0gb25ib2FyZF9hY2Muc3RyZW5ndGgoKQogICAgX0U1Xzg1Xzg5X0U3Xzg1X0E3ID0gb25ib2FyZF9hbHMuYWxzX3ZpcygpCiAgICBfRTVfQTNfQjBfRTlfOUZfQjMgPSBvbmJvYXJkX2JvdC5zb3VuZGxldmVsKCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgaWYgX0U5XzlDXzg3X0U1XzhBX0E4ID4gNToKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfljbHpmaknLCAn5aSn6ZyH5YqoJykKICAgICAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/31-1-物联网-单主题数据订阅.mix b/boards/default/micropython_esp32/examples/MixGo/31-1-物联网-单主题数据订阅.mix new file mode 100644 index 00000000..87ca7b06 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/31-1-物联网-单主题数据订阅.mix @@ -0,0 +1 @@ +clienttopicmsgfuhua31234567890FalseWO0mixio.mixly.cn4OG7811OFalseMO0亮屏methodWHILETRUEmethodEQmsg1onboard_matrix.HEARTEQmsg0{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgaWYgbXNnID09ICcwJzoKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpvbmJvYXJkX21hdHJpeC5zaG93cygnV08nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKTVFUVF9VU1JfUFJKID0gIk1peElPLzRPRzc4MTFPL2RlZmF1bHQvIgptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICJNaXhJT19wdWJsaWMiLCAiTWl4SU9fcHVibGljIiwgTVFUVF9VU1JfUFJKKQpvbmJvYXJkX21hdHJpeC5zaG93cygnTU8nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfkuq7lsY8nLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+S6ruWxjycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/31-1-物联网-单主题数据订阅2.mix b/boards/default/micropython_esp32/examples/MixGo/31-1-物联网-单主题数据订阅2.mix new file mode 100644 index 00000000..7616b05e --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/31-1-物联网-单主题数据订阅2.mix @@ -0,0 +1 @@ +clienttopicmsgtim显示内容Mixlyfuhua31234567890TrueWO0mixio.mixly.cn4OG7811OTrueMO0显示内容methodtimPERIODICtim500tim_callbackWHILETRUEMixly显示内容tim_callbackmethod显示内容显示内容msg{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5ID0gbXNnCgoKCl9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COSA9ICdNaXhseScKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCm9uYm9hcmRfbWF0cml4LnNob3dzKCdXTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy80T0c3ODExTy9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9tYXRyaXguc2hvd3MoJ01PJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfmmL7npLrlhoXlrrknLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+aYvuekuuWGheWuuScpCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gNTAwLCBtb2RlID0gbWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2sgPSB0aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5KQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/32-1-物联网-多主题数据订.mix b/boards/default/micropython_esp32/examples/MixGo/32-1-物联网-多主题数据订.mix new file mode 100644 index 00000000..9d7a24be --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/32-1-物联网-多主题数据订.mix @@ -0,0 +1 @@ +clienttopicmsgtim显示内容Mixlyfuhua31234567890TrueWO0mixio.mixly.cn4OG7811OTrueMO0显示内容method亮灯method2timPERIODICtim500tim_callbackWHILETRUEMixly显示内容tim_callbackmethod2EQmsg1252525EQmsg0000method显示内容显示内容msg{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9yZ2IKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCgpkZWYgbWV0aG9kMihjbGllbnQsIHRvcGljLCBtc2cpOgogICAgaWYgbXNnID09ICcxJzoKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgyNSwgMjUsIDI1KSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBtc2cgPT0gJzAnOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTZfOThfQkVfRTdfQTRfQkFfRTVfODZfODVfRTVfQUVfQjkKICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COSA9IG1zZwoKCgpfRTZfOThfQkVfRTdfQTRfQkFfRTVfODZfODVfRTVfQUVfQjkgPSAnTWl4bHknCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpvbmJvYXJkX21hdHJpeC5zaG93cygnV08nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vNE9HNzgxMU8vZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfbWF0cml4LnNob3dzKCdNTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5pi+56S65YaF5a65JyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfmmL7npLrlhoXlrrknKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+S6rueBrycsbWV0aG9kMiwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+S6rueBrycpCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gNTAwLCBtb2RlID0gbWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2sgPSB0aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5KQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/32-2-物联网-多主题数据订2.mix b/boards/default/micropython_esp32/examples/MixGo/32-2-物联网-多主题数据订2.mix new file mode 100644 index 00000000..889aa76a --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/32-2-物联网-多主题数据订2.mix @@ -0,0 +1 @@ +clienttopicmsgtimmydict显示内容Mixlyfuhua31234567890TrueWO0mixio.mixly.cn4OG7811OTrueMO0json消息methodtimPERIODICtim500tim_callbackWHILETRUEMixly显示内容tim_callbackmethodmydict显示内容mydictx{"name":"Mixly","color":"green"}msg显示内容mydict显示内容EQmydict亮灯1252525EQmydict亮灯0000{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmltcG9ydCBqc29uCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9yZ2IKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwgbXlkaWN0CiAgICBnbG9iYWwgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5CiAgICBteWRpY3QgPSBkaWN0KGpzb24ubG9hZHMobXNnKSkKICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COSA9IG15ZGljdFsn5pi+56S65YaF5a65J10KICAgIGlmIG15ZGljdFsn5Lqu54GvJ10gPT0gJzEnOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDI1LCAyNSwgMjUpKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGlmIG15ZGljdFsn5Lqu54GvJ10gPT0gJzAnOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoKbXlkaWN0PSB7fQpfRTZfOThfQkVfRTdfQTRfQkFfRTVfODZfODVfRTVfQUVfQjkgPSAnTWl4bHknCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpvbmJvYXJkX21hdHJpeC5zaG93cygnV08nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vNE9HNzgxMU8vZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfbWF0cml4LnNob3dzKCdNTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygnanNvbua2iOaBrycsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAnanNvbua2iOaBrycpCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gNTAwLCBtb2RlID0gbWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2sgPSB0aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5KQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/33-1-课堂互动-自由签到.mix b/boards/default/micropython_esp32/examples/MixGo/33-1-课堂互动-自由签到.mix new file mode 100644 index 00000000..08d132c4 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/33-1-课堂互动-自由签到.mix @@ -0,0 +1 @@ +本机用户mixlyfuhua31234567890mixio.mixly.cn7b6443WHILETRUEFalseGO0B1key姓名msg本机用户Mixly本机用户FalseOK0s1FalseGO0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgdGltZQoKCl9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNyA9ICdtaXhseScKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCnNrID0gYW5hbHlzZV9zaGFyZWtleSgnaHR0cDovL21peGlvLm1peGx5LmNuL21peGlvLXBocC9zaGFyZWtleS5waHA/c2s9N2I2NDQzJykKTVFUVF9VU1JfUFJKID0gc2tbMF0rJy8nK3NrWzFdKycvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ0dPJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+Wnk+WQjScsIF9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNykKICAgICAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3KQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdPSycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnR08nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/33-2-课堂互动-按需签到.mix b/boards/default/micropython_esp32/examples/MixGo/33-2-课堂互动-按需签到.mix new file mode 100644 index 00000000..114c28df --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/33-2-课堂互动-按需签到.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly开始签到FALSEfuhua31234567890mixio.mixly.cn7b6443开始签到methodFalse==0WHILETRUE开始签到B1key姓名msg本机用户开始签到FALSEMixly本机用户FalseOK0s1False==0method开始签到EQmsg1开始签到TRUEFalseGO0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgdGltZQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIF9FNV9CQ184MF9FNV9BN184Ql9FN19BRF9CRV9FNV84OF9CMAogICAgaWYgbXNnID09ICcxJzoKICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfQkVfRTVfODhfQjAgPSBUcnVlCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ0dPJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCgoKCl9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNyA9ICdtaXhseScKX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEX0JFX0U1Xzg4X0IwID0gRmFsc2UKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCnNrID0gYW5hbHlzZV9zaGFyZWtleSgnaHR0cDovL21peGlvLm1peGx5LmNuL21peGlvLXBocC9zaGFyZWtleS5waHA/c2s9N2I2NDQzJykKTVFUVF9VU1JfUFJKID0gc2tbMF0rJy8nK3NrWzFdKycvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+W8gOWni+etvuWIsCcsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5byA5aeL562+5YiwJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJz09JyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEX0JFX0U1Xzg4X0IwOgogICAgICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5aeT5ZCNJywgX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3KQogICAgICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfQkVfRTVfODhfQjAgPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3KQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnT0snLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnPT0nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/34-1-课堂互动-一人抢答.mix b/boards/default/micropython_esp32/examples/MixGo/34-1-课堂互动-一人抢答.mix new file mode 100644 index 00000000..a0933d81 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/34-1-课堂互动-一人抢答.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly抢答者开始抢答FALSEfuhua31234567890mixio.mixly.cn7b6443开始抢答method抢答者method2False==0WHILETRUE开始抢答B1key抢答者msg本机用户FalseOK0s1开始抢答FALSEmethod2抢答者开始抢答抢答者msg开始抢答FALSEMixly抢答者False==0method开始抢答EQmsg1开始抢答TRUEFalseGO0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgdGltZQoKZGVmIG1ldGhvZDIoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTZfOEFfQTJfRTdfQURfOTRfRThfODBfODUKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQKICAgIF9FNl84QV9BMl9FN19BRF85NF9FOF84MF84NSA9IG1zZwogICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U2XzhBX0EyX0U3X0FEXzk0ID0gRmFsc2UKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbChfRTZfOEFfQTJfRTdfQURfOTRfRThfODBfODUpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnPT0nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U2XzhBX0EyX0U3X0FEXzk0ID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdHTycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQoKCgpfRTZfOUNfQUNfRTZfOUNfQkFfRTdfOTRfQThfRTZfODhfQjcgPSAnbWl4bHknCl9FNl84QV9BMl9FN19BRF85NF9FOF84MF84NSA9ICcnCl9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NCA9IEZhbHNlCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHA6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTdiNjQ0MycpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDlp4vmiqLnrZQnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOWni+aKouetlCcpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5oqi562U6ICFJyxtZXRob2QyLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5oqi562U6ICFJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJz09JyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCX0U2XzhBX0EyX0U3X0FEXzk0OgogICAgICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5oqi562U6ICFJywgX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3KQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnT0snLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQgPSBGYWxzZQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/34-2-课堂互动-多人抢答.mix b/boards/default/micropython_esp32/examples/MixGo/34-2-课堂互动-多人抢答.mix new file mode 100644 index 00000000..0f37d0ba --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/34-2-课堂互动-多人抢答.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly抢答者集合开始抢答FALSEfuhua31234567890mixio.mixly.cn7b6443开始抢答method抢答者method2False==0WHILETRUE开始抢答B1key抢答者msg本机用户FalseOK0s1开始抢答FALSEFalse==0method2抢答者集合开始抢答add抢答者集合0msgGTE抢答者集合2抢答者集合开始抢答FALSEFalse==0method开始抢答EQmsg1开始抢答TRUEFalseGO0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgdGltZQoKZGVmIG1ldGhvZDIoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTZfOEFfQTJfRTdfQURfOTRfRThfODBfODVfRTlfOUJfODZfRTVfOTBfODgKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQKICAgIF9FNl84QV9BMl9FN19BRF85NF9FOF84MF84NV9FOV85Ql84Nl9FNV85MF84OC5hZGQobXNnKQogICAgaWYgbGVuKF9FNl84QV9BMl9FN19BRF85NF9FOF84MF84NV9FOV85Ql84Nl9FNV85MF84OCkgPj0gMjoKICAgICAgICBfRTZfOEFfQTJfRTdfQURfOTRfRThfODBfODVfRTlfOUJfODZfRTVfOTBfODggPSBzZXQoKQogICAgICAgIF9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NCA9IEZhbHNlCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJz09JyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwgX0U1X0JDXzgwX0U1X0E3XzhCX0U2XzhBX0EyX0U3X0FEXzk0CiAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgIF9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NCA9IFRydWUKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnR08nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKCgoKX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3ID0gJ21peGx5JwpfRTZfOEFfQTJfRTdfQURfOTRfRThfODBfODVfRTlfOUJfODZfRTVfOTBfODggPSBzZXQoKQpfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQgPSBGYWxzZQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz03YjY0NDMnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA5aeL5oqi562UJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDlp4vmiqLnrZQnKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+aKouetlOiAhScsbWV0aG9kMiwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+aKouetlOiAhScpCm9uYm9hcmRfbWF0cml4LnNob3dzKCc9PScsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIF9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NDoKICAgICAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+aKouetlOiAhScsIF9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNykKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ09LJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U2XzhBX0EyX0U3X0FEXzk0ID0gRmFsc2UKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJz09JyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/35-1-课堂互动-单选答题.mix b/boards/default/micropython_esp32/examples/MixGo/35-1-课堂互动-单选答题.mix new file mode 100644 index 00000000..4502403e --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/35-1-课堂互动-单选答题.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly答题结果=开始答题FALSEfuhua31234567890mixio.mixly.cn7b6443开始答题methodWHILETRUE开始答题A1key选择结果AA2key选择结果BA3key选择结果CA4key选择结果DNEQ选择结果=TrueGO选择结果0选项A选择结果开始答题FALSE659100method开始答题选择结果EQmsg1开始答题TRUEFalseGO0选择结果={}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTgKICAgIGdsb2JhbCBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4ID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdHTycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICc9JwoKCgpfRTZfOUNfQUNfRTZfOUNfQkFfRTdfOTRfQThfRTZfODhfQjcgPSAnbWl4bHknCl9FN19BRF85NF9FOV9BMl85OF9FN19CQl85M19FNl85RV85QyA9ICc9JwpfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBGYWxzZQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz03YjY0NDMnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA5aeL562U6aKYJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDlp4vnrZTpopgnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIF9FNV9CQ184MF9FNV9BN184Ql9FN19BRF85NF9FOV9BMl85ODoKICAgICAgICBpZiBtaXhnb19taW5pLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdBJwogICAgICAgIGVsaWYgbWl4Z29fbWluaS5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMgPSAnQicKICAgICAgICBlbGlmIG1peGdvX21pbmkuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJ0MnCiAgICAgICAgZWxpZiBtaXhnb19taW5pLkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdEJwogICAgICAgIGlmIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyAhPSAnPSc6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6YCJ6aG5JywgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDKQogICAgICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/35-2-课堂互动-多选答题.mix b/boards/default/micropython_esp32/examples/MixGo/35-2-课堂互动-多选答题.mix new file mode 100644 index 00000000..918454ad --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/35-2-课堂互动-多选答题.mix @@ -0,0 +1 @@ +clienttopicmsg答题集合开始答题FALSE选择结果fuhua31234567890FalseWO0mixio.mixly.cn7b6443FalseMO0开始答题methodWHILETRUE开始答题A1key选择结果AA2key选择结果BA3key选择结果CA4key选择结果DNEQ选择结果add答题集合0选择结果选择结果onboard_matrix.YESmylistx答题集合B1key选项Amylistx答题集合开始答题FALSE答题集合659100method开始答题EQmsg1开始答题TRUEFalseGO0{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmltcG9ydCB1cmVxdWVzdHMKZnJvbSB1YmluYXNjaWkgaW1wb3J0IGhleGxpZnkKZnJvbSBtaXhweSBpbXBvcnQgYW5hbHlzZV9zaGFyZWtleQppbXBvcnQgbWl4Z29fbWluaQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTgKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4ID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdHTycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQoKCgpfRTdfQURfOTRfRTlfQTJfOThfRTlfOUJfODZfRTVfOTBfODggPSBzZXQoKQpfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBGYWxzZQpfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMgPSAnJwptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJ1dPJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCnNrID0gYW5hbHlzZV9zaGFyZWtleSgnaHR0cDovL21peGlvLm1peGx5LmNuL21peGlvLXBocC9zaGFyZWtleS5waHA/c2s9N2I2NDQzJykKTVFUVF9VU1JfUFJKID0gc2tbMF0rJy8nK3NrWzFdKycvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQpvbmJvYXJkX21hdHJpeC5zaG93cygnTU8nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDlp4vnrZTpopgnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOWni+etlOmimCcpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4OgogICAgICAgIGlmIG1peGdvX21pbmkuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJ0EnCiAgICAgICAgZWxpZiBtaXhnb19taW5pLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdCJwogICAgICAgIGVsaWYgbWl4Z29fbWluaS5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMgPSAnQycKICAgICAgICBlbGlmIG1peGdvX21pbmkuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJ0QnCiAgICAgICAgaWYgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDICE9ICcnOgogICAgICAgICAgICBfRTdfQURfOTRfRTlfQTJfOThfRTlfOUJfODZfRTVfOTBfODguYWRkKF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QykKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJycKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJycuam9pbihsaXN0KF9FN19BRF85NF9FOV9BMl85OF9FOV85Ql84Nl9FNV85MF84OCkpKQogICAgICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6YCJ6aG5JywgJycuam9pbihsaXN0KF9FN19BRF85NF9FOV9BMl85OF9FOV85Ql84Nl9FNV85MF84OCkpKQogICAgICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBGYWxzZQogICAgICAgICAgICBfRTdfQURfOTRfRTlfQTJfOThfRTlfOUJfODZfRTVfOTBfODggPSBzZXQoKQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/36-1-课堂互动-点名答题.mix b/boards/default/micropython_esp32/examples/MixGo/36-1-课堂互动-点名答题.mix new file mode 100644 index 00000000..fd0ddd5d --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/36-1-课堂互动-点名答题.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly答题结果=开始答题FALSEfuhua31234567890mixio.mixly.cn7b6443答题用户methodWHILETRUE开始答题A1key选择结果AA2key选择结果BA3key选择结果CA4key选择结果DNEQ选择结果=TrueGO选择结果0选项A选择结果开始答题FALSE659100method开始答题选择结果EQmsg本机用户开始答题TRUEFalseGO0选择结果={}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTgKICAgIGdsb2JhbCBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMKICAgIGlmIG1zZyA9PSBfRTZfOUNfQUNfRTZfOUNfQkFfRTdfOTRfQThfRTZfODhfQjc6CiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4ID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdHTycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICc9JwoKCgpfRTZfOUNfQUNfRTZfOUNfQkFfRTdfOTRfQThfRTZfODhfQjcgPSAnbWl4bHknCl9FN19BRF85NF9FOV9BMl85OF9FN19CQl85M19FNl85RV85QyA9ICc9JwpfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBGYWxzZQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz03YjY0NDMnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn562U6aKY55So5oi3JyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfnrZTpopjnlKjmiLcnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIF9FNV9CQ184MF9FNV9BN184Ql9FN19BRF85NF9FOV9BMl85ODoKICAgICAgICBpZiBtaXhnb19taW5pLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdBJwogICAgICAgIGVsaWYgbWl4Z29fbWluaS5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMgPSAnQicKICAgICAgICBlbGlmIG1peGdvX21pbmkuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJ0MnCiAgICAgICAgZWxpZiBtaXhnb19taW5pLkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdEJwogICAgICAgIGlmIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyAhPSAnPSc6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6YCJ6aG5JywgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDKQogICAgICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/36-2-课堂互动-多人点答.mix b/boards/default/micropython_esp32/examples/MixGo/36-2-课堂互动-多人点答.mix new file mode 100644 index 00000000..e0c7575e --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/36-2-课堂互动-多人点答.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly答题结果=开始答题FALSEfuhua31234567890mixio.mixly.cn7b6443答题用户methodWHILETRUE开始答题A1key选择结果AA2key选择结果BA3key选择结果CA4key选择结果DNEQ选择结果=TrueGO选择结果0选项A选择结果开始答题FALSE659100method开始答题选择结果GTHello,mixlymsgl本机用户-1开始答题TRUEFalseGO0选择结果={}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTgKICAgIGdsb2JhbCBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMKICAgIGlmIG1zZy5maW5kKF9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNykgPiAtMToKICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBUcnVlCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ0dPJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJz0nCgoKCl9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNyA9ICdtaXhseScKX0U3X0FEXzk0X0U5X0EyXzk4X0U3X0JCXzkzX0U2XzlFXzlDID0gJz0nCl9FNV9CQ184MF9FNV9BN184Ql9FN19BRF85NF9FOV9BMl85OCA9IEZhbHNlCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHA6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTdiNjQ0MycpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfnrZTpopjnlKjmiLcnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+etlOmimOeUqOaItycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4OgogICAgICAgIGlmIG1peGdvX21pbmkuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJ0EnCiAgICAgICAgZWxpZiBtaXhnb19taW5pLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdCJwogICAgICAgIGVsaWYgbWl4Z29fbWluaS5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMgPSAnQycKICAgICAgICBlbGlmIG1peGdvX21pbmkuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJ0QnCiAgICAgICAgaWYgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDICE9ICc9JzoKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfpgInpobknLCBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMpCiAgICAgICAgICAgIF9FNV9CQ184MF9FNV9BN184Ql9FN19BRF85NF9FOV9BMl85OCA9IEZhbHNlCiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/37-1-文件操作-列出文件.mix b/boards/default/micropython_esp32/examples/MixGo/37-1-文件操作-列出文件.mix new file mode 100644 index 00000000..4804465b --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/37-1-文件操作-列出文件.mix @@ -0,0 +1 @@ +MixlyMixlys0,1,2,305LENs1iMixlys0i{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtYXRoCgoKcHJpbnQob3MubGlzdGRpcigpKQpwcmludChvcy5nZXRjd2QoKSkKcyA9IG9zLmxpc3RkaXIoKQpmb3IgaSBpbiByYW5nZSgwLCBsZW4ocyksIDEpOgogICAgcHJpbnQoc1tpXSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/37-2-文件操作-列出文件2.mix b/boards/default/micropython_esp32/examples/MixGo/37-2-文件操作-列出文件2.mix new file mode 100644 index 00000000..6edf77a7 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/37-2-文件操作-列出文件2.mix @@ -0,0 +1 @@ +MixlyMixlys0,1,2,305LENs1iMixlys0i{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtYXRoCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgpwcmludChvcy5saXN0ZGlyKCkpCnByaW50KG9zLmdldGN3ZCgpKQpzID0gb3MubGlzdGRpcigpCmZvciBpIGluIHJhbmdlKDAsIGxlbihzKSwgMSk6CiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoc1tpXSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/38-1-文件操作-文件读写.mix b/boards/default/micropython_esp32/examples/MixGo/38-1-文件操作-文件读写.mix new file mode 100644 index 00000000..d20fce91 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/38-1-文件操作-文件读写.mix @@ -0,0 +1 @@ +wtest.txtf0,1,2,301001iMixlyxifMixly13ffrtest.txtfsreadlinefWHILETRUEsMixlyssreadlineff{}aW1wb3J0IG1hY2hpbmUKCgpmID0gb3BlbigndGVzdC50eHQnLCAndycpCmZvciBpIGluIHJhbmdlKDAsIDEwMCwgMSk6CiAgICBmLndyaXRlKHN0cihpKSkKICAgIGYud3JpdGUoY2hyKDEzKSkKZi5jbG9zZSgpCmYgPSBvcGVuKCd0ZXN0LnR4dCcsICdyJykKcyA9IGYucmVhZGxpbmUoKQp3aGlsZSBzOgogICAgcHJpbnQocyxlbmQgPSIiKQogICAgcyA9IGYucmVhZGxpbmUoKQpmLmNsb3NlKCkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/38-2-文件操作-文件读写2.mix b/boards/default/micropython_esp32/examples/MixGo/38-2-文件操作-文件读写2.mix new file mode 100644 index 00000000..4855030b --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/38-2-文件操作-文件读写2.mix @@ -0,0 +1 @@ +wtest.binf0,1,2,301001iMixlyxfMixly13fms10frtest.binfsreadlinefWHILETRUEsMixlyssreadlineff{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdAppbXBvcnQgdGltZQppbXBvcnQgbWFjaGluZQoKCmYgPSBvcGVuKCd0ZXN0LmJpbicsICd3JykKZm9yIGkgaW4gcmFuZ2UoMCwgMTAwLCAxKToKICAgIGYud3JpdGUoc3RyKG9uYm9hcmRfYm90LnNvdW5kbGV2ZWwoKSkpCiAgICBmLndyaXRlKGNocigxMykpCiAgICB0aW1lLnNsZWVwX21zKDEwKQpmLmNsb3NlKCkKZiA9IG9wZW4oJ3Rlc3QuYmluJywgJ3InKQpzID0gZi5yZWFkbGluZSgpCndoaWxlIHM6CiAgICBwcmludChzLGVuZCA9IiIpCiAgICBzID0gZi5yZWFkbGluZSgpCmYuY2xvc2UoKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/39-1-文件操作-录音采集.mix b/boards/default/micropython_esp32/examples/MixGo/39-1-文件操作-录音采集.mix new file mode 100644 index 00000000..d9730868 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/39-1-文件操作-录音采集.mix @@ -0,0 +1 @@ +WHILETRUEB1key11w/test.txtf0,1,2,301001xd0,1,2,375intx50d0300070-1i110iONshift_left1MixlyxintxdfMixly10ff10{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYm90CmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICBmID0gb3BlbignL3Rlc3QudHh0JywgJ3cnKQogICAgICAgIGZvciB4IGluIHJhbmdlKDAsIDEwMCwgMSk6CiAgICAgICAgICAgIGQgPSBvbmJvYXJkX2JvdC5zb3VuZGxldmVsKCkKICAgICAgICAgICAgZm9yIGkgaW4gcmFuZ2UoNywgaW50KChtYXRoX21hcChkLCAwLCAzMDAwLCA3LCAwKSkpLCAtMSk6CiAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoMTEpLCBpbnQoaSksIDEpCiAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hpZnRfbGVmdCgxKQogICAgICAgICAgICBmLndyaXRlKHN0cihpbnQoZCkpKQogICAgICAgICAgICBmLndyaXRlKGNocigxMCkpCiAgICAgICAgZi5jbG9zZSgpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/39-2-文件操作-录音重现.mix b/boards/default/micropython_esp32/examples/MixGo/39-2-文件操作-录音重现.mix new file mode 100644 index 00000000..c07f01eb --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/39-2-文件操作-录音重现.mix @@ -0,0 +1 @@ +WHILETRUEB1key11w/test.txtf0,1,2,301001xd0,1,2,375intx50d0300070-1i110iONshift_left1MixlyxintxdfMixly10ff10B2key21r/test.txtf0,1,2,301001xsreadlinefsdintxs0,1,2,375intx50d0300070-1i110iONshift_left1s0.05fException as ee20{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYm90CmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKCgp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICBmID0gb3BlbignL3Rlc3QudHh0JywgJ3cnKQogICAgICAgIGZvciB4IGluIHJhbmdlKDAsIDEwMCwgMSk6CiAgICAgICAgICAgIGQgPSBvbmJvYXJkX2JvdC5zb3VuZGxldmVsKCkKICAgICAgICAgICAgZm9yIGkgaW4gcmFuZ2UoNywgaW50KChtYXRoX21hcChkLCAwLCAzMDAwLCA3LCAwKSkpLCAtMSk6CiAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoMTEpLCBpbnQoaSksIDEpCiAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hpZnRfbGVmdCgxKQogICAgICAgICAgICBmLndyaXRlKHN0cihpbnQoZCkpKQogICAgICAgICAgICBmLndyaXRlKGNocigxMCkpCiAgICAgICAgZi5jbG9zZSgpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMSkKICAgICAgICB0cnk6CiAgICAgICAgICAgIGYgPSBvcGVuKCcvdGVzdC50eHQnLCAncicpCiAgICAgICAgICAgIGZvciB4IGluIHJhbmdlKDAsIDEwMCwgMSk6CiAgICAgICAgICAgICAgICBzID0gZi5yZWFkbGluZSgpCiAgICAgICAgICAgICAgICBpZiBzOgogICAgICAgICAgICAgICAgICAgIGQgPSBpbnQocykKICAgICAgICAgICAgICAgICAgICBmb3IgaSBpbiByYW5nZSg3LCBpbnQoKG1hdGhfbWFwKGQsIDAsIDMwMDAsIDcsIDApKSksIC0xKToKICAgICAgICAgICAgICAgICAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KDExKSwgaW50KGkpLCAxKQogICAgICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9sZWZ0KDEpCiAgICAgICAgICAgICAgICB0aW1lLnNsZWVwKDAuMDUpCiAgICAgICAgICAgIGYuY2xvc2UoKQogICAgICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZToKICAgICAgICAgICAgcHJpbnQoZSkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/40-1-文件操作-震动采集.mix b/boards/default/micropython_esp32/examples/MixGo/40-1-文件操作-震动采集.mix new file mode 100644 index 00000000..5b824539 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/40-1-文件操作-震动采集.mix @@ -0,0 +1 @@ +MixlyWHILETRUEB1key11w/acc.txtf0,1,2,301001xd{},{},{}[0][1][2]0,1,2,375intx50strength01070-1i110iONshift_left1MixlydfMixly10ff10{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtaXhnb19taW5pCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9sZWQKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKcHJpbnQob3MubGlzdGRpcigpKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICBmID0gb3BlbignL2FjYy50eHQnLCAndycpCiAgICAgICAgZm9yIHggaW4gcmFuZ2UoMCwgMTAwLCAxKToKICAgICAgICAgICAgZCA9ICd7fSx7fSx7fScuZm9ybWF0KG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdLCBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSwgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMl0pCiAgICAgICAgICAgIGZvciBpIGluIHJhbmdlKDcsIGludCgobWF0aF9tYXAob25ib2FyZF9hY2Muc3RyZW5ndGgoKSwgMCwgMTAsIDcsIDApKSksIC0xKToKICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCgxMSksIGludChpKSwgMSkKICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9sZWZ0KDEpCiAgICAgICAgICAgIGYud3JpdGUoZCkKICAgICAgICAgICAgZi53cml0ZShjaHIoMTApKQogICAgICAgIGYuY2xvc2UoKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/40-2-文件操作-震动重现.mix b/boards/default/micropython_esp32/examples/MixGo/40-2-文件操作-震动重现.mix new file mode 100644 index 00000000..62b41963 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/40-2-文件操作-震动重现.mix @@ -0,0 +1 @@ +MixlyWHILETRUEB1key11w/acc.txtf0,1,2,301001xd{},{},{}[0][1][2]0,1,2,375intx50strength01070-1i110iONshift_left1MixlydfMixly10ff10B2key21r/acc.txtf0,1,2,301001xsreadlinefMixlysms50fException as ee20{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtaXhnb19taW5pCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9sZWQKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgoKcHJpbnQob3MubGlzdGRpcigpKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICBmID0gb3BlbignL2FjYy50eHQnLCAndycpCiAgICAgICAgZm9yIHggaW4gcmFuZ2UoMCwgMTAwLCAxKToKICAgICAgICAgICAgZCA9ICd7fSx7fSx7fScuZm9ybWF0KG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdLCBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSwgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMl0pCiAgICAgICAgICAgIGZvciBpIGluIHJhbmdlKDcsIGludCgobWF0aF9tYXAob25ib2FyZF9hY2Muc3RyZW5ndGgoKSwgMCwgMTAsIDcsIDApKSksIC0xKToKICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCgxMSksIGludChpKSwgMSkKICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9sZWZ0KDEpCiAgICAgICAgICAgIGYud3JpdGUoZCkKICAgICAgICAgICAgZi53cml0ZShjaHIoMTApKQogICAgICAgIGYuY2xvc2UoKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICAgICAgdHJ5OgogICAgICAgICAgICBmID0gb3BlbignL2FjYy50eHQnLCAncicpCiAgICAgICAgICAgIGZvciB4IGluIHJhbmdlKDAsIDEwMCwgMSk6CiAgICAgICAgICAgICAgICBzID0gZi5yZWFkbGluZSgpCiAgICAgICAgICAgICAgICBwcmludChzLGVuZCA9IiIpCiAgICAgICAgICAgICAgICB0aW1lLnNsZWVwX21zKDUwKQogICAgICAgICAgICBmLmNsb3NlKCkKICAgICAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgICAgIHByaW50KGUpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/43-2-智能小车-体感遥控(MEGO).mix b/boards/default/micropython_esp32/examples/MixGo/43-2-智能小车-体感遥控(MEGO).mix new file mode 100644 index 00000000..64829d6c --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/43-2-智能小车-体感遥控(MEGO).mix @@ -0,0 +1 @@ +命令1TrueWHILETRUELT[1]-0.1命令GGT[1]0.1命令BLT[0]-0.1命令LGT[0]0.1命令R命令SS命令TrueS命令0{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWNjCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgpfRTVfOTFfQkRfRTRfQkJfQTQgPSAnJwpFU1BOb3dfcmFkaW8uc2V0X2NoYW5uZWwoY2hhbm5lbD0xKQpFU1BOb3dfcmFkaW8uYWN0aXZlKFRydWUpCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSA8IC0wLjE6CiAgICAgICAgX0U1XzkxX0JEX0U0X0JCX0E0ID0gJ0cnCiAgICBlbGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdID4gMC4xOgogICAgICAgIF9FNV85MV9CRF9FNF9CQl9BNCA9ICdCJwogICAgZWxpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSA8IC0wLjE6CiAgICAgICAgX0U1XzkxX0JEX0U0X0JCX0E0ID0gJ0wnCiAgICBlbGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMC4xOgogICAgICAgIF9FNV85MV9CRF9FNF9CQl9BNCA9ICdSJwogICAgZWxzZToKICAgICAgICBfRTVfOTFfQkRfRTRfQkJfQTQgPSAnUycKICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLF9FNV85MV9CRF9FNF9CQl9BNCkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKF9FNV85MV9CRF9FNF9CQl9BNCxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/44-1-智能小车-P单巡线(MEGO).mix b/boards/default/micropython_esp32/examples/MixGo/44-1-智能小车-P单巡线(MEGO).mix new file mode 100644 index 00000000..11820374 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/44-1-智能小车-P单巡线(MEGO).mix @@ -0,0 +1 @@ +target30000error0KP0.002P0ASspeed100WHILETRUEerrorMINUS1[1]15targetPMULTIPLY1error1KPTrueMixlyxintxerror00CW1001000ADD1speed1P-501001CW1001000MINUS1speed1P-50100{}ZnJvbSBtaW5pX2dvIGltcG9ydCBjYXIKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCnRhcmdldCA9IDMwMDAwCmVycm9yID0gMApLUCA9IDAuMDAyClAgPSAwCmNhci5pcl9tb2RlKGNhci5BUykKc3BlZWQgPSAxMDAKd2hpbGUgVHJ1ZToKICAgIGVycm9yID0gY2FyLnBhdHJvbCgpWzFdIC0gdGFyZ2V0CiAgICBQID0gZXJyb3IgKiBLUAogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKGludChlcnJvcikpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgY2FyLm1vdG9yKGNhci5NT1RPWzBdLCJDQ1ciLChtaW4obWF4KHNwZWVkICsgUCwgLTUwKSwgMTAwKSkpCiAgICBjYXIubW90b3IoY2FyLk1PVE9bMV0sIkNXIiwobWluKG1heChzcGVlZCAtIFAsIC01MCksIDEwMCkpKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/MixGo/44-2-智能小车-P双巡线(MEGO).mix b/boards/default/micropython_esp32/examples/MixGo/44-2-智能小车-P双巡线(MEGO).mix new file mode 100644 index 00000000..1bf0e492 --- /dev/null +++ b/boards/default/micropython_esp32/examples/MixGo/44-2-智能小车-P双巡线(MEGO).mix @@ -0,0 +1 @@ +error0KP0.003P0speed100ASWHILETRUEerrorMINUS1[1]1[2]PMULTIPLY1error1KPTrueMixlyxintxerror00CW1001000ADD1speed1P-1001001CW1001000MINUS1speed1P-100100{}ZnJvbSBtaW5pX2dvIGltcG9ydCBjYXIKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCmVycm9yID0gMApLUCA9IDAuMDAzClAgPSAwCnNwZWVkID0gMTAwCmNhci5pcl9tb2RlKGNhci5BUykKd2hpbGUgVHJ1ZToKICAgIGVycm9yID0gY2FyLnBhdHJvbCgpWzFdIC0gY2FyLnBhdHJvbCgpWzJdCiAgICBQID0gZXJyb3IgKiBLUAogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKGludChlcnJvcikpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgY2FyLm1vdG9yKGNhci5NT1RPWzBdLCJDQ1ciLChtaW4obWF4KHNwZWVkICsgUCwgLTEwMCksIDEwMCkpKQogICAgY2FyLm1vdG9yKGNhci5NT1RPWzFdLCJDVyIsKG1pbihtYXgoc3BlZWQgLSBQLCAtMTAwKSwgMTAwKSkpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/01-1-快速入门-你好世界.mix b/boards/default/micropython_esp32/examples/mPython/01-1-快速入门-你好世界.mix new file mode 100644 index 00000000..a043fdad --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/01-1-快速入门-你好世界.mix @@ -0,0 +1 @@ +WHILETRUEHeartHello,Mixly!{}ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfb2xlZC5pbWFnZShIZWFydCkKICAgIG9uYm9hcmRfb2xlZC5zY3JvbGwoJ0hlbGxvLE1peGx5IScpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/01-2-快速入门-你好世界2.mix b/boards/default/micropython_esp32/examples/mPython/01-2-快速入门-你好世界2.mix new file mode 100644 index 00000000..e0a1dba9 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/01-2-快速入门-你好世界2.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTonboard_matrix.HEARTHello,Mixly!0505{}ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX29sZWQuaW1hZ2Uob25ib2FyZF9tYXRyaXgubWFwX2ludmVydChvbmJvYXJkX21hdHJpeC5IRUFSVCkpCiAgICBvbmJvYXJkX29sZWQuc2Nyb2xsKCdIZWxsbyxNaXhseSEnLHkgPSAwLHNpemUgPSA1LHNwZWVkID01LHNwYWNlID0gMCkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/02-1-快速入门-跳动的心.mix b/boards/default/micropython_esp32/examples/mPython/02-1-快速入门-跳动的心.mix new file mode 100644 index 00000000..3992f5c5 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/02-1-快速入门-跳动的心.mix @@ -0,0 +1 @@ +WHILETRUEHearts0.1Small_hearts0.1{}ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmltcG9ydCB0aW1lCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWFsbF9oZWFydAoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX29sZWQuaW1hZ2UoSGVhcnQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfb2xlZC5pbWFnZShTbWFsbF9oZWFydCkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/02-2-快速入门-为你心动.mix b/boards/default/micropython_esp32/examples/mPython/02-2-快速入门-为你心动.mix new file mode 100644 index 00000000..2a5a9fd5 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/02-2-快速入门-为你心动.mix @@ -0,0 +1 @@ +MixlyWHILETRUEHearts0.1Small_hearts0.1{}ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmltcG9ydCB0aW1lCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWFsbF9oZWFydAoKCm9uYm9hcmRfb2xlZC5zY3JvbGwoJ01peGx5JykKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfb2xlZC5pbWFnZShIZWFydCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgb25ib2FyZF9vbGVkLmltYWdlKFNtYWxsX2hlYXJ0KQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/03-1-快速入门-心随我动.mix b/boards/default/micropython_esp32/examples/mPython/03-1-快速入门-心随我动.mix new file mode 100644 index 00000000..6c5d7510 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/03-1-快速入门-心随我动.mix @@ -0,0 +1 @@ +WHILETRUEbutton_aonboard_matrix.HEARTonboard_matrix.HEART_SMALL{}aW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLmlzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/03-2-快速入门-心随我动2.mix b/boards/default/micropython_esp32/examples/mPython/03-2-快速入门-心随我动2.mix new file mode 100644 index 00000000..5a6eb8b4 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/03-2-快速入门-心随我动2.mix @@ -0,0 +1 @@ +WHILETRUEANDbutton_abutton_aSadbutton_aHeartbutton_aSmall_heartSmile{}aW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNhZApmcm9tIGV4cHJlc3Npb25fcGljdHVyZSBpbXBvcnQgSGVhcnQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0CmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWlsZQoKCndoaWxlIFRydWU6CiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLmlzX3ByZXNzZWQoKSBhbmQgbXB5dGhvbi5idXR0b25fYS5pc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9vbGVkLmltYWdlKFNhZCkKICAgIGVsaWYgbXB5dGhvbi5idXR0b25fYS5pc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9vbGVkLmltYWdlKEhlYXJ0KQogICAgZWxpZiBtcHl0aG9uLmJ1dHRvbl9hLmlzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX29sZWQuaW1hZ2UoU21hbGxfaGVhcnQpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfb2xlZC5pbWFnZShTbWlsZSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/04-1-快速入门-流动的灯.mix b/boards/default/micropython_esp32/examples/mPython/04-1-快速入门-流动的灯.mix new file mode 100644 index 00000000..ae514425 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/04-1-快速入门-流动的灯.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,3021i0i0025s0.5000s1{}ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBmb3IgaSBpbiByYW5nZSgwLCAyLCAxKToKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAwLCAyNSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/04-2-快速入门-流动的灯2.mix b/boards/default/micropython_esp32/examples/mPython/04-2-快速入门-流动的灯2.mix new file mode 100644 index 00000000..d748da73 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/04-2-快速入门-流动的灯2.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,3021i0000i0025s0.5000s1{}ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBmb3IgaSBpbiByYW5nZSgwLCAyLCAxKToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAwLCAyNSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/05-1-过程控制-双键开关.mix b/boards/default/micropython_esp32/examples/mPython/05-1-过程控制-双键开关.mix new file mode 100644 index 00000000..89ca69b9 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/05-1-过程控制-双键开关.mix @@ -0,0 +1 @@ +WHILETRUEbutton_aHeartbutton_b{}aW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX29sZWQuaW1hZ2UoSGVhcnQpCiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9iLndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9vbGVkLmZpbGwoMCkKICAgICAgICBvbmJvYXJkX29sZWQuc2hvdygpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/05-2-过程控制-单键开关.mix b/boards/default/micropython_esp32/examples/mPython/05-2-过程控制-单键开关.mix new file mode 100644 index 00000000..739a3896 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/05-2-过程控制-单键开关.mix @@ -0,0 +1 @@ +WHILETRUEbutton_atrueHeartbutton_a{}aW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBvbmJvYXJkX29sZWQuaW1hZ2UoSGVhcnQpCiAgICAgICAgICAgIGlmIChtcHl0aG9uLmJ1dHRvbl9hLndhc19wcmVzc2VkKCkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBvbmJvYXJkX29sZWQuZmlsbCgwKQogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93KCkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/05-3-过程控制-IPO概念.mix b/boards/default/micropython_esp32/examples/mPython/05-3-过程控制-IPO概念.mix new file mode 100644 index 00000000..015e02f0 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/05-3-过程控制-IPO概念.mix @@ -0,0 +1 @@ +显示FALSEWHILETRUEbutton_a显示显示显示Heart{}aW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CgoKX0U2Xzk4X0JFX0U3X0E0X0JBID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkEgPSBub3QgX0U2Xzk4X0JFX0U3X0E0X0JBCiAgICBpZiBfRTZfOThfQkVfRTdfQTRfQkE6CiAgICAgICAgb25ib2FyZF9vbGVkLmltYWdlKEhlYXJ0KQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX29sZWQuZmlsbCgwKQogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93KCkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/06-1-过程控制-声音采集.mix b/boards/default/micropython_esp32/examples/mPython/06-1-过程控制-声音采集.mix new file mode 100644 index 00000000..38439fd4 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/06-1-过程控制-声音采集.mix @@ -0,0 +1 @@ +WHILETRUEMixlys0.01{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX3NvdW5kCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfc291bmQuc291bmRsZXZlbCgpKQogICAgdGltZS5zbGVlcCgwLjAxKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/06-2-过程控制-看见声音.mix b/boards/default/micropython_esp32/examples/mPython/06-2-过程控制-看见声音.mix new file mode 100644 index 00000000..910c1cf4 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/06-2-过程控制-看见声音.mix @@ -0,0 +1 @@ +WHILETRUEMixly0,1,2,305intx50030000051y1270MINUS631yONshift_left1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfc291bmQuc291bmRsZXZlbCgpKQogICAgZm9yIHkgaW4gcmFuZ2UoMCwgaW50KChtYXRoX21hcChvbmJvYXJkX3NvdW5kLnNvdW5kbGV2ZWwoKSwgMCwgMzAwMDAsIDAsIDUpKSksIDEpOgogICAgICAgIG9uYm9hcmRfb2xlZC5waXhlbChpbnQoMTI3KSwgaW50KDYzIC0geSksIDEpCiAgICAgICAgb25ib2FyZF9vbGVkLnNob3coKQogICAgb25ib2FyZF9vbGVkLnNoaWZ0X2xlZnQoMSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/07-1-过程控制-光强采集.mix b/boards/default/micropython_esp32/examples/mPython/07-1-过程控制-光强采集.mix new file mode 100644 index 00000000..df8f373e --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/07-1-过程控制-光强采集.mix @@ -0,0 +1 @@ +WHILETRUEMixlyMixlyxintxs0.1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX2xpZ2h0CmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfbGlnaHQuYnJpZ2h0bmVzcygpKQogICAgb25ib2FyZF9vbGVkLnNob3dzKHN0cihpbnQob25ib2FyZF9saWdodC5icmlnaHRuZXNzKCkpKSkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/07-2-过程控制-自动补光.mix b/boards/default/micropython_esp32/examples/mPython/07-2-过程控制-自动补光.mix new file mode 100644 index 00000000..9f00726b --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/07-2-过程控制-自动补光.mix @@ -0,0 +1 @@ +当前光强0补光大小0WHILETRUE当前光强intxMixly当前光强Mixlyx当前光强补光大小1000MINUS251当前光强0250补光大小0补光大小0补光大小{}ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX2xpZ2h0CmltcG9ydCBtYWNoaW5lCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9yZ2IKCgpfRTVfQkRfOTNfRTVfODlfOERfRTVfODVfODlfRTVfQkNfQkEgPSAwCl9FOF9BMV9BNV9FNV84NV84OV9FNV9BNF9BN19FNV9CMF84RiA9IDAKd2hpbGUgVHJ1ZToKICAgIF9FNV9CRF85M19FNV84OV84RF9FNV84NV84OV9FNV9CQ19CQSA9IGludChvbmJvYXJkX2xpZ2h0LmJyaWdodG5lc3MoKSkKICAgIHByaW50KF9FNV9CRF85M19FNV84OV84RF9FNV84NV84OV9FNV9CQ19CQSkKICAgIG9uYm9hcmRfb2xlZC5zaG93cyhzdHIoX0U1X0JEXzkzX0U1Xzg5XzhEX0U1Xzg1Xzg5X0U1X0JDX0JBKSkKICAgIF9FOF9BMV9BNV9FNV84NV84OV9FNV9BNF9BN19FNV9CMF84RiA9IG1pbihtYXgoMjUgLSBfRTVfQkRfOTNfRTVfODlfOERfRTVfODVfODlfRTVfQkNfQkEsIDApLCAyNSkKICAgIG9uYm9hcmRfcmdiLmZpbGwoKF9FOF9BMV9BNV9FNV84NV84OV9FNV9BNF9BN19FNV9CMF84RiwgX0U4X0ExX0E1X0U1Xzg1Xzg5X0U1X0E0X0E3X0U1X0IwXzhGLCBfRThfQTFfQTVfRTVfODVfODlfRTVfQTRfQTdfRTVfQjBfOEYpKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/08-1-过程控制-接近检测.mix b/boards/default/micropython_esp32/examples/mPython/08-1-过程控制-接近检测.mix new file mode 100644 index 00000000..ad18d7ed --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/08-1-过程控制-接近检测.mix @@ -0,0 +1 @@ +接近距离0WHILETRUE接近距离intxMixly接近距离Mixlyx接近距离{}ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgbWFjaGluZQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZAoKCl9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQiA9IDAKd2hpbGUgVHJ1ZToKICAgIF9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQiA9IGludChvbmJvYXJkX2Fscy5wc19ubCgpKQogICAgcHJpbnQoX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCKQogICAgb25ib2FyZF9vbGVkLnNjcm9sbChzdHIoX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCKSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/08-2-过程控制-入侵报警.mix b/boards/default/micropython_esp32/examples/mPython/08-2-过程控制-入侵报警.mix new file mode 100644 index 00000000..23127e66 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/08-2-过程控制-入侵报警.mix @@ -0,0 +1 @@ +接近距离0是否报警FALSEWHILETRUE接近距离intxMixly接近距离Mixly接近距离是否报警GT接近距离1000是否报警onboard_music.DADADADUM{}ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgbWFjaGluZQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbXVzaWMKCgpfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIgPSAwCl9FNl85OF9BRl9FNV85MF9BNl9FNl84QV9BNV9FOF9BRF9BNiA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIgPSBpbnQob25ib2FyZF9hbHMucHNfbmwoKSkKICAgIHByaW50KF9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQikKICAgIG9uYm9hcmRfb2xlZC5zaG93cyhfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIpCiAgICBfRTZfOThfQUZfRTVfOTBfQTZfRTZfOEFfQTVfRThfQURfQTYgPSBfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIgPiAxMDAwCiAgICBpZiBfRTZfOThfQUZfRTVfOTBfQTZfRTZfOEFfQTVfRThfQURfQTY6CiAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/09-1-输入输出-加速度.mix b/boards/default/micropython_esp32/examples/mPython/09-1-输入输出-加速度.mix new file mode 100644 index 00000000..1efeec14 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/09-1-输入输出-加速度.mix @@ -0,0 +1 @@ +WHILETRUEMixlys1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBtb3Rpb24KaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgcHJpbnQobW90aW9uLmFjY2VsZXJvbWV0ZXIoKSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/09-2-输入输出-平衡仪.mix b/boards/default/micropython_esp32/examples/mPython/09-2-输入输出-平衡仪.mix new file mode 100644 index 00000000..83e99b70 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/09-2-输入输出-平衡仪.mix @@ -0,0 +1 @@ +x63y31WHILETRUELT[0]-0.1MINUSx1GT[0]0.1ADDx1LT[1]-0.1MINUSy1GT[1]0.1ADDy1x1000x07y1000y040x0yONs0.1{}ZnJvbSBtcHl0aG9uIGltcG9ydCBtb3Rpb24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKaW1wb3J0IHRpbWUKCgp4ID0gNjMKeSA9IDMxCndoaWxlIFRydWU6CiAgICBpZiBtb3Rpb24uYWNjZWxlcm9tZXRlcigpWzBdIDwgLTAuMToKICAgICAgICB4IC09IDEKICAgIGlmIG1vdGlvbi5hY2NlbGVyb21ldGVyKClbMF0gPiAwLjE6CiAgICAgICAgeCArPSAxCiAgICBpZiBtb3Rpb24uYWNjZWxlcm9tZXRlcigpWzFdIDwgLTAuMToKICAgICAgICB5IC09IDEKICAgIGlmIG1vdGlvbi5hY2NlbGVyb21ldGVyKClbMV0gPiAwLjE6CiAgICAgICAgeSArPSAxCiAgICB4ID0gbWluKG1heCh4LCAwKSwgNykKICAgIHkgPSBtaW4obWF4KHksIDApLCA0KQogICAgb25ib2FyZF9vbGVkLmZpbGwoMCkKICAgIG9uYm9hcmRfb2xlZC5zaG93KCkKICAgIG9uYm9hcmRfb2xlZC5waXhlbChpbnQoeCksIGludCh5KSwgMSkKICAgIG9uYm9hcmRfb2xlZC5zaG93KCkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/10-1-输入输出-地磁强度.mix b/boards/default/micropython_esp32/examples/mPython/10-1-输入输出-地磁强度.mix new file mode 100644 index 00000000..dbc1d407 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/10-1-输入输出-地磁强度.mix @@ -0,0 +1 @@ +WHILETRUEMixlyalls1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX21ncwppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX21ncy5nZXRzdHJlbmd0aCgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/10-2-输入输出-金属探测.mix b/boards/default/micropython_esp32/examples/mPython/10-2-输入输出-金属探测.mix new file mode 100644 index 00000000..b10dac0b --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/10-2-输入输出-金属探测.mix @@ -0,0 +1 @@ +WHILETRUEGTall2000440100GOs1button_a{}ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX21ncwpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKaW1wb3J0IHRpbWUKaW1wb3J0IG1weXRob24KCgp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9tZ3MuZ2V0c3RyZW5ndGgoKSA+IDIwMDA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDQ0MCwgMTAwKQogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93cygnR08nKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX29sZWQuZmlsbCgwKQogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93KCkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/12-1-输入输出-实时时钟.mix b/boards/default/micropython_esp32/examples/mPython/12-1-输入输出-实时时钟.mix new file mode 100644 index 00000000..e40de6fd --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/12-1-输入输出-实时时钟.mix @@ -0,0 +1 @@ +202442210445WHILETRUEMixlys1{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/12-2-输入输出-实时时钟2.mix b/boards/default/micropython_esp32/examples/mPython/12-2-输入输出-实时时钟2.mix new file mode 100644 index 00000000..39095237 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/12-2-输入输出-实时时钟2.mix @@ -0,0 +1 @@ +202442210445WHILETRUEmytupMixly{}:{}:{}xmytup3xmytup4xmytup5s0.5{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IHRpbWUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBteXR1cCA9IHRpbWUubG9jYWx0aW1lKCkKICAgIG9uYm9hcmRfb2xlZC5zaG93cygne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSkKICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/13-1-逻辑计算-手速测试.mix b/boards/default/micropython_esp32/examples/mPython/13-1-逻辑计算-手速测试.mix new file mode 100644 index 00000000..cdbaa964 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/13-1-逻辑计算-手速测试.mix @@ -0,0 +1 @@ +按下时刻0抬起时刻0WHILETRUEbutton_a按下时刻mstruebutton_a抬起时刻msMixlyMINUS1抬起时刻1按下时刻MixlyxMINUS1抬起时刻1按下时刻{}aW1wb3J0IG1weXRob24KaW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKCgpfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FNl84QV9BQ19FOF9CNV9CN19FNl85N19CNl9FNV84OF9CQiA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1weXRob24uYnV0dG9uX2EuaXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChub3QgbXB5dGhvbi5idXR0b25fYS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBfRTZfOEFfQUNfRThfQjVfQjdfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICBwcmludCgoX0U2XzhBX0FDX0U4X0I1X0I3X0U2Xzk3X0I2X0U1Xzg4X0JCIC0gX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCKSkKICAgICAgICBvbmJvYXJkX29sZWQuc2hvd3Moc3RyKChfRTZfOEFfQUNfRThfQjVfQjdfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIpKSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/14-1-逻辑计算-反应测试.mix b/boards/default/micropython_esp32/examples/mPython/14-1-逻辑计算-反应测试.mix new file mode 100644 index 00000000..7a53a7f1 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/14-1-逻辑计算-反应测试.mix @@ -0,0 +1 @@ +亮屏时刻0按下时刻0间隔时间0WHILETRUEs1float12Left亮屏时刻mstruebutton_a按下时刻ms间隔时间MINUS1按下时刻1亮屏时刻Mixly间隔时间Mixlyx间隔时间{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZApmcm9tIGluZm9ybWF0aW9fcGljdHVyZSBpbXBvcnQgTGVmdAppbXBvcnQgbXB5dGhvbgppbXBvcnQgbWFjaGluZQoKCl9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IDAKX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQgPSAwCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKChyYW5kb20udW5pZm9ybSgxLCAyKSkpCiAgICBvbmJvYXJkX29sZWQuaW1hZ2UoTGVmdCkKICAgIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAobXB5dGhvbi5idXR0b25fYS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICBicmVhawogICAgX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICBvbmJvYXJkX29sZWQuZmlsbCgwKQogICAgb25ib2FyZF9vbGVkLnNob3coKQogICAgX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0ID0gX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCIC0gX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCCiAgICBwcmludChfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQpCiAgICBvbmJvYXJkX29sZWQuc2hvd3Moc3RyKF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCkpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/14-2-逻辑计算-反应测试2.mix b/boards/default/micropython_esp32/examples/mPython/14-2-逻辑计算-反应测试2.mix new file mode 100644 index 00000000..6a105448 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/14-2-逻辑计算-反应测试2.mix @@ -0,0 +1 @@ +亮屏时刻0按下时刻0间隔时间0显示图像0WHILETRUEs1float12显示图像int01EQ显示图像0LeftRight亮屏时刻mstrueORbutton_abutton_aORANDbutton_aEQ显示图像1ANDbutton_aEQ显示图像0按下时刻ms间隔时间MINUS1按下时刻1亮屏时刻Mixly间隔时间Mixlyx间隔时间No_go{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZApmcm9tIGluZm9ybWF0aW9fcGljdHVyZSBpbXBvcnQgTGVmdApmcm9tIGluZm9ybWF0aW9fcGljdHVyZSBpbXBvcnQgUmlnaHQKaW1wb3J0IG1weXRob24KaW1wb3J0IG1hY2hpbmUKZnJvbSBpbmZvcm1hdGlvX3BpY3R1cmUgaW1wb3J0IE5vX2dvCgoKX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID0gMAp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMSwgMikpKQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID0gcmFuZG9tLnJhbmRpbnQoMCwgMSkKICAgIGlmIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9PSAwOgogICAgICAgIG9uYm9hcmRfb2xlZC5pbWFnZShMZWZ0KQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX29sZWQuaW1hZ2UoUmlnaHQpCiAgICBfRTRfQkFfQUVfRTVfQjFfOEZfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKG1weXRob24uYnV0dG9uX2EuaXNfcHJlc3NlZCgpIG9yIG1weXRob24uYnV0dG9uX2EuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgYnJlYWsKICAgIGlmIChtcHl0aG9uLmJ1dHRvbl9hLmlzX3ByZXNzZWQoKSBhbmQgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID09IDEpIG9yIChtcHl0aG9uLmJ1dHRvbl9hLmlzX3ByZXNzZWQoKSBhbmQgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID09IDApOgogICAgICAgIF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIG9uYm9hcmRfb2xlZC5maWxsKDApCiAgICAgICAgb25ib2FyZF9vbGVkLnNob3coKQogICAgICAgIF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCA9IF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiAtIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQgogICAgICAgIHByaW50KF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCkKICAgICAgICBvbmJvYXJkX29sZWQuc2hvd3Moc3RyKF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCkpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfb2xlZC5pbWFnZShOb19nbykK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/17-0-复杂控制-非中断效果.mix b/boards/default/micropython_esp32/examples/mPython/17-0-复杂控制-非中断效果.mix new file mode 100644 index 00000000..33e47262 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/17-0-复杂控制-非中断效果.mix @@ -0,0 +1 @@ +WHILETRUEHearts0.5Small_hearts0.5button_a202020button_a000{}ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmltcG9ydCB0aW1lCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWFsbF9oZWFydAppbXBvcnQgbXB5dGhvbgpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfcmdiCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfb2xlZC5pbWFnZShIZWFydCkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgb25ib2FyZF9vbGVkLmltYWdlKFNtYWxsX2hlYXJ0KQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMjAsIDIwLCAyMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgbXB5dGhvbi5idXR0b25fYS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/17-2-复杂控制-单键中断.mix b/boards/default/micropython_esp32/examples/mPython/17-2-复杂控制-单键中断.mix new file mode 100644 index 00000000..75134ad5 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/17-2-复杂控制-单键中断.mix @@ -0,0 +1 @@ +x是否亮灯FALSEmachine.Pin.IRQ_RISINGbutton_aattachInterrupt_funcWHILETRUEHearts0.5Small_hearts0.5attachInterrupt_func是否亮灯是否亮灯是否亮灯是否亮灯101010000{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmltcG9ydCB0aW1lCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWFsbF9oZWFydApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYgYXR0YWNoSW50ZXJydXB0X2Z1bmMoeCk6CiAgICBnbG9iYWwgX0U2Xzk4X0FGX0U1XzkwX0E2X0U0X0JBX0FFX0U3XzgxX0FGCiAgICBfRTZfOThfQUZfRTVfOTBfQTZfRTRfQkFfQUVfRTdfODFfQUYgPSBub3QgX0U2Xzk4X0FGX0U1XzkwX0E2X0U0X0JBX0FFX0U3XzgxX0FGCiAgICBpZiBfRTZfOThfQUZfRTVfOTBfQTZfRTRfQkFfQUVfRTdfODFfQUY6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMTAsIDEwLCAxMCkpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCgpfRTZfOThfQUZfRTVfOTBfQTZfRTRfQkFfQUVfRTdfODFfQUYgPSBGYWxzZQptcHl0aG9uLmJ1dHRvbl9hLmlycShoYW5kbGVyID0gYXR0YWNoSW50ZXJydXB0X2Z1bmMsIHRyaWdnZXIgPSBtYWNoaW5lLlBpbi5JUlFfUklTSU5HKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9vbGVkLmltYWdlKEhlYXJ0KQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX29sZWQuaW1hZ2UoU21hbGxfaGVhcnQpCiAgICB0aW1lLnNsZWVwKDAuNSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/18-1-复杂控制-定时计时.mix b/boards/default/micropython_esp32/examples/mPython/18-1-复杂控制-定时计时.mix new file mode 100644 index 00000000..d36234e7 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/18-1-复杂控制-定时计时.mix @@ -0,0 +1 @@ +tim开始FALSE计时0timPERIODICtim100tim_callbackWHILETRUEbutton_a开始开始tim_callback计时开始开始ADDa计时1Mixlyx计时{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCBfRThfQUVfQTFfRTZfOTdfQjYKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEIKICAgIGlmIF9FNV9CQ184MF9FNV9BN184QjoKICAgICAgICBfRThfQUVfQTFfRTZfOTdfQjYgKz0gMQogICAgb25ib2FyZF9vbGVkLnNob3dzKHN0cihfRThfQUVfQTFfRTZfOTdfQjYpKQoKCgpfRTVfQkNfODBfRTVfQTdfOEIgPSBGYWxzZQpfRThfQUVfQTFfRTZfOTdfQjYgPSAwCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gMTAwLCBtb2RlID0gbWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2sgPSB0aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCID0gbm90IF9FNV9CQ184MF9FNV9BN184Qgo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/18-2-复杂控制-循环计时.mix b/boards/default/micropython_esp32/examples/mPython/18-2-复杂控制-循环计时.mix new file mode 100644 index 00000000..35a43941 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/18-2-复杂控制-循环计时.mix @@ -0,0 +1 @@ +tim开始FALSE计时0timPERIODICtim100tim_callbackWHILETRUEbutton_a开始开始ANDbutton_a开始计时0Mixlyx计时tim_callback计时开始开始ADDa计时1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCBfRThfQUVfQTFfRTZfOTdfQjYKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEIKICAgIGlmIF9FNV9CQ184MF9FNV9BN184QjoKICAgICAgICBfRThfQUVfQTFfRTZfOTdfQjYgKz0gMQoKCgpfRTVfQkNfODBfRTVfQTdfOEIgPSBGYWxzZQpfRThfQUVfQTFfRTZfOTdfQjYgPSAwCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gMTAwLCBtb2RlID0gbWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2sgPSB0aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCID0gbm90IF9FNV9CQ184MF9FNV9BN184QgogICAgaWYgbXB5dGhvbi5idXR0b25fYS53YXNfcHJlc3NlZCgpIGFuZCBub3QgX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIF9FOF9BRV9BMV9FNl85N19CNiA9IDAKICAgIG9uYm9hcmRfb2xlZC5zaG93cyhzdHIoX0U4X0FFX0ExX0U2Xzk3X0I2KSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/19-1-复杂控制-多线程.mix b/boards/default/micropython_esp32/examples/mPython/19-1-复杂控制-多线程.mix new file mode 100644 index 00000000..1f834913 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/19-1-复杂控制-多线程.mix @@ -0,0 +1 @@ +音乐FALSEtestThreadWHILETRUEbutton_a音乐音乐Hearts0.1Small_hearts0.1testThread音乐WHILETRUE音乐onboard_music.DADADADUM{}aW1wb3J0IF90aHJlYWQKaW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmltcG9ydCB0aW1lCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWFsbF9oZWFydApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U5XzlGX0IzX0U0X0I5XzkwID0gbm90IF9FOV85Rl9CM19FNF9COV85MAogICAgb25ib2FyZF9vbGVkLmltYWdlKEhlYXJ0KQogICAgdGltZS5zbGVlcCgwLjEpCiAgICBvbmJvYXJkX29sZWQuaW1hZ2UoU21hbGxfaGVhcnQpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/19-2-复杂控制-多线程与中断.mix b/boards/default/micropython_esp32/examples/mPython/19-2-复杂控制-多线程与中断.mix new file mode 100644 index 00000000..146a2ab2 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/19-2-复杂控制-多线程与中断.mix @@ -0,0 +1 @@ +x音乐FALSEmachine.Pin.IRQ_RISINGbutton_aattachInterrupt_functestThreadWHILETRUEHearts0.1Small_hearts0.1testThread音乐WHILETRUE音乐onboard_music.DADADADUMattachInterrupt_func音乐音乐音乐{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1weXRob24KaW1wb3J0IF90aHJlYWQKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmltcG9ydCB0aW1lCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWFsbF9oZWFydApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKZGVmIGF0dGFjaEludGVycnVwdF9mdW5jKHgpOgogICAgZ2xvYmFsIF9FOV85Rl9CM19FNF9COV85MAogICAgX0U5XzlGX0IzX0U0X0I5XzkwID0gbm90IF9FOV85Rl9CM19FNF9COV85MAoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQptcHl0aG9uLmJ1dHRvbl9hLmlycShoYW5kbGVyID0gYXR0YWNoSW50ZXJydXB0X2Z1bmMsIHRyaWdnZXIgPSBtYWNoaW5lLlBpbi5JUlFfUklTSU5HKQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX29sZWQuaW1hZ2UoSGVhcnQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfb2xlZC5pbWFnZShTbWFsbF9oZWFydCkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/20-1-复杂控制-异常.mix b/boards/default/micropython_esp32/examples/mPython/20-1-复杂控制-异常.mix new file mode 100644 index 00000000..ef5b4ffc --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/20-1-复杂控制-异常.mix @@ -0,0 +1 @@ +x音乐FALSEmachine.Pin.IRQ_RISINGbutton_aattachInterrupt_functestThreadWHILETRUEHearts0.1Small_hearts0.1错误变量错误变量attachInterrupt_func音乐音乐音乐音乐testThread音乐WHILETRUE音乐onboard_music.DADADADUM{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1weXRob24KaW1wb3J0IF90aHJlYWQKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmltcG9ydCB0aW1lCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWFsbF9oZWFydApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBhdHRhY2hJbnRlcnJ1cHRfZnVuYyh4KToKICAgIGdsb2JhbCBfRTlfOUZfQjNfRTRfQjlfOTAKICAgIF9FOV85Rl9CM19FNF9COV85MCA9IG5vdCBfRTlfOUZfQjNfRTRfQjlfOTAKICAgIGlmIG5vdCBfRTlfOUZfQjNfRTRfQjlfOTA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5zdG9wKCkKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQptcHl0aG9uLmJ1dHRvbl9hLmlycShoYW5kbGVyID0gYXR0YWNoSW50ZXJydXB0X2Z1bmMsIHRyaWdnZXIgPSBtYWNoaW5lLlBpbi5JUlFfUklTSU5HKQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX29sZWQuaW1hZ2UoSGVhcnQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfb2xlZC5pbWFnZShTbWFsbF9oZWFydCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgX0U5Xzk0Xzk5X0U4X0FGX0FGX0U1XzhGXzk4X0U5Xzg3XzhGID0gbm90IF9FOV85NF85OV9FOF9BRl9BRl9FNV84Rl85OF9FOV84N184Rgo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/20-2-复杂控制-异常处理.mix b/boards/default/micropython_esp32/examples/mPython/20-2-复杂控制-异常处理.mix new file mode 100644 index 00000000..be227409 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/20-2-复杂控制-异常处理.mix @@ -0,0 +1 @@ +x音乐FALSEmachine.Pin.IRQ_RISINGbutton_aattachInterrupt_functestThreadWHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1错误变量错误变量Exception as eeattachInterrupt_func音乐音乐音乐音乐testThread音乐WHILETRUE音乐onboard_music.DADADADUM{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1weXRob24KaW1wb3J0IF90aHJlYWQKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBhdHRhY2hJbnRlcnJ1cHRfZnVuYyh4KToKICAgIGdsb2JhbCBfRTlfOUZfQjNfRTRfQjlfOTAKICAgIF9FOV85Rl9CM19FNF9COV85MCA9IG5vdCBfRTlfOUZfQjNfRTRfQjlfOTAKICAgIGlmIG5vdCBfRTlfOUZfQjNfRTRfQjlfOTA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5zdG9wKCkKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQptcHl0aG9uLmJ1dHRvbl9hLmlycShoYW5kbGVyID0gYXR0YWNoSW50ZXJydXB0X2Z1bmMsIHRyaWdnZXIgPSBtYWNoaW5lLlBpbi5JUlFfUklTSU5HKQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIHRyeToKICAgICAgICBfRTlfOTRfOTlfRThfQUZfQUZfRTVfOEZfOThfRTlfODdfOEYgPSBub3QgX0U5Xzk0Xzk5X0U4X0FGX0FGX0U1XzhGXzk4X0U5Xzg3XzhGCiAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgcGFzcwo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/23-1-蓝牙通讯-主机模式.mix b/boards/default/micropython_esp32/examples/mPython/23-1-蓝牙通讯-主机模式.mix new file mode 100644 index 00000000..6ef16813 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/23-1-蓝牙通讯-主机模式.mix @@ -0,0 +1 @@ +datable_cble_cble_methodWHILETRUEble_cbutton_able_ctestOK==nameble_cMixly_SlaveException as eble_methodMixlydata{}aW1wb3J0IGJsZV9jZW50cmFsCmltcG9ydCBtcHl0aG9uCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCmltcG9ydCBtYWNoaW5lCgpkZWYgYmxlX21ldGhvZChkYXRhKToKICAgIHByaW50KGRhdGEpCgoKCmJsZV9jID0gYmxlX2NlbnRyYWwuQkxFU2ltcGxlQ2VudHJhbCgpCmJsZV9jLnJlY3YoYmxlX21ldGhvZCkKd2hpbGUgVHJ1ZToKICAgIGlmIGJsZV9jLmlzX2Nvbm5lY3RlZCgpOgogICAgICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgYmxlX2Muc2VuZCgndGVzdCcpCiAgICAgICAgb25ib2FyZF9vbGVkLnNob3dzKCdPSycpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93cygnPT0nKQogICAgICAgIHRyeToKICAgICAgICAgICAgYmxlX2MuY29ubmVjdChuYW1lPSdNaXhseV9TbGF2ZScpCiAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgICAgICBwYXNzCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/23-1-蓝牙通讯-从机模式.mix b/boards/default/micropython_esp32/examples/mPython/23-1-蓝牙通讯-从机模式.mix new file mode 100644 index 00000000..02c4e213 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/23-1-蓝牙通讯-从机模式.mix @@ -0,0 +1 @@ +datable_xMixly_Slaveble_xble_methodWHILETRUEble_xOKbutton_able_xA按键按下button_bble_xB按键按下==ble_methodMixlydata{}aW1wb3J0IGJsZV9wZXJpcGhlcmFsCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCmltcG9ydCBtcHl0aG9uCmltcG9ydCBtYWNoaW5lCgpkZWYgYmxlX21ldGhvZChkYXRhKToKICAgIHByaW50KGRhdGEpCgoKCmJsZV94ID0gYmxlX3BlcmlwaGVyYWwuQkxFU2ltcGxlUGVyaXBoZXJhbCgnTWl4bHlfU2xhdmUnKQpibGVfeC5yZWN2KGJsZV9tZXRob2QpCndoaWxlIFRydWU6CiAgICBpZiBibGVfeC5pc19jb25uZWN0ZWQoKToKICAgICAgICBvbmJvYXJkX29sZWQuc2hvd3MoJ09LJykKICAgICAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIGJsZV94LnNlbmQoJ0HmjInplK7mjInkuIsnKQogICAgICAgIGlmIG1weXRob24uYnV0dG9uX2Iud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgYmxlX3guc2VuZCgnQuaMiemUruaMieS4iycpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93cygnPT0nKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/24-1-无线广播-通讯测试.mix b/boards/default/micropython_esp32/examples/mPython/24-1-无线广播-通讯测试.mix new file mode 100644 index 00000000..abd544f2 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/24-1-无线广播-通讯测试.mix @@ -0,0 +1 @@ +10TrueWHILETRUEbutton_aLEFTbutton_bRIGHTLEFT<---RIGHT-->{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQppbXBvcnQgbXB5dGhvbgpoYW5kbGVfbGlzdD1bXQppbXBvcnQgbWFjaGluZQpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgcHJpbnQoRVNQTm93X3JhZGlvX21zZykKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdiBpbiBoYW5kbGVfbGlzdDoKICAgIGhhbmRsZV9saXN0LmFwcGVuZChFU1BOb3dfcmFkaW9fcmVjdikKRVNQTm93X3JhZGlvLnJlY3ZfY2IoaGFuZGxlX2xpc3QpCgpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZApkZWYgRVNQTm93X3JhZGlvX3JlY3ZfX0xFRlQobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgb25ib2FyZF9vbGVkLnNob3dzKCc8LS0tJykKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdl9fTEVGVCBpbiBoYW5kbGVfbGlzdDoKICAgIGhhbmRsZV9saXN0LmFwcGVuZChFU1BOb3dfcmFkaW9fcmVjdl9fTEVGVCkKRVNQTm93X3JhZGlvLnJlY3ZfY2IoaGFuZGxlX2xpc3QpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3ZfX1JJR0hUKG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIG9uYm9hcmRfb2xlZC5zaG93cygnLS0+JykKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdl9fUklHSFQgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX1JJR0hUKQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCgoKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MTApCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnTEVGVCcpCiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9iLndhc19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ1JJR0hUJykK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/24-2-无线广播-防丢检测.mix b/boards/default/micropython_esp32/examples/mPython/24-2-无线广播-防丢检测.mix new file mode 100644 index 00000000..e775de3a --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/24-2-无线广播-防丢检测.mix @@ -0,0 +1 @@ +lastmsgtimems10TrueWHILETRUEs2MixlyxmsGTMINUS1ms1lastmsgtime10000LOSTonboard_music.RINGTONElastmsgtimeONlastmsgtimems{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbXVzaWMKaGFuZGxlX2xpc3Q9W10KZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIGdsb2JhbCBsYXN0bXNndGltZQogICAgb25ib2FyZF9vbGVkLnNob3dzKCdPTicpCiAgICBsYXN0bXNndGltZSA9IHRpbWUudGlja3NfbXMoKQoKaWYgbm90IEVTUE5vd19yYWRpb19yZWN2IGluIGhhbmRsZV9saXN0OgogICAgaGFuZGxlX2xpc3QuYXBwZW5kKEVTUE5vd19yYWRpb19yZWN2KQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCgoKbGFzdG1zZ3RpbWUgPSB0aW1lLnRpY2tzX21zKCkKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MTApCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMikKICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLHN0cih0aW1lLnRpY2tzX21zKCkpKQogICAgaWYgdGltZS50aWNrc19tcygpIC0gbGFzdG1zZ3RpbWUgPiAxMDAwMDoKICAgICAgICBvbmJvYXJkX29sZWQuc2hvd3MoJ0xPU1QnKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLlJJTkdUT05FKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/29-1-物联网-简单数据定时上报.mix b/boards/default/micropython_esp32/examples/mPython/29-1-物联网-简单数据定时上报.mix new file mode 100644 index 00000000..06adfbb4 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/29-1-物联网-简单数据定时上报.mix @@ -0,0 +1 @@ +fuhua31234567890WOmixio.mixly.cn4OG7811OMOWHILETRUEs5光照msgMOx{}aW1wb3J0IG1peGlvdApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbGlnaHQKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9vbGVkLnNob3dzKCdXTycpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy80T0c3ODExTy9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9vbGVkLnNob3dzKCdNTycpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhYnnhacnLCBvbmJvYXJkX2xpZ2h0LmJyaWdodG5lc3MoKSkKICAgIG9uYm9hcmRfb2xlZC5zaG93cyhzdHIob25ib2FyZF9saWdodC5icmlnaHRuZXNzKCkpKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/29-2-物联网-复杂数据定时上报.mix b/boards/default/micropython_esp32/examples/mPython/29-2-物联网-复杂数据定时上报.mix new file mode 100644 index 00000000..7d5deefc --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/29-2-物联网-复杂数据定时上报.mix @@ -0,0 +1 @@ +fuhua31234567890WOmixio.mixly.cn4OG7811OMOWHILETRUEs5环境msg"光照""声音""震动"strength{}aW1wb3J0IG1peGlvdApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQppbXBvcnQgbWl4cHkKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX2xpZ2h0CmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9zb3VuZApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfYWNjCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCm9uYm9hcmRfb2xlZC5zaG93cygnV08nKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vNE9HNzgxMU8vZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfb2xlZC5zaG93cygnTU8nKQp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCg1KQogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn546v5aKDJywgbWl4cHkuZm9ybWF0X3N0cih7IuWFieeFpyI6b25ib2FyZF9saWdodC5icmlnaHRuZXNzKCksICLlo7Dpn7MiOm9uYm9hcmRfc291bmQuc291bmRsZXZlbCgpLCAi6ZyH5YqoIjpvbmJvYXJkX2FjYy5zdHJlbmd0aCgpfSkpCg== \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/30-1-物联网-简单数据按需上报.mix b/boards/default/micropython_esp32/examples/mPython/30-1-物联网-简单数据按需上报.mix new file mode 100644 index 00000000..12ccba7f --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/30-1-物联网-简单数据按需上报.mix @@ -0,0 +1 @@ +fuhua31234567890WOmixio.mixly.cn4OG7811OMOWHILETRUEs5光照msgMOx{}aW1wb3J0IG1peGlvdApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbGlnaHQKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9vbGVkLnNob3dzKCdXTycpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy80T0c3ODExTy9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9vbGVkLnNob3dzKCdNTycpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhYnnhacnLCBvbmJvYXJkX2xpZ2h0LmJyaWdodG5lc3MoKSkKICAgIG9uYm9hcmRfb2xlZC5zaG93cyhzdHIob25ib2FyZF9saWdodC5icmlnaHRuZXNzKCkpKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/30-2-物联网-高级数据按需上报.mix b/boards/default/micropython_esp32/examples/mPython/30-2-物联网-高级数据按需上报.mix new file mode 100644 index 00000000..5dcc625f --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/30-2-物联网-高级数据按需上报.mix @@ -0,0 +1 @@ +震动strength光照声音fuhua31234567890mixio.mixly.cn4OG7811OtestThread震动strengthWHILETRUE震动strength光照声音s0.1GT震动5危险大震动s1testThread震动光照声音WHILETRUE环境大震动"光照""声音""震动"光照声音震动s5{}ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbGlnaHQKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX3NvdW5kCmltcG9ydCBtaXhpb3QKaW1wb3J0IG1hY2hpbmUKZnJvbSB1YmluYXNjaWkgaW1wb3J0IGhleGxpZnkKaW1wb3J0IF90aHJlYWQKaW1wb3J0IHRpbWUKaW1wb3J0IG1peHB5CgpkZWYgdGVzdFRocmVhZCgpOgogICAgZ2xvYmFsIF9FOV85Q184N19FNV84QV9BOAogICAgZ2xvYmFsIF9FNV84NV84OV9FN184NV9BNwogICAgZ2xvYmFsIF9FNV9BM19CMF9FOV85Rl9CMwogICAgd2hpbGUgVHJ1ZToKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfnjq/looMnLCBtaXhweS5mb3JtYXRfc3RyKHsi5YWJ54WnIjpfRTVfODVfODlfRTdfODVfQTcsICLlo7Dpn7MiOl9FNV9BM19CMF9FOV85Rl9CMywgIumch+WKqCI6X0U5XzlDXzg3X0U1XzhBX0E4fSkpCiAgICAgICAgdGltZS5zbGVlcCg1KQoKCgpfRTlfOUNfODdfRTVfOEFfQTggPSBvbmJvYXJkX2FjYy5zdHJlbmd0aCgpCl9FNV84NV84OV9FN184NV9BNyA9IG9uYm9hcmRfbGlnaHQuYnJpZ2h0bmVzcygpCl9FNV9BM19CMF9FOV85Rl9CMyA9IG9uYm9hcmRfc291bmQuc291bmRsZXZlbCgpCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vNE9HNzgxMU8vZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCl90aHJlYWQuc3RhcnRfbmV3X3RocmVhZCh0ZXN0VGhyZWFkLCAoKSkKX0U5XzlDXzg3X0U1XzhBX0E4ID0gb25ib2FyZF9hY2Muc3RyZW5ndGgoKQp3aGlsZSBUcnVlOgogICAgX0U5XzlDXzg3X0U1XzhBX0E4ID0gb25ib2FyZF9hY2Muc3RyZW5ndGgoKQogICAgX0U1Xzg1Xzg5X0U3Xzg1X0E3ID0gb25ib2FyZF9saWdodC5icmlnaHRuZXNzKCkKICAgIF9FNV9BM19CMF9FOV85Rl9CMyA9IG9uYm9hcmRfc291bmQuc291bmRsZXZlbCgpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIGlmIF9FOV85Q184N19FNV84QV9BOCA+IDU6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5Y2x6ZmpJywgJ+Wkp+mch+WKqCcpCiAgICAgICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/31-1-物联网-单主题数据订阅.mix b/boards/default/micropython_esp32/examples/mPython/31-1-物联网-单主题数据订阅.mix new file mode 100644 index 00000000..1737e9ed --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/31-1-物联网-单主题数据订阅.mix @@ -0,0 +1 @@ +clienttopicmsgfuhua31234567890mixio.mixly.cn4OG7811O亮屏methodWHILETRUEmethodEQmsg1HeartEQmsg0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZApmcm9tIGV4cHJlc3Npb25fcGljdHVyZSBpbXBvcnQgSGVhcnQKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgb25ib2FyZF9vbGVkLmltYWdlKEhlYXJ0KQogICAgaWYgbXNnID09ICcwJzoKICAgICAgICBvbmJvYXJkX29sZWQuZmlsbCgwKQogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93KCkKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy80T0c3ODExTy9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfkuq7lsY8nLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+S6ruWxjycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/31-1-物联网-单主题数据订阅2.mix b/boards/default/micropython_esp32/examples/mPython/31-1-物联网-单主题数据订阅2.mix new file mode 100644 index 00000000..a517305a --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/31-1-物联网-单主题数据订阅2.mix @@ -0,0 +1 @@ +clienttopicmsg显示内容Mixlyfuhua31234567890mixio.mixly.cn4OG7811O显示内容methodtestThreadWHILETRUEms500method显示内容显示内容msgtestThread显示内容WHILETRUEMixly显示内容{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgX3RocmVhZAppbXBvcnQgdGltZQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZAoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5ID0gbXNnCgpkZWYgdGVzdFRocmVhZCgpOgogICAgZ2xvYmFsIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBvbmJvYXJkX29sZWQuc2Nyb2xsKF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COSkKCgoKX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5ID0gJ01peGx5JwptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKTVFUVF9VU1JfUFJKID0gIk1peElPLzRPRzc4MTFPL2RlZmF1bHQvIgptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICJNaXhJT19wdWJsaWMiLCAiTWl4SU9fcHVibGljIiwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+aYvuekuuWGheWuuScsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5pi+56S65YaF5a65JykKX3RocmVhZC5zdGFydF9uZXdfdGhyZWFkKHRlc3RUaHJlYWQsICgpKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIHRpbWUuc2xlZXBfbXMoNTAwKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/32-1-物联网-多主题数据订.mix b/boards/default/micropython_esp32/examples/mPython/32-1-物联网-多主题数据订.mix new file mode 100644 index 00000000..1395f62e --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/32-1-物联网-多主题数据订.mix @@ -0,0 +1 @@ +clienttopicmsg显示内容Mixlyfuhua31234567890mixio.mixly.cn4OG7811O显示内容method亮灯method2testThreadWHILETRUEms500method2EQmsg1252525EQmsg0000testThread显示内容WHILETRUEMixly显示内容method显示内容显示内容msg{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgX3RocmVhZAppbXBvcnQgdGltZQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfcmdiCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCgpkZWYgbWV0aG9kMihjbGllbnQsIHRvcGljLCBtc2cpOgogICAgaWYgbXNnID09ICcxJzoKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgyNSwgMjUsIDI1KSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBtc2cgPT0gJzAnOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5CiAgICB3aGlsZSBUcnVlOgogICAgICAgIG9uYm9hcmRfb2xlZC5zY3JvbGwoX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5KQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5ID0gbXNnCgoKCl9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COSA9ICdNaXhseScKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy80T0c3ODExTy9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfmmL7npLrlhoXlrrknLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+aYvuekuuWGheWuuScpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5Lqu54GvJyxtZXRob2QyLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5Lqu54GvJykKX3RocmVhZC5zdGFydF9uZXdfdGhyZWFkKHRlc3RUaHJlYWQsICgpKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIHRpbWUuc2xlZXBfbXMoNTAwKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/32-2-物联网-多主题数据订2.mix b/boards/default/micropython_esp32/examples/mPython/32-2-物联网-多主题数据订2.mix new file mode 100644 index 00000000..b1ca8049 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/32-2-物联网-多主题数据订2.mix @@ -0,0 +1 @@ +clienttopicmsgmydict显示内容Mixlyfuhua31234567890mixio.mixly.cn4OG7811Ojson消息methodtestThreadWHILETRUEms500methodmydict显示内容mydictx{"name":"Mixly","color":"green"}msg显示内容mydict显示内容EQmydict亮灯1252525EQmydict亮灯0000testThread显示内容WHILETRUEMixly显示内容{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgX3RocmVhZAppbXBvcnQgdGltZQppbXBvcnQganNvbgpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfcmdiCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwgbXlkaWN0CiAgICBnbG9iYWwgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5CiAgICBteWRpY3QgPSBkaWN0KGpzb24ubG9hZHMobXNnKSkKICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COSA9IG15ZGljdFsn5pi+56S65YaF5a65J10KICAgIGlmIG15ZGljdFsn5Lqu54GvJ10gPT0gJzEnOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDI1LCAyNSwgMjUpKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGlmIG15ZGljdFsn5Lqu54GvJ10gPT0gJzAnOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5CiAgICB3aGlsZSBUcnVlOgogICAgICAgIG9uYm9hcmRfb2xlZC5zY3JvbGwoX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5KQoKCgpteWRpY3Q9IHt9Cl9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COSA9ICdNaXhseScKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy80T0c3ODExTy9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCdqc29u5raI5oGvJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICdqc29u5raI5oGvJykKX3RocmVhZC5zdGFydF9uZXdfdGhyZWFkKHRlc3RUaHJlYWQsICgpKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIHRpbWUuc2xlZXBfbXMoNTAwKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/37-1-文件操作-列出文件.mix b/boards/default/micropython_esp32/examples/mPython/37-1-文件操作-列出文件.mix new file mode 100644 index 00000000..4804465b --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/37-1-文件操作-列出文件.mix @@ -0,0 +1 @@ +MixlyMixlys0,1,2,305LENs1iMixlys0i{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtYXRoCgoKcHJpbnQob3MubGlzdGRpcigpKQpwcmludChvcy5nZXRjd2QoKSkKcyA9IG9zLmxpc3RkaXIoKQpmb3IgaSBpbiByYW5nZSgwLCBsZW4ocyksIDEpOgogICAgcHJpbnQoc1tpXSkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/37-2-文件操作-列出文件2.mix b/boards/default/micropython_esp32/examples/mPython/37-2-文件操作-列出文件2.mix new file mode 100644 index 00000000..8ce634c5 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/37-2-文件操作-列出文件2.mix @@ -0,0 +1 @@ +MixlyMixlys0,1,2,305LENs1iMixlys0i{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtYXRoCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCgoKcHJpbnQob3MubGlzdGRpcigpKQpwcmludChvcy5nZXRjd2QoKSkKcyA9IG9zLmxpc3RkaXIoKQpmb3IgaSBpbiByYW5nZSgwLCBsZW4ocyksIDEpOgogICAgb25ib2FyZF9vbGVkLnNjcm9sbChzW2ldKQo= \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/38-1-文件操作-文件读写.mix b/boards/default/micropython_esp32/examples/mPython/38-1-文件操作-文件读写.mix new file mode 100644 index 00000000..d20fce91 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/38-1-文件操作-文件读写.mix @@ -0,0 +1 @@ +wtest.txtf0,1,2,301001iMixlyxifMixly13ffrtest.txtfsreadlinefWHILETRUEsMixlyssreadlineff{}aW1wb3J0IG1hY2hpbmUKCgpmID0gb3BlbigndGVzdC50eHQnLCAndycpCmZvciBpIGluIHJhbmdlKDAsIDEwMCwgMSk6CiAgICBmLndyaXRlKHN0cihpKSkKICAgIGYud3JpdGUoY2hyKDEzKSkKZi5jbG9zZSgpCmYgPSBvcGVuKCd0ZXN0LnR4dCcsICdyJykKcyA9IGYucmVhZGxpbmUoKQp3aGlsZSBzOgogICAgcHJpbnQocyxlbmQgPSIiKQogICAgcyA9IGYucmVhZGxpbmUoKQpmLmNsb3NlKCkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/mPython/38-2-文件操作-文件读写2.mix b/boards/default/micropython_esp32/examples/mPython/38-2-文件操作-文件读写2.mix new file mode 100644 index 00000000..be0b1874 --- /dev/null +++ b/boards/default/micropython_esp32/examples/mPython/38-2-文件操作-文件读写2.mix @@ -0,0 +1 @@ +wtest.binf0,1,2,301001iMixlyxfMixly13fms10frtest.binfsreadlinefWHILETRUEsMixlyssreadlineff{}ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX3NvdW5kCmltcG9ydCB0aW1lCmltcG9ydCBtYWNoaW5lCgoKZiA9IG9wZW4oJ3Rlc3QuYmluJywgJ3cnKQpmb3IgaSBpbiByYW5nZSgwLCAxMDAsIDEpOgogICAgZi53cml0ZShzdHIob25ib2FyZF9zb3VuZC5zb3VuZGxldmVsKCkpKQogICAgZi53cml0ZShjaHIoMTMpKQogICAgdGltZS5zbGVlcF9tcygxMCkKZi5jbG9zZSgpCmYgPSBvcGVuKCd0ZXN0LmJpbicsICdyJykKcyA9IGYucmVhZGxpbmUoKQp3aGlsZSBzOgogICAgcHJpbnQocyxlbmQgPSIiKQogICAgcyA9IGYucmVhZGxpbmUoKQpmLmNsb3NlKCkK \ No newline at end of file diff --git a/boards/default/micropython_esp32/examples/map.json b/boards/default/micropython_esp32/examples/map.json new file mode 100644 index 00000000..1424f7b4 --- /dev/null +++ b/boards/default/micropython_esp32/examples/map.json @@ -0,0 +1,526 @@ +{ + "MixGo": { + "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" + }, + "04-2-快速入门-流动的灯3.mix": { + "__file__": true, + "__name__": "04-2-快速入门-流动的灯3.mix" + }, + "04-2-快速入门-流动的灯4.mix": { + "__file__": true, + "__name__": "04-2-快速入门-流动的灯4.mix" + }, + "04-2-快速入门-流动的灯5.mix": { + "__file__": true, + "__name__": "04-2-快速入门-流动的灯5.mix" + }, + "05-1-过程控制-双键开关.mix": { + "__file__": true, + "__name__": "05-1-过程控制-双键开关.mix" + }, + "05-2-快速入门-单键开关2.mix": { + "__file__": true, + "__name__": "05-2-快速入门-单键开关2.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" + }, + "11-1-输入输出-点阵控制.mix": { + "__file__": true, + "__name__": "11-1-输入输出-点阵控制.mix" + }, + "11-2-输入输出-光标控制.mix": { + "__file__": true, + "__name__": "11-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" + }, + "13-2-逻辑计算-手速测试2.mix": { + "__file__": true, + "__name__": "13-2-逻辑计算-手速测试2.mix" + }, + "14-1-逻辑计算-反应测试.mix": { + "__file__": true, + "__name__": "14-1-逻辑计算-反应测试.mix" + }, + "14-2-逻辑计算-反应测试2.mix": { + "__file__": true, + "__name__": "14-2-逻辑计算-反应测试2.mix" + }, + "15-1-逻辑计算-简单打地鼠.mix": { + "__file__": true, + "__name__": "15-1-逻辑计算-简单打地鼠.mix" + }, + "15-2-逻辑计算-计时打地鼠.mix": { + "__file__": true, + "__name__": "15-2-逻辑计算-计时打地鼠.mix" + }, + "16-1-逻辑计算-开始打地鼠.mix": { + "__file__": true, + "__name__": "16-1-逻辑计算-开始打地鼠.mix" + }, + "16-2-逻辑计算-循环打地鼠.mix": { + "__file__": true, + "__name__": "16-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" + }, + "23-2 蓝牙键鼠-蓝牙翻页.mix": { + "__file__": true, + "__name__": "23-2 蓝牙键鼠-蓝牙翻页.mix" + }, + "23-2-蓝牙键鼠-无线蓝牙鼠标.mix": { + "__file__": true, + "__name__": "23-2-蓝牙键鼠-无线蓝牙鼠标.mix" + }, + "23-2-蓝牙键鼠-无线键盘.mix": { + "__file__": true, + "__name__": "23-2-蓝牙键鼠-无线键盘.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" + }, + "33-1-课堂互动-自由签到.mix": { + "__file__": true, + "__name__": "33-1-课堂互动-自由签到.mix" + }, + "33-2-课堂互动-按需签到.mix": { + "__file__": true, + "__name__": "33-2-课堂互动-按需签到.mix" + }, + "34-1-课堂互动-一人抢答.mix": { + "__file__": true, + "__name__": "34-1-课堂互动-一人抢答.mix" + }, + "34-2-课堂互动-多人抢答.mix": { + "__file__": true, + "__name__": "34-2-课堂互动-多人抢答.mix" + }, + "35-1-课堂互动-单选答题.mix": { + "__file__": true, + "__name__": "35-1-课堂互动-单选答题.mix" + }, + "35-2-课堂互动-多选答题.mix": { + "__file__": true, + "__name__": "35-2-课堂互动-多选答题.mix" + }, + "36-1-课堂互动-点名答题.mix": { + "__file__": true, + "__name__": "36-1-课堂互动-点名答题.mix" + }, + "36-2-课堂互动-多人点答.mix": { + "__file__": true, + "__name__": "36-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" + }, + "39-1-文件操作-录音采集.mix": { + "__file__": true, + "__name__": "39-1-文件操作-录音采集.mix" + }, + "39-2-文件操作-录音重现.mix": { + "__file__": true, + "__name__": "39-2-文件操作-录音重现.mix" + }, + "40-1-文件操作-震动采集.mix": { + "__file__": true, + "__name__": "40-1-文件操作-震动采集.mix" + }, + "40-2-文件操作-震动重现.mix": { + "__file__": true, + "__name__": "40-2-文件操作-震动重现.mix" + }, + "43-2-智能小车-体感遥控(MEGO).mix": { + "__file__": true, + "__name__": "43-2-智能小车-体感遥控(MEGO).mix" + }, + "44-1-智能小车-P单巡线(MEGO).mix": { + "__file__": true, + "__name__": "44-1-智能小车-P单巡线(MEGO).mix" + }, + "44-2-智能小车-P双巡线(MEGO).mix": { + "__file__": true, + "__name__": "44-2-智能小车-P双巡线(MEGO).mix" + }, + "__file__": false, + "__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" + } +} diff --git a/boards/default_src/micropython_esp32/.npmignore b/boards/default_src/micropython_esp32/.npmignore new file mode 100644 index 00000000..21ab2a3e --- /dev/null +++ b/boards/default_src/micropython_esp32/.npmignore @@ -0,0 +1,3 @@ +node_modules +build +origin \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/blocks/esp32_profile.js b/boards/default_src/micropython_esp32/blocks/esp32_profile.js new file mode 100644 index 00000000..1335e635 --- /dev/null +++ b/boards/default_src/micropython_esp32/blocks/esp32_profile.js @@ -0,0 +1,170 @@ +import { Profile } from 'mixly'; + +const pins = {}; + +pins["MixGo"] = { + description: "MicroPython[ESP32 MixGo]", + digital_pin: [["0", "0"], ["2", "2"], ["4", "4"], ["5", "5"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["16", "16"], ["17", "17"], ["18", "18"], ["19", "19"], ["21", "21"], ["22", "22"], ["23", "23"], ["25", "25"], ["26", "26"], ["27", "27"], ["32", "32"], ["33", "33"], ["34", "34"], ["35", "35"], ["36", "36"], ["39", "39"]], + digital: [["pin0", "pin0"], ["pin2", "pin2"], ["pin4", "pin4"], ["pin5", "pin5"], ["pin12", "pin12"], ["pin13", "pin13"], ["pin14", "pin14"], ["pin15", "pin15"], ["pin16", "pin16"], ["pin17", "pin17"], ["pin18", "pin18"], ["pin19", "pin19"], ["pin21", "pin21"], ["pin22", "pin22"], ["pin23", "pin23"], ["pin25", "pin25"], ["pin26", "pin26"], ["pin27", "pin27"], ["pin32", "pin32"], ["pin33", "pin33"], ["pin34", "pin34"], ["pin35", "pin35"], ["pin36", "pin36"], ["pin39", "pin39"]], + input_pin: [["0", "0"], ["2", "2"], ["4", "4"], ["5", "5"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["16", "16"], ["17", "17"], ["18", "18"], ["19", "19"], ["21", "21"], ["22", "22"], ["23", "23"], ["25", "25"], ["26", "26"], ["27", "27"], ["32", "32"], ["33", "33"], ["34", "34"], ["35", "35"], ["36", "36"], ["39", "39"]], + output_pin: [["0", "0"], ["2", "2"], ["4", "4"], ["5", "5"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["16", "16"], ["17", "17"], ["18", "18"], ["19", "19"], ["21", "21"], ["22", "22"], ["23", "23"], ["25", "25"], ["26", "26"], ["27", "27"], ["32", "32"], ["33", "33"]], + pwm_pin: [["0", "0"], ["2", "2"], ["4", "4"], ["5", "5"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["16", "16"], ["17", "17"], ["18", "18"], ["19", "19"], ["20", "20"], ["21", "21"], ["22", "22"], ["23", "23"], ["25", "25"], ["26", "26"], ["27", "27"], ["32", "32"]], + pwm: [["pwm0", "pwm0"], ["pwm2", "pwm2"], ["pwm4", "pwm4"], ["pwm5", "pwm5"], ["pwm12", "pwm12"], ["pwm13", "pwm13"], ["pwm14", "pwm14"], ["pwm15", "pwm15"], ["pwm16", "pwm16"], ["pwm17", "pwm17"], ["pwm18", "pwm18"], ["pwm19", "pwm19"], ["pwm20", "pwm20"], ["pwm21", "pwm21"], ["pwm22", "pwm22"], ["pwm23", "pwm23"], ["pwm25", "pwm25"], ["pwm26", "pwm26"], ["pwm27", "pwm27"], ["pwm32", "pwm32"]], + analog_pin: [["32", "32"], ["33", "33"], ["34", "34"], ["35", "35"], ["36", "36"], ["37", "37"], ["38", "38"], ["39", "39"]], + analog: [["adc32", "adc32"], ["adc33", "adc33"], ["adc34", "adc34"], ["adc35", "adc35"], ["adc36", "adc36"], ["adc37", "adc37"], ["adc38", "adc38"], ["adc39", "adc39"]], + espnow_channel: Profile.generate(['1-13']), + haskylens_model: Profile.generate(['0-4']), + dac_pin: [["25", "25"], ["26", "26"]], + dac: [["dac25", "dac25"], ["dac26", "dac26"]], + touch: [["tc0", "tc0"], ["tc2", "tc2"], ["tc4", "tc4"], ["tc12", "tc12"], ["tc13", "tc13"], ["tc14", "tc14"], ["tc15", "tc15"], ["tc27", "tc27"], ["tc32", "tc32"], ["tc33", "tc33"]], + touch_pin: [["0", "0"], ["2", "2"], ["4", "4"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["27", "27"], ["32", "32"], ["33", "33"]], + button: [["A", "button_a"], ["B", "button_b"]], + axis: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"]], + exlcdh: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"], ["5", "5"], ["6", "6"], ["7", "7"], ["8", "8"], ["9", "9"], ["10", "10"], ["11", "11"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"]], + exlcdv: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"], ["5", "5"], ["6", "6"], ["7", "7"]], + brightness: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"], ["5", "5"], ["6", "6"], ["7", "7"], ["8", "8"], ["9", "9"]], + tts_voice: Profile.generate(['0-16']), + tts_builtin_music: Profile.generate(['0-47']), + tts_bgmusic: Profile.generate(['0-15']), + builtinimg: [["HEART", "onboard_matrix.HEART"], ["HEART_SMALL", "onboard_matrix.HEART_SMALL"], ["HAPPY", "onboard_matrix.HAPPY"], ["SAD", "onboard_matrix.SAD"], ["SMILE", "onboard_matrix.SMILE"], ["SILLY", "onboard_matrix.SILLY"], ["FABULOUS", "onboard_matrix.FABULOUS"], ["SURPRISED", "onboard_matrix.SURPRISED"], ["ASLEEP", "onboard_matrix.ASLEEP"], ["ANGRY", "onboard_matrix.ANGRY"], ["CONFUSED", "onboard_matrix.CONFUSED"], ["NO", "onboard_matrix.NO"], ["YES", "onboard_matrix.YES"], ["LEFT_ARROW", "onboard_matrix.LEFT_ARROW"], ["RIGHT_ARROW", "onboard_matrix.RIGHT_ARROW"], ["DRESS", "onboard_matrix.DRESS"], ["TRANSFORMERS", "onboard_matrix.TRANSFORMERS"], ["SCISSORS", "onboard_matrix.SCISSORS"], ["EXIT", "onboard_matrix.EXIT"], ["TREE", "onboard_matrix.TREE"], ["PACMAN", "onboard_matrix.PACMAN"], ["TARGET", "onboard_matrix.TARGET"], ["TSHIRT", "onboard_matrix.TSHIRT"], ["ROLLERSKATE", "onboard_matrix.ROLLERSKATE"], ["DUCK", "onboard_matrix.DUCK"], ["HOUSE", "onboard_matrix.HOUSE"], ["TORTOISE", "onboard_matrix.TORTOISE"], ["BUTTERFLY", "onboard_matrix.BUTTERFLY"], ["STICKFIGURE", "onboard_matrix.STICKFIGURE"], ["GHOST", "onboard_matrix.GHOST"], ["PITCHFORK", "onboard_matrix.PITCHFORK"], ["onboard_music_QUAVERS", "onboard_matrix.onboard_music_QUAVERS"], ["onboard_music_QUAVER", "onboard_matrix.onboard_music_QUAVER"], ["onboard_music_CROTCHET", "onboard_matrix.onboard_music_CROTCHET"], ["COW", "onboard_matrix.COW"], ["RABBIT", "onboard_matrix.RABBIT"], ["SQUARE_SMALL", "onboard_matrix.SQUARE_SMALL"], ["SQUARE", "onboard_matrix.SQUARE"], ["DIAMOND_SMALL", "onboard_matrix.DIAMOND_SMALL"], ["DIAMOND", "onboard_matrix.DIAMOND"], ["CHESSBOARD", "onboard_matrix.CHESSBOARD"], ["TRIANGLE_LEFT", "onboard_matrix.TRIANGLE_LEFT"], ["TRIANGLE", "onboard_matrix.TRIANGLE"], ["SNAKE", "onboard_matrix.SNAKE"], ["UMBRELLA", "onboard_matrix.UMBRELLA"], ["SKULL", "onboard_matrix.SKULL"], ["GIRAFFE", "onboard_matrix.GIRAFFE"], ["SWORD", "onboard_matrix.SWORD"]], + builtinimg_extern: [["HEART", "matrix32x12.Matrix.HEART"], ["HEART_SMALL", "matrix32x12.Matrix.HEART_SMALL"], ["HAPPY", "matrix32x12.Matrix.HAPPY"], ["SAD", "matrix32x12.Matrix.SAD"], ["SMILE", "matrix32x12.Matrix.SMILE"], ["SILLY", "matrix32x12.Matrix.SILLY"], ["FABULOUS", "matrix32x12.Matrix.FABULOUS"], ["SURPRISED", "matrix32x12.Matrix.SURPRISED"], ["ASLEEP", "matrix32x12.Matrix.ASLEEP"], ["ANGRY", "matrix32x12.Matrix.ANGRY"], ["CONFUSED", "matrix32x12.Matrix.CONFUSED"], ["NO", "matrix32x12.Matrix.NO"], ["YES", "matrix32x12.Matrix.YES"], ["LEFT_ARROW", "matrix32x12.Matrix.LEFT_ARROW"], ["RIGHT_ARROW", "matrix32x12.Matrix.RIGHT_ARROW"], ["DRESS", "matrix32x12.Matrix.DRESS"], ["TRANSFORMERS", "matrix32x12.Matrix.TRANSFORMERS"], ["SCISSORS", "matrix32x12.Matrix.SCISSORS"], ["EXIT", "matrix32x12.Matrix.EXIT"], ["TREE", "matrix32x12.Matrix.TREE"], ["PACMAN", "matrix32x12.Matrix.PACMAN"], ["TARGET", "matrix32x12.Matrix.TARGET"], ["TSHIRT", "matrix32x12.Matrix.TSHIRT"], ["ROLLERSKATE", "matrix32x12.Matrix.ROLLERSKATE"], ["DUCK", "matrix32x12.Matrix.DUCK"], ["HOUSE", "matrix32x12.Matrix.HOUSE"], ["TORTOISE", "matrix32x12.Matrix.TORTOISE"], ["BUTTERFLY", "matrix32x12.Matrix.BUTTERFLY"], ["STICKFIGURE", "matrix32x12.Matrix.STICKFIGURE"], ["GHOST", "matrix32x12.Matrix.GHOST"], ["PITCHFORK", "matrix32x12.Matrix.PITCHFORK"], ["onboard_music_QUAVERS", "matrix32x12.Matrix.onboard_music_QUAVERS"], ["onboard_music_QUAVER", "matrix32x12.Matrix.onboard_music_QUAVER"], ["onboard_music_CROTCHET", "matrix32x12.Matrix.onboard_music_CROTCHET"], ["COW", "matrix32x12.Matrix.COW"], ["RABBIT", "matrix32x12.Matrix.RABBIT"], ["SQUARE_SMALL", "matrix32x12.Matrix.SQUARE_SMALL"], ["SQUARE", "matrix32x12.Matrix.SQUARE"], ["DIAMOND_SMALL", "matrix32x12.Matrix.DIAMOND_SMALL"], ["DIAMOND", "matrix32x12.Matrix.DIAMOND"], ["CHESSBOARD", "matrix32x12.Matrix.CHESSBOARD"], ["TRIANGLE_LEFT", "matrix32x12.Matrix.TRIANGLE_LEFT"], ["TRIANGLE", "matrix32x12.Matrix.TRIANGLE"], ["SNAKE", "matrix32x12.Matrix.SNAKE"], ["UMBRELLA", "matrix32x12.Matrix.UMBRELLA"], ["SKULL", "matrix32x12.Matrix.SKULL"], ["GIRAFFE", "matrix32x12.Matrix.GIRAFFE"], ["SWORD", "matrix32x12.Matrix.SWORD"]], + imglist: [["ALL_CLOCKS", "onboard_matrix.ALL_CLOCKS"], ["ALL_ARROWS", "onboard_matrix.ALL_ARROWS"]], + playlist: [["DADADADUM", "onboard_music.DADADADUM"], ["ENTERTAINER", "onboard_music.ENTERTAINER"], ["PRELUDE", "onboard_music.PRELUDE"], ["ODE", "onboard_music.ODE"], ["NYAN", "onboard_music.NYAN"], ["RINGTONE", "onboard_music.RINGTONE"], ["FUNK", "onboard_music.FUNK"], ["BLUES", "onboard_music.BLUES"], ["BIRTHDAY", "onboard_music.BIRTHDAY"], ["WEDDING", "onboard_music.WEDDING"], ["FUNERAL", "onboard_music.FUNERAL"], ["PUNCHLINE", "onboard_music.PUNCHLINE"], ["PYTHON", "onboard_music.PYTHON"], ["BADDY", "onboard_music.BADDY"], ["CHASE", "onboard_music.CHASE"], ["BA_DING", "onboard_music.BA_DING"], ["WAWAWAWAA", "onboard_music.WAWAWAWAA"], ["JUMP_UP", "onboard_music.JUMP_UP"], ["JUMP_DOWN", "onboard_music.JUMP_DOWN"], ["POWER_UP", "onboard_music.POWER_UP"], ["POWER_DOWN", "onboard_music.POWER_DOWN"]], + playlist_extern: [["DADADADUM", "DADADADUM"], ["ENTERTAINER", "ENTERTAINER"], ["PRELUDE", "PRELUDE"], ["ODE", "ODE"], ["NYAN", "NYAN"], ["RINGTONE", "RINGTONE"], ["FUNK", "FUNK"], ["BLUES", "BLUES"], ["BIRTHDAY", "BIRTHDAY"], ["WEDDING", "WEDDING"], ["FUNERAL", "FUNERAL"], ["PUNCHLINE", "PUNCHLINE"], ["PYTHON", "PYTHON"], ["BADDY", "BADDY"], ["CHASE", "CHASE"], ["BA_DING", "BA_DING"], ["WAWAWAWAA", "WAWAWAWAA"], ["JUMP_UP", "JUMP_UP"], ["JUMP_DOWN", "JUMP_DOWN"], ["POWER_UP", "POWER_UP"], ["POWER_DOWN", "POWER_DOWN"]], + tone_notes: [ + ["NOTE_C3", "131"], ["NOTE_D3", "147"], ["NOTE_E3", "165"], ["NOTE_F3", "175"], ["NOTE_G3", "196"], ["NOTE_A3", "220"], ["NOTE_B3", "247"], + ["NOTE_C4", "262"], ["NOTE_D4", "294"], ["NOTE_E4", "330"], ["NOTE_F4", "349"], ["NOTE_G4", "392"], ["NOTE_A4", "440"], ["NOTE_B4", "494"], + ["NOTE_C5", "523"], ["NOTE_D5", "587"], ["NOTE_E5", "659"], ["NOTE_F5", "698"], ["NOTE_G5", "784"], ["NOTE_A5", "880"], ["NOTE_B5", "988"] + ], + serial_pin: [["pin0", "0"], ["pin1", "1"], ["pin2", "2"], ["pin8", "8"], ["pin12", "12"], ["pin13", "13"], ["pin14", "14"], ["pin15", "15"], ["pin16", "16"]], + radio_power: [['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4'], ['5', '5'], ['6', '6'], ['7', '7']], + radio_datarate: [["1Mbit", "RATE_1MBIT"], ["250Kbit", "RATE_250KBIT"], ["2Mbit", "RATE_2MBIT"]], + one_more: [["ONE_SHOT", "ONE_SHOT"], ["PERIODIC", "PERIODIC"]], + digital_dot: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"]], +}; + +pins["MixGo PE"] = { + description: "MicroPython[ESP32 MixGo PE]", + digital_pin: [["0", "0"], ["2", "2"], ["4", "4"], ["5", "5"], ["7", "7"], ["8", "8"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["19", "19"], ["20", "20"], ["21", "21"], ["22", "22"], ["25", "25"], ["26", "26"], ["27", "27"], ["32", "32"], ["33", "33"], ["34", "34"], ["35", "35"], ["36", "36"], ["37", "37"], ["38", "38"], ["39", "39"]], + digital: [["pin0", "pin0"], ["pin2", "pin2"], ["pin4", "pin4"], ["pin5", "pin5"], ["pin7", "pin7"], ["pin8", "pin8"], ["pin12", "pin12"], ["pin13", "pin13"], ["pin14", "pin14"], ["pin15", "pin15"], ["pin19", "pin19"], ["pin20", "pin20"], ["pin21", "pin21"], ["pin22", "pin22"], ["pin25", "pin25"], ["pin26", "pin26"], ["pin27", "pin27"], ["pin32", "pin32"], ["pin33", "pin33"], ["pin34", "pin34"], ["pin35", "pin35"], ["pin36", "pin36"], ["pin37", "pin37"], ["pin38", "pin38"], ["pin39", "pin39"]], + input_pin: [["0", "0"], ["2", "2"], ["4", "4"], ["5", "5"], ["7", "7"], ["8", "8"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["19", "19"], ["20", "20"], ["21", "21"], ["22", "22"], ["25", "25"], ["26", "26"], ["27", "27"], ["32", "32"], ["33", "33"], ["34", "34"], ["35", "35"], ["36", "36"], ["37", "37"], ["38", "38"], ["39", "39"]], + output_pin: [["0", "0"], ["2", "2"], ["4", "4"], ["5", "5"], ["7", "7"], ["8", "8"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["19", "19"], ["20", "20"], ["21", "21"], ["22", "22"], ["25", "25"], ["26", "26"], ["27", "27"], ["32", "32"], ["33", "33"]], + pwm_pin: [["0", "0"], ["2", "2"], ["4", "4"], ["5", "5"], ["7", "7"], ["8", "8"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["19", "19"], ["20", "20"], ["21", "21"], ["22", "22"], ["25", "25"], ["26", "26"], ["27", "27"], ["32", "32"], ["33", "33"]], + pwm: [["pwm0", "pwm0"], ["pwm2", "pwm2"], ["pwm4", "pwm4"], ["pwm5", "pwm5"], ["pwm7", "pwm7"], ["pwm8", "pwm8"], ["pwm12", "pwm12"], ["pwm13", "pwm13"], ["pwm14", "pwm14"], ["pwm15", "pwm15"], ["pwm19", "pwm19"], ["pwm20", "pwm20"], ["pwm21", "pwm21"], ["pwm22", "pwm22"], ["pwm25", "pwm25"], ["pwm26", "pwm26"], ["pwm27", "pwm27"], ["pwm32", "pwm32"], ["pwm33", "pwm33"]], + espnow_channel: Profile.generate(['1-13']), + haskylens_model: Profile.generate(['0-4']), + analog_pin: [["32", "32"], ["33", "33"], ["34", "34"], ["35", "35"], ["36", "36"], ["37", "37"], ["38", "38"], ["39", "39"]], + analog: [["adc32", "adc32"], ["adc33", "adc33"], ["adc34", "adc34"], ["adc35", "adc35"], ["adc36", "adc36"], ["adc37", "adc37"], ["adc38", "adc38"], ["adc39", "adc39"]], + dac_pin: [["25", "25"], ["26", "26"]], + dac: [["dac25", "dac25"], ["dac26", "dac26"]], + touch: [["tc0", "tc0"], ["tc2", "tc2"], ["tc4", "tc4"], ["tc12", "tc12"], ["tc13", "tc13"], ["tc14", "tc14"], ["tc15", "tc15"], ["tc27", "tc27"], ["tc32", "tc32"], ["tc33", "tc33"]], + touch_pin: [["0", "0"], ["2", "2"], ["4", "4"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["27", "27"], ["32", "32"], ["33", "33"]], + button: [["A", "button_a"], ["B", "button_b"]], + axis: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"]], + exlcdh: Profile.generate(['0-7']), + exlcdv: Profile.generate(['0-4']), + brightness: Profile.generate(['0-9']), + tts_voice: Profile.generate(['0-16']), + tts_builtin_music: Profile.generate(['0-47']), + tts_bgmusic: Profile.generate(['0-15']), + builtinimg: [["HEART", "onboard_matrix.HEART"], ["HEART_SMALL", "onboard_matrix.HEART_SMALL"], ["HAPPY", "onboard_matrix.HAPPY"], ["SAD", "onboard_matrix.SAD"], ["SMILE", "onboard_matrix.SMILE"], ["SILLY", "onboard_matrix.SILLY"], ["FABULOUS", "onboard_matrix.FABULOUS"], ["SURPRISED", "onboard_matrix.SURPRISED"], ["ASLEEP", "onboard_matrix.ASLEEP"], ["ANGRY", "onboard_matrix.ANGRY"], ["CONFUSED", "onboard_matrix.CONFUSED"], ["NO", "onboard_matrix.NO"], ["YES", "onboard_matrix.YES"], ["LEFT_ARROW", "onboard_matrix.LEFT_ARROW"], ["RIGHT_ARROW", "onboard_matrix.RIGHT_ARROW"], ["DRESS", "onboard_matrix.DRESS"], ["TRANSFORMERS", "onboard_matrix.TRANSFORMERS"], ["SCISSORS", "onboard_matrix.SCISSORS"], ["EXIT", "onboard_matrix.EXIT"], ["TREE", "onboard_matrix.TREE"], ["PACMAN", "onboard_matrix.PACMAN"], ["TARGET", "onboard_matrix.TARGET"], ["TSHIRT", "onboard_matrix.TSHIRT"], ["ROLLERSKATE", "onboard_matrix.ROLLERSKATE"], ["DUCK", "onboard_matrix.DUCK"], ["HOUSE", "onboard_matrix.HOUSE"], ["TORTOISE", "onboard_matrix.TORTOISE"], ["BUTTERFLY", "onboard_matrix.BUTTERFLY"], ["STICKFIGURE", "onboard_matrix.STICKFIGURE"], ["GHOST", "onboard_matrix.GHOST"], ["PITCHFORK", "onboard_matrix.PITCHFORK"], ["MUSIC_QUAVERS", "onboard_matrix.MUSIC_QUAVERS"], ["MUSIC_QUAVER", "onboard_matrix.MUSIC_QUAVER"], ["MUSIC_CROTCHET", "onboard_matrix.MUSIC_CROTCHET"], ["COW", "onboard_matrix.COW"], ["RABBIT", "onboard_matrix.RABBIT"], ["SQUARE_SMALL", "onboard_matrix.SQUARE_SMALL"], ["SQUARE", "onboard_matrix.SQUARE"], ["DIAMOND_SMALL", "onboard_matrix.DIAMOND_SMALL"], ["DIAMOND", "onboard_matrix.DIAMOND"], ["CHESSBOARD", "onboard_matrix.CHESSBOARD"], ["TRIANGLE_LEFT", "onboard_matrix.TRIANGLE_LEFT"], ["TRIANGLE", "onboard_matrix.TRIANGLE"], ["SNAKE", "onboard_matrix.SNAKE"], ["UMBRELLA", "onboard_matrix.UMBRELLA"], ["SKULL", "onboard_matrix.SKULL"], ["GIRAFFE", "onboard_matrix.GIRAFFE"], ["SWORD", "onboard_matrix.SWORD"]], + builtinimg_extern: [["HEART", "matrix32x12.Matrix.HEART"], ["HEART_SMALL", "matrix32x12.Matrix.HEART_SMALL"], ["HAPPY", "matrix32x12.Matrix.HAPPY"], ["SAD", "matrix32x12.Matrix.SAD"], ["SMILE", "matrix32x12.Matrix.SMILE"], ["SILLY", "matrix32x12.Matrix.SILLY"], ["FABULOUS", "matrix32x12.Matrix.FABULOUS"], ["SURPRISED", "matrix32x12.Matrix.SURPRISED"], ["ASLEEP", "matrix32x12.Matrix.ASLEEP"], ["ANGRY", "matrix32x12.Matrix.ANGRY"], ["CONFUSED", "matrix32x12.Matrix.CONFUSED"], ["NO", "matrix32x12.Matrix.NO"], ["YES", "matrix32x12.Matrix.YES"], ["LEFT_ARROW", "matrix32x12.Matrix.LEFT_ARROW"], ["RIGHT_ARROW", "matrix32x12.Matrix.RIGHT_ARROW"], ["DRESS", "matrix32x12.Matrix.DRESS"], ["TRANSFORMERS", "matrix32x12.Matrix.TRANSFORMERS"], ["SCISSORS", "matrix32x12.Matrix.SCISSORS"], ["EXIT", "matrix32x12.Matrix.EXIT"], ["TREE", "matrix32x12.Matrix.TREE"], ["PACMAN", "matrix32x12.Matrix.PACMAN"], ["TARGET", "matrix32x12.Matrix.TARGET"], ["TSHIRT", "matrix32x12.Matrix.TSHIRT"], ["ROLLERSKATE", "matrix32x12.Matrix.ROLLERSKATE"], ["DUCK", "matrix32x12.Matrix.DUCK"], ["HOUSE", "matrix32x12.Matrix.HOUSE"], ["TORTOISE", "matrix32x12.Matrix.TORTOISE"], ["BUTTERFLY", "matrix32x12.Matrix.BUTTERFLY"], ["STICKFIGURE", "matrix32x12.Matrix.STICKFIGURE"], ["GHOST", "matrix32x12.Matrix.GHOST"], ["PITCHFORK", "matrix32x12.Matrix.PITCHFORK"], ["onboard_music_QUAVERS", "matrix32x12.Matrix.onboard_music_QUAVERS"], ["onboard_music_QUAVER", "matrix32x12.Matrix.onboard_music_QUAVER"], ["onboard_music_CROTCHET", "matrix32x12.Matrix.onboard_music_CROTCHET"], ["COW", "matrix32x12.Matrix.COW"], ["RABBIT", "matrix32x12.Matrix.RABBIT"], ["SQUARE_SMALL", "matrix32x12.Matrix.SQUARE_SMALL"], ["SQUARE", "matrix32x12.Matrix.SQUARE"], ["DIAMOND_SMALL", "matrix32x12.Matrix.DIAMOND_SMALL"], ["DIAMOND", "matrix32x12.Matrix.DIAMOND"], ["CHESSBOARD", "matrix32x12.Matrix.CHESSBOARD"], ["TRIANGLE_LEFT", "matrix32x12.Matrix.TRIANGLE_LEFT"], ["TRIANGLE", "matrix32x12.Matrix.TRIANGLE"], ["SNAKE", "matrix32x12.Matrix.SNAKE"], ["UMBRELLA", "matrix32x12.Matrix.UMBRELLA"], ["SKULL", "matrix32x12.Matrix.SKULL"], ["GIRAFFE", "matrix32x12.Matrix.GIRAFFE"], ["SWORD", "matrix32x12.Matrix.SWORD"]], + imglist: [["ALL_CLOCKS", "onboard_matrix.ALL_CLOCKS"], ["ALL_ARROWS", "onboard_matrix.ALL_ARROWS"]], + playlist: [["DADADADUM", "onboard_music.DADADADUM"], ["ENTERTAINER", "onboard_music.ENTERTAINER"], ["PRELUDE", "onboard_music.PRELUDE"], ["ODE", "onboard_music.ODE"], ["NYAN", "onboard_music.NYAN"], ["RINGTONE", "onboard_music.RINGTONE"], ["FUNK", "onboard_music.FUNK"], ["BLUES", "onboard_music.BLUES"], ["BIRTHDAY", "onboard_music.BIRTHDAY"], ["WEDDING", "onboard_music.WEDDING"], ["FUNERAL", "onboard_music.FUNERAL"], ["PUNCHLINE", "onboard_music.PUNCHLINE"], ["PYTHON", "onboard_music.PYTHON"], ["BADDY", "onboard_music.BADDY"], ["CHASE", "onboard_music.CHASE"], ["BA_DING", "onboard_music.BA_DING"], ["WAWAWAWAA", "onboard_music.WAWAWAWAA"], ["JUMP_UP", "onboard_music.JUMP_UP"], ["JUMP_DOWN", "onboard_music.JUMP_DOWN"], ["POWER_UP", "onboard_music.POWER_UP"], ["POWER_DOWN", "onboard_music.POWER_DOWN"]], + playlist_extern: [["DADADADUM", "DADADADUM"], ["ENTERTAINER", "ENTERTAINER"], ["PRELUDE", "PRELUDE"], ["ODE", "ODE"], ["NYAN", "NYAN"], ["RINGTONE", "RINGTONE"], ["FUNK", "FUNK"], ["BLUES", "BLUES"], ["BIRTHDAY", "BIRTHDAY"], ["WEDDING", "WEDDING"], ["FUNERAL", "FUNERAL"], ["PUNCHLINE", "PUNCHLINE"], ["PYTHON", "PYTHON"], ["BADDY", "BADDY"], ["CHASE", "CHASE"], ["BA_DING", "BA_DING"], ["WAWAWAWAA", "WAWAWAWAA"], ["JUMP_UP", "JUMP_UP"], ["JUMP_DOWN", "JUMP_DOWN"], ["POWER_UP", "POWER_UP"], ["POWER_DOWN", "POWER_DOWN"]], + tone_notes: [ + ["NOTE_C3", "131"], ["NOTE_D3", "147"], ["NOTE_E3", "165"], ["NOTE_F3", "175"], ["NOTE_G3", "196"], ["NOTE_A3", "220"], ["NOTE_B3", "247"], + ["NOTE_C4", "262"], ["NOTE_D4", "294"], ["NOTE_E4", "330"], ["NOTE_F4", "349"], ["NOTE_G4", "392"], ["NOTE_A4", "440"], ["NOTE_B4", "494"], + ["NOTE_C5", "523"], ["NOTE_D5", "587"], ["NOTE_E5", "659"], ["NOTE_F5", "698"], ["NOTE_G5", "784"], ["NOTE_A5", "880"], ["NOTE_B5", "988"] + ], + serial_pin: [["pin0", "0"], ["pin1", "1"], ["pin2", "2"], ["pin8", "8"], ["pin12", "12"], ["pin13", "13"], ["pin14", "14"], ["pin15", "15"], ["pin16", "16"]], + radio_power: [['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4'], ['5', '5'], ['6', '6'], ['7', '7']], + radio_datarate: [["1Mbit", "RATE_1MBIT"], ["250Kbit", "RATE_250KBIT"], ["2Mbit", "RATE_2MBIT"]], + one_more: [["ONE_SHOT", "ONE_SHOT"], ["PERIODIC", "PERIODIC"]], + digital_dot: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"]], +}; + +pins["ESP32 Generic(4MB)"] = { + description: "MicroPython[ESP32 Generic]", + digital_pin: [["0", "0"], ["2", "2"], ["4", "4"], ["5", "5"], ["6", "6"], ["7", "7"], ["8", "8"], ["9", "9"], ["10", "10"], ["11", "11"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["16", "16"], ["17", "17"], ["18", "18"], ["19", "19"], ["20", "20"], ["21", "21"], ["22", "22"], ["23", "23"], ["25", "25"], ["26", "26"], ["27", "27"], ["32", "32"], ["33", "33"], ["34", "34"], ["35", "35"], ["36", "36"], ["37", "37"], ["38", "38"], ["39", "39"]], + digital: [["pin0", "pin0"], ["pin2", "pin2"], ["pin4", "pin4"], ["pin5", "pin5"], ["pin6", "pin6"], ["pin7", "pin7"], ["pin8", "pin8"], ["pin9", "pin9"], ["pin10", "pin10"], ["pin11", "pin11"], ["pin12", "pin12"], ["pin13", "pin13"], ["pin14", "pin14"], ["pin15", "pin15"], ["pin16", "pin16"], ["pin17", "pin17"], ["pin18", "pin18"], ["pin19", "pin19"], ["pin20", "pin20"], ["pin21", "pin21"], ["pin22", "pin22"], ["pin23", "pin23"], ["pin25", "pin25"], ["pin26", "pin26"], ["pin27", "pin27"], ["pin32", "pin32"], ["pin33", "pin33"], ["pin34", "pin34"], ["pin35", "pin35"], ["pin36", "pin36"], ["pin37", "pin37"], ["pin38", "pin38"], ["pin39", "pin39"]], + input_pin: [["0", "0"], ["2", "2"], ["4", "4"], ["5", "5"], ["7", "7"], ["8", "8"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["19", "19"], ["20", "20"], ["21", "21"], ["22", "22"], ["25", "25"], ["26", "26"], ["27", "27"], ["32", "32"], ["33", "33"], ["34", "34"], ["35", "35"], ["36", "36"], ["37", "37"], ["38", "38"], ["39", "39"]], + output_pin: [["0", "0"], ["2", "2"], ["4", "4"], ["5", "5"], ["7", "7"], ["8", "8"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["19", "19"], ["20", "20"], ["21", "21"], ["22", "22"], ["25", "25"], ["26", "26"], ["27", "27"], ["32", "32"], ["33", "33"]], + pwm_pin: [["0", "0"], ["2", "2"], ["4", "4"], ["5", "5"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["16", "16"], ["17", "17"], ["18", "18"], ["19", "19"], ["20", "20"], ["21", "21"], ["22", "22"], ["23", "23"], ["25", "25"], ["26", "26"], ["27", "27"], ["32", "32"]], + pwm: [["pwm0", "pwm0"], ["pwm2", "pwm2"], ["pwm4", "pwm4"], ["pwm5", "pwm5"], ["pwm12", "pwm12"], ["pwm13", "pwm13"], ["pwm14", "pwm14"], ["pwm15", "pwm15"], ["pwm16", "pwm16"], ["pwm17", "pwm17"], ["pwm18", "pwm18"], ["pwm19", "pwm19"], ["pwm20", "pwm20"], ["pwm21", "pwm21"], ["pwm22", "pwm22"], ["pwm23", "pwm23"], ["pwm25", "pwm25"], ["pwm26", "pwm26"], ["pwm27", "pwm27"], ["pwm32", "pwm32"]], + analog_pin: [["32", "32"], ["33", "33"], ["34", "34"], ["35", "35"], ["36", "36"], ["37", "37"], ["38", "38"], ["39", "39"]], + analog: [["adc32", "adc32"], ["adc33", "adc33"], ["adc34", "adc34"], ["adc35", "adc35"], ["adc36", "adc36"], ["adc37", "adc37"], ["adc38", "adc38"], ["adc39", "adc39"]], + espnow_channel: Profile.generate(['1-13']), + haskylens_model: Profile.generate(['0-4']), + dac_pin: [["25", "25"], ["26", "26"]], + dac: [["dac25", "dac25"], ["dac26", "dac26"]], + touch: [["tc0", "tc0"], ["tc2", "tc2"], ["tc4", "tc4"], ["tc12", "tc12"], ["tc13", "tc13"], ["tc14", "tc14"], ["tc15", "tc15"], ["tc27", "tc27"], ["tc32", "tc32"], ["tc33", "tc33"]], + touch_pin: [["0", "0"], ["2", "2"], ["4", "4"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["27", "27"], ["32", "32"], ["33", "33"]], + button: [["A", "button_a"], ["B", "button_b"]], + axis: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"]], + exlcdh: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"], ["5", "5"], ["6", "6"], ["7", "7"], ["8", "8"], ["9", "9"], ["10", "10"], ["11", "11"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"]], + exlcdv: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"], ["5", "5"], ["6", "6"], ["7", "7"]], + brightness: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"], ["5", "5"], ["6", "6"], ["7", "7"], ["8", "8"], ["9", "9"]], + tts_voice: Profile.generate(['0-16']), + tts_builtin_music: Profile.generate(['0-47']), + tts_bgmusic: Profile.generate(['0-15']), + builtinimg: [["HEART", "onboard_matrix.HEART"], ["HEART_SMALL", "onboard_matrix.HEART_SMALL"], ["HAPPY", "onboard_matrix.HAPPY"], ["SAD", "onboard_matrix.SAD"], ["SMILE", "onboard_matrix.SMILE"], ["SILLY", "onboard_matrix.SILLY"], ["FABULOUS", "onboard_matrix.FABULOUS"], ["SURPRISED", "onboard_matrix.SURPRISED"], ["ASLEEP", "onboard_matrix.ASLEEP"], ["ANGRY", "onboard_matrix.ANGRY"], ["CONFUSED", "onboard_matrix.CONFUSED"], ["NO", "onboard_matrix.NO"], ["YES", "onboard_matrix.YES"], ["LEFT_ARROW", "onboard_matrix.LEFT_ARROW"], ["RIGHT_ARROW", "onboard_matrix.RIGHT_ARROW"], ["DRESS", "onboard_matrix.DRESS"], ["TRANSFORMERS", "onboard_matrix.TRANSFORMERS"], ["SCISSORS", "onboard_matrix.SCISSORS"], ["EXIT", "onboard_matrix.EXIT"], ["TREE", "onboard_matrix.TREE"], ["PACMAN", "onboard_matrix.PACMAN"], ["TARGET", "onboard_matrix.TARGET"], ["TSHIRT", "onboard_matrix.TSHIRT"], ["ROLLERSKATE", "onboard_matrix.ROLLERSKATE"], ["DUCK", "onboard_matrix.DUCK"], ["HOUSE", "onboard_matrix.HOUSE"], ["TORTOISE", "onboard_matrix.TORTOISE"], ["BUTTERFLY", "onboard_matrix.BUTTERFLY"], ["STICKFIGURE", "onboard_matrix.STICKFIGURE"], ["GHOST", "onboard_matrix.GHOST"], ["PITCHFORK", "onboard_matrix.PITCHFORK"], ["onboard_music_QUAVERS", "onboard_matrix.onboard_music_QUAVERS"], ["onboard_music_QUAVER", "onboard_matrix.onboard_music_QUAVER"], ["onboard_music_CROTCHET", "onboard_matrix.onboard_music_CROTCHET"], ["COW", "onboard_matrix.COW"], ["RABBIT", "onboard_matrix.RABBIT"], ["SQUARE_SMALL", "onboard_matrix.SQUARE_SMALL"], ["SQUARE", "onboard_matrix.SQUARE"], ["DIAMOND_SMALL", "onboard_matrix.DIAMOND_SMALL"], ["DIAMOND", "onboard_matrix.DIAMOND"], ["CHESSBOARD", "onboard_matrix.CHESSBOARD"], ["TRIANGLE_LEFT", "onboard_matrix.TRIANGLE_LEFT"], ["TRIANGLE", "onboard_matrix.TRIANGLE"], ["SNAKE", "onboard_matrix.SNAKE"], ["UMBRELLA", "onboard_matrix.UMBRELLA"], ["SKULL", "onboard_matrix.SKULL"], ["GIRAFFE", "onboard_matrix.GIRAFFE"], ["SWORD", "onboard_matrix.SWORD"]], + builtinimg_extern: [["HEART", "matrix32x12.Matrix.HEART"], ["HEART_SMALL", "matrix32x12.Matrix.HEART_SMALL"], ["HAPPY", "matrix32x12.Matrix.HAPPY"], ["SAD", "matrix32x12.Matrix.SAD"], ["SMILE", "matrix32x12.Matrix.SMILE"], ["SILLY", "matrix32x12.Matrix.SILLY"], ["FABULOUS", "matrix32x12.Matrix.FABULOUS"], ["SURPRISED", "matrix32x12.Matrix.SURPRISED"], ["ASLEEP", "matrix32x12.Matrix.ASLEEP"], ["ANGRY", "matrix32x12.Matrix.ANGRY"], ["CONFUSED", "matrix32x12.Matrix.CONFUSED"], ["NO", "matrix32x12.Matrix.NO"], ["YES", "matrix32x12.Matrix.YES"], ["LEFT_ARROW", "matrix32x12.Matrix.LEFT_ARROW"], ["RIGHT_ARROW", "matrix32x12.Matrix.RIGHT_ARROW"], ["DRESS", "matrix32x12.Matrix.DRESS"], ["TRANSFORMERS", "matrix32x12.Matrix.TRANSFORMERS"], ["SCISSORS", "matrix32x12.Matrix.SCISSORS"], ["EXIT", "matrix32x12.Matrix.EXIT"], ["TREE", "matrix32x12.Matrix.TREE"], ["PACMAN", "matrix32x12.Matrix.PACMAN"], ["TARGET", "matrix32x12.Matrix.TARGET"], ["TSHIRT", "matrix32x12.Matrix.TSHIRT"], ["ROLLERSKATE", "matrix32x12.Matrix.ROLLERSKATE"], ["DUCK", "matrix32x12.Matrix.DUCK"], ["HOUSE", "matrix32x12.Matrix.HOUSE"], ["TORTOISE", "matrix32x12.Matrix.TORTOISE"], ["BUTTERFLY", "matrix32x12.Matrix.BUTTERFLY"], ["STICKFIGURE", "matrix32x12.Matrix.STICKFIGURE"], ["GHOST", "matrix32x12.Matrix.GHOST"], ["PITCHFORK", "matrix32x12.Matrix.PITCHFORK"], ["onboard_music_QUAVERS", "matrix32x12.Matrix.onboard_music_QUAVERS"], ["onboard_music_QUAVER", "matrix32x12.Matrix.onboard_music_QUAVER"], ["onboard_music_CROTCHET", "matrix32x12.Matrix.onboard_music_CROTCHET"], ["COW", "matrix32x12.Matrix.COW"], ["RABBIT", "matrix32x12.Matrix.RABBIT"], ["SQUARE_SMALL", "matrix32x12.Matrix.SQUARE_SMALL"], ["SQUARE", "matrix32x12.Matrix.SQUARE"], ["DIAMOND_SMALL", "matrix32x12.Matrix.DIAMOND_SMALL"], ["DIAMOND", "matrix32x12.Matrix.DIAMOND"], ["CHESSBOARD", "matrix32x12.Matrix.CHESSBOARD"], ["TRIANGLE_LEFT", "matrix32x12.Matrix.TRIANGLE_LEFT"], ["TRIANGLE", "matrix32x12.Matrix.TRIANGLE"], ["SNAKE", "matrix32x12.Matrix.SNAKE"], ["UMBRELLA", "matrix32x12.Matrix.UMBRELLA"], ["SKULL", "matrix32x12.Matrix.SKULL"], ["GIRAFFE", "matrix32x12.Matrix.GIRAFFE"], ["SWORD", "matrix32x12.Matrix.SWORD"]], + imglist: [["ALL_CLOCKS", "onboard_matrix.ALL_CLOCKS"], ["ALL_ARROWS", "onboard_matrix.ALL_ARROWS"]], + playlist: [["DADADADUM", "onboard_music.DADADADUM"], ["ENTERTAINER", "onboard_music.ENTERTAINER"], ["PRELUDE", "onboard_music.PRELUDE"], ["ODE", "onboard_music.ODE"], ["NYAN", "onboard_music.NYAN"], ["RINGTONE", "onboard_music.RINGTONE"], ["FUNK", "onboard_music.FUNK"], ["BLUES", "onboard_music.BLUES"], ["BIRTHDAY", "onboard_music.BIRTHDAY"], ["WEDDING", "onboard_music.WEDDING"], ["FUNERAL", "onboard_music.FUNERAL"], ["PUNCHLINE", "onboard_music.PUNCHLINE"], ["PYTHON", "onboard_music.PYTHON"], ["BADDY", "onboard_music.BADDY"], ["CHASE", "onboard_music.CHASE"], ["BA_DING", "onboard_music.BA_DING"], ["WAWAWAWAA", "onboard_music.WAWAWAWAA"], ["JUMP_UP", "onboard_music.JUMP_UP"], ["JUMP_DOWN", "onboard_music.JUMP_DOWN"], ["POWER_UP", "onboard_music.POWER_UP"], ["POWER_DOWN", "onboard_music.POWER_DOWN"]], + playlist_extern: [["DADADADUM", "DADADADUM"], ["ENTERTAINER", "ENTERTAINER"], ["PRELUDE", "PRELUDE"], ["ODE", "ODE"], ["NYAN", "NYAN"], ["RINGTONE", "RINGTONE"], ["FUNK", "FUNK"], ["BLUES", "BLUES"], ["BIRTHDAY", "BIRTHDAY"], ["WEDDING", "WEDDING"], ["FUNERAL", "FUNERAL"], ["PUNCHLINE", "PUNCHLINE"], ["PYTHON", "PYTHON"], ["BADDY", "BADDY"], ["CHASE", "CHASE"], ["BA_DING", "BA_DING"], ["WAWAWAWAA", "WAWAWAWAA"], ["JUMP_UP", "JUMP_UP"], ["JUMP_DOWN", "JUMP_DOWN"], ["POWER_UP", "POWER_UP"], ["POWER_DOWN", "POWER_DOWN"]], + tone_notes: [ + ["NOTE_C3", "131"], ["NOTE_D3", "147"], ["NOTE_E3", "165"], ["NOTE_F3", "175"], ["NOTE_G3", "196"], ["NOTE_A3", "220"], ["NOTE_B3", "247"], + ["NOTE_C4", "262"], ["NOTE_D4", "294"], ["NOTE_E4", "330"], ["NOTE_F4", "349"], ["NOTE_G4", "392"], ["NOTE_A4", "440"], ["NOTE_B4", "494"], + ["NOTE_C5", "523"], ["NOTE_D5", "587"], ["NOTE_E5", "659"], ["NOTE_F5", "698"], ["NOTE_G5", "784"], ["NOTE_A5", "880"], ["NOTE_B5", "988"] + ], + serial_pin: [["pin0", "0"], ["pin1", "1"], ["pin2", "2"], ["pin8", "8"], ["pin12", "12"], ["pin13", "13"], ["pin14", "14"], ["pin15", "15"], ["pin16", "16"]], + radio_power: [['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4'], ['5', '5'], ['6', '6'], ['7', '7']], + radio_datarate: [["1Mbit", "RATE_1MBIT"], ["250Kbit", "RATE_250KBIT"], ["2Mbit", "RATE_2MBIT"]], + one_more: [["ONE_SHOT", "ONE_SHOT"], ["PERIODIC", "PERIODIC"]], + digital_dot: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"]], +}; + +pins["mPython"] = { + description: "MicroPython[ESP32 Generic]", + digital_pin: [["p0", "33"], ["p1", "32"], ["p2", "35"], ["p5", "0"], ["p6", "16"], ["p7", "17"], ["p8", "26"], ["p9", "25"], ["p11", "2"], ["p13", "18"], ["p14", "19"], ["p15", "21"], ["p16", "5"], ["p19", "22"], ["p20", "23"]], + digital: [["pin0", "pin33"], ["pin1", "pin32"], ["pin2", "pin35"], ["pin5", "pin0"], ["pin6", "pin16"], ["pin7", "pin17"], ["pin8", "pin26"], ["pin9", "pin25"], ["pin11", "pin2"], ["pin13", "pin18"], ["pin14", "pin19"], ["pin15", "pin21"], ["pin16", "pin5"], ["pin19", "pin22"], ["pin20", "pin23"]], + input_pin: [["p0", "33"], ["p1", "32"], ["p2", "35"], ["p5", "0"], ["p6", "16"], ["p7", "17"], ["p8", "26"], ["p9", "25"], ["p11", "2"], ["p13", "18"], ["p14", "19"], ["p15", "21"], ["p16", "5"], ["p19", "22"], ["p20", "23"]], + output_pin: [["p0", "33"], ["p1", "32"], ["p5", "0"], ["p6", "16"], ["p7", "17"], ["p8", "26"], ["p9", "25"], ["p11", "2"], ["p13", "18"], ["p14", "19"], ["p15", "21"], ["p16", "5"], ["p19", "22"], ["p20", "23"]], + pwm_pin: [["p0", "33"], ["p1", "32"], ["p5", "0"], ["p6", "16"], ["p7", "17"], ["p8", "26"], ["p9", "25"], ["p11", "2"], ["p13", "18"], ["p14", "19"], ["p15", "21"], ["p16", "5"], ["p19", "22"], ["p20", "23"]], + pwm: [["pwm0", "pwm33"], ["pwm1", "pwm32"], ["pwm5", "pwm0"], ["pwm6", "pwm16"], ["pwm7", "pwm17"], ["pwm8", "pwm26"], ["pwm9", "pwm25"], ["pwm11", "pwm2"], ["pwm13", "pwm18"], ["pwm14", "pwm19"], ["pwm15", "pwm21"], ["pwm16", "pwm5"], ["pwm19", "pwm22"], ["pwm20", "pwm23"]], + espnow_channel: Profile.generate(['1-13']), + haskylens_model: Profile.generate(['0-4']), + analog_pin: [["p0", "33"], ["p1", "32"], ["p2", "35"], ["p3", "34"], ["p4", "39"], ["p10", "36"]], + analog: [["adc0", "adc33"], ["adc1", "adc32"], ["adc2", "adc35"], ["adc3", "adc34"], ["adc4", "adc39"], ["adc10", "adc36"]], + dac_pin: [["p8", "26"], ["p9", "25"]], + dac: [["dac8", "dac26"], ["dac9", "dac25"]], + touch_mpython: [["p", "p"], ["y", "y"], ["t", "t"], ["h", "h"], ["o", "o"], ["n", "n"]], + touch: [["tc0", "tc33"], ["tc1", "tc32"], ["tc5", "tc0"], ["tc11", "tc2"], ["tc23", "tc27"], ["tc24", "tc14"], ["tc25", "tc12"], ["tc26", "tc13"], ["tc27", "tc15"], ["tc28", "tc4"]], + touch_pin: [["p0", "33"], ["p1", "32"], ["p5", "0"], ["p11", "2"], ["p23", "27"], ["p24", "14"], ["p25", "12"], ["p26", "13"], ["p27", "15"], ["p28", "4"]], + button: [["A", "button_a"], ["B", "button_b"]], + axis: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"]], + exlcdh: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"], ["5", "5"], ["6", "6"], ["7", "7"], ["8", "8"], ["9", "9"], ["10", "10"], ["11", "11"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"]], + exlcdv: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"], ["5", "5"], ["6", "6"], ["7", "7"]], + brightness: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"], ["5", "5"], ["6", "6"], ["7", "7"], ["8", "8"], ["9", "9"]], + tts_voice: Profile.generate(['0-16']), + tts_builtin_music: Profile.generate(['0-47']), + tts_bgmusic: Profile.generate(['0-15']), + builtinimg: [["HEART", "onboard_matrix.HEART"], ["HEART_SMALL", "onboard_matrix.HEART_SMALL"], ["HAPPY", "onboard_matrix.HAPPY"], ["SAD", "onboard_matrix.SAD"], ["SMILE", "onboard_matrix.SMILE"], ["SILLY", "onboard_matrix.SILLY"], ["FABULOUS", "onboard_matrix.FABULOUS"], ["SURPRISED", "onboard_matrix.SURPRISED"], ["ASLEEP", "onboard_matrix.ASLEEP"], ["ANGRY", "onboard_matrix.ANGRY"], ["CONFUSED", "onboard_matrix.CONFUSED"], ["NO", "onboard_matrix.NO"], ["YES", "onboard_matrix.YES"], ["LEFT_ARROW", "onboard_matrix.LEFT_ARROW"], ["RIGHT_ARROW", "onboard_matrix.RIGHT_ARROW"], ["DRESS", "onboard_matrix.DRESS"], ["TRANSFORMERS", "onboard_matrix.TRANSFORMERS"], ["SCISSORS", "onboard_matrix.SCISSORS"], ["EXIT", "onboard_matrix.EXIT"], ["TREE", "onboard_matrix.TREE"], ["PACMAN", "onboard_matrix.PACMAN"], ["TARGET", "onboard_matrix.TARGET"], ["TSHIRT", "onboard_matrix.TSHIRT"], ["ROLLERSKATE", "onboard_matrix.ROLLERSKATE"], ["DUCK", "onboard_matrix.DUCK"], ["HOUSE", "onboard_matrix.HOUSE"], ["TORTOISE", "onboard_matrix.TORTOISE"], ["BUTTERFLY", "onboard_matrix.BUTTERFLY"], ["STICKFIGURE", "onboard_matrix.STICKFIGURE"], ["GHOST", "onboard_matrix.GHOST"], ["PITCHFORK", "onboard_matrix.PITCHFORK"], ["onboard_music_QUAVERS", "onboard_matrix.onboard_music_QUAVERS"], ["onboard_music_QUAVER", "onboard_matrix.onboard_music_QUAVER"], ["onboard_music_CROTCHET", "onboard_matrix.onboard_music_CROTCHET"], ["COW", "onboard_matrix.COW"], ["RABBIT", "onboard_matrix.RABBIT"], ["SQUARE_SMALL", "onboard_matrix.SQUARE_SMALL"], ["SQUARE", "onboard_matrix.SQUARE"], ["DIAMOND_SMALL", "onboard_matrix.DIAMOND_SMALL"], ["DIAMOND", "onboard_matrix.DIAMOND"], ["CHESSBOARD", "onboard_matrix.CHESSBOARD"], ["TRIANGLE_LEFT", "onboard_matrix.TRIANGLE_LEFT"], ["TRIANGLE", "onboard_matrix.TRIANGLE"], ["SNAKE", "onboard_matrix.SNAKE"], ["UMBRELLA", "onboard_matrix.UMBRELLA"], ["SKULL", "onboard_matrix.SKULL"], ["GIRAFFE", "onboard_matrix.GIRAFFE"], ["SWORD", "onboard_matrix.SWORD"]], + builtinimg_extern: [["HEART", "matrix32x12.Matrix.HEART"], ["HEART_SMALL", "matrix32x12.Matrix.HEART_SMALL"], ["HAPPY", "matrix32x12.Matrix.HAPPY"], ["SAD", "matrix32x12.Matrix.SAD"], ["SMILE", "matrix32x12.Matrix.SMILE"], ["SILLY", "matrix32x12.Matrix.SILLY"], ["FABULOUS", "matrix32x12.Matrix.FABULOUS"], ["SURPRISED", "matrix32x12.Matrix.SURPRISED"], ["ASLEEP", "matrix32x12.Matrix.ASLEEP"], ["ANGRY", "matrix32x12.Matrix.ANGRY"], ["CONFUSED", "matrix32x12.Matrix.CONFUSED"], ["NO", "matrix32x12.Matrix.NO"], ["YES", "matrix32x12.Matrix.YES"], ["LEFT_ARROW", "matrix32x12.Matrix.LEFT_ARROW"], ["RIGHT_ARROW", "matrix32x12.Matrix.RIGHT_ARROW"], ["DRESS", "matrix32x12.Matrix.DRESS"], ["TRANSFORMERS", "matrix32x12.Matrix.TRANSFORMERS"], ["SCISSORS", "matrix32x12.Matrix.SCISSORS"], ["EXIT", "matrix32x12.Matrix.EXIT"], ["TREE", "matrix32x12.Matrix.TREE"], ["PACMAN", "matrix32x12.Matrix.PACMAN"], ["TARGET", "matrix32x12.Matrix.TARGET"], ["TSHIRT", "matrix32x12.Matrix.TSHIRT"], ["ROLLERSKATE", "matrix32x12.Matrix.ROLLERSKATE"], ["DUCK", "matrix32x12.Matrix.DUCK"], ["HOUSE", "matrix32x12.Matrix.HOUSE"], ["TORTOISE", "matrix32x12.Matrix.TORTOISE"], ["BUTTERFLY", "matrix32x12.Matrix.BUTTERFLY"], ["STICKFIGURE", "matrix32x12.Matrix.STICKFIGURE"], ["GHOST", "matrix32x12.Matrix.GHOST"], ["PITCHFORK", "matrix32x12.Matrix.PITCHFORK"], ["onboard_music_QUAVERS", "matrix32x12.Matrix.onboard_music_QUAVERS"], ["onboard_music_QUAVER", "matrix32x12.Matrix.onboard_music_QUAVER"], ["onboard_music_CROTCHET", "matrix32x12.Matrix.onboard_music_CROTCHET"], ["COW", "matrix32x12.Matrix.COW"], ["RABBIT", "matrix32x12.Matrix.RABBIT"], ["SQUARE_SMALL", "matrix32x12.Matrix.SQUARE_SMALL"], ["SQUARE", "matrix32x12.Matrix.SQUARE"], ["DIAMOND_SMALL", "matrix32x12.Matrix.DIAMOND_SMALL"], ["DIAMOND", "matrix32x12.Matrix.DIAMOND"], ["CHESSBOARD", "matrix32x12.Matrix.CHESSBOARD"], ["TRIANGLE_LEFT", "matrix32x12.Matrix.TRIANGLE_LEFT"], ["TRIANGLE", "matrix32x12.Matrix.TRIANGLE"], ["SNAKE", "matrix32x12.Matrix.SNAKE"], ["UMBRELLA", "matrix32x12.Matrix.UMBRELLA"], ["SKULL", "matrix32x12.Matrix.SKULL"], ["GIRAFFE", "matrix32x12.Matrix.GIRAFFE"], ["SWORD", "matrix32x12.Matrix.SWORD"]], + imglist: [["ALL_CLOCKS", "onboard_matrix.ALL_CLOCKS"], ["ALL_ARROWS", "onboard_matrix.ALL_ARROWS"]], + playlist: [["DADADADUM", "onboard_music.DADADADUM"], ["ENTERTAINER", "onboard_music.ENTERTAINER"], ["PRELUDE", "onboard_music.PRELUDE"], ["ODE", "onboard_music.ODE"], ["NYAN", "onboard_music.NYAN"], ["RINGTONE", "onboard_music.RINGTONE"], ["FUNK", "onboard_music.FUNK"], ["BLUES", "onboard_music.BLUES"], ["BIRTHDAY", "onboard_music.BIRTHDAY"], ["WEDDING", "onboard_music.WEDDING"], ["FUNERAL", "onboard_music.FUNERAL"], ["PUNCHLINE", "onboard_music.PUNCHLINE"], ["PYTHON", "onboard_music.PYTHON"], ["BADDY", "onboard_music.BADDY"], ["CHASE", "onboard_music.CHASE"], ["BA_DING", "onboard_music.BA_DING"], ["WAWAWAWAA", "onboard_music.WAWAWAWAA"], ["JUMP_UP", "onboard_music.JUMP_UP"], ["JUMP_DOWN", "onboard_music.JUMP_DOWN"], ["POWER_UP", "onboard_music.POWER_UP"], ["POWER_DOWN", "onboard_music.POWER_DOWN"]], + playlist_extern: [["DADADADUM", "DADADADUM"], ["ENTERTAINER", "ENTERTAINER"], ["PRELUDE", "PRELUDE"], ["ODE", "ODE"], ["NYAN", "NYAN"], ["RINGTONE", "RINGTONE"], ["FUNK", "FUNK"], ["BLUES", "BLUES"], ["BIRTHDAY", "BIRTHDAY"], ["WEDDING", "WEDDING"], ["FUNERAL", "FUNERAL"], ["PUNCHLINE", "PUNCHLINE"], ["PYTHON", "PYTHON"], ["BADDY", "BADDY"], ["CHASE", "CHASE"], ["BA_DING", "BA_DING"], ["WAWAWAWAA", "WAWAWAWAA"], ["JUMP_UP", "JUMP_UP"], ["JUMP_DOWN", "JUMP_DOWN"], ["POWER_UP", "POWER_UP"], ["POWER_DOWN", "POWER_DOWN"]], + tone_notes: [ + ["NOTE_C3", "131"], ["NOTE_D3", "147"], ["NOTE_E3", "165"], ["NOTE_F3", "175"], ["NOTE_G3", "196"], ["NOTE_A3", "220"], ["NOTE_B3", "247"], + ["NOTE_C4", "262"], ["NOTE_D4", "294"], ["NOTE_E4", "330"], ["NOTE_F4", "349"], ["NOTE_G4", "392"], ["NOTE_A4", "440"], ["NOTE_B4", "494"], + ["NOTE_C5", "523"], ["NOTE_D5", "587"], ["NOTE_E5", "659"], ["NOTE_F5", "698"], ["NOTE_G5", "784"], ["NOTE_A5", "880"], ["NOTE_B5", "988"] + ], + serial_pin: [["pin0", "0"], ["pin1", "1"], ["pin2", "2"], ["pin8", "8"], ["pin12", "12"], ["pin13", "13"], ["pin14", "14"], ["pin15", "15"], ["pin16", "16"]], + radio_power: [['0', '0'], ['1', '1'], ['2', '2'], ['3', '3'], ['4', '4'], ['5', '5'], ['6', '6'], ['7', '7']], + radio_datarate: [["1Mbit", "RATE_1MBIT"], ["250Kbit", "RATE_250KBIT"], ["2Mbit", "RATE_2MBIT"]], + one_more: [["ONE_SHOT", "ONE_SHOT"], ["PERIODIC", "PERIODIC"]], + digital_dot: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"]], +}; + +export default pins; \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/blocks/pins.js b/boards/default_src/micropython_esp32/blocks/pins.js new file mode 100644 index 00000000..4a536910 --- /dev/null +++ b/boards/default_src/micropython_esp32/blocks/pins.js @@ -0,0 +1,401 @@ +import * as Blockly from 'blockly/core'; +import { Profile } from 'mixly'; + +const PINS_HUE = 230; + +export const pins_digital = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.digital), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_digital_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.digital_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_input_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.input_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_output_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.output_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_mpython_touch = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.touch_mpython), 'PIN'); + this.setOutput(true, Number); + } +}; + + +export const espnow_channel = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.espnow_channel), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const haskylens_model = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.haskylens_model), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pwm_input = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.pwm_input), 'PIN'); + this.setOutput(true); + } +}; + +export const analog_input = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.analog_input), 'PIN'); + this.setOutput(true); + } +}; + +export const pwm_output = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.pwm_output), 'PIN'); + this.setOutput(true); + } +}; + +export const analog_output = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.analog_output), 'PIN'); + this.setOutput(true); + } +}; + +export const i2c_A_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.i2c_A_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const i2c_B_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.i2c_B_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + + +export const spi_A_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.spi_A_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const spi_B_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.spi_B_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const spi_C_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.spi_C_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const spi_D_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.spi_D_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_analog = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.analog), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_analog_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.analog_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_dac = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.dac), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_dac_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.dac_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_button = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.button), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_pwm = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.pwm), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_pwm_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.pwm_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_touch_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.touch_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_touch = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.touch), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_serial = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.serial_pin), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_builtinimg = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.builtinimg), 'PIN'); + this.setOutput(true, "esp32_image"); + } +}; + +export const pins_builtinimg_extern = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.builtinimg_extern), 'PIN'); + this.setOutput(true, "esp32_image"); + } +}; + +export const pins_imglist = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.imglist), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_playlist = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.playlist), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_playlist_extern = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.playlist_extern), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_exlcdh = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.exlcdh), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_exlcdv = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.exlcdv), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_axis = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.axis), 'PIN'); + this.setOutput(true, Number); + } +}; +export const pins_brightness = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.brightness), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_tts_voice = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.tts_voice), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_tts_builtin_music = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.tts_builtin_music), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_tts_bgmusic = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.tts_bgmusic), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_tone_notes = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.tone_notes), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_radio_power = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.radio_power), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_radio_datarate = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.radio_datarate), 'PIN'); + this.setOutput(true, Number); + } +}; + +export const pins_one_more = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.one_more), 'PIN'); + this.setOutput(true); + } +}; + +export const pins_digital_dot = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.digital_dot), 'PIN'); + this.setOutput(true, Number); + } +}; \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/css/color_esp32_mixgo.css b/boards/default_src/micropython_esp32/css/color_esp32_mixgo.css new file mode 100644 index 00000000..9d7b2efc --- /dev/null +++ b/boards/default_src/micropython_esp32/css/color_esp32_mixgo.css @@ -0,0 +1,362 @@ +div.blocklyToolboxDiv > div.blocklyToolboxContents > div:nth-child(1) > div.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/inout.png') no-repeat; + background-size: 100% auto; +} +div.blocklyToolboxDiv > div.blocklyToolboxContents > div:nth-child(1) > div.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/inout2.png') no-repeat; + background-size: 100% auto; +} +div.blocklyToolboxDiv > div.blocklyToolboxContents > div:nth-child(2) > div.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/ctrl.png') no-repeat; + background-size: 100% auto; +} +div.blocklyToolboxDiv > div.blocklyToolboxContents > div:nth-child(2) > div.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/ctrl2.png') no-repeat; + background-size: 100% auto; +} +div.blocklyToolboxDiv > div.blocklyToolboxContents > div:nth-child(3) > div.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/math.png') no-repeat; + background-size: 100% auto; +} +div.blocklyToolboxDiv > div.blocklyToolboxContents > div:nth-child(3) > div.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/math2.png') no-repeat; + background-size: 100% auto; +} +div.blocklyToolboxDiv > div.blocklyToolboxContents > div:nth-child(4) > div.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/logic.png') no-repeat; + background-size: 100% auto; +} +div.blocklyToolboxDiv > div.blocklyToolboxContents > div:nth-child(4) > div.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/logic2.png') no-repeat; + background-size: 100% auto; +} +div.blocklyToolboxDiv > div.blocklyToolboxContents > div:nth-child(5) > div.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/text.png') no-repeat; + background-size: 100% auto; +} +div.blocklyToolboxDiv > div.blocklyToolboxContents > div:nth-child(5) > div.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/text2.png') no-repeat; + background-size: 100% auto; +} +div.blocklyToolboxDiv > div.blocklyToolboxContents > div:nth-child(6) > div.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/list3.png') no-repeat; + background-size: 100% auto; +} +div.blocklyToolboxDiv > div.blocklyToolboxContents > div:nth-child(6) > div.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/list4.png') no-repeat; + background-size: 100% auto; +} +div.blocklyToolboxDiv > div.blocklyToolboxContents > div:nth-child(7) > div.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/tuple.png') no-repeat; + background-size: 100% auto; +} +div.blocklyToolboxDiv > div.blocklyToolboxContents > div:nth-child(7) > div.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/tuple2.png') no-repeat; + background-size: 100% auto; +} +div.blocklyToolboxDiv > div.blocklyToolboxContents > div:nth-child(8) > div.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/dict.png') no-repeat; + background-size: 100% auto; +} +div.blocklyToolboxDiv > div.blocklyToolboxContents > div:nth-child(8) > div.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/dict2.png') no-repeat; + background-size: 100% auto; +} +div.blocklyToolboxDiv > div.blocklyToolboxContents > div:nth-child(9) > div.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/set.png') no-repeat; + background-size: 100% auto; +} +div.blocklyToolboxDiv > div.blocklyToolboxContents > div:nth-child(9) > div.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/set2.png') no-repeat; + background-size: 100% auto; +} +div.blocklyToolboxDiv > div.blocklyToolboxContents > div:nth-child(10) > div.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/var.png') no-repeat; + background-size: 100% auto; +} +div.blocklyToolboxDiv > div.blocklyToolboxContents > div:nth-child(10) > div.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/var2.png') no-repeat; + background-size: 100% auto; +} +div.blocklyToolboxDiv > div.blocklyToolboxContents > div:nth-child(11) > div.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/func.png') no-repeat; + background-size: 100% auto; +} +div.blocklyToolboxDiv > div.blocklyToolboxContents > div:nth-child(11) > div.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/func2.png') no-repeat; + background-size: 100% auto; +} +div.blocklyToolboxDiv > div.blocklyToolboxContents > div:nth-child(12) > div.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/port.png') no-repeat; + background-size: 100% auto; +} +div.blocklyToolboxDiv > div.blocklyToolboxContents > div:nth-child(12) > div.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/port2.png') no-repeat; + background-size: 100% auto; +} + + +#catOnBoardSensor.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/sensor_onboard.png') no-repeat; + background-size: 100% auto; +} +#catOnBoardSensor.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/sensor_new2.png') no-repeat; + background-size: 100% auto; +} +#catOnBoardActuator.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/actuator_onboard.png') no-repeat; + background-size: 100% auto; +} +#catOnBoardActuator.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/actuator_new2.png') no-repeat; + background-size: 100% auto; +} +#catOnBoardDisplay.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/display_onboard.png') no-repeat; + background-size: 100% auto; +} +#catOnBoardDisplay.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/display_new2.png') no-repeat; + background-size: 100% auto; +} +#catOnBoardOled.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/display_onboard.png') no-repeat; + background-size: 100% auto; +} +#catOnBoardOled.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/display_new2.png') no-repeat; + background-size: 100% auto; +} +#catPE_G1.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/act.png') no-repeat; + background-size: 100% auto; +} +#catPE_G1.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/act2.png') no-repeat; + background-size: 100% auto; +} +#catExternSensor.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/sensor_extern.png') no-repeat; + background-size: 100% auto; +} +#catExternSensor.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/sensor_new2.png') no-repeat; + background-size: 100% auto; +} +#catExternActuator.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/actuator_extern.png') no-repeat; + background-size: 100% auto; +} +#catExternActuator.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/actuator_new2.png') no-repeat; + background-size: 100% auto; +} +#catMatrix.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/Matrix.png') no-repeat; + background-size: 100% auto; +} +#catMatrix.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/Matrix2.png') no-repeat; + background-size: 100% auto; +} +#catOLED.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/oled.png') no-repeat; + background-size: 100% auto; +} +#catOLED.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/oled2.png') no-repeat; + background-size: 100% auto; +} +#catTFT.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/oled.png') no-repeat; + background-size: 100% auto; +} +#catTFT.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/oled2.png') no-repeat; + background-size: 100% auto; +} +#catLCD.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/oled.png') no-repeat; + background-size: 100% auto; +} +#catLCD.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/oled2.png') no-repeat; + background-size: 100% auto; +} +#cat4Digitdisplay.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/4Digitdisplay.png') no-repeat; + background-size: 100% auto; +} +#cat4Digitdisplay.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/4Digitdisplay2.png') no-repeat; + background-size: 100% auto; +} +#catAIsensor.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/image.png') no-repeat; + background-size: 100% auto; +} +#catAIsensor.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/image2.png') no-repeat; + background-size: 100% auto; +} +#catAIsensor2.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/image.png') no-repeat; + background-size: 100% auto; +} +#catAIsensor2.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/image2.png') no-repeat; + background-size: 100% auto; +} +#catFile.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/file.png') no-repeat; + background-size: 100% auto; +} +#catFile.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/file2.png') no-repeat; + background-size: 100% auto; +} +#catBLE.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/comuni.png') no-repeat; + background-size: 100% auto; +} +#catBLE.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/comuni2.png') no-repeat; + background-size: 100% auto; +} +#catIR.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/comuni.png') no-repeat; + background-size: 100% auto; +} +#catIR.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/comuni2.png') no-repeat; + background-size: 100% auto; +} +#catI2C.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/comuni.png') no-repeat; + background-size: 100% auto; +} +#catI2C.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/comuni2.png') no-repeat; + background-size: 100% auto; +} +#catSPI.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/comuni.png') no-repeat; + background-size: 100% auto; +} +#catSPI.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/comuni2.png') no-repeat; + background-size: 100% auto; +} +#catRadio.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/comuni.png') no-repeat; + background-size: 100% auto; +} +#catRadio.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/comuni2.png') no-repeat; + background-size: 100% auto; +} +#catOneWire.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/comuni.png') no-repeat; + background-size: 100% auto; +} +#catOneWire.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/comuni2.png') no-repeat; + background-size: 100% auto; +} +#catESPNow.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/comuni.png') no-repeat; + background-size: 100% auto; +} +#catESPNow.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/comuni2.png') no-repeat; + background-size: 100% auto; +} +#catLora.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/comuni.png') no-repeat; + background-size: 100% auto; +} +#catLora.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/comuni2.png') no-repeat; + background-size: 100% auto; +} +#catNetwork.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/net3.png') no-repeat; + background-size: 100% auto; +} +#catNetwork.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/net2.png') no-repeat; + background-size: 100% auto; +} +#catOnenet.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/onenet.png') no-repeat; + background-size: 100% auto; +} +#catOnenet.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/onenet2.png') no-repeat; + background-size: 100% auto; +} +#catBlynk.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/blynk.png') no-repeat; + background-size: 100% auto; +} +#catBlynk.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/blynk2.png') no-repeat; + background-size: 100% auto; +} +#catMixIO.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/mixio.png') no-repeat; + background-size: 100% auto; +} +#catMixIO.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/mixio2.png') no-repeat; + background-size: 100% auto; +} +#catAIOT.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/ai.png') no-repeat; + background-size: 100% auto; +} +#catAIOT.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/ai2.png') no-repeat; + background-size: 100% auto; +} +#catweather.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/weather.png') no-repeat; + background-size: 100% auto; +} +#catweather.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/weather2.png') no-repeat; + background-size: 100% auto; +} +#catFactory.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/factory3.png') no-repeat; + background-size: 100% auto; +} +#catFactory.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/factory4.png') no-repeat; + background-size: 100% auto; +} +#catCommunicate.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/requests.png') no-repeat; + background-size: 100% auto; +} +#catCommunicate.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/requests2.png') no-repeat; + background-size: 100% auto; +} +#catBLEC.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/comuni.png') no-repeat; + background-size: 100% auto; +} +#catBLEC.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/comuni2.png') no-repeat; + background-size: 100% auto; +} +#catBLEKM.blocklyTreeRow > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/comuni.png') no-repeat; + background-size: 100% auto; +} +#catBLEKM.blocklyTreeRow.blocklyTreeSelected > div.blocklyTreeRowContentContainer > span.blocklyTreeIcon{ + background:url('../../../../common/media/mark/comuni2.png') no-repeat; + background-size: 100% auto; +} \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/export.js b/boards/default_src/micropython_esp32/export.js new file mode 100644 index 00000000..ee8b52d4 --- /dev/null +++ b/boards/default_src/micropython_esp32/export.js @@ -0,0 +1,9 @@ +import MicropythonESP32Pins from './blocks/esp32_profile'; +import * as MicropythonESP32PinsBlocks from './blocks/pins'; +import * as MicropythonESP32PinsGenerators from './generators/pins'; + +export { + MicropythonESP32Pins, + MicropythonESP32PinsBlocks, + MicropythonESP32PinsGenerators +}; \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/generators/pins.js b/boards/default_src/micropython_esp32/generators/pins.js new file mode 100644 index 00000000..3346a7c4 --- /dev/null +++ b/boards/default_src/micropython_esp32/generators/pins.js @@ -0,0 +1,39 @@ +export const pins_digital = function (_, generator) { + var code = this.getFieldValue('PIN'); + return [code, generator.ORDER_ATOMIC]; +} + +export const pins_button = pins_digital; +export const pins_digital_pin = pins_digital; +export const pins_input_pin = pins_digital; +export const pins_output_pin = pins_digital; +export const pins_analog_pin = pins_digital; +export const pins_analog = pins_digital; +export const pins_pwm_pin = pins_digital; +export const pins_pwm = pins_digital; +export const espnow_channel = pins_digital; +export const haskylens_model = pins_digital; +export const pins_mpython_touch = pins_digital; +export const pins_dac_pin = pins_digital; +export const pins_dac = pins_digital; +export const pins_touch_pin = pins_digital; +export const pins_touch = pins_digital; +export const pins_interrupt = pins_digital; +export const pins_serial = pins_digital; +export const pins_builtinimg = pins_digital; +export const pins_builtinimg_extern = pins_digital; +export const pins_imglist = pins_digital; +export const pins_playlist = pins_digital; +export const pins_playlist_extern = pins_digital; +export const pins_axis = pins_digital; +export const pins_exlcdh = pins_digital; +export const pins_exlcdv = pins_digital; +export const pins_brightness = pins_digital; +export const pins_tts_voice = pins_digital; +export const pins_tts_builtin_music = pins_digital; +export const pins_tts_bgmusic = pins_digital; +export const pins_tone_notes = pins_digital; +export const pins_radio_power = pins_digital; +export const pins_radio_datarate = pins_digital; +export const pins_one_more = pins_digital; +export const pins_digital_dot = pins_digital; \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/index.js b/boards/default_src/micropython_esp32/index.js new file mode 100644 index 00000000..e865436e --- /dev/null +++ b/boards/default_src/micropython_esp32/index.js @@ -0,0 +1,162 @@ +import * as Blockly from 'blockly/core'; +import { Profile } from 'mixly'; + +import { + PythonVariablesBlocks, + PythonControlBlocks, + PythonMathBlocks, + PythonTextBlocks, + PythonListsBlocks, + PythonDictsBlocks, + PythonLogicBlocks, + PythonStorageBlocks, + PythonProceduresBlocks, + PythonTupleBlocks, + PythonSetBlocks, + PythonHtmlBlocks, + PythonUtilityBlocks, + PythonVariablesGenerators, + PythonControlGenerators, + PythonMathGenerators, + PythonTextGenerators, + PythonListsGenerators, + PythonDictsGenerators, + PythonLogicGenerators, + PythonStorageGenerators, + PythonProceduresGenerators, + PythonTupleGenerators, + PythonSetGenerators, + PythonHtmlGenerators, + PythonUtilityGenerators, + Procedures, + Variables, + Python +} from '@mixly/python'; + +import { + MicroPythonActuatorExternBlocks, + MicroPythonActuatorOnBoardBlocks, + MicroPythonAISensorBlocks, + MicroPythonAIBlocks, + MicroPythonBlynkBlocks, + MicroPythonCommunicateBlocks, + MicroPythonDisplayExternBlocks, + MicroPythonDisplayOnBoardBlocks, + MicroPythonFactoryBlocks, + MicroPythonInputBlocks, + MicroPythonIotBlocks, + MicroPythonNetworkBlocks, + MicroPythonPeG1Blocks, + MicroPythonSensorExternBlocks, + MicroPythonSensorOnBoardBlocks, + MicroPythonSerialBlocks, + MicroPythonSystemBlocks, + MicroPythonWeatherBlocks, + MicroPythonActuatorExternGenerators, + MicroPythonActuatorOnBoardGenerators, + MicroPythonAISensorGenerators, + MicroPythonAIGenerators, + MicroPythonBlynkGenerators, + MicroPythonCommunicateGenerators, + MicroPythonDisplayExternGenerators, + MicroPythonDisplayOnBoardGenerators, + MicroPythonFactoryGenerators, + MicroPythonInputGenerators, + MicroPythonIotGenerators, + MicroPythonNetworkGenerators, + MicroPythonPeG1Generators, + MicroPythonSensorExternGenerators, + MicroPythonSensorOnBoardGenerators, + MicroPythonSerialGenerators, + MicroPythonSystemGenerators, + MicroPythonWeatherGenerators +} from '@mixly/micropython'; + +import { + MicropythonESP32Pins, + MicropythonESP32PinsBlocks, + MicropythonESP32PinsGenerators +} from './'; + +import './css/color_esp32_mixgo.css'; + +Object.assign(Blockly.Variables, Variables); +Object.assign(Blockly.Procedures, Procedures); +Blockly.Python = Python; +Blockly.generator = Python; + +Profile.default = {}; +Object.assign(Profile, MicropythonESP32Pins); +Object.assign(Profile.default, MicropythonESP32Pins['ESP32 Generic']); + +Object.assign( + Blockly.Blocks, + PythonVariablesBlocks, + PythonControlBlocks, + PythonMathBlocks, + PythonTextBlocks, + PythonListsBlocks, + PythonDictsBlocks, + PythonLogicBlocks, + PythonStorageBlocks, + PythonProceduresBlocks, + PythonTupleBlocks, + PythonSetBlocks, + PythonHtmlBlocks, + PythonUtilityBlocks, + MicroPythonInputBlocks, + MicroPythonSystemBlocks, + MicroPythonSerialBlocks, + MicroPythonCommunicateBlocks, + MicroPythonIotBlocks, + MicroPythonWeatherBlocks, + MicroPythonAISensorBlocks, + MicroPythonSensorOnBoardBlocks, + MicroPythonSensorExternBlocks, + MicroPythonPeG1Blocks, + MicroPythonNetworkBlocks, + MicroPythonAIBlocks, + MicroPythonActuatorOnBoardBlocks, + MicroPythonActuatorExternBlocks, + MicroPythonDisplayOnBoardBlocks, + MicroPythonDisplayExternBlocks, + MicroPythonFactoryBlocks, + MicroPythonBlynkBlocks, + MicropythonESP32PinsBlocks +); + +Object.assign( + Blockly.Python.forBlock, + PythonVariablesGenerators, + PythonControlGenerators, + PythonMathGenerators, + PythonTextGenerators, + PythonListsGenerators, + PythonDictsGenerators, + PythonLogicGenerators, + PythonStorageGenerators, + PythonProceduresGenerators, + PythonTupleGenerators, + PythonSetGenerators, + PythonHtmlGenerators, + PythonUtilityGenerators, + MicroPythonInputGenerators, + MicroPythonSystemGenerators, + MicroPythonSerialGenerators, + MicroPythonCommunicateGenerators, + MicroPythonIotGenerators, + MicroPythonWeatherGenerators, + MicroPythonAISensorGenerators, + MicroPythonSensorOnBoardGenerators, + MicroPythonSensorExternGenerators, + MicroPythonPeG1Generators, + MicroPythonNetworkGenerators, + MicroPythonAIGenerators, + MicroPythonActuatorOnBoardGenerators, + MicroPythonActuatorExternGenerators, + MicroPythonDisplayOnBoardGenerators, + MicroPythonDisplayExternGenerators, + MicroPythonFactoryGenerators, + MicroPythonBlynkGenerators, + MicropythonESP32PinsGenerators +); \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/jsconfig.json b/boards/default_src/micropython_esp32/jsconfig.json new file mode 100644 index 00000000..1e4522a1 --- /dev/null +++ b/boards/default_src/micropython_esp32/jsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "experimentalDecorators": true, + "baseUrl": "./", + "paths": { + "@mixly/python": [ + "../python" + ], + "@mixly/micropython": [ + "../micropython" + ] + } + }, + "exclude": [ + "node_modules", + "dist" + ] +} \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/build/Generic_ESP32-v1.23.0.bin b/boards/default_src/micropython_esp32/origin/build/Generic_ESP32-v1.23.0.bin new file mode 100644 index 00000000..35232a80 Binary files /dev/null and b/boards/default_src/micropython_esp32/origin/build/Generic_ESP32-v1.23.0.bin differ diff --git a/boards/default_src/micropython_esp32/origin/build/Generic_ESP32_lib-v1.23.0.bin b/boards/default_src/micropython_esp32/origin/build/Generic_ESP32_lib-v1.23.0.bin new file mode 100644 index 00000000..d3a2bc0a Binary files /dev/null and b/boards/default_src/micropython_esp32/origin/build/Generic_ESP32_lib-v1.23.0.bin differ diff --git a/boards/default_src/micropython_esp32/origin/build/Mixgo-v1.23.0.bin b/boards/default_src/micropython_esp32/origin/build/Mixgo-v1.23.0.bin new file mode 100644 index 00000000..4e753c8e Binary files /dev/null and b/boards/default_src/micropython_esp32/origin/build/Mixgo-v1.23.0.bin differ diff --git a/boards/default_src/micropython_esp32/origin/build/Mixgo_PE-v1.23.0.bin b/boards/default_src/micropython_esp32/origin/build/Mixgo_PE-v1.23.0.bin new file mode 100644 index 00000000..7a3aff1c Binary files /dev/null and b/boards/default_src/micropython_esp32/origin/build/Mixgo_PE-v1.23.0.bin differ diff --git a/boards/default_src/micropython_esp32/origin/build/Mixgo_PE_lib-v1.23.0.bin b/boards/default_src/micropython_esp32/origin/build/Mixgo_PE_lib-v1.23.0.bin new file mode 100644 index 00000000..1bc449dc Binary files /dev/null and b/boards/default_src/micropython_esp32/origin/build/Mixgo_PE_lib-v1.23.0.bin differ diff --git a/boards/default_src/micropython_esp32/origin/build/Mixgo_lib-v1.23.0.bin b/boards/default_src/micropython_esp32/origin/build/Mixgo_lib-v1.23.0.bin new file mode 100644 index 00000000..81896e8e Binary files /dev/null and b/boards/default_src/micropython_esp32/origin/build/Mixgo_lib-v1.23.0.bin differ diff --git a/boards/default_src/micropython_esp32/origin/build/lib/mixgo.py b/boards/default_src/micropython_esp32/origin/build/lib/mixgo.py new file mode 100644 index 00000000..98956f13 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/build/lib/mixgo.py @@ -0,0 +1,172 @@ +""" +MixGo-Onboard resources + +Micropython library for the MixGo-Onboard resources +======================================================= + +#Instantiate mixgo onboard resources 20220622 +#Repair brightness adjustment range 0-100% 20220623 + +dahanzimin From the Mixly Team +""" + +import time,gc +from machine import Pin,SoftI2C,ADC,PWM,RTC,TouchPad + +'''i2c-onboard''' +onboard_i2c=SoftI2C(scl = Pin(22), sda = Pin(21), freq = 400000) + +'''RTC''' +rtc_clock=RTC() + +'''MPU9250''' +try : + import mpu9250 + onboard_mpu = mpu9250.MPU9250(onboard_i2c) + onboard_compass = mpu9250.Compass(onboard_mpu) +except Exception as e: + print("Warning: Failed to communicate with MPU9250 or",e) + +'''Matrix16x8''' +try : + import matrix16x8 + onboard_matrix = matrix16x8.Matrix(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with Matrix16x8 or",e) + +'''2-RGB''' +from ws2812 import NeoPixel +onboard_rgb = NeoPixel(Pin(2), 2) + +'''1Buzzer-Music''' +from music import MIDI +onboard_music =MIDI(27) + +'''2-Button''' +class Button: + def __init__(self, pin): + self._pin = Pin(pin, Pin.IN) + self._flag = True + + def get_presses(self, delay = 1): + last_time,presses = time.time(), 0 + while time.time() < last_time + delay: + time.sleep(0.05) + if self.was_pressed(): + presses += 1 + return presses + + def is_pressed(self): + return self._pin.value() == False + + def was_pressed(self): + if self._pin.value() != self._flag: + time.sleep(0.01) + self._flag = self._pin.value() + if self._flag: + return False + else: + return True + + def irq(self, handler, trigger): + self._pin.irq(handler = handler, trigger = trigger) + +button_a = Button(17) +button_b = Button(16) + +'''2-TouchPad''' +class Touch_Pad: + def __init__(self, pin,value=220): + self._pin = TouchPad(Pin(pin)) + self.value = value + + def is_touched(self): + return self._pin.read() < self.value + + def raw_value(self): + return self._pin.read() + +touch1 = Touch_Pad(32) +touch2 = Touch_Pad(33) + +'''4-ADCSensor''' +class ADCSensor: + __species = {} + __first_init = True + def __new__(cls, pin, *args, **kwargs): + if pin not in cls.__species.keys(): + cls.__first_init = True + cls.__species[pin]=object.__new__(cls) + return cls.__species[pin] + + def __init__(self, pin): + if self.__first_init: + self.__first_init = False + self._adc=ADC(Pin(pin)) + self._adc.atten(ADC.ATTN_11DB) + self._switch = Pin(15, Pin.OUT) + + def read(self): + return self._adc.read_u16() + + def switch(self,val): + self._switch.value(val) + +def infrared_left(): + ADCSensor(34).switch(1) + time.sleep(0.02) + adc=ADCSensor(34).read() + ADCSensor(34).switch(0) + return adc + +def infrared_right(): + ADCSensor(36).switch(1) + time.sleep(0.02) + adc=ADCSensor(36).read() + ADCSensor(36).switch(0) + return adc + +def get_brightness(): + return ADCSensor(39).read() + +def get_soundlevel(): + value_d= [] + for _ in range(5): + values = [] + for _ in range(5): + val = ADCSensor(35).read() + values.append(val) + value_d.append(max(values) - min(values)) + return max(value_d) + +'''2-LED''' #Repair brightness adjustment range 0-100% +class LED: + def __init__(self, pin): + self._pin =PWM(Pin(pin),freq=5000,duty_u16=65535) + self.setbrightness(0) + + def setbrightness(self,val): + if not 0 <= val <= 100: + raise ValueError("Brightness must be in the range: 0-100%") + self._brightness=val + self._pin.duty_u16(65535-val*65535//100) + + def getbrightness(self): + return self._brightness + + def setonoff(self,val): + if(val == -1): + self.setbrightness(100) if self._brightness<50 else self.setbrightness(0) + elif(val == 1): + self.setbrightness(100) + elif(val == 0): + self.setbrightness(0) + + def getonoff(self): + return True if self._brightness>0 else False + +led1 = LED(0) +led2 = LED(5) + +'''Reclaim memory''' +gc.collect() diff --git a/boards/default_src/micropython_esp32/origin/build/lib/mixgo_pe.py b/boards/default_src/micropython_esp32/origin/build/lib/mixgo_pe.py new file mode 100644 index 00000000..050c5b89 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/build/lib/mixgo_pe.py @@ -0,0 +1,51 @@ +""" +MixGo PE-Onboard resources + +Micropython library for the MixGo PE-Onboard resources +======================================================= + +#Preliminary composition 20230126 + +dahanzimin From the Mixly Team +""" +import time,gc +from machine import Pin,RTC + +'''RTC''' +rtc_clock=RTC() + +'''Matrix8x5''' +try : + import matrix8x5 + onboard_matrix = matrix8x5.Matrix(0,brightness=0.5) +except Exception as e: + print("Warning: Failed to communicate with Matrix8x5 or",e) + +'''4-TouchPad''' +class Touch_Pad: + __species = {} + __first_init = True + def __new__(cls, pin, *args, **kwargs): + if pin not in cls.__species.keys(): + cls.__first_init = True + cls.__species[pin]=object.__new__(cls) + return cls.__species[pin] + + def __init__(self, pin): + if self.__first_init: + self.__first_init = False + from machine import TouchPad + self._pin = TouchPad(Pin(pin)) + + def is_touched(self,value): + return self._pin.read() < value + + def raw_value(self): + return self._pin.read() + +#Touch with function call +def touched(pin,value=350): + return Touch_Pad(pin).is_touched(value) if value else Touch_Pad(pin).raw_value() + +'''Reclaim memory''' +gc.collect() diff --git a/boards/default_src/micropython_esp32/origin/build/lib/mpython.py b/boards/default_src/micropython_esp32/origin/build/lib/mpython.py new file mode 100644 index 00000000..8194f85e --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/build/lib/mpython.py @@ -0,0 +1,154 @@ +""" +mPython-Onboard resources + +Micropython library for the mPython-Onboard resources +======================================================= + +#Preliminary composition 20220716 + +dahanzimin From the Mixly Team +""" +import time,gc +from machine import Pin,SoftI2C,ADC,PWM,RTC,TouchPad + +'''i2c-onboard''' +onboard_i2c=SoftI2C(scl = Pin(22), sda = Pin(23), freq = 400000) + +'''RTC''' +rtc_clock=RTC() + +'''OLED128X64''' +try : + import oled128x64 + onboard_oled = oled128x64.OLED(onboard_i2c,font_address=0x700000) +except Exception as e: + print("Warning: Failed to communicate with OLED128x64 or",e) + +'''Magnetic''' +try : + import mmc5603 + magnetic = mmc5603.MMC5603(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with MMC5603 or",e) + +'''Motion''' #Including temperature、accelerometer、gyroscope +try : + import qmi8658 + motion = qmi8658.QMI8658(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with QMI8658 or",e) + +'''2-RGB''' +from ws2812 import NeoPixel +onboard_rgb = NeoPixel(Pin(17), 3) + +'''1-Buzzer''' +from music import MIDI +onboard_music =MIDI(16, invert=1) + +'''Port mapping''' +class PIN: + P0=33 + P1=32 + P2=35 + P3=34 + P4=39 + P5=0 + P6=16 + P7=17 + P8=26 + P9=25 + P10=36 + P11=2 + P13=18 + P14=19 + P15=21 + P16=5 + P19=22 + P20=23 + P23=27 + P24=14 + P25=12 + P26=13 + P27=15 + P28=4 + +'''2-Button''' +class Button: + def __init__(self, pin): + self._pin = Pin(pin, Pin.IN) + self._flag = True + + def get_presses(self, delay = 1): + last_time,presses = time.time(), 0 + while time.time() < last_time + delay: + time.sleep(0.05) + if self.was_pressed(): + presses += 1 + return presses + + def is_pressed(self): + return self._pin.value() == False + + def was_pressed(self): + if self._pin.value() != self._flag: + time.sleep(0.01) + self._flag = self._pin.value() + if self._flag: + return False + else: + return True + + def irq(self, handler, trigger): + self._pin.irq(handler = handler, trigger = trigger) + +button_a = Button(0) +button_b = Button(2) + +'''2-TouchPad''' +class Touch_Pad: + def __init__(self, pin,value=220): + self._pin = TouchPad(Pin(pin)) + self.value = value + + def is_touched(self): + return self._pin.read() < self.value + + def raw_value(self): + return self._pin.read() + +touch_p = Touch_Pad(27) +touch_y = Touch_Pad(14) +touch_t = Touch_Pad(12) +touch_h = Touch_Pad(13) +touch_o = Touch_Pad(15) +touch_n = Touch_Pad(4) + +'''2-ADCSensor''' +class ADCSensor: + def __init__(self, pin): + self.adc=ADC(Pin(pin)) + self.adc.atten(ADC.ATTN_11DB) + + def brightness(self): + return self.adc.read_u16() + + def soundlevel(self): + value_d= [] + for _ in range(5): + values = [] + for _ in range(10): + val = self.adc.read_u16() + values.append(val) + value_d.append(max(values) - min(values)) + return max(value_d) + +onboard_sound = ADCSensor(36) +onboard_light = ADCSensor(39) + +'''Microphone''' #Later, it is used for recording and acquisition +microphone=ADC(Pin(38)) +microphone.atten(ADC.ATTN_11DB) + +'''Reclaim memory''' +gc.collect() diff --git a/boards/default_src/micropython_esp32/origin/build/mPython-v1.23.0.bin b/boards/default_src/micropython_esp32/origin/build/mPython-v1.23.0.bin new file mode 100644 index 00000000..8604375c Binary files /dev/null and b/boards/default_src/micropython_esp32/origin/build/mPython-v1.23.0.bin differ diff --git a/boards/default_src/micropython_esp32/origin/build/mPython_lib-v1.23.0.bin b/boards/default_src/micropython_esp32/origin/build/mPython_lib-v1.23.0.bin new file mode 100644 index 00000000..b9a91bcc Binary files /dev/null and b/boards/default_src/micropython_esp32/origin/build/mPython_lib-v1.23.0.bin differ diff --git a/boards/default_src/micropython_esp32/origin/config.json b/boards/default_src/micropython_esp32/origin/config.json new file mode 100644 index 00000000..000cc780 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/config.json @@ -0,0 +1,126 @@ +{ + "board": { + "MixGo": "micropython:esp32:mixgo", + "MixGo PE": "micropython:esp32:mixgo_pe", + "mPython": "micropython:esp32:mpython", + "ESP32 Generic(4MB)": "micropython:esp32:generic" + }, + "language": "MicroPython", + "burn": { + "type": "command", + "portSelect": "all", + "micropython:esp32:mixgo": { + "command": "\"{esptool}\" --chip esp32 --port {com} --baud 460800 erase_flash && \"{esptool}\" --port {com} --baud 460800 write_flash 0x1000 \"{indexPath}/build/Mixgo-v1.23.0.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\"" + }, + "micropython:esp32:mixgo_pe": { + "command": "\"{esptool}\" --chip esp32 --port {com} --baud 460800 erase_flash && \"{esptool}\" --port {com} --baud 460800 write_flash 0x1000 \"{indexPath}/build/Mixgo_PE-v1.23.0.bin\" 0x700000 \"{indexPath}/../micropython/build/HZK12.bin\"" + }, + "micropython:esp32:generic": { + "command": "\"{esptool}\" --chip esp32 --port {com} --baud 460800 erase_flash && \"{esptool}\" --port {com} --baud 460800 write_flash 0x1000 \"{indexPath}/build/Generic_ESP32-v1.23.0.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\"" + }, + "micropython:esp32:mpython": { + "command": "\"{esptool}\" --chip esp32 --port {com} --baud 460800 erase_flash && \"{esptool}\" --port {com} --baud 460800 write_flash 0x1000 \"{indexPath}/build/mPython-v1.23.0.bin\" 0x700000 \"{indexPath}/../micropython/build/HZK12.bin\"" + } + }, + "upload": { + "type": "command", + "portSelect": "all", + "libPath": [ + "{indexPath}/build/lib", + "{indexPath}/../micropython/build/lib" + ], + "command": "\"{ampy}\" -p {com} -d 1 -r \"{reset}\" put \"{indexPath}/build/upload\"", + "filePath": "{indexPath}/build/upload/main.py", + "copyLib": true, + "reset": [] + }, + "nav": { + "burn": true, + "upload": true, + "save": { + "py": true + }, + "setting": { + "thirdPartyLibrary": true + } + }, + "serial": { + "ctrlCBtn": true, + "ctrlDBtn": true, + "baudRates": 115200, + "yMax": 100, + "yMin": 0, + "pointNum": 100, + "rts": false, + "dtr": true + }, + "lib": { + "mixly": { + "url": [ + "http://download.mixlylibs.cloud/mixly3-packages/cloud-libs/micropython_esp32/libs.json" + ] + } + }, + "pythonToBlockly": false, + "web": { + "devices": { + "serial": true, + "hid": false, + "usb": false + }, + "burn": { + "erase": true, + "micropython:esp32:mixgo": { + "binFile": [ + { + "offset": "0x1000", + "path": "./build/Mixgo_lib-v1.23.0.bin" + }, + { + "offset": "0X3A0000", + "path": "../micropython/build/HZK12.bin" + } + ] + }, + "micropython:esp32:mixgo_pe": { + "binFile": [ + { + "offset": "0x1000", + "path": "./build/Mixgo_PE_lib-v1.23.0.bin" + }, + { + "offset": "0x700000", + "path": "../micropython/build/HZK12.bin" + } + ] + }, + "micropython:esp32:generic": { + "binFile": [ + { + "offset": "0x1000", + "path": "./build/Generic_ESP32_lib-v1.23.0.bin" + }, + { + "offset": "0X3A0000", + "path": "../micropython/build/HZK12.bin" + } + ] + }, + "micropython:esp32:mpython": { + "binFile": [ + { + "offset": "0x1000", + "path": "./build/mPython_lib-v1.23.0.bin" + }, + { + "offset": "0x700000", + "path": "../micropython/build/HZK12.bin" + } + ] + } + }, + "upload": { + "reset": [] + } + } +} diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/01-1-快速入门-你好世界.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/01-1-快速入门-你好世界.mix new file mode 100644 index 00000000..e2051614 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/01-1-快速入门-你好世界.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTHello,Mixly!{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbCgnSGVsbG8sTWl4bHkhJykK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/01-2-快速入门-你好世界2.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/01-2-快速入门-你好世界2.mix new file mode 100644 index 00000000..7687a27c --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/01-2-快速入门-你好世界2.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTonboard_matrix.HEARTHello,Mixly!050{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5tYXBfaW52ZXJ0KG9uYm9hcmRfbWF0cml4LkhFQVJUKSkKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbCgnSGVsbG8sTWl4bHkhJyxzcGVlZCA9NTAsc3BhY2UgPSAwKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/02-1-快速入门-跳动的心.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/02-1-快速入门-跳动的心.mix new file mode 100644 index 00000000..adea8428 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/02-1-快速入门-跳动的心.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/02-2-快速入门-为你心动.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/02-2-快速入门-为你心动.mix new file mode 100644 index 00000000..76b8ec22 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/02-2-快速入门-为你心动.mix @@ -0,0 +1 @@ +MixlyWHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCm9uYm9hcmRfbWF0cml4LnNjcm9sbCgnTWl4bHknKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUX1NNQUxMKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/03-1-快速入门-心随我动.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/03-1-快速入门-心随我动.mix new file mode 100644 index 00000000..71a380ff --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/03-1-快速入门-心随我动.mix @@ -0,0 +1 @@ +WHILETRUEB1keyonboard_matrix.HEARTonboard_matrix.HEART_SMALL{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/03-2-快速入门-心随我动2.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/03-2-快速入门-心随我动2.mix new file mode 100644 index 00000000..a6343fba --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/03-2-快速入门-心随我动2.mix @@ -0,0 +1 @@ +WHILETRUEANDB1keyB2keyonboard_matrix.SADB1keyonboard_matrix.HEARTB2keyonboard_matrix.HEART_SMALLonboard_matrix.SMILE{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSBhbmQgbWl4Z29fbWluaS5CMmtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguU0FEKQogICAgZWxpZiBtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIGVsaWYgbWl4Z29fbWluaS5CMmtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LlNNSUxFKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/04-1-快速入门-流动的灯.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/04-1-快速入门-流动的灯.mix new file mode 100644 index 00000000..5a344e8b --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/04-1-快速入门-流动的灯.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,3021i0i0025s0.5000s1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBmb3IgaSBpbiByYW5nZSgwLCAyLCAxKToKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAwLCAyNSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/04-2-快速入门-流动的灯2.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/04-2-快速入门-流动的灯2.mix new file mode 100644 index 00000000..db8903f0 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/04-2-快速入门-流动的灯2.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,3021i0000i0025s0.5000s1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBmb3IgaSBpbiByYW5nZSgwLCAyLCAxKToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAwLCAyNSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/04-2-快速入门-流动的灯3.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/04-2-快速入门-流动的灯3.mix new file mode 100644 index 00000000..45aeb583 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/04-2-快速入门-流动的灯3.mix @@ -0,0 +1 @@ +0,1,2,3081Y0,1,2,30121X0X0YONs0.1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCmZvciBZIGluIHJhbmdlKDAsIDgsIDEpOgogICAgZm9yIFggaW4gcmFuZ2UoMCwgMTIsIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChYKSwgaW50KFkpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/04-2-快速入门-流动的灯4.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/04-2-快速入门-流动的灯4.mix new file mode 100644 index 00000000..6867a995 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/04-2-快速入门-流动的灯4.mix @@ -0,0 +1 @@ +0,1,2,3082Y0,1,2,30121X0X0YONs0.10,1,2,311-1-1X0X0ADD1Y1ONs0.1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCmZvciBZIGluIHJhbmdlKDAsIDgsIDIpOgogICAgZm9yIFggaW4gcmFuZ2UoMCwgMTIsIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChYKSwgaW50KFkpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgZm9yIFggaW4gcmFuZ2UoMTEsIC0xLCAtMSk6CiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KFgpLCBpbnQoWSArIDEpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/04-2-快速入门-流动的灯5.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/04-2-快速入门-流动的灯5.mix new file mode 100644 index 00000000..6bac4551 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/04-2-快速入门-流动的灯5.mix @@ -0,0 +1 @@ +0,1,2,30122X0,1,2,3081Y0X0YONs0.10,1,2,37-1-1Y0ADD1X10YONs0.1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCmZvciBYIGluIHJhbmdlKDAsIDEyLCAyKToKICAgIGZvciBZIGluIHJhbmdlKDAsIDgsIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChYKSwgaW50KFkpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgZm9yIFkgaW4gcmFuZ2UoNywgLTEsIC0xKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoWCArIDEpLCBpbnQoWSksIDEpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/05-1-过程控制-双键开关.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/05-1-过程控制-双键开关.mix new file mode 100644 index 00000000..e85c3f5b --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/05-1-过程控制-双键开关.mix @@ -0,0 +1 @@ +WHILETRUEB1keyonboard_matrix.HEARTB2key{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICBpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/05-2-快速入门-单键开关2.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/05-2-快速入门-单键开关2.mix new file mode 100644 index 00000000..f28225a4 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/05-2-快速入门-单键开关2.mix @@ -0,0 +1 @@ +WHILETRUEB1key1-1{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwtMSkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/05-2-过程控制-单键开关.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/05-2-过程控制-单键开关.mix new file mode 100644 index 00000000..d1efda41 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/05-2-过程控制-单键开关.mix @@ -0,0 +1 @@ +WHILETRUEB1keytrueonboard_matrix.HEARTB1key{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICAgICAgICAgIGlmIChtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/05-3-过程控制-IPO概念.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/05-3-过程控制-IPO概念.mix new file mode 100644 index 00000000..993b31af --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/05-3-过程控制-IPO概念.mix @@ -0,0 +1 @@ +显示FALSEWHILETRUEB1key显示显示显示onboard_matrix.HEART{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCl9FNl85OF9CRV9FN19BNF9CQSA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBID0gbm90IF9FNl85OF9CRV9FN19BNF9CQQogICAgaWYgX0U2Xzk4X0JFX0U3X0E0X0JBOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/06-1-过程控制-声音采集.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/06-1-过程控制-声音采集.mix new file mode 100644 index 00000000..94350652 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/06-1-过程控制-声音采集.mix @@ -0,0 +1 @@ +WHILETRUEMixlys0.01{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX2JvdC5zb3VuZGxldmVsKCkpCiAgICB0aW1lLnNsZWVwKDAuMDEpCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/06-2-过程控制-看见声音.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/06-2-过程控制-看见声音.mix new file mode 100644 index 00000000..3b95e54a --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/06-2-过程控制-看见声音.mix @@ -0,0 +1 @@ +WHILETRUEMixly0,1,2,305intx500100071y110MINUS71yONshift_left1s0.1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfYm90LnNvdW5kbGV2ZWwoKSkKICAgIGZvciB5IGluIHJhbmdlKDAsIGludCgobWF0aF9tYXAob25ib2FyZF9ib3Quc291bmRsZXZlbCgpLCAwLCAxMDAsIDAsIDcpKSksIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCgxMSksIGludCg3IC0geSksIDEpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9sZWZ0KDEpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/07-1-过程控制-光强采集.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/07-1-过程控制-光强采集.mix new file mode 100644 index 00000000..12686eb2 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/07-1-过程控制-光强采集.mix @@ -0,0 +1 @@ +WHILETRUEMixlyFalseMixlyxintx0s0.1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfYWxzLmFsc192aXMoKSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cihpbnQob25ib2FyZF9hbHMuYWxzX3ZpcygpKSksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/07-2-过程控制-自动补光.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/07-2-过程控制-自动补光.mix new file mode 100644 index 00000000..2e8faa2e --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/07-2-过程控制-自动补光.mix @@ -0,0 +1 @@ +当前光强0补光大小0WHILETRUE当前光强intxMixly当前光强FalseMixlyx当前光强0补光大小1000MINUS251当前光强0250补光大小0补光大小0补光大小{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9yZ2IKCgpfRTVfQkRfOTNfRTVfODlfOERfRTVfODVfODlfRTVfQkNfQkEgPSAwCl9FOF9BMV9BNV9FNV84NV84OV9FNV9BNF9BN19FNV9CMF84RiA9IDAKd2hpbGUgVHJ1ZToKICAgIF9FNV9CRF85M19FNV84OV84RF9FNV84NV84OV9FNV9CQ19CQSA9IGludChvbmJvYXJkX2Fscy5hbHNfdmlzKCkpCiAgICBwcmludChfRTVfQkRfOTNfRTVfODlfOERfRTVfODVfODlfRTVfQkNfQkEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1X0JEXzkzX0U1Xzg5XzhEX0U1Xzg1Xzg5X0U1X0JDX0JBKSxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICBfRThfQTFfQTVfRTVfODVfODlfRTVfQTRfQTdfRTVfQjBfOEYgPSBtaW4obWF4KDI1IC0gX0U1X0JEXzkzX0U1Xzg5XzhEX0U1Xzg1Xzg5X0U1X0JDX0JBLCAwKSwgMjUpCiAgICBvbmJvYXJkX3JnYi5maWxsKChfRThfQTFfQTVfRTVfODVfODlfRTVfQTRfQTdfRTVfQjBfOEYsIF9FOF9BMV9BNV9FNV84NV84OV9FNV9BNF9BN19FNV9CMF84RiwgX0U4X0ExX0E1X0U1Xzg1Xzg5X0U1X0E0X0E3X0U1X0IwXzhGKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/08-1-过程控制-接近检测.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/08-1-过程控制-接近检测.mix new file mode 100644 index 00000000..306e8683 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/08-1-过程控制-接近检测.mix @@ -0,0 +1 @@ +接近距离0WHILETRUE接近距离intxMixly接近距离Mixlyx接近距离{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCID0gMAp3aGlsZSBUcnVlOgogICAgX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCID0gaW50KG9uYm9hcmRfYWxzLnBzX25sKCkpCiAgICBwcmludChfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIpCiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoc3RyKF9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQikpCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/08-2-过程控制-入侵报警.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/08-2-过程控制-入侵报警.mix new file mode 100644 index 00000000..ff84d40a --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/08-2-过程控制-入侵报警.mix @@ -0,0 +1 @@ +接近距离0是否报警FALSEWHILETRUE接近距离intxMixly接近距离FalseMixlyxZHENGCHU1接近距离1000是否报警GT接近距离1000是否报警onboard_music.DADADADUM{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCl9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQiA9IDAKX0U2Xzk4X0FGX0U1XzkwX0E2X0U2XzhBX0E1X0U4X0FEX0E2ID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIF9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQiA9IGludChvbmJvYXJkX2Fscy5wc19ubCgpKQogICAgcHJpbnQoX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKChfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIgLy8gMTAwKSksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgX0U2Xzk4X0FGX0U1XzkwX0E2X0U2XzhBX0E1X0U4X0FEX0E2ID0gX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCID4gMTAwMAogICAgaWYgX0U2Xzk4X0FGX0U1XzkwX0E2X0U2XzhBX0E1X0U4X0FEX0E2OgogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkRBREFEQURVTSkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/09-1-输入输出-加速度.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/09-1-输入输出-加速度.mix new file mode 100644 index 00000000..05a0e9b3 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/09-1-输入输出-加速度.mix @@ -0,0 +1 @@ +WHILETRUEMixlys1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FjYwppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/09-2-输入输出-平衡仪.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/09-2-输入输出-平衡仪.mix new file mode 100644 index 00000000..7e7c1c2d --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/09-2-输入输出-平衡仪.mix @@ -0,0 +1 @@ +x6y4WHILETRUELT[0]-0.1MINUSx1GT[0]0.1ADDx1LT[1]-0.1MINUSy1GT[1]0.1ADDy1x1000x011y1000y070x0yONs0.1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgoKeCA9IDYKeSA9IDQKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgLTAuMToKICAgICAgICB4IC09IDEKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMC4xOgogICAgICAgIHggKz0gMQogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMV0gPCAtMC4xOgogICAgICAgIHkgLT0gMQogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMV0gPiAwLjE6CiAgICAgICAgeSArPSAxCiAgICB4ID0gbWluKG1heCh4LCAwKSwgMTEpCiAgICB5ID0gbWluKG1heCh5LCAwKSwgNykKICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoeSksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/10-1-输入输出-地磁强度.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/10-1-输入输出-地磁强度.mix new file mode 100644 index 00000000..23bfecfe --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/10-1-输入输出-地磁强度.mix @@ -0,0 +1 @@ +WHILETRUEMixlyalls1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21ncwppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX21ncy5nZXRzdHJlbmd0aCgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/10-2-输入输出-金属探测.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/10-2-输入输出-金属探测.mix new file mode 100644 index 00000000..07d16a1f --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/10-2-输入输出-金属探测.mix @@ -0,0 +1 @@ +WHILETRUEGTall2000440100TrueGO0s1B1key{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21ncwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fbWluaQoKCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX21ncy5nZXRzdHJlbmd0aCgpID4gMjAwMDoKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNDQwLCAxMDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ0dPJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/11-1-输入输出-点阵控制.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/11-1-输入输出-点阵控制.mix new file mode 100644 index 00000000..3ba14ebd --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/11-1-输入输出-点阵控制.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,30121x0,1,2,3081y0x0yONms100,1,2,30121x0,1,2,3081y0x0yONms10{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBmb3IgeCBpbiByYW5nZSgwLCAxMiwgMSk6CiAgICAgICAgZm9yIHkgaW4gcmFuZ2UoMCwgOCwgMSk6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KHkpLCAxKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgdGltZS5zbGVlcF9tcygxMCkKICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgZm9yIHggaW4gcmFuZ2UoMCwgMTIsIDEpOgogICAgICAgIGZvciB5IGluIHJhbmdlKDAsIDgsIDEpOgogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCh5KSwgMSkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgICAgIHRpbWUuc2xlZXBfbXMoMTApCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/11-2-输入输出-光标控制.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/11-2-输入输出-光标控制.mix new file mode 100644 index 00000000..74630e65 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/11-2-输入输出-光标控制.mix @@ -0,0 +1 @@ +64ONWHILETRUEA1keyshift_down1A2keyshift_left1A3keyshift_up1A4keyshift_right1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fbWluaQoKCm9uYm9hcmRfbWF0cml4LnBpeGVsKGludCg2KSwgaW50KDQpLCAxKQpvbmJvYXJkX21hdHJpeC5zaG93KCkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9kb3duKDEpCiAgICBpZiBtaXhnb19taW5pLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hpZnRfbGVmdCgxKQogICAgaWYgbWl4Z29fbWluaS5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNoaWZ0X3VwKDEpCiAgICBpZiBtaXhnb19taW5pLkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hpZnRfcmlnaHQoMSkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/12-1-输入输出-实时时钟.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/12-1-输入输出-实时时钟.mix new file mode 100644 index 00000000..dc6376ab --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/12-1-输入输出-实时时钟.mix @@ -0,0 +1 @@ +202442210445WHILETRUEMixlys1{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/12-2-输入输出-实时时钟2.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/12-2-输入输出-实时时钟2.mix new file mode 100644 index 00000000..00ddaa1c --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/12-2-输入输出-实时时钟2.mix @@ -0,0 +1 @@ +202442210445WHILETRUEmytupMixly{}:{}:{}xmytup3xmytup4xmytup5s0.5{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCm50cHRpbWUuc2V0dGltZSgoMjAyNCw0LDIsMjEsMDQsNDUsMCwwKSkKd2hpbGUgVHJ1ZToKICAgIG15dHVwID0gdGltZS5sb2NhbHRpbWUoKQogICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKCd7fTp7fTp7fScuZm9ybWF0KHN0cihteXR1cFszXSksIHN0cihteXR1cFs0XSksIHN0cihteXR1cFs1XSkpKQogICAgdGltZS5zbGVlcCgwLjUpCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/13-1-逻辑计算-手速测试.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/13-1-逻辑计算-手速测试.mix new file mode 100644 index 00000000..b8ea46bc --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/13-1-逻辑计算-手速测试.mix @@ -0,0 +1 @@ +按下时刻0抬起时刻0WHILETRUEB1key按下时刻mstrueB1key抬起时刻msMixlyMINUS1抬起时刻1按下时刻MixlyxMINUS1抬起时刻1按下时刻{}aW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCl9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IDAKX0U2XzhBX0FDX0U4X0I1X0I3X0U2Xzk3X0I2X0U1Xzg4X0JCID0gMAp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5CMWtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG5vdCBtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIF9FNl84QV9BQ19FOF9CNV9CN19FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIHByaW50KChfRTZfOEFfQUNfRThfQjVfQjdfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIpKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbChzdHIoKF9FNl84QV9BQ19FOF9CNV9CN19FNl85N19CNl9FNV84OF9CQiAtIF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQikpKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/13-2-逻辑计算-手速测试2.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/13-2-逻辑计算-手速测试2.mix new file mode 100644 index 00000000..fde82a4c --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/13-2-逻辑计算-手速测试2.mix @@ -0,0 +1 @@ +灯数按下时刻0抬起时刻0间隔时间0WHILETRUEB1key按下时刻mstrueB1key抬起时刻ms间隔时间MINUS1抬起时刻1按下时刻Mixly间隔时间FalseMixlyxQUYU1间隔时间1000min1ZHENGCHU1间隔时间1002显示RGB0000,1,2,305灯数1i0i0020{}aW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBUkdCKF9FN184MV9BRl9FNl85NV9CMCk6CiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIGZvciBpIGluIHJhbmdlKDAsIF9FN184MV9BRl9FNl85NV9CMCwgMSk6CiAgICAgICAgb25ib2FyZF9yZ2JbaV0gPSAoMCwgMCwgMjApCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKCl9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IDAKX0U2XzhBX0FDX0U4X0I1X0I3X0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQgPSAwCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAobm90IG1peGdvX21pbmkuQjFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgX0U2XzhBX0FDX0U4X0I1X0I3X0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICAgICAgX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0ID0gX0U2XzhBX0FDX0U4X0I1X0I3X0U2Xzk3X0I2X0U1Xzg4X0JCIC0gX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCCiAgICAgICAgcHJpbnQoX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0KQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cigoX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0ICUgMTAwKSksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQVJHQihtaW4oX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0IC8vIDEwMCwgMikpCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/14-1-逻辑计算-反应测试.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/14-1-逻辑计算-反应测试.mix new file mode 100644 index 00000000..a068c948 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/14-1-逻辑计算-反应测试.mix @@ -0,0 +1 @@ +灯数亮屏时刻0按下时刻0间隔时间0WHILETRUEs1float12onboard_matrix.HEART亮屏时刻mstrueB1key按下时刻ms间隔时间MINUS1按下时刻1亮屏时刻Mixly间隔时间FalseMixlyx间隔时间0min1ZHENGCHU1间隔时间1002显示RGB0000,1,2,305灯数1i0i0020{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtaXhnb19taW5pCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9yZ2IKCmRlZiBfRTZfOThfQkVfRTdfQTRfQkFSR0IoX0U3XzgxX0FGX0U2Xzk1X0IwKToKICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgZm9yIGkgaW4gcmFuZ2UoMCwgX0U3XzgxX0FGX0U2Xzk1X0IwLCAxKToKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAwLCAyMCkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoKX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCA9IDAKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDEsIDIpKSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0ID0gX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCIC0gX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCCiAgICBwcmludChfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0KSxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICBfRTZfOThfQkVfRTdfQTRfQkFSR0IobWluKF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCAvLyAxMDAsIDIpKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/14-2-逻辑计算-反应测试2.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/14-2-逻辑计算-反应测试2.mix new file mode 100644 index 00000000..1a718ab3 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/14-2-逻辑计算-反应测试2.mix @@ -0,0 +1 @@ +灯数亮屏时刻0按下时刻0间隔时间0显示图像0WHILETRUEs1float12显示图像int01EQ显示图像0onboard_matrix.HEARTonboard_matrix.HEART亮屏时刻mstrueORB1keyA1keyORANDB1keyEQ显示图像1ANDA1keyEQ显示图像0按下时刻ms间隔时间MINUS1按下时刻1亮屏时刻Mixly间隔时间FalseMixlyx间隔时间0min1ZHENGCHU1间隔时间1002onboard_matrix.NO显示RGB0000,1,2,305灯数1i0i0020{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtaXhnb19taW5pCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9yZ2IKCmRlZiBfRTZfOThfQkVfRTdfQTRfQkFSR0IoX0U3XzgxX0FGX0U2Xzk1X0IwKToKICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgZm9yIGkgaW4gcmFuZ2UoMCwgX0U3XzgxX0FGX0U2Xzk1X0IwLCAxKToKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAwLCAyMCkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoKX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID0gMAp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMSwgMikpKQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID0gcmFuZG9tLnJhbmRpbnQoMCwgMSkKICAgIGlmIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9PSAwOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAobWl4Z29fbWluaS5CMWtleS5pc19wcmVzc2VkKCkgb3IgbWl4Z29fbWluaS5BMWtleS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICBicmVhawogICAgaWYgKG1peGdvX21pbmkuQjFrZXkuaXNfcHJlc3NlZCgpIGFuZCBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMSkgb3IgKG1peGdvX21pbmkuQTFrZXkuaXNfcHJlc3NlZCgpIGFuZCBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMCk6CiAgICAgICAgX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCA9IF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiAtIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQgogICAgICAgIHByaW50KF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0KSxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBUkdCKG1pbihfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQgLy8gMTAwLCAyKSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguTk8pCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/15-1-逻辑计算-简单打地鼠.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/15-1-逻辑计算-简单打地鼠.mix new file mode 100644 index 00000000..86c4a2ac --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/15-1-逻辑计算-简单打地鼠.mix @@ -0,0 +1 @@ +显示图像0游戏得分0WHILETRUEs1float12显示图像int01EQ显示图像0onboard_matrix.HEARTonboard_matrix.HEART_SMALL亮屏时刻mstrueORB1keyA1keyORANDA1keyEQ显示图像0ANDB1keyEQ显示图像1ADD游戏得分1988100MINUS游戏得分1131100FalseMixlyx游戏得分0{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtaXhnb19taW5pCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCl9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9IDAKX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMAp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMSwgMikpKQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID0gcmFuZG9tLnJhbmRpbnQoMCwgMSkKICAgIGlmIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9PSAwOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVF9TTUFMTCkKICAgIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAobWl4Z29fbWluaS5CMWtleS5pc19wcmVzc2VkKCkgb3IgbWl4Z29fbWluaS5BMWtleS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICBicmVhawogICAgaWYgKG1peGdvX21pbmkuQTFrZXkuaXNfcHJlc3NlZCgpIGFuZCBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMCkgb3IgKG1peGdvX21pbmkuQjFrZXkuaXNfcHJlc3NlZCgpIGFuZCBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMSk6CiAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICBlbHNlOgogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiAtPSAxCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDEzMSwgMTAwKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84Niksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/15-2-逻辑计算-计时打地鼠.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/15-2-逻辑计算-计时打地鼠.mix new file mode 100644 index 00000000..bfbfeec4 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/15-2-逻辑计算-计时打地鼠.mix @@ -0,0 +1 @@ +亮屏时刻0按下时刻0显示图像0游戏得分0WHILETRUEs1float12显示图像int01EQ显示图像0onboard_matrix.HEARTonboard_matrix.HEART_SMALL亮屏时刻mstrueORB1keyA1key按下时刻msMixlyMINUS1按下时刻1亮屏时刻ANDORANDA1keyEQ显示图像0ANDB1keyEQ显示图像1LTMINUS1按下时刻1亮屏时刻500ADD游戏得分1988100MINUS游戏得分1131100FalseMixlyx游戏得分0{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtaXhnb19taW5pCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCl9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IDAKX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPSAwCl9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiA9IDAKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDEsIDIpKSkKICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9IHJhbmRvbS5yYW5kaW50KDAsIDEpCiAgICBpZiBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMDoKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCiAgICBfRTRfQkFfQUVfRTVfQjFfOEZfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKG1peGdvX21pbmkuQjFrZXkuaXNfcHJlc3NlZCgpIG9yIG1peGdvX21pbmkuQTFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgYnJlYWsKICAgIF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgcHJpbnQoKF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiAtIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQikpCiAgICBpZiAoKG1peGdvX21pbmkuQTFrZXkuaXNfcHJlc3NlZCgpIGFuZCBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMCkgb3IgKG1peGdvX21pbmkuQjFrZXkuaXNfcHJlc3NlZCgpIGFuZCBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMSkpIGFuZCBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTRfQkFfQUVfRTVfQjFfOEZfRTZfOTdfQjZfRTVfODhfQkIgPCA1MDA6CiAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICBlbHNlOgogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiAtPSAxCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDEzMSwgMTAwKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84Niksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/16-1-逻辑计算-开始打地鼠.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/16-1-逻辑计算-开始打地鼠.mix new file mode 100644 index 00000000..90ef1e24 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/16-1-逻辑计算-开始打地鼠.mix @@ -0,0 +1 @@ +显示图像0游戏得分0游戏开始FALSEWHILETRUE游戏开始s1float12显示图像int01EQ显示图像0onboard_matrix.HEARTonboard_matrix.HEART_SMALL亮屏时刻mstrueORB1keyA1keyORANDA1keyEQ显示图像0ANDB1keyEQ显示图像1ADD游戏得分1988100MINUS游戏得分1131100FalseMixly游戏得分0B2key游戏开始TRUE0100游戏得分0{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtaXhnb19taW5pCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfcmdiCgoKX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID0gMApfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgPSAwCl9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEI6CiAgICAgICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMSwgMikpKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9IHJhbmRvbS5yYW5kaW50KDAsIDEpCiAgICAgICAgaWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID09IDA6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUX1NNQUxMKQogICAgICAgIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSBvciBtaXhnb19taW5pLkExa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIGlmIChtaXhnb19taW5pLkExa2V5LmlzX3ByZXNzZWQoKSBhbmQgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID09IDApIG9yIChtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSBhbmQgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID09IDEpOgogICAgICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgKz0gMQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgZWxzZToKICAgICAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2IC09IDEKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDEzMSwgMTAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cihfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYpLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKICAgIGVsc2U6CiAgICAgICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEIgPSBUcnVlCiAgICAgICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDEwLCAwKSkKICAgICAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgPSAwCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/16-2-逻辑计算-循环打地鼠.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/16-2-逻辑计算-循环打地鼠.mix new file mode 100644 index 00000000..7f3745d0 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/16-2-逻辑计算-循环打地鼠.mix @@ -0,0 +1 @@ +显示图像0游戏得分0游戏开始FALSEWHILETRUE游戏开始s1float12显示图像int01EQ显示图像0onboard_matrix.HEARTonboard_matrix.HEART_SMALL亮屏时刻mstrueORB1keyA1keyORANDA1keyEQ显示图像0ANDB1keyEQ显示图像1ADD游戏得分1988100MINUS游戏得分1131100FalseMixly游戏得分0GT游戏得分10游戏开始FALSEB2key游戏开始TRUE设置游戏状态游戏得分游戏开始游戏开始0200游戏得分0游戏开始FALSEFalse0000{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtaXhnb19taW5pCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYgX0U4X0FFX0JFX0U3X0JEX0FFX0U2X0I4X0I4X0U2Xzg4XzhGX0U3XzhBX0I2X0U2XzgwXzgxKCk6CiAgICBnbG9iYWwgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2CiAgICBnbG9iYWwgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCCiAgICBpZiBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEI6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMjAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgPSAwCiAgICBlbHNlOgogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ+i1oicsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoKX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID0gMApfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgPSAwCl9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEI6CiAgICAgICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMSwgMikpKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9IHJhbmRvbS5yYW5kaW50KDAsIDEpCiAgICAgICAgaWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID09IDA6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUX1NNQUxMKQogICAgICAgIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSBvciBtaXhnb19taW5pLkExa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIGlmIChtaXhnb19taW5pLkExa2V5LmlzX3ByZXNzZWQoKSBhbmQgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID09IDApIG9yIChtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSBhbmQgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID09IDEpOgogICAgICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgKz0gMQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgZWxzZToKICAgICAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2IC09IDEKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDEzMSwgMTAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cihfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYpLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKICAgICAgICBpZiBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgPiAxMDoKICAgICAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCID0gRmFsc2UKICAgICAgICAgICAgX0U4X0FFX0JFX0U3X0JEX0FFX0U2X0I4X0I4X0U2Xzg4XzhGX0U3XzhBX0I2X0U2XzgwXzgxKCkKICAgIGVsc2U6CiAgICAgICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEIgPSBUcnVlCiAgICAgICAgICAgIF9FOF9BRV9CRV9FN19CRF9BRV9FNl9COF9COF9FNl84OF84Rl9FN184QV9CNl9FNl84MF84MSgpCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/17-0-复杂控制-非中断效果.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/17-0-复杂控制-非中断效果.mix new file mode 100644 index 00000000..4ebb7b5d --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/17-0-复杂控制-非中断效果.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTs0.5onboard_matrix.HEART_SMALLs0.5B1key202020B2key000{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fbWluaQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfcmdiCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVF9TTUFMTCkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDIwLCAyMCwgMjApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/17-2-复杂控制-单键中断.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/17-2-复杂控制-单键中断.mix new file mode 100644 index 00000000..3338bad1 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/17-2-复杂控制-单键中断.mix @@ -0,0 +1 @@ +x是否亮灯FALSEmachine.Pin.IRQ_RISINGB2keyattachInterrupt_funcWHILETRUEonboard_matrix.HEARTs0.5onboard_matrix.HEART_SMALLs0.5attachInterrupt_func是否亮灯是否亮灯是否亮灯是否亮灯101010000{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYgYXR0YWNoSW50ZXJydXB0X2Z1bmMoeCk6CiAgICBnbG9iYWwgX0U2Xzk4X0FGX0U1XzkwX0E2X0U0X0JBX0FFX0U3XzgxX0FGCiAgICBfRTZfOThfQUZfRTVfOTBfQTZfRTRfQkFfQUVfRTdfODFfQUYgPSBub3QgX0U2Xzk4X0FGX0U1XzkwX0E2X0U0X0JBX0FFX0U3XzgxX0FGCiAgICBpZiBfRTZfOThfQUZfRTVfOTBfQTZfRTRfQkFfQUVfRTdfODFfQUY6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMTAsIDEwLCAxMCkpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCgpfRTZfOThfQUZfRTVfOTBfQTZfRTRfQkFfQUVfRTdfODFfQUYgPSBGYWxzZQptaXhnb19taW5pLkIya2V5LmlycShoYW5kbGVyID0gYXR0YWNoSW50ZXJydXB0X2Z1bmMsIHRyaWdnZXIgPSBtYWNoaW5lLlBpbi5JUlFfUklTSU5HKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICB0aW1lLnNsZWVwKDAuNSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUX1NNQUxMKQogICAgdGltZS5zbGVlcCgwLjUpCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/18-1-复杂控制-定时计时.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/18-1-复杂控制-定时计时.mix new file mode 100644 index 00000000..9e981601 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/18-1-复杂控制-定时计时.mix @@ -0,0 +1 @@ +tim开始FALSE计时0timPERIODICtim100tim_callbackWHILETRUEB1key开始开始tim_callback计时开始开始ADDa计时1FalseMixlyx计时0{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgZ2xvYmFsIF9FOF9BRV9BMV9FNl85N19CNgogICAgZ2xvYmFsIF9FNV9CQ184MF9FNV9BN184QgogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIF9FOF9BRV9BMV9FNl85N19CNiArPSAxCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U4X0FFX0ExX0U2Xzk3X0I2KSxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCgoKCl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCl9FOF9BRV9BMV9FNl85N19CNiA9IDAKdGltID0gbWFjaGluZS5UaW1lcigwKQp0aW0uaW5pdChwZXJpb2QgPSAxMDAsIG1vZGUgPSBtYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjayA9IHRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEIgPSBub3QgX0U1X0JDXzgwX0U1X0E3XzhCCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/18-2-复杂控制-循环计时.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/18-2-复杂控制-循环计时.mix new file mode 100644 index 00000000..794124db --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/18-2-复杂控制-循环计时.mix @@ -0,0 +1 @@ +tim开始FALSE计时0timPERIODICtim100tim_callbackWHILETRUEB1key开始开始ANDB2key开始计时0FalseMixlyx计时0tim_callback计时开始开始ADDa计时1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgZ2xvYmFsIF9FOF9BRV9BMV9FNl85N19CNgogICAgZ2xvYmFsIF9FNV9CQ184MF9FNV9BN184QgogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIF9FOF9BRV9BMV9FNl85N19CNiArPSAxCgoKCl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCl9FOF9BRV9BMV9FNl85N19CNiA9IDAKdGltID0gbWFjaGluZS5UaW1lcigwKQp0aW0uaW5pdChwZXJpb2QgPSAxMDAsIG1vZGUgPSBtYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjayA9IHRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEIgPSBub3QgX0U1X0JDXzgwX0U1X0E3XzhCCiAgICBpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCkgYW5kIG5vdCBfRTVfQkNfODBfRTVfQTdfOEI6CiAgICAgICAgX0U4X0FFX0ExX0U2Xzk3X0I2ID0gMAogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKF9FOF9BRV9BMV9FNl85N19CNiksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/19-1-复杂控制-多线程.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/19-1-复杂控制-多线程.mix new file mode 100644 index 00000000..120c84e7 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/19-1-复杂控制-多线程.mix @@ -0,0 +1 @@ +音乐FALSEtestThreadWHILETRUEB1key音乐音乐onboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1testThread音乐WHILETRUE音乐onboard_music.DADADADUM{}aW1wb3J0IF90aHJlYWQKaW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U5XzlGX0IzX0U0X0I5XzkwID0gbm90IF9FOV85Rl9CM19FNF9COV85MAogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUX1NNQUxMKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/19-2-复杂控制-多线程与中断.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/19-2-复杂控制-多线程与中断.mix new file mode 100644 index 00000000..9c73c984 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/19-2-复杂控制-多线程与中断.mix @@ -0,0 +1 @@ +x音乐FALSEmachine.Pin.IRQ_RISINGB1keyattachInterrupt_functestThreadWHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1testThread音乐WHILETRUE音乐onboard_music.DADADADUMattachInterrupt_func音乐音乐音乐{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IF90aHJlYWQKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKZGVmIGF0dGFjaEludGVycnVwdF9mdW5jKHgpOgogICAgZ2xvYmFsIF9FOV85Rl9CM19FNF9COV85MAogICAgX0U5XzlGX0IzX0U0X0I5XzkwID0gbm90IF9FOV85Rl9CM19FNF9COV85MAoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQptaXhnb19taW5pLkIxa2V5LmlycShoYW5kbGVyID0gYXR0YWNoSW50ZXJydXB0X2Z1bmMsIHRyaWdnZXIgPSBtYWNoaW5lLlBpbi5JUlFfUklTSU5HKQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/20-1-复杂控制-异常.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/20-1-复杂控制-异常.mix new file mode 100644 index 00000000..ee6f5756 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/20-1-复杂控制-异常.mix @@ -0,0 +1 @@ +x音乐FALSEmachine.Pin.IRQ_RISINGB1keyattachInterrupt_functestThreadWHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1错误变量错误变量attachInterrupt_func音乐音乐音乐音乐testThread音乐WHILETRUE音乐onboard_music.DADADADUM{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IF90aHJlYWQKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBhdHRhY2hJbnRlcnJ1cHRfZnVuYyh4KToKICAgIGdsb2JhbCBfRTlfOUZfQjNfRTRfQjlfOTAKICAgIF9FOV85Rl9CM19FNF9COV85MCA9IG5vdCBfRTlfOUZfQjNfRTRfQjlfOTAKICAgIGlmIG5vdCBfRTlfOUZfQjNfRTRfQjlfOTA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5zdG9wKCkKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQptaXhnb19taW5pLkIxa2V5LmlycShoYW5kbGVyID0gYXR0YWNoSW50ZXJydXB0X2Z1bmMsIHRyaWdnZXIgPSBtYWNoaW5lLlBpbi5JUlFfUklTSU5HKQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIF9FOV85NF85OV9FOF9BRl9BRl9FNV84Rl85OF9FOV84N184RiA9IG5vdCBfRTlfOTRfOTlfRThfQUZfQUZfRTVfOEZfOThfRTlfODdfOEYK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/20-2-复杂控制-异常处理.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/20-2-复杂控制-异常处理.mix new file mode 100644 index 00000000..e93326dc --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/20-2-复杂控制-异常处理.mix @@ -0,0 +1 @@ +x音乐FALSEmachine.Pin.IRQ_RISINGB1keyattachInterrupt_functestThreadWHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1错误变量错误变量Exception as eeattachInterrupt_func音乐音乐音乐音乐testThread音乐WHILETRUE音乐onboard_music.DADADADUM{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IF90aHJlYWQKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBhdHRhY2hJbnRlcnJ1cHRfZnVuYyh4KToKICAgIGdsb2JhbCBfRTlfOUZfQjNfRTRfQjlfOTAKICAgIF9FOV85Rl9CM19FNF9COV85MCA9IG5vdCBfRTlfOUZfQjNfRTRfQjlfOTAKICAgIGlmIG5vdCBfRTlfOUZfQjNfRTRfQjlfOTA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5zdG9wKCkKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQptaXhnb19taW5pLkIxa2V5LmlycShoYW5kbGVyID0gYXR0YWNoSW50ZXJydXB0X2Z1bmMsIHRyaWdnZXIgPSBtYWNoaW5lLlBpbi5JUlFfUklTSU5HKQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIHRyeToKICAgICAgICBfRTlfOTRfOTlfRThfQUZfQUZfRTVfOEZfOThfRTlfODdfOEYgPSBub3QgX0U5Xzk0Xzk5X0U4X0FGX0FGX0U1XzhGXzk4X0U5Xzg3XzhGCiAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgcGFzcwo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/23-1-蓝牙通讯-主机模式.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/23-1-蓝牙通讯-主机模式.mix new file mode 100644 index 00000000..35970f07 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/23-1-蓝牙通讯-主机模式.mix @@ -0,0 +1 @@ +datable_cble_cble_methodWHILETRUEble_cB1keyble_ctestTrueOK0True==0nameble_cMixly_SlaveException as eble_methodMixlydata{}aW1wb3J0IGJsZV9jZW50cmFsCmltcG9ydCBtaXhnb19tZQpmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQoKZGVmIGJsZV9tZXRob2QoZGF0YSk6CiAgICBwcmludChkYXRhKQoKCgpibGVfYyA9IGJsZV9jZW50cmFsLkJMRVNpbXBsZUNlbnRyYWwoKQpibGVfYy5yZWN2KGJsZV9tZXRob2QpCndoaWxlIFRydWU6CiAgICBpZiBibGVfYy5pc19jb25uZWN0ZWQoKToKICAgICAgICBpZiBtaXhnb19tZS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBibGVfYy5zZW5kKCd0ZXN0JykKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnT0snLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnPT0nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgICAgIHRyeToKICAgICAgICAgICAgYmxlX2MuY29ubmVjdChuYW1lPSdNaXhseV9TbGF2ZScpCiAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgICAgICBwYXNzCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/23-1-蓝牙通讯-从机模式.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/23-1-蓝牙通讯-从机模式.mix new file mode 100644 index 00000000..c145f0c6 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/23-1-蓝牙通讯-从机模式.mix @@ -0,0 +1 @@ +datable_xMixly_Slaveble_xble_methodWHILETRUEble_xTrueOK0B1keyble_xB1按键按下B2keyble_xB2按键按下True==0ble_methodMixlydata{}aW1wb3J0IGJsZV9wZXJpcGhlcmFsCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtaXhnb19tZQppbXBvcnQgbWFjaGluZQoKZGVmIGJsZV9tZXRob2QoZGF0YSk6CiAgICBwcmludChkYXRhKQoKCgpibGVfeCA9IGJsZV9wZXJpcGhlcmFsLkJMRVNpbXBsZVBlcmlwaGVyYWwoJ01peGx5X1NsYXZlJykKYmxlX3gucmVjdihibGVfbWV0aG9kKQp3aGlsZSBUcnVlOgogICAgaWYgYmxlX3guaXNfY29ubmVjdGVkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ09LJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICBpZiBtaXhnb19tZS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBibGVfeC5zZW5kKCdCMeaMiemUruaMieS4iycpCiAgICAgICAgaWYgbWl4Z29fbWUuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgYmxlX3guc2VuZCgnQjLmjInplK7mjInkuIsnKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnPT0nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/23-2 蓝牙键鼠-蓝牙翻页.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/23-2 蓝牙键鼠-蓝牙翻页.mix new file mode 100644 index 00000000..b3582fdd --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/23-2 蓝牙键鼠-蓝牙翻页.mix @@ -0,0 +1 @@ +ble_keyboard_mousetruewaitting784150659150WHILETRUEA1keyTrue0x000x52A3keyTrue0x000x4Ems10{}ZnJvbSBibGVfaGlkIGltcG9ydCBISUQKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IHRpbWUKCgpibGVfaGlkID0gSElEKCdibGVfa2V5Ym9hcmRfbW91c2UnKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKCd3YWl0dGluZycpCiAgICBpZiAoYmxlX2hpZC5pc19jb25uZWN0ZWQoKSk6CiAgICAgICAgYnJlYWsKb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDc4NCwgMTUwKQpvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxNTApCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgYmxlX2hpZC5rZXlib2FyZF9ub3RpZnkoMHgwMCwweDUyLFRydWUpCiAgICBlbGlmIG1peGdvX21pbmkuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBibGVfaGlkLmtleWJvYXJkX25vdGlmeSgweDAwLDB4NEUsVHJ1ZSkKICAgIHRpbWUuc2xlZXBfbXMoMTApCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/23-2-蓝牙键鼠-无线蓝牙鼠标.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/23-2-蓝牙键鼠-无线蓝牙鼠标.mix new file mode 100644 index 00000000..e351f0d9 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/23-2-蓝牙键鼠-无线蓝牙鼠标.mix @@ -0,0 +1 @@ +ble_MouseSENSITIVITY灵敏度30MOVE_THRESHOLD移动阈值0.05smooth_x平滑处理的历史数据0smooth_y平滑处理的历史数据0ALPHA指数平滑因子(0 < ALPHA < 1)0.8WHILETRUEraw_x[0]raw_y[1]忽略小幅移动LTfabs0.998raw_xMOVE_THRESHOLDraw_x0忽略小幅移动LTfabs0.998raw_yMOVE_THRESHOLDraw_y0xintxMULTIPLY1raw_x1SENSITIVITYyintxMULTIPLY1raw_y1SENSITIVITYsmooth_x平滑处理ADD1MULTIPLY1ALPHA1smooth_x1MULTIPLY1MINUS11ALPHA1xsmooth_y平滑处理ADD1MULTIPLY1ALPHA1smooth_y1MULTIPLY1MINUS11ALPHA1yB2keyFalse0x01000B1keyTrue0x02000True0x000intsmooth_y0intsmooth_yMULTIPLY1smooth_x-10ms10{}ZnJvbSBibGVfaGlkX21vdXNlIGltcG9ydCBNb3VzZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWNjCmltcG9ydCBtYXRoCmltcG9ydCBtaXhnb19taW5pCmltcG9ydCB0aW1lCgoKYmxlX21vdXNlPU1vdXNlKCdibGVfTW91c2UnKQojIOeBteaVj+W6pgpTRU5TSVRJVklUWSA9IDMwCiMg56e75Yqo6ZiI5YC8Ck1PVkVfVEhSRVNIT0xEID0gMC4wNQojIOW5s+a7keWkhOeQhueahOWOhuWPsuaVsOaNrgpzbW9vdGhfeCA9IDAKIyDlubPmu5HlpITnkIbnmoTljoblj7LmlbDmja4Kc21vb3RoX3kgPSAwCiMg5oyH5pWw5bmz5ruR5Zug5a2Q77yIMCA8IEFMUEhBIDwgMe+8iQpBTFBIQSA9IDAuOAp3aGlsZSBUcnVlOgogICAgcmF3X3ggPSBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXQogICAgcmF3X3kgPSBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXQogICAgIyDlv73nlaXlsI/luYXnp7vliqgKICAgIGlmIG1hdGguZmFicyhyYXdfeCkgPCBNT1ZFX1RIUkVTSE9MRDoKICAgICAgICByYXdfeCA9IDAKICAgICMg5b+955Wl5bCP5bmF56e75YqoCiAgICBpZiBtYXRoLmZhYnMocmF3X3kpIDwgTU9WRV9USFJFU0hPTEQ6CiAgICAgICAgcmF3X3kgPSAwCiAgICB4ID0gaW50KChyYXdfeCAqIFNFTlNJVElWSVRZKSkKICAgIHkgPSBpbnQoKHJhd195ICogU0VOU0lUSVZJVFkpKQogICAgIyDlubPmu5HlpITnkIYKICAgIHNtb290aF94ID0gQUxQSEEgKiBzbW9vdGhfeCArICgxIC0gQUxQSEEpICogeAogICAgIyDlubPmu5HlpITnkIYKICAgIHNtb290aF95ID0gQUxQSEEgKiBzbW9vdGhfeSArICgxIC0gQUxQSEEpICogeQogICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIGJsZV9tb3VzZS5ub3RpZnlfaGlkKDB4MDEsKDAsMCksMCxGYWxzZSkKICAgIGVsaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIGJsZV9tb3VzZS5ub3RpZnlfaGlkKDB4MDIsKDAsMCksMCxUcnVlKQogICAgYmxlX21vdXNlLm5vdGlmeV9oaWQoMHgwMCwoaW50KHNtb290aF95KSxpbnQoKHNtb290aF94ICogLTEpKSksMCxUcnVlKQogICAgdGltZS5zbGVlcF9tcygxMCkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/23-2-蓝牙键鼠-无线键盘.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/23-2-蓝牙键鼠-无线键盘.mix new file mode 100644 index 00000000..b961aa2c --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/23-2-蓝牙键鼠-无线键盘.mix @@ -0,0 +1 @@ +ble_keyboard_mousetruewaitting698150523150WHILETRUEGT100True0x080x07ms300ms100{}ZnJvbSBibGVfaGlkIGltcG9ydCBISUQKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgdGltZQoKCmJsZV9oaWQgPSBISUQoJ2JsZV9rZXlib2FyZF9tb3VzZScpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoJ3dhaXR0aW5nJykKICAgIGlmIChibGVfaGlkLmlzX2Nvbm5lY3RlZCgpKToKICAgICAgICBicmVhawpvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjk4LCAxNTApCm9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg1MjMsIDE1MCkKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzLnBzX25sKCkgPiAxMDA6CiAgICAgICAgYmxlX2hpZC5rZXlib2FyZF9ub3RpZnkoMHgwOCwweDA3LFRydWUpCiAgICAgICAgdGltZS5zbGVlcF9tcygzMDApCiAgICB0aW1lLnNsZWVwX21zKDEwMCkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/24-1-无线广播-通讯测试.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/24-1-无线广播-通讯测试.mix new file mode 100644 index 00000000..a472e4af --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/24-1-无线广播-通讯测试.mix @@ -0,0 +1 @@ +10TrueWHILETRUEB1keyLEFTB2keyRIGHTLEFTTrue<-0RIGHTTrue->0{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQppbXBvcnQgbWl4Z29fbWluaQpoYW5kbGVfbGlzdD1bXQppbXBvcnQgbWFjaGluZQpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgcHJpbnQoRVNQTm93X3JhZGlvX21zZykKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdiBpbiBoYW5kbGVfbGlzdDoKICAgIGhhbmRsZV9saXN0LmFwcGVuZChFU1BOb3dfcmFkaW9fcmVjdikKRVNQTm93X3JhZGlvLnJlY3ZfY2IoaGFuZGxlX2xpc3QpCgpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmRlZiBFU1BOb3dfcmFkaW9fcmVjdl9fTEVGVChtYWMsRVNQTm93X3JhZGlvX21zZyk6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnPC0nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQoKaWYgbm90IEVTUE5vd19yYWRpb19yZWN2X19MRUZUIGluIGhhbmRsZV9saXN0OgogICAgaGFuZGxlX2xpc3QuYXBwZW5kKEVTUE5vd19yYWRpb19yZWN2X19MRUZUKQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCmRlZiBFU1BOb3dfcmFkaW9fcmVjdl9fUklHSFQobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJy0+JyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdl9fUklHSFQgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX1JJR0hUKQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCgoKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MTApCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnTEVGVCcpCiAgICBpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ1JJR0hUJykK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/24-2-无线广播-防丢检测.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/24-2-无线广播-防丢检测.mix new file mode 100644 index 00000000..f13c4dea --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/24-2-无线广播-防丢检测.mix @@ -0,0 +1 @@ +lastmsgtimems10TrueWHILETRUEs2MixlyxmsGTMINUS1ms1lastmsgtime10000onboard_matrix.NOonboard_music.DADADADUMlastmsgtimeonboard_matrix.YESlastmsgtimems{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwpoYW5kbGVfbGlzdD1bXQpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgZ2xvYmFsIGxhc3Rtc2d0aW1lCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ZRVMpCiAgICBsYXN0bXNndGltZSA9IHRpbWUudGlja3NfbXMoKQoKaWYgbm90IEVTUE5vd19yYWRpb19yZWN2IGluIGhhbmRsZV9saXN0OgogICAgaGFuZGxlX2xpc3QuYXBwZW5kKEVTUE5vd19yYWRpb19yZWN2KQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCgoKbGFzdG1zZ3RpbWUgPSB0aW1lLnRpY2tzX21zKCkKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MTApCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMikKICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLHN0cih0aW1lLnRpY2tzX21zKCkpKQogICAgaWYgdGltZS50aWNrc19tcygpIC0gbGFzdG1zZ3RpbWUgPiAxMDAwMDoKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5OTykKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5EQURBREFEVU0pCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/29-1-物联网-简单数据定时上报.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/29-1-物联网-简单数据定时上报.mix new file mode 100644 index 00000000..bd1d9e06 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/29-1-物联网-简单数据定时上报.mix @@ -0,0 +1 @@ +fuhua31234567890TrueWO0mixio.mixly.cn4OG7811OTrueMO0WHILETRUEs5光照msgMixlyx{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmltcG9ydCB0aW1lCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9hbHMKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJ1dPJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKTVFUVF9VU1JfUFJKID0gIk1peElPLzRPRzc4MTFPL2RlZmF1bHQvIgptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICJNaXhJT19wdWJsaWMiLCAiTWl4SU9fcHVibGljIiwgTVFUVF9VU1JfUFJKKQpvbmJvYXJkX21hdHJpeC5zaG93cygnTU8nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCg1KQogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5YWJ54WnJywgb25ib2FyZF9hbHMuYWxzX3ZpcygpKQogICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKHN0cihvbmJvYXJkX2Fscy5hbHNfdmlzKCkpKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/29-2-物联网-复杂数据定时上报.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/29-2-物联网-复杂数据定时上报.mix new file mode 100644 index 00000000..31a92a25 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/29-2-物联网-复杂数据定时上报.mix @@ -0,0 +1 @@ +fuhua31234567890TrueWO0mixio.mixly.cn4OG7811OTrueMO0WHILETRUEs5环境msg"光照""声音""震动"strength{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmltcG9ydCB0aW1lCmltcG9ydCBtaXhweQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9ib3QKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FjYwoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpvbmJvYXJkX21hdHJpeC5zaG93cygnV08nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vNE9HNzgxMU8vZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfbWF0cml4LnNob3dzKCdNTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfnjq/looMnLCBtaXhweS5mb3JtYXRfc3RyKHsi5YWJ54WnIjpvbmJvYXJkX2Fscy5hbHNfdmlzKCksICLlo7Dpn7MiOm9uYm9hcmRfYm90LnNvdW5kbGV2ZWwoKSwgIumch+WKqCI6b25ib2FyZF9hY2Muc3RyZW5ndGgoKX0pKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/30-1-物联网-简单数据按需上报.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/30-1-物联网-简单数据按需上报.mix new file mode 100644 index 00000000..981da780 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/30-1-物联网-简单数据按需上报.mix @@ -0,0 +1 @@ +timfuhua31234567890TrueWO0mixio.mixly.cn4OG7811OTrueMO0timPERIODICtim5000tim_callbackWHILETRUEGTstrength5危险大震动s1tim_callback环境大震动"光照""声音""震动"strength{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9hY2MKaW1wb3J0IHRpbWUKaW1wb3J0IG1peHB5CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9hbHMKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdAoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn546v5aKDJywgbWl4cHkuZm9ybWF0X3N0cih7IuWFieeFpyI6b25ib2FyZF9hbHMuYWxzX3ZpcygpLCAi5aOw6Z+zIjpvbmJvYXJkX2JvdC5zb3VuZGxldmVsKCksICLpnIfliqgiOm9uYm9hcmRfYWNjLnN0cmVuZ3RoKCl9KSkKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCm9uYm9hcmRfbWF0cml4LnNob3dzKCdXTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy80T0c3ODExTy9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9tYXRyaXguc2hvd3MoJ01PJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKdGltID0gbWFjaGluZS5UaW1lcigwKQp0aW0uaW5pdChwZXJpb2QgPSA1MDAwLCBtb2RlID0gbWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2sgPSB0aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2FjYy5zdHJlbmd0aCgpID4gNToKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfljbHpmaknLCAn5aSn6ZyH5YqoJykKICAgICAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/30-2-物联网-高级数据按需上报.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/30-2-物联网-高级数据按需上报.mix new file mode 100644 index 00000000..97fb138e --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/30-2-物联网-高级数据按需上报.mix @@ -0,0 +1 @@ +tim震动strength光照声音fuhua31234567890FalseWO0mixio.mixly.cn4OG7811OFalseMO0timPERIODICtim5000tim_callback震动strengthWHILETRUE震动strength光照声音s0.1GT震动5危险大震动s1tim_callback震动光照声音环境大震动"光照""声音""震动"光照声音震动{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9ib3QKaW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmltcG9ydCB0aW1lCmltcG9ydCBtaXhweQoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgZ2xvYmFsIF9FOV85Q184N19FNV84QV9BOAogICAgZ2xvYmFsIF9FNV84NV84OV9FN184NV9BNwogICAgZ2xvYmFsIF9FNV9BM19CMF9FOV85Rl9CMwogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn546v5aKDJywgbWl4cHkuZm9ybWF0X3N0cih7IuWFieeFpyI6X0U1Xzg1Xzg5X0U3Xzg1X0E3LCAi5aOw6Z+zIjpfRTVfQTNfQjBfRTlfOUZfQjMsICLpnIfliqgiOl9FOV85Q184N19FNV84QV9BOH0pKQoKCgpfRTlfOUNfODdfRTVfOEFfQTggPSBvbmJvYXJkX2FjYy5zdHJlbmd0aCgpCl9FNV84NV84OV9FN184NV9BNyA9IG9uYm9hcmRfYWxzLmFsc192aXMoKQpfRTVfQTNfQjBfRTlfOUZfQjMgPSBvbmJvYXJkX2JvdC5zb3VuZGxldmVsKCkKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCm9uYm9hcmRfbWF0cml4LnNob3dzKCdXTycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vNE9HNzgxMU8vZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfbWF0cml4LnNob3dzKCdNTycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDUwMDAsIG1vZGUgPSBtYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjayA9IHRpbV9jYWxsYmFjaykKX0U5XzlDXzg3X0U1XzhBX0E4ID0gb25ib2FyZF9hY2Muc3RyZW5ndGgoKQp3aGlsZSBUcnVlOgogICAgX0U5XzlDXzg3X0U1XzhBX0E4ID0gb25ib2FyZF9hY2Muc3RyZW5ndGgoKQogICAgX0U1Xzg1Xzg5X0U3Xzg1X0E3ID0gb25ib2FyZF9hbHMuYWxzX3ZpcygpCiAgICBfRTVfQTNfQjBfRTlfOUZfQjMgPSBvbmJvYXJkX2JvdC5zb3VuZGxldmVsKCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgaWYgX0U5XzlDXzg3X0U1XzhBX0E4ID4gNToKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfljbHpmaknLCAn5aSn6ZyH5YqoJykKICAgICAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/31-1-物联网-单主题数据订阅.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/31-1-物联网-单主题数据订阅.mix new file mode 100644 index 00000000..87ca7b06 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/31-1-物联网-单主题数据订阅.mix @@ -0,0 +1 @@ +clienttopicmsgfuhua31234567890FalseWO0mixio.mixly.cn4OG7811OFalseMO0亮屏methodWHILETRUEmethodEQmsg1onboard_matrix.HEARTEQmsg0{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgaWYgbXNnID09ICcwJzoKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpvbmJvYXJkX21hdHJpeC5zaG93cygnV08nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKTVFUVF9VU1JfUFJKID0gIk1peElPLzRPRzc4MTFPL2RlZmF1bHQvIgptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICJNaXhJT19wdWJsaWMiLCAiTWl4SU9fcHVibGljIiwgTVFUVF9VU1JfUFJKKQpvbmJvYXJkX21hdHJpeC5zaG93cygnTU8nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfkuq7lsY8nLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+S6ruWxjycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/31-1-物联网-单主题数据订阅2.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/31-1-物联网-单主题数据订阅2.mix new file mode 100644 index 00000000..7616b05e --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/31-1-物联网-单主题数据订阅2.mix @@ -0,0 +1 @@ +clienttopicmsgtim显示内容Mixlyfuhua31234567890TrueWO0mixio.mixly.cn4OG7811OTrueMO0显示内容methodtimPERIODICtim500tim_callbackWHILETRUEMixly显示内容tim_callbackmethod显示内容显示内容msg{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5ID0gbXNnCgoKCl9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COSA9ICdNaXhseScKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCm9uYm9hcmRfbWF0cml4LnNob3dzKCdXTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy80T0c3ODExTy9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9tYXRyaXguc2hvd3MoJ01PJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfmmL7npLrlhoXlrrknLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+aYvuekuuWGheWuuScpCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gNTAwLCBtb2RlID0gbWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2sgPSB0aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5KQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/32-1-物联网-多主题数据订.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/32-1-物联网-多主题数据订.mix new file mode 100644 index 00000000..9d7a24be --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/32-1-物联网-多主题数据订.mix @@ -0,0 +1 @@ +clienttopicmsgtim显示内容Mixlyfuhua31234567890TrueWO0mixio.mixly.cn4OG7811OTrueMO0显示内容method亮灯method2timPERIODICtim500tim_callbackWHILETRUEMixly显示内容tim_callbackmethod2EQmsg1252525EQmsg0000method显示内容显示内容msg{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9yZ2IKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCgpkZWYgbWV0aG9kMihjbGllbnQsIHRvcGljLCBtc2cpOgogICAgaWYgbXNnID09ICcxJzoKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgyNSwgMjUsIDI1KSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBtc2cgPT0gJzAnOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTZfOThfQkVfRTdfQTRfQkFfRTVfODZfODVfRTVfQUVfQjkKICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COSA9IG1zZwoKCgpfRTZfOThfQkVfRTdfQTRfQkFfRTVfODZfODVfRTVfQUVfQjkgPSAnTWl4bHknCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpvbmJvYXJkX21hdHJpeC5zaG93cygnV08nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vNE9HNzgxMU8vZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfbWF0cml4LnNob3dzKCdNTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5pi+56S65YaF5a65JyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfmmL7npLrlhoXlrrknKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+S6rueBrycsbWV0aG9kMiwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+S6rueBrycpCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gNTAwLCBtb2RlID0gbWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2sgPSB0aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5KQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/32-2-物联网-多主题数据订2.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/32-2-物联网-多主题数据订2.mix new file mode 100644 index 00000000..889aa76a --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/32-2-物联网-多主题数据订2.mix @@ -0,0 +1 @@ +clienttopicmsgtimmydict显示内容Mixlyfuhua31234567890TrueWO0mixio.mixly.cn4OG7811OTrueMO0json消息methodtimPERIODICtim500tim_callbackWHILETRUEMixly显示内容tim_callbackmethodmydict显示内容mydictx{"name":"Mixly","color":"green"}msg显示内容mydict显示内容EQmydict亮灯1252525EQmydict亮灯0000{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmltcG9ydCBqc29uCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9yZ2IKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwgbXlkaWN0CiAgICBnbG9iYWwgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5CiAgICBteWRpY3QgPSBkaWN0KGpzb24ubG9hZHMobXNnKSkKICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COSA9IG15ZGljdFsn5pi+56S65YaF5a65J10KICAgIGlmIG15ZGljdFsn5Lqu54GvJ10gPT0gJzEnOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDI1LCAyNSwgMjUpKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGlmIG15ZGljdFsn5Lqu54GvJ10gPT0gJzAnOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoKbXlkaWN0PSB7fQpfRTZfOThfQkVfRTdfQTRfQkFfRTVfODZfODVfRTVfQUVfQjkgPSAnTWl4bHknCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpvbmJvYXJkX21hdHJpeC5zaG93cygnV08nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vNE9HNzgxMU8vZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfbWF0cml4LnNob3dzKCdNTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygnanNvbua2iOaBrycsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAnanNvbua2iOaBrycpCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gNTAwLCBtb2RlID0gbWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2sgPSB0aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5KQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/33-1-课堂互动-自由签到.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/33-1-课堂互动-自由签到.mix new file mode 100644 index 00000000..08d132c4 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/33-1-课堂互动-自由签到.mix @@ -0,0 +1 @@ +本机用户mixlyfuhua31234567890mixio.mixly.cn7b6443WHILETRUEFalseGO0B1key姓名msg本机用户Mixly本机用户FalseOK0s1FalseGO0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgdGltZQoKCl9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNyA9ICdtaXhseScKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCnNrID0gYW5hbHlzZV9zaGFyZWtleSgnaHR0cDovL21peGlvLm1peGx5LmNuL21peGlvLXBocC9zaGFyZWtleS5waHA/c2s9N2I2NDQzJykKTVFUVF9VU1JfUFJKID0gc2tbMF0rJy8nK3NrWzFdKycvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ0dPJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+Wnk+WQjScsIF9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNykKICAgICAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3KQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdPSycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnR08nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/33-2-课堂互动-按需签到.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/33-2-课堂互动-按需签到.mix new file mode 100644 index 00000000..114c28df --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/33-2-课堂互动-按需签到.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly开始签到FALSEfuhua31234567890mixio.mixly.cn7b6443开始签到methodFalse==0WHILETRUE开始签到B1key姓名msg本机用户开始签到FALSEMixly本机用户FalseOK0s1False==0method开始签到EQmsg1开始签到TRUEFalseGO0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgdGltZQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIF9FNV9CQ184MF9FNV9BN184Ql9FN19BRF9CRV9FNV84OF9CMAogICAgaWYgbXNnID09ICcxJzoKICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfQkVfRTVfODhfQjAgPSBUcnVlCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ0dPJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCgoKCl9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNyA9ICdtaXhseScKX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEX0JFX0U1Xzg4X0IwID0gRmFsc2UKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCnNrID0gYW5hbHlzZV9zaGFyZWtleSgnaHR0cDovL21peGlvLm1peGx5LmNuL21peGlvLXBocC9zaGFyZWtleS5waHA/c2s9N2I2NDQzJykKTVFUVF9VU1JfUFJKID0gc2tbMF0rJy8nK3NrWzFdKycvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+W8gOWni+etvuWIsCcsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5byA5aeL562+5YiwJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJz09JyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEX0JFX0U1Xzg4X0IwOgogICAgICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5aeT5ZCNJywgX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3KQogICAgICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfQkVfRTVfODhfQjAgPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3KQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnT0snLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnPT0nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/34-1-课堂互动-一人抢答.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/34-1-课堂互动-一人抢答.mix new file mode 100644 index 00000000..a0933d81 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/34-1-课堂互动-一人抢答.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly抢答者开始抢答FALSEfuhua31234567890mixio.mixly.cn7b6443开始抢答method抢答者method2False==0WHILETRUE开始抢答B1key抢答者msg本机用户FalseOK0s1开始抢答FALSEmethod2抢答者开始抢答抢答者msg开始抢答FALSEMixly抢答者False==0method开始抢答EQmsg1开始抢答TRUEFalseGO0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgdGltZQoKZGVmIG1ldGhvZDIoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTZfOEFfQTJfRTdfQURfOTRfRThfODBfODUKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQKICAgIF9FNl84QV9BMl9FN19BRF85NF9FOF84MF84NSA9IG1zZwogICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U2XzhBX0EyX0U3X0FEXzk0ID0gRmFsc2UKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbChfRTZfOEFfQTJfRTdfQURfOTRfRThfODBfODUpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnPT0nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U2XzhBX0EyX0U3X0FEXzk0ID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdHTycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQoKCgpfRTZfOUNfQUNfRTZfOUNfQkFfRTdfOTRfQThfRTZfODhfQjcgPSAnbWl4bHknCl9FNl84QV9BMl9FN19BRF85NF9FOF84MF84NSA9ICcnCl9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NCA9IEZhbHNlCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHA6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTdiNjQ0MycpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDlp4vmiqLnrZQnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOWni+aKouetlCcpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5oqi562U6ICFJyxtZXRob2QyLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5oqi562U6ICFJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJz09JyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCX0U2XzhBX0EyX0U3X0FEXzk0OgogICAgICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5oqi562U6ICFJywgX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3KQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnT0snLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQgPSBGYWxzZQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/34-2-课堂互动-多人抢答.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/34-2-课堂互动-多人抢答.mix new file mode 100644 index 00000000..0f37d0ba --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/34-2-课堂互动-多人抢答.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly抢答者集合开始抢答FALSEfuhua31234567890mixio.mixly.cn7b6443开始抢答method抢答者method2False==0WHILETRUE开始抢答B1key抢答者msg本机用户FalseOK0s1开始抢答FALSEFalse==0method2抢答者集合开始抢答add抢答者集合0msgGTE抢答者集合2抢答者集合开始抢答FALSEFalse==0method开始抢答EQmsg1开始抢答TRUEFalseGO0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgdGltZQoKZGVmIG1ldGhvZDIoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTZfOEFfQTJfRTdfQURfOTRfRThfODBfODVfRTlfOUJfODZfRTVfOTBfODgKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQKICAgIF9FNl84QV9BMl9FN19BRF85NF9FOF84MF84NV9FOV85Ql84Nl9FNV85MF84OC5hZGQobXNnKQogICAgaWYgbGVuKF9FNl84QV9BMl9FN19BRF85NF9FOF84MF84NV9FOV85Ql84Nl9FNV85MF84OCkgPj0gMjoKICAgICAgICBfRTZfOEFfQTJfRTdfQURfOTRfRThfODBfODVfRTlfOUJfODZfRTVfOTBfODggPSBzZXQoKQogICAgICAgIF9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NCA9IEZhbHNlCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJz09JyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwgX0U1X0JDXzgwX0U1X0E3XzhCX0U2XzhBX0EyX0U3X0FEXzk0CiAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgIF9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NCA9IFRydWUKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnR08nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKCgoKX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3ID0gJ21peGx5JwpfRTZfOEFfQTJfRTdfQURfOTRfRThfODBfODVfRTlfOUJfODZfRTVfOTBfODggPSBzZXQoKQpfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQgPSBGYWxzZQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz03YjY0NDMnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA5aeL5oqi562UJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDlp4vmiqLnrZQnKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+aKouetlOiAhScsbWV0aG9kMiwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+aKouetlOiAhScpCm9uYm9hcmRfbWF0cml4LnNob3dzKCc9PScsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIF9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NDoKICAgICAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+aKouetlOiAhScsIF9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNykKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ09LJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U2XzhBX0EyX0U3X0FEXzk0ID0gRmFsc2UKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJz09JyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/35-1-课堂互动-单选答题.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/35-1-课堂互动-单选答题.mix new file mode 100644 index 00000000..4502403e --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/35-1-课堂互动-单选答题.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly答题结果=开始答题FALSEfuhua31234567890mixio.mixly.cn7b6443开始答题methodWHILETRUE开始答题A1key选择结果AA2key选择结果BA3key选择结果CA4key选择结果DNEQ选择结果=TrueGO选择结果0选项A选择结果开始答题FALSE659100method开始答题选择结果EQmsg1开始答题TRUEFalseGO0选择结果={}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTgKICAgIGdsb2JhbCBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4ID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdHTycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICc9JwoKCgpfRTZfOUNfQUNfRTZfOUNfQkFfRTdfOTRfQThfRTZfODhfQjcgPSAnbWl4bHknCl9FN19BRF85NF9FOV9BMl85OF9FN19CQl85M19FNl85RV85QyA9ICc9JwpfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBGYWxzZQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz03YjY0NDMnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA5aeL562U6aKYJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDlp4vnrZTpopgnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIF9FNV9CQ184MF9FNV9BN184Ql9FN19BRF85NF9FOV9BMl85ODoKICAgICAgICBpZiBtaXhnb19taW5pLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdBJwogICAgICAgIGVsaWYgbWl4Z29fbWluaS5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMgPSAnQicKICAgICAgICBlbGlmIG1peGdvX21pbmkuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJ0MnCiAgICAgICAgZWxpZiBtaXhnb19taW5pLkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdEJwogICAgICAgIGlmIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyAhPSAnPSc6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6YCJ6aG5JywgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDKQogICAgICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/35-2-课堂互动-多选答题.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/35-2-课堂互动-多选答题.mix new file mode 100644 index 00000000..918454ad --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/35-2-课堂互动-多选答题.mix @@ -0,0 +1 @@ +clienttopicmsg答题集合开始答题FALSE选择结果fuhua31234567890FalseWO0mixio.mixly.cn7b6443FalseMO0开始答题methodWHILETRUE开始答题A1key选择结果AA2key选择结果BA3key选择结果CA4key选择结果DNEQ选择结果add答题集合0选择结果选择结果onboard_matrix.YESmylistx答题集合B1key选项Amylistx答题集合开始答题FALSE答题集合659100method开始答题EQmsg1开始答题TRUEFalseGO0{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmltcG9ydCB1cmVxdWVzdHMKZnJvbSB1YmluYXNjaWkgaW1wb3J0IGhleGxpZnkKZnJvbSBtaXhweSBpbXBvcnQgYW5hbHlzZV9zaGFyZWtleQppbXBvcnQgbWl4Z29fbWluaQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTgKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4ID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdHTycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQoKCgpfRTdfQURfOTRfRTlfQTJfOThfRTlfOUJfODZfRTVfOTBfODggPSBzZXQoKQpfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBGYWxzZQpfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMgPSAnJwptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJ1dPJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCnNrID0gYW5hbHlzZV9zaGFyZWtleSgnaHR0cDovL21peGlvLm1peGx5LmNuL21peGlvLXBocC9zaGFyZWtleS5waHA/c2s9N2I2NDQzJykKTVFUVF9VU1JfUFJKID0gc2tbMF0rJy8nK3NrWzFdKycvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQpvbmJvYXJkX21hdHJpeC5zaG93cygnTU8nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDlp4vnrZTpopgnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOWni+etlOmimCcpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4OgogICAgICAgIGlmIG1peGdvX21pbmkuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJ0EnCiAgICAgICAgZWxpZiBtaXhnb19taW5pLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdCJwogICAgICAgIGVsaWYgbWl4Z29fbWluaS5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMgPSAnQycKICAgICAgICBlbGlmIG1peGdvX21pbmkuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJ0QnCiAgICAgICAgaWYgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDICE9ICcnOgogICAgICAgICAgICBfRTdfQURfOTRfRTlfQTJfOThfRTlfOUJfODZfRTVfOTBfODguYWRkKF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QykKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJycKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJycuam9pbihsaXN0KF9FN19BRF85NF9FOV9BMl85OF9FOV85Ql84Nl9FNV85MF84OCkpKQogICAgICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6YCJ6aG5JywgJycuam9pbihsaXN0KF9FN19BRF85NF9FOV9BMl85OF9FOV85Ql84Nl9FNV85MF84OCkpKQogICAgICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBGYWxzZQogICAgICAgICAgICBfRTdfQURfOTRfRTlfQTJfOThfRTlfOUJfODZfRTVfOTBfODggPSBzZXQoKQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/36-1-课堂互动-点名答题.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/36-1-课堂互动-点名答题.mix new file mode 100644 index 00000000..fd0ddd5d --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/36-1-课堂互动-点名答题.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly答题结果=开始答题FALSEfuhua31234567890mixio.mixly.cn7b6443答题用户methodWHILETRUE开始答题A1key选择结果AA2key选择结果BA3key选择结果CA4key选择结果DNEQ选择结果=TrueGO选择结果0选项A选择结果开始答题FALSE659100method开始答题选择结果EQmsg本机用户开始答题TRUEFalseGO0选择结果={}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTgKICAgIGdsb2JhbCBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMKICAgIGlmIG1zZyA9PSBfRTZfOUNfQUNfRTZfOUNfQkFfRTdfOTRfQThfRTZfODhfQjc6CiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4ID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdHTycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICc9JwoKCgpfRTZfOUNfQUNfRTZfOUNfQkFfRTdfOTRfQThfRTZfODhfQjcgPSAnbWl4bHknCl9FN19BRF85NF9FOV9BMl85OF9FN19CQl85M19FNl85RV85QyA9ICc9JwpfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBGYWxzZQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz03YjY0NDMnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn562U6aKY55So5oi3JyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfnrZTpopjnlKjmiLcnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIF9FNV9CQ184MF9FNV9BN184Ql9FN19BRF85NF9FOV9BMl85ODoKICAgICAgICBpZiBtaXhnb19taW5pLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdBJwogICAgICAgIGVsaWYgbWl4Z29fbWluaS5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMgPSAnQicKICAgICAgICBlbGlmIG1peGdvX21pbmkuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJ0MnCiAgICAgICAgZWxpZiBtaXhnb19taW5pLkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdEJwogICAgICAgIGlmIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyAhPSAnPSc6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6YCJ6aG5JywgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDKQogICAgICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/36-2-课堂互动-多人点答.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/36-2-课堂互动-多人点答.mix new file mode 100644 index 00000000..e0c7575e --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/36-2-课堂互动-多人点答.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly答题结果=开始答题FALSEfuhua31234567890mixio.mixly.cn7b6443答题用户methodWHILETRUE开始答题A1key选择结果AA2key选择结果BA3key选择结果CA4key选择结果DNEQ选择结果=TrueGO选择结果0选项A选择结果开始答题FALSE659100method开始答题选择结果GTHello,mixlymsgl本机用户-1开始答题TRUEFalseGO0选择结果={}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTgKICAgIGdsb2JhbCBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMKICAgIGlmIG1zZy5maW5kKF9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNykgPiAtMToKICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBUcnVlCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ0dPJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJz0nCgoKCl9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNyA9ICdtaXhseScKX0U3X0FEXzk0X0U5X0EyXzk4X0U3X0JCXzkzX0U2XzlFXzlDID0gJz0nCl9FNV9CQ184MF9FNV9BN184Ql9FN19BRF85NF9FOV9BMl85OCA9IEZhbHNlCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHA6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTdiNjQ0MycpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfnrZTpopjnlKjmiLcnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+etlOmimOeUqOaItycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4OgogICAgICAgIGlmIG1peGdvX21pbmkuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJ0EnCiAgICAgICAgZWxpZiBtaXhnb19taW5pLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdCJwogICAgICAgIGVsaWYgbWl4Z29fbWluaS5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMgPSAnQycKICAgICAgICBlbGlmIG1peGdvX21pbmkuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJ0QnCiAgICAgICAgaWYgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDICE9ICc9JzoKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfpgInpobknLCBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMpCiAgICAgICAgICAgIF9FNV9CQ184MF9FNV9BN184Ql9FN19BRF85NF9FOV9BMl85OCA9IEZhbHNlCiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/37-1-文件操作-列出文件.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/37-1-文件操作-列出文件.mix new file mode 100644 index 00000000..4804465b --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/37-1-文件操作-列出文件.mix @@ -0,0 +1 @@ +MixlyMixlys0,1,2,305LENs1iMixlys0i{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtYXRoCgoKcHJpbnQob3MubGlzdGRpcigpKQpwcmludChvcy5nZXRjd2QoKSkKcyA9IG9zLmxpc3RkaXIoKQpmb3IgaSBpbiByYW5nZSgwLCBsZW4ocyksIDEpOgogICAgcHJpbnQoc1tpXSkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/37-2-文件操作-列出文件2.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/37-2-文件操作-列出文件2.mix new file mode 100644 index 00000000..6edf77a7 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/37-2-文件操作-列出文件2.mix @@ -0,0 +1 @@ +MixlyMixlys0,1,2,305LENs1iMixlys0i{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtYXRoCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgpwcmludChvcy5saXN0ZGlyKCkpCnByaW50KG9zLmdldGN3ZCgpKQpzID0gb3MubGlzdGRpcigpCmZvciBpIGluIHJhbmdlKDAsIGxlbihzKSwgMSk6CiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoc1tpXSkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/38-1-文件操作-文件读写.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/38-1-文件操作-文件读写.mix new file mode 100644 index 00000000..d20fce91 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/38-1-文件操作-文件读写.mix @@ -0,0 +1 @@ +wtest.txtf0,1,2,301001iMixlyxifMixly13ffrtest.txtfsreadlinefWHILETRUEsMixlyssreadlineff{}aW1wb3J0IG1hY2hpbmUKCgpmID0gb3BlbigndGVzdC50eHQnLCAndycpCmZvciBpIGluIHJhbmdlKDAsIDEwMCwgMSk6CiAgICBmLndyaXRlKHN0cihpKSkKICAgIGYud3JpdGUoY2hyKDEzKSkKZi5jbG9zZSgpCmYgPSBvcGVuKCd0ZXN0LnR4dCcsICdyJykKcyA9IGYucmVhZGxpbmUoKQp3aGlsZSBzOgogICAgcHJpbnQocyxlbmQgPSIiKQogICAgcyA9IGYucmVhZGxpbmUoKQpmLmNsb3NlKCkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/38-2-文件操作-文件读写2.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/38-2-文件操作-文件读写2.mix new file mode 100644 index 00000000..4855030b --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/38-2-文件操作-文件读写2.mix @@ -0,0 +1 @@ +wtest.binf0,1,2,301001iMixlyxfMixly13fms10frtest.binfsreadlinefWHILETRUEsMixlyssreadlineff{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdAppbXBvcnQgdGltZQppbXBvcnQgbWFjaGluZQoKCmYgPSBvcGVuKCd0ZXN0LmJpbicsICd3JykKZm9yIGkgaW4gcmFuZ2UoMCwgMTAwLCAxKToKICAgIGYud3JpdGUoc3RyKG9uYm9hcmRfYm90LnNvdW5kbGV2ZWwoKSkpCiAgICBmLndyaXRlKGNocigxMykpCiAgICB0aW1lLnNsZWVwX21zKDEwKQpmLmNsb3NlKCkKZiA9IG9wZW4oJ3Rlc3QuYmluJywgJ3InKQpzID0gZi5yZWFkbGluZSgpCndoaWxlIHM6CiAgICBwcmludChzLGVuZCA9IiIpCiAgICBzID0gZi5yZWFkbGluZSgpCmYuY2xvc2UoKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/39-1-文件操作-录音采集.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/39-1-文件操作-录音采集.mix new file mode 100644 index 00000000..d9730868 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/39-1-文件操作-录音采集.mix @@ -0,0 +1 @@ +WHILETRUEB1key11w/test.txtf0,1,2,301001xd0,1,2,375intx50d0300070-1i110iONshift_left1MixlyxintxdfMixly10ff10{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYm90CmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICBmID0gb3BlbignL3Rlc3QudHh0JywgJ3cnKQogICAgICAgIGZvciB4IGluIHJhbmdlKDAsIDEwMCwgMSk6CiAgICAgICAgICAgIGQgPSBvbmJvYXJkX2JvdC5zb3VuZGxldmVsKCkKICAgICAgICAgICAgZm9yIGkgaW4gcmFuZ2UoNywgaW50KChtYXRoX21hcChkLCAwLCAzMDAwLCA3LCAwKSkpLCAtMSk6CiAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoMTEpLCBpbnQoaSksIDEpCiAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hpZnRfbGVmdCgxKQogICAgICAgICAgICBmLndyaXRlKHN0cihpbnQoZCkpKQogICAgICAgICAgICBmLndyaXRlKGNocigxMCkpCiAgICAgICAgZi5jbG9zZSgpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/39-2-文件操作-录音重现.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/39-2-文件操作-录音重现.mix new file mode 100644 index 00000000..c07f01eb --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/39-2-文件操作-录音重现.mix @@ -0,0 +1 @@ +WHILETRUEB1key11w/test.txtf0,1,2,301001xd0,1,2,375intx50d0300070-1i110iONshift_left1MixlyxintxdfMixly10ff10B2key21r/test.txtf0,1,2,301001xsreadlinefsdintxs0,1,2,375intx50d0300070-1i110iONshift_left1s0.05fException as ee20{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYm90CmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKCgp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICBmID0gb3BlbignL3Rlc3QudHh0JywgJ3cnKQogICAgICAgIGZvciB4IGluIHJhbmdlKDAsIDEwMCwgMSk6CiAgICAgICAgICAgIGQgPSBvbmJvYXJkX2JvdC5zb3VuZGxldmVsKCkKICAgICAgICAgICAgZm9yIGkgaW4gcmFuZ2UoNywgaW50KChtYXRoX21hcChkLCAwLCAzMDAwLCA3LCAwKSkpLCAtMSk6CiAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoMTEpLCBpbnQoaSksIDEpCiAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hpZnRfbGVmdCgxKQogICAgICAgICAgICBmLndyaXRlKHN0cihpbnQoZCkpKQogICAgICAgICAgICBmLndyaXRlKGNocigxMCkpCiAgICAgICAgZi5jbG9zZSgpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMSkKICAgICAgICB0cnk6CiAgICAgICAgICAgIGYgPSBvcGVuKCcvdGVzdC50eHQnLCAncicpCiAgICAgICAgICAgIGZvciB4IGluIHJhbmdlKDAsIDEwMCwgMSk6CiAgICAgICAgICAgICAgICBzID0gZi5yZWFkbGluZSgpCiAgICAgICAgICAgICAgICBpZiBzOgogICAgICAgICAgICAgICAgICAgIGQgPSBpbnQocykKICAgICAgICAgICAgICAgICAgICBmb3IgaSBpbiByYW5nZSg3LCBpbnQoKG1hdGhfbWFwKGQsIDAsIDMwMDAsIDcsIDApKSksIC0xKToKICAgICAgICAgICAgICAgICAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KDExKSwgaW50KGkpLCAxKQogICAgICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9sZWZ0KDEpCiAgICAgICAgICAgICAgICB0aW1lLnNsZWVwKDAuMDUpCiAgICAgICAgICAgIGYuY2xvc2UoKQogICAgICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZToKICAgICAgICAgICAgcHJpbnQoZSkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/40-1-文件操作-震动采集.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/40-1-文件操作-震动采集.mix new file mode 100644 index 00000000..5b824539 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/40-1-文件操作-震动采集.mix @@ -0,0 +1 @@ +MixlyWHILETRUEB1key11w/acc.txtf0,1,2,301001xd{},{},{}[0][1][2]0,1,2,375intx50strength01070-1i110iONshift_left1MixlydfMixly10ff10{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtaXhnb19taW5pCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9sZWQKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKcHJpbnQob3MubGlzdGRpcigpKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICBmID0gb3BlbignL2FjYy50eHQnLCAndycpCiAgICAgICAgZm9yIHggaW4gcmFuZ2UoMCwgMTAwLCAxKToKICAgICAgICAgICAgZCA9ICd7fSx7fSx7fScuZm9ybWF0KG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdLCBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSwgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMl0pCiAgICAgICAgICAgIGZvciBpIGluIHJhbmdlKDcsIGludCgobWF0aF9tYXAob25ib2FyZF9hY2Muc3RyZW5ndGgoKSwgMCwgMTAsIDcsIDApKSksIC0xKToKICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCgxMSksIGludChpKSwgMSkKICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9sZWZ0KDEpCiAgICAgICAgICAgIGYud3JpdGUoZCkKICAgICAgICAgICAgZi53cml0ZShjaHIoMTApKQogICAgICAgIGYuY2xvc2UoKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/40-2-文件操作-震动重现.mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/40-2-文件操作-震动重现.mix new file mode 100644 index 00000000..62b41963 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/40-2-文件操作-震动重现.mix @@ -0,0 +1 @@ +MixlyWHILETRUEB1key11w/acc.txtf0,1,2,301001xd{},{},{}[0][1][2]0,1,2,375intx50strength01070-1i110iONshift_left1MixlydfMixly10ff10B2key21r/acc.txtf0,1,2,301001xsreadlinefMixlysms50fException as ee20{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtaXhnb19taW5pCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9sZWQKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgoKcHJpbnQob3MubGlzdGRpcigpKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICBmID0gb3BlbignL2FjYy50eHQnLCAndycpCiAgICAgICAgZm9yIHggaW4gcmFuZ2UoMCwgMTAwLCAxKToKICAgICAgICAgICAgZCA9ICd7fSx7fSx7fScuZm9ybWF0KG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdLCBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSwgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMl0pCiAgICAgICAgICAgIGZvciBpIGluIHJhbmdlKDcsIGludCgobWF0aF9tYXAob25ib2FyZF9hY2Muc3RyZW5ndGgoKSwgMCwgMTAsIDcsIDApKSksIC0xKToKICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCgxMSksIGludChpKSwgMSkKICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9sZWZ0KDEpCiAgICAgICAgICAgIGYud3JpdGUoZCkKICAgICAgICAgICAgZi53cml0ZShjaHIoMTApKQogICAgICAgIGYuY2xvc2UoKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICAgICAgdHJ5OgogICAgICAgICAgICBmID0gb3BlbignL2FjYy50eHQnLCAncicpCiAgICAgICAgICAgIGZvciB4IGluIHJhbmdlKDAsIDEwMCwgMSk6CiAgICAgICAgICAgICAgICBzID0gZi5yZWFkbGluZSgpCiAgICAgICAgICAgICAgICBwcmludChzLGVuZCA9IiIpCiAgICAgICAgICAgICAgICB0aW1lLnNsZWVwX21zKDUwKQogICAgICAgICAgICBmLmNsb3NlKCkKICAgICAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgICAgIHByaW50KGUpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/43-2-智能小车-体感遥控(MEGO).mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/43-2-智能小车-体感遥控(MEGO).mix new file mode 100644 index 00000000..64829d6c --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/43-2-智能小车-体感遥控(MEGO).mix @@ -0,0 +1 @@ +命令1TrueWHILETRUELT[1]-0.1命令GGT[1]0.1命令BLT[0]-0.1命令LGT[0]0.1命令R命令SS命令TrueS命令0{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWNjCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgpfRTVfOTFfQkRfRTRfQkJfQTQgPSAnJwpFU1BOb3dfcmFkaW8uc2V0X2NoYW5uZWwoY2hhbm5lbD0xKQpFU1BOb3dfcmFkaW8uYWN0aXZlKFRydWUpCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSA8IC0wLjE6CiAgICAgICAgX0U1XzkxX0JEX0U0X0JCX0E0ID0gJ0cnCiAgICBlbGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdID4gMC4xOgogICAgICAgIF9FNV85MV9CRF9FNF9CQl9BNCA9ICdCJwogICAgZWxpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSA8IC0wLjE6CiAgICAgICAgX0U1XzkxX0JEX0U0X0JCX0E0ID0gJ0wnCiAgICBlbGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMC4xOgogICAgICAgIF9FNV85MV9CRF9FNF9CQl9BNCA9ICdSJwogICAgZWxzZToKICAgICAgICBfRTVfOTFfQkRfRTRfQkJfQTQgPSAnUycKICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLF9FNV85MV9CRF9FNF9CQl9BNCkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKF9FNV85MV9CRF9FNF9CQl9BNCxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/44-1-智能小车-P单巡线(MEGO).mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/44-1-智能小车-P单巡线(MEGO).mix new file mode 100644 index 00000000..11820374 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/44-1-智能小车-P单巡线(MEGO).mix @@ -0,0 +1 @@ +target30000error0KP0.002P0ASspeed100WHILETRUEerrorMINUS1[1]15targetPMULTIPLY1error1KPTrueMixlyxintxerror00CW1001000ADD1speed1P-501001CW1001000MINUS1speed1P-50100{}ZnJvbSBtaW5pX2dvIGltcG9ydCBjYXIKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCnRhcmdldCA9IDMwMDAwCmVycm9yID0gMApLUCA9IDAuMDAyClAgPSAwCmNhci5pcl9tb2RlKGNhci5BUykKc3BlZWQgPSAxMDAKd2hpbGUgVHJ1ZToKICAgIGVycm9yID0gY2FyLnBhdHJvbCgpWzFdIC0gdGFyZ2V0CiAgICBQID0gZXJyb3IgKiBLUAogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKGludChlcnJvcikpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgY2FyLm1vdG9yKGNhci5NT1RPWzBdLCJDQ1ciLChtaW4obWF4KHNwZWVkICsgUCwgLTUwKSwgMTAwKSkpCiAgICBjYXIubW90b3IoY2FyLk1PVE9bMV0sIkNXIiwobWluKG1heChzcGVlZCAtIFAsIC01MCksIDEwMCkpKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/MixGo/44-2-智能小车-P双巡线(MEGO).mix b/boards/default_src/micropython_esp32/origin/examples/MixGo/44-2-智能小车-P双巡线(MEGO).mix new file mode 100644 index 00000000..1bf0e492 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/MixGo/44-2-智能小车-P双巡线(MEGO).mix @@ -0,0 +1 @@ +error0KP0.003P0speed100ASWHILETRUEerrorMINUS1[1]1[2]PMULTIPLY1error1KPTrueMixlyxintxerror00CW1001000ADD1speed1P-1001001CW1001000MINUS1speed1P-100100{}ZnJvbSBtaW5pX2dvIGltcG9ydCBjYXIKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCmVycm9yID0gMApLUCA9IDAuMDAzClAgPSAwCnNwZWVkID0gMTAwCmNhci5pcl9tb2RlKGNhci5BUykKd2hpbGUgVHJ1ZToKICAgIGVycm9yID0gY2FyLnBhdHJvbCgpWzFdIC0gY2FyLnBhdHJvbCgpWzJdCiAgICBQID0gZXJyb3IgKiBLUAogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKGludChlcnJvcikpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgY2FyLm1vdG9yKGNhci5NT1RPWzBdLCJDQ1ciLChtaW4obWF4KHNwZWVkICsgUCwgLTEwMCksIDEwMCkpKQogICAgY2FyLm1vdG9yKGNhci5NT1RPWzFdLCJDVyIsKG1pbihtYXgoc3BlZWQgLSBQLCAtMTAwKSwgMTAwKSkpCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/01-1-快速入门-你好世界.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/01-1-快速入门-你好世界.mix new file mode 100644 index 00000000..a043fdad --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/01-1-快速入门-你好世界.mix @@ -0,0 +1 @@ +WHILETRUEHeartHello,Mixly!{}ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfb2xlZC5pbWFnZShIZWFydCkKICAgIG9uYm9hcmRfb2xlZC5zY3JvbGwoJ0hlbGxvLE1peGx5IScpCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/01-2-快速入门-你好世界2.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/01-2-快速入门-你好世界2.mix new file mode 100644 index 00000000..e0a1dba9 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/01-2-快速入门-你好世界2.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTonboard_matrix.HEARTHello,Mixly!0505{}ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX29sZWQuaW1hZ2Uob25ib2FyZF9tYXRyaXgubWFwX2ludmVydChvbmJvYXJkX21hdHJpeC5IRUFSVCkpCiAgICBvbmJvYXJkX29sZWQuc2Nyb2xsKCdIZWxsbyxNaXhseSEnLHkgPSAwLHNpemUgPSA1LHNwZWVkID01LHNwYWNlID0gMCkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/02-1-快速入门-跳动的心.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/02-1-快速入门-跳动的心.mix new file mode 100644 index 00000000..3992f5c5 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/02-1-快速入门-跳动的心.mix @@ -0,0 +1 @@ +WHILETRUEHearts0.1Small_hearts0.1{}ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmltcG9ydCB0aW1lCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWFsbF9oZWFydAoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX29sZWQuaW1hZ2UoSGVhcnQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfb2xlZC5pbWFnZShTbWFsbF9oZWFydCkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/02-2-快速入门-为你心动.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/02-2-快速入门-为你心动.mix new file mode 100644 index 00000000..2a5a9fd5 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/02-2-快速入门-为你心动.mix @@ -0,0 +1 @@ +MixlyWHILETRUEHearts0.1Small_hearts0.1{}ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmltcG9ydCB0aW1lCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWFsbF9oZWFydAoKCm9uYm9hcmRfb2xlZC5zY3JvbGwoJ01peGx5JykKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfb2xlZC5pbWFnZShIZWFydCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgb25ib2FyZF9vbGVkLmltYWdlKFNtYWxsX2hlYXJ0KQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/03-1-快速入门-心随我动.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/03-1-快速入门-心随我动.mix new file mode 100644 index 00000000..6c5d7510 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/03-1-快速入门-心随我动.mix @@ -0,0 +1 @@ +WHILETRUEbutton_aonboard_matrix.HEARTonboard_matrix.HEART_SMALL{}aW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLmlzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/03-2-快速入门-心随我动2.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/03-2-快速入门-心随我动2.mix new file mode 100644 index 00000000..5a6eb8b4 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/03-2-快速入门-心随我动2.mix @@ -0,0 +1 @@ +WHILETRUEANDbutton_abutton_aSadbutton_aHeartbutton_aSmall_heartSmile{}aW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNhZApmcm9tIGV4cHJlc3Npb25fcGljdHVyZSBpbXBvcnQgSGVhcnQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0CmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWlsZQoKCndoaWxlIFRydWU6CiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLmlzX3ByZXNzZWQoKSBhbmQgbXB5dGhvbi5idXR0b25fYS5pc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9vbGVkLmltYWdlKFNhZCkKICAgIGVsaWYgbXB5dGhvbi5idXR0b25fYS5pc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9vbGVkLmltYWdlKEhlYXJ0KQogICAgZWxpZiBtcHl0aG9uLmJ1dHRvbl9hLmlzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX29sZWQuaW1hZ2UoU21hbGxfaGVhcnQpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfb2xlZC5pbWFnZShTbWlsZSkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/04-1-快速入门-流动的灯.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/04-1-快速入门-流动的灯.mix new file mode 100644 index 00000000..ae514425 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/04-1-快速入门-流动的灯.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,3021i0i0025s0.5000s1{}ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBmb3IgaSBpbiByYW5nZSgwLCAyLCAxKToKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAwLCAyNSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/04-2-快速入门-流动的灯2.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/04-2-快速入门-流动的灯2.mix new file mode 100644 index 00000000..d748da73 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/04-2-快速入门-流动的灯2.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,3021i0000i0025s0.5000s1{}ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBmb3IgaSBpbiByYW5nZSgwLCAyLCAxKToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAwLCAyNSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/05-1-过程控制-双键开关.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/05-1-过程控制-双键开关.mix new file mode 100644 index 00000000..89ca69b9 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/05-1-过程控制-双键开关.mix @@ -0,0 +1 @@ +WHILETRUEbutton_aHeartbutton_b{}aW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX29sZWQuaW1hZ2UoSGVhcnQpCiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9iLndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9vbGVkLmZpbGwoMCkKICAgICAgICBvbmJvYXJkX29sZWQuc2hvdygpCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/05-2-过程控制-单键开关.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/05-2-过程控制-单键开关.mix new file mode 100644 index 00000000..739a3896 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/05-2-过程控制-单键开关.mix @@ -0,0 +1 @@ +WHILETRUEbutton_atrueHeartbutton_a{}aW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBvbmJvYXJkX29sZWQuaW1hZ2UoSGVhcnQpCiAgICAgICAgICAgIGlmIChtcHl0aG9uLmJ1dHRvbl9hLndhc19wcmVzc2VkKCkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBvbmJvYXJkX29sZWQuZmlsbCgwKQogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93KCkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/05-3-过程控制-IPO概念.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/05-3-过程控制-IPO概念.mix new file mode 100644 index 00000000..015e02f0 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/05-3-过程控制-IPO概念.mix @@ -0,0 +1 @@ +显示FALSEWHILETRUEbutton_a显示显示显示Heart{}aW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CgoKX0U2Xzk4X0JFX0U3X0E0X0JBID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkEgPSBub3QgX0U2Xzk4X0JFX0U3X0E0X0JBCiAgICBpZiBfRTZfOThfQkVfRTdfQTRfQkE6CiAgICAgICAgb25ib2FyZF9vbGVkLmltYWdlKEhlYXJ0KQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX29sZWQuZmlsbCgwKQogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93KCkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/06-1-过程控制-声音采集.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/06-1-过程控制-声音采集.mix new file mode 100644 index 00000000..38439fd4 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/06-1-过程控制-声音采集.mix @@ -0,0 +1 @@ +WHILETRUEMixlys0.01{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX3NvdW5kCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfc291bmQuc291bmRsZXZlbCgpKQogICAgdGltZS5zbGVlcCgwLjAxKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/06-2-过程控制-看见声音.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/06-2-过程控制-看见声音.mix new file mode 100644 index 00000000..910c1cf4 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/06-2-过程控制-看见声音.mix @@ -0,0 +1 @@ +WHILETRUEMixly0,1,2,305intx50030000051y1270MINUS631yONshift_left1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfc291bmQuc291bmRsZXZlbCgpKQogICAgZm9yIHkgaW4gcmFuZ2UoMCwgaW50KChtYXRoX21hcChvbmJvYXJkX3NvdW5kLnNvdW5kbGV2ZWwoKSwgMCwgMzAwMDAsIDAsIDUpKSksIDEpOgogICAgICAgIG9uYm9hcmRfb2xlZC5waXhlbChpbnQoMTI3KSwgaW50KDYzIC0geSksIDEpCiAgICAgICAgb25ib2FyZF9vbGVkLnNob3coKQogICAgb25ib2FyZF9vbGVkLnNoaWZ0X2xlZnQoMSkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/07-1-过程控制-光强采集.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/07-1-过程控制-光强采集.mix new file mode 100644 index 00000000..df8f373e --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/07-1-过程控制-光强采集.mix @@ -0,0 +1 @@ +WHILETRUEMixlyMixlyxintxs0.1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX2xpZ2h0CmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfbGlnaHQuYnJpZ2h0bmVzcygpKQogICAgb25ib2FyZF9vbGVkLnNob3dzKHN0cihpbnQob25ib2FyZF9saWdodC5icmlnaHRuZXNzKCkpKSkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/07-2-过程控制-自动补光.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/07-2-过程控制-自动补光.mix new file mode 100644 index 00000000..9f00726b --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/07-2-过程控制-自动补光.mix @@ -0,0 +1 @@ +当前光强0补光大小0WHILETRUE当前光强intxMixly当前光强Mixlyx当前光强补光大小1000MINUS251当前光强0250补光大小0补光大小0补光大小{}ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX2xpZ2h0CmltcG9ydCBtYWNoaW5lCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9yZ2IKCgpfRTVfQkRfOTNfRTVfODlfOERfRTVfODVfODlfRTVfQkNfQkEgPSAwCl9FOF9BMV9BNV9FNV84NV84OV9FNV9BNF9BN19FNV9CMF84RiA9IDAKd2hpbGUgVHJ1ZToKICAgIF9FNV9CRF85M19FNV84OV84RF9FNV84NV84OV9FNV9CQ19CQSA9IGludChvbmJvYXJkX2xpZ2h0LmJyaWdodG5lc3MoKSkKICAgIHByaW50KF9FNV9CRF85M19FNV84OV84RF9FNV84NV84OV9FNV9CQ19CQSkKICAgIG9uYm9hcmRfb2xlZC5zaG93cyhzdHIoX0U1X0JEXzkzX0U1Xzg5XzhEX0U1Xzg1Xzg5X0U1X0JDX0JBKSkKICAgIF9FOF9BMV9BNV9FNV84NV84OV9FNV9BNF9BN19FNV9CMF84RiA9IG1pbihtYXgoMjUgLSBfRTVfQkRfOTNfRTVfODlfOERfRTVfODVfODlfRTVfQkNfQkEsIDApLCAyNSkKICAgIG9uYm9hcmRfcmdiLmZpbGwoKF9FOF9BMV9BNV9FNV84NV84OV9FNV9BNF9BN19FNV9CMF84RiwgX0U4X0ExX0E1X0U1Xzg1Xzg5X0U1X0E0X0E3X0U1X0IwXzhGLCBfRThfQTFfQTVfRTVfODVfODlfRTVfQTRfQTdfRTVfQjBfOEYpKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/08-1-过程控制-接近检测.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/08-1-过程控制-接近检测.mix new file mode 100644 index 00000000..ad18d7ed --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/08-1-过程控制-接近检测.mix @@ -0,0 +1 @@ +接近距离0WHILETRUE接近距离intxMixly接近距离Mixlyx接近距离{}ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgbWFjaGluZQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZAoKCl9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQiA9IDAKd2hpbGUgVHJ1ZToKICAgIF9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQiA9IGludChvbmJvYXJkX2Fscy5wc19ubCgpKQogICAgcHJpbnQoX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCKQogICAgb25ib2FyZF9vbGVkLnNjcm9sbChzdHIoX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCKSkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/08-2-过程控制-入侵报警.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/08-2-过程控制-入侵报警.mix new file mode 100644 index 00000000..23127e66 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/08-2-过程控制-入侵报警.mix @@ -0,0 +1 @@ +接近距离0是否报警FALSEWHILETRUE接近距离intxMixly接近距离Mixly接近距离是否报警GT接近距离1000是否报警onboard_music.DADADADUM{}ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgbWFjaGluZQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbXVzaWMKCgpfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIgPSAwCl9FNl85OF9BRl9FNV85MF9BNl9FNl84QV9BNV9FOF9BRF9BNiA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIgPSBpbnQob25ib2FyZF9hbHMucHNfbmwoKSkKICAgIHByaW50KF9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQikKICAgIG9uYm9hcmRfb2xlZC5zaG93cyhfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIpCiAgICBfRTZfOThfQUZfRTVfOTBfQTZfRTZfOEFfQTVfRThfQURfQTYgPSBfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIgPiAxMDAwCiAgICBpZiBfRTZfOThfQUZfRTVfOTBfQTZfRTZfOEFfQTVfRThfQURfQTY6CiAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/09-1-输入输出-加速度.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/09-1-输入输出-加速度.mix new file mode 100644 index 00000000..1efeec14 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/09-1-输入输出-加速度.mix @@ -0,0 +1 @@ +WHILETRUEMixlys1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBtb3Rpb24KaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgcHJpbnQobW90aW9uLmFjY2VsZXJvbWV0ZXIoKSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/09-2-输入输出-平衡仪.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/09-2-输入输出-平衡仪.mix new file mode 100644 index 00000000..83e99b70 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/09-2-输入输出-平衡仪.mix @@ -0,0 +1 @@ +x63y31WHILETRUELT[0]-0.1MINUSx1GT[0]0.1ADDx1LT[1]-0.1MINUSy1GT[1]0.1ADDy1x1000x07y1000y040x0yONs0.1{}ZnJvbSBtcHl0aG9uIGltcG9ydCBtb3Rpb24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKaW1wb3J0IHRpbWUKCgp4ID0gNjMKeSA9IDMxCndoaWxlIFRydWU6CiAgICBpZiBtb3Rpb24uYWNjZWxlcm9tZXRlcigpWzBdIDwgLTAuMToKICAgICAgICB4IC09IDEKICAgIGlmIG1vdGlvbi5hY2NlbGVyb21ldGVyKClbMF0gPiAwLjE6CiAgICAgICAgeCArPSAxCiAgICBpZiBtb3Rpb24uYWNjZWxlcm9tZXRlcigpWzFdIDwgLTAuMToKICAgICAgICB5IC09IDEKICAgIGlmIG1vdGlvbi5hY2NlbGVyb21ldGVyKClbMV0gPiAwLjE6CiAgICAgICAgeSArPSAxCiAgICB4ID0gbWluKG1heCh4LCAwKSwgNykKICAgIHkgPSBtaW4obWF4KHksIDApLCA0KQogICAgb25ib2FyZF9vbGVkLmZpbGwoMCkKICAgIG9uYm9hcmRfb2xlZC5zaG93KCkKICAgIG9uYm9hcmRfb2xlZC5waXhlbChpbnQoeCksIGludCh5KSwgMSkKICAgIG9uYm9hcmRfb2xlZC5zaG93KCkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/10-1-输入输出-地磁强度.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/10-1-输入输出-地磁强度.mix new file mode 100644 index 00000000..dbc1d407 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/10-1-输入输出-地磁强度.mix @@ -0,0 +1 @@ +WHILETRUEMixlyalls1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX21ncwppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX21ncy5nZXRzdHJlbmd0aCgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/10-2-输入输出-金属探测.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/10-2-输入输出-金属探测.mix new file mode 100644 index 00000000..b10dac0b --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/10-2-输入输出-金属探测.mix @@ -0,0 +1 @@ +WHILETRUEGTall2000440100GOs1button_a{}ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX21ncwpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKaW1wb3J0IHRpbWUKaW1wb3J0IG1weXRob24KCgp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9tZ3MuZ2V0c3RyZW5ndGgoKSA+IDIwMDA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDQ0MCwgMTAwKQogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93cygnR08nKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX29sZWQuZmlsbCgwKQogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93KCkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/12-1-输入输出-实时时钟.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/12-1-输入输出-实时时钟.mix new file mode 100644 index 00000000..e40de6fd --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/12-1-输入输出-实时时钟.mix @@ -0,0 +1 @@ +202442210445WHILETRUEMixlys1{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/12-2-输入输出-实时时钟2.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/12-2-输入输出-实时时钟2.mix new file mode 100644 index 00000000..39095237 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/12-2-输入输出-实时时钟2.mix @@ -0,0 +1 @@ +202442210445WHILETRUEmytupMixly{}:{}:{}xmytup3xmytup4xmytup5s0.5{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IHRpbWUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBteXR1cCA9IHRpbWUubG9jYWx0aW1lKCkKICAgIG9uYm9hcmRfb2xlZC5zaG93cygne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSkKICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/13-1-逻辑计算-手速测试.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/13-1-逻辑计算-手速测试.mix new file mode 100644 index 00000000..cdbaa964 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/13-1-逻辑计算-手速测试.mix @@ -0,0 +1 @@ +按下时刻0抬起时刻0WHILETRUEbutton_a按下时刻mstruebutton_a抬起时刻msMixlyMINUS1抬起时刻1按下时刻MixlyxMINUS1抬起时刻1按下时刻{}aW1wb3J0IG1weXRob24KaW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKCgpfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FNl84QV9BQ19FOF9CNV9CN19FNl85N19CNl9FNV84OF9CQiA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1weXRob24uYnV0dG9uX2EuaXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChub3QgbXB5dGhvbi5idXR0b25fYS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBfRTZfOEFfQUNfRThfQjVfQjdfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICBwcmludCgoX0U2XzhBX0FDX0U4X0I1X0I3X0U2Xzk3X0I2X0U1Xzg4X0JCIC0gX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCKSkKICAgICAgICBvbmJvYXJkX29sZWQuc2hvd3Moc3RyKChfRTZfOEFfQUNfRThfQjVfQjdfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIpKSkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/14-1-逻辑计算-反应测试.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/14-1-逻辑计算-反应测试.mix new file mode 100644 index 00000000..7a53a7f1 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/14-1-逻辑计算-反应测试.mix @@ -0,0 +1 @@ +亮屏时刻0按下时刻0间隔时间0WHILETRUEs1float12Left亮屏时刻mstruebutton_a按下时刻ms间隔时间MINUS1按下时刻1亮屏时刻Mixly间隔时间Mixlyx间隔时间{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZApmcm9tIGluZm9ybWF0aW9fcGljdHVyZSBpbXBvcnQgTGVmdAppbXBvcnQgbXB5dGhvbgppbXBvcnQgbWFjaGluZQoKCl9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IDAKX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQgPSAwCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKChyYW5kb20udW5pZm9ybSgxLCAyKSkpCiAgICBvbmJvYXJkX29sZWQuaW1hZ2UoTGVmdCkKICAgIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAobXB5dGhvbi5idXR0b25fYS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICBicmVhawogICAgX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICBvbmJvYXJkX29sZWQuZmlsbCgwKQogICAgb25ib2FyZF9vbGVkLnNob3coKQogICAgX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0ID0gX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCIC0gX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCCiAgICBwcmludChfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQpCiAgICBvbmJvYXJkX29sZWQuc2hvd3Moc3RyKF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCkpCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/14-2-逻辑计算-反应测试2.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/14-2-逻辑计算-反应测试2.mix new file mode 100644 index 00000000..6a105448 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/14-2-逻辑计算-反应测试2.mix @@ -0,0 +1 @@ +亮屏时刻0按下时刻0间隔时间0显示图像0WHILETRUEs1float12显示图像int01EQ显示图像0LeftRight亮屏时刻mstrueORbutton_abutton_aORANDbutton_aEQ显示图像1ANDbutton_aEQ显示图像0按下时刻ms间隔时间MINUS1按下时刻1亮屏时刻Mixly间隔时间Mixlyx间隔时间No_go{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZApmcm9tIGluZm9ybWF0aW9fcGljdHVyZSBpbXBvcnQgTGVmdApmcm9tIGluZm9ybWF0aW9fcGljdHVyZSBpbXBvcnQgUmlnaHQKaW1wb3J0IG1weXRob24KaW1wb3J0IG1hY2hpbmUKZnJvbSBpbmZvcm1hdGlvX3BpY3R1cmUgaW1wb3J0IE5vX2dvCgoKX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID0gMAp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMSwgMikpKQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID0gcmFuZG9tLnJhbmRpbnQoMCwgMSkKICAgIGlmIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9PSAwOgogICAgICAgIG9uYm9hcmRfb2xlZC5pbWFnZShMZWZ0KQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX29sZWQuaW1hZ2UoUmlnaHQpCiAgICBfRTRfQkFfQUVfRTVfQjFfOEZfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKG1weXRob24uYnV0dG9uX2EuaXNfcHJlc3NlZCgpIG9yIG1weXRob24uYnV0dG9uX2EuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgYnJlYWsKICAgIGlmIChtcHl0aG9uLmJ1dHRvbl9hLmlzX3ByZXNzZWQoKSBhbmQgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID09IDEpIG9yIChtcHl0aG9uLmJ1dHRvbl9hLmlzX3ByZXNzZWQoKSBhbmQgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID09IDApOgogICAgICAgIF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIG9uYm9hcmRfb2xlZC5maWxsKDApCiAgICAgICAgb25ib2FyZF9vbGVkLnNob3coKQogICAgICAgIF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCA9IF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiAtIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQgogICAgICAgIHByaW50KF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCkKICAgICAgICBvbmJvYXJkX29sZWQuc2hvd3Moc3RyKF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCkpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfb2xlZC5pbWFnZShOb19nbykK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/17-0-复杂控制-非中断效果.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/17-0-复杂控制-非中断效果.mix new file mode 100644 index 00000000..33e47262 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/17-0-复杂控制-非中断效果.mix @@ -0,0 +1 @@ +WHILETRUEHearts0.5Small_hearts0.5button_a202020button_a000{}ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmltcG9ydCB0aW1lCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWFsbF9oZWFydAppbXBvcnQgbXB5dGhvbgpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfcmdiCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfb2xlZC5pbWFnZShIZWFydCkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgb25ib2FyZF9vbGVkLmltYWdlKFNtYWxsX2hlYXJ0KQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMjAsIDIwLCAyMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgbXB5dGhvbi5idXR0b25fYS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/17-2-复杂控制-单键中断.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/17-2-复杂控制-单键中断.mix new file mode 100644 index 00000000..75134ad5 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/17-2-复杂控制-单键中断.mix @@ -0,0 +1 @@ +x是否亮灯FALSEmachine.Pin.IRQ_RISINGbutton_aattachInterrupt_funcWHILETRUEHearts0.5Small_hearts0.5attachInterrupt_func是否亮灯是否亮灯是否亮灯是否亮灯101010000{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmltcG9ydCB0aW1lCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWFsbF9oZWFydApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYgYXR0YWNoSW50ZXJydXB0X2Z1bmMoeCk6CiAgICBnbG9iYWwgX0U2Xzk4X0FGX0U1XzkwX0E2X0U0X0JBX0FFX0U3XzgxX0FGCiAgICBfRTZfOThfQUZfRTVfOTBfQTZfRTRfQkFfQUVfRTdfODFfQUYgPSBub3QgX0U2Xzk4X0FGX0U1XzkwX0E2X0U0X0JBX0FFX0U3XzgxX0FGCiAgICBpZiBfRTZfOThfQUZfRTVfOTBfQTZfRTRfQkFfQUVfRTdfODFfQUY6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMTAsIDEwLCAxMCkpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCgpfRTZfOThfQUZfRTVfOTBfQTZfRTRfQkFfQUVfRTdfODFfQUYgPSBGYWxzZQptcHl0aG9uLmJ1dHRvbl9hLmlycShoYW5kbGVyID0gYXR0YWNoSW50ZXJydXB0X2Z1bmMsIHRyaWdnZXIgPSBtYWNoaW5lLlBpbi5JUlFfUklTSU5HKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9vbGVkLmltYWdlKEhlYXJ0KQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX29sZWQuaW1hZ2UoU21hbGxfaGVhcnQpCiAgICB0aW1lLnNsZWVwKDAuNSkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/18-1-复杂控制-定时计时.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/18-1-复杂控制-定时计时.mix new file mode 100644 index 00000000..d36234e7 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/18-1-复杂控制-定时计时.mix @@ -0,0 +1 @@ +tim开始FALSE计时0timPERIODICtim100tim_callbackWHILETRUEbutton_a开始开始tim_callback计时开始开始ADDa计时1Mixlyx计时{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCBfRThfQUVfQTFfRTZfOTdfQjYKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEIKICAgIGlmIF9FNV9CQ184MF9FNV9BN184QjoKICAgICAgICBfRThfQUVfQTFfRTZfOTdfQjYgKz0gMQogICAgb25ib2FyZF9vbGVkLnNob3dzKHN0cihfRThfQUVfQTFfRTZfOTdfQjYpKQoKCgpfRTVfQkNfODBfRTVfQTdfOEIgPSBGYWxzZQpfRThfQUVfQTFfRTZfOTdfQjYgPSAwCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gMTAwLCBtb2RlID0gbWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2sgPSB0aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCID0gbm90IF9FNV9CQ184MF9FNV9BN184Qgo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/18-2-复杂控制-循环计时.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/18-2-复杂控制-循环计时.mix new file mode 100644 index 00000000..35a43941 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/18-2-复杂控制-循环计时.mix @@ -0,0 +1 @@ +tim开始FALSE计时0timPERIODICtim100tim_callbackWHILETRUEbutton_a开始开始ANDbutton_a开始计时0Mixlyx计时tim_callback计时开始开始ADDa计时1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCBfRThfQUVfQTFfRTZfOTdfQjYKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEIKICAgIGlmIF9FNV9CQ184MF9FNV9BN184QjoKICAgICAgICBfRThfQUVfQTFfRTZfOTdfQjYgKz0gMQoKCgpfRTVfQkNfODBfRTVfQTdfOEIgPSBGYWxzZQpfRThfQUVfQTFfRTZfOTdfQjYgPSAwCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gMTAwLCBtb2RlID0gbWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2sgPSB0aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCID0gbm90IF9FNV9CQ184MF9FNV9BN184QgogICAgaWYgbXB5dGhvbi5idXR0b25fYS53YXNfcHJlc3NlZCgpIGFuZCBub3QgX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIF9FOF9BRV9BMV9FNl85N19CNiA9IDAKICAgIG9uYm9hcmRfb2xlZC5zaG93cyhzdHIoX0U4X0FFX0ExX0U2Xzk3X0I2KSkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/19-1-复杂控制-多线程.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/19-1-复杂控制-多线程.mix new file mode 100644 index 00000000..1f834913 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/19-1-复杂控制-多线程.mix @@ -0,0 +1 @@ +音乐FALSEtestThreadWHILETRUEbutton_a音乐音乐Hearts0.1Small_hearts0.1testThread音乐WHILETRUE音乐onboard_music.DADADADUM{}aW1wb3J0IF90aHJlYWQKaW1wb3J0IG1weXRob24KZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmltcG9ydCB0aW1lCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWFsbF9oZWFydApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U5XzlGX0IzX0U0X0I5XzkwID0gbm90IF9FOV85Rl9CM19FNF9COV85MAogICAgb25ib2FyZF9vbGVkLmltYWdlKEhlYXJ0KQogICAgdGltZS5zbGVlcCgwLjEpCiAgICBvbmJvYXJkX29sZWQuaW1hZ2UoU21hbGxfaGVhcnQpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/19-2-复杂控制-多线程与中断.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/19-2-复杂控制-多线程与中断.mix new file mode 100644 index 00000000..146a2ab2 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/19-2-复杂控制-多线程与中断.mix @@ -0,0 +1 @@ +x音乐FALSEmachine.Pin.IRQ_RISINGbutton_aattachInterrupt_functestThreadWHILETRUEHearts0.1Small_hearts0.1testThread音乐WHILETRUE音乐onboard_music.DADADADUMattachInterrupt_func音乐音乐音乐{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1weXRob24KaW1wb3J0IF90aHJlYWQKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmltcG9ydCB0aW1lCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWFsbF9oZWFydApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKZGVmIGF0dGFjaEludGVycnVwdF9mdW5jKHgpOgogICAgZ2xvYmFsIF9FOV85Rl9CM19FNF9COV85MAogICAgX0U5XzlGX0IzX0U0X0I5XzkwID0gbm90IF9FOV85Rl9CM19FNF9COV85MAoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQptcHl0aG9uLmJ1dHRvbl9hLmlycShoYW5kbGVyID0gYXR0YWNoSW50ZXJydXB0X2Z1bmMsIHRyaWdnZXIgPSBtYWNoaW5lLlBpbi5JUlFfUklTSU5HKQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX29sZWQuaW1hZ2UoSGVhcnQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfb2xlZC5pbWFnZShTbWFsbF9oZWFydCkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/20-1-复杂控制-异常.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/20-1-复杂控制-异常.mix new file mode 100644 index 00000000..ef5b4ffc --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/20-1-复杂控制-异常.mix @@ -0,0 +1 @@ +x音乐FALSEmachine.Pin.IRQ_RISINGbutton_aattachInterrupt_functestThreadWHILETRUEHearts0.1Small_hearts0.1错误变量错误变量attachInterrupt_func音乐音乐音乐音乐testThread音乐WHILETRUE音乐onboard_music.DADADADUM{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1weXRob24KaW1wb3J0IF90aHJlYWQKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmltcG9ydCB0aW1lCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTbWFsbF9oZWFydApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBhdHRhY2hJbnRlcnJ1cHRfZnVuYyh4KToKICAgIGdsb2JhbCBfRTlfOUZfQjNfRTRfQjlfOTAKICAgIF9FOV85Rl9CM19FNF9COV85MCA9IG5vdCBfRTlfOUZfQjNfRTRfQjlfOTAKICAgIGlmIG5vdCBfRTlfOUZfQjNfRTRfQjlfOTA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5zdG9wKCkKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQptcHl0aG9uLmJ1dHRvbl9hLmlycShoYW5kbGVyID0gYXR0YWNoSW50ZXJydXB0X2Z1bmMsIHRyaWdnZXIgPSBtYWNoaW5lLlBpbi5JUlFfUklTSU5HKQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX29sZWQuaW1hZ2UoSGVhcnQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfb2xlZC5pbWFnZShTbWFsbF9oZWFydCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgX0U5Xzk0Xzk5X0U4X0FGX0FGX0U1XzhGXzk4X0U5Xzg3XzhGID0gbm90IF9FOV85NF85OV9FOF9BRl9BRl9FNV84Rl85OF9FOV84N184Rgo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/20-2-复杂控制-异常处理.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/20-2-复杂控制-异常处理.mix new file mode 100644 index 00000000..be227409 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/20-2-复杂控制-异常处理.mix @@ -0,0 +1 @@ +x音乐FALSEmachine.Pin.IRQ_RISINGbutton_aattachInterrupt_functestThreadWHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1错误变量错误变量Exception as eeattachInterrupt_func音乐音乐音乐音乐testThread音乐WHILETRUE音乐onboard_music.DADADADUM{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1weXRob24KaW1wb3J0IF90aHJlYWQKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBhdHRhY2hJbnRlcnJ1cHRfZnVuYyh4KToKICAgIGdsb2JhbCBfRTlfOUZfQjNfRTRfQjlfOTAKICAgIF9FOV85Rl9CM19FNF9COV85MCA9IG5vdCBfRTlfOUZfQjNfRTRfQjlfOTAKICAgIGlmIG5vdCBfRTlfOUZfQjNfRTRfQjlfOTA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5zdG9wKCkKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQptcHl0aG9uLmJ1dHRvbl9hLmlycShoYW5kbGVyID0gYXR0YWNoSW50ZXJydXB0X2Z1bmMsIHRyaWdnZXIgPSBtYWNoaW5lLlBpbi5JUlFfUklTSU5HKQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIHRyeToKICAgICAgICBfRTlfOTRfOTlfRThfQUZfQUZfRTVfOEZfOThfRTlfODdfOEYgPSBub3QgX0U5Xzk0Xzk5X0U4X0FGX0FGX0U1XzhGXzk4X0U5Xzg3XzhGCiAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgcGFzcwo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/23-1-蓝牙通讯-主机模式.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/23-1-蓝牙通讯-主机模式.mix new file mode 100644 index 00000000..6ef16813 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/23-1-蓝牙通讯-主机模式.mix @@ -0,0 +1 @@ +datable_cble_cble_methodWHILETRUEble_cbutton_able_ctestOK==nameble_cMixly_SlaveException as eble_methodMixlydata{}aW1wb3J0IGJsZV9jZW50cmFsCmltcG9ydCBtcHl0aG9uCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCmltcG9ydCBtYWNoaW5lCgpkZWYgYmxlX21ldGhvZChkYXRhKToKICAgIHByaW50KGRhdGEpCgoKCmJsZV9jID0gYmxlX2NlbnRyYWwuQkxFU2ltcGxlQ2VudHJhbCgpCmJsZV9jLnJlY3YoYmxlX21ldGhvZCkKd2hpbGUgVHJ1ZToKICAgIGlmIGJsZV9jLmlzX2Nvbm5lY3RlZCgpOgogICAgICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgYmxlX2Muc2VuZCgndGVzdCcpCiAgICAgICAgb25ib2FyZF9vbGVkLnNob3dzKCdPSycpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93cygnPT0nKQogICAgICAgIHRyeToKICAgICAgICAgICAgYmxlX2MuY29ubmVjdChuYW1lPSdNaXhseV9TbGF2ZScpCiAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgICAgICBwYXNzCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/23-1-蓝牙通讯-从机模式.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/23-1-蓝牙通讯-从机模式.mix new file mode 100644 index 00000000..02c4e213 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/23-1-蓝牙通讯-从机模式.mix @@ -0,0 +1 @@ +datable_xMixly_Slaveble_xble_methodWHILETRUEble_xOKbutton_able_xA按键按下button_bble_xB按键按下==ble_methodMixlydata{}aW1wb3J0IGJsZV9wZXJpcGhlcmFsCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCmltcG9ydCBtcHl0aG9uCmltcG9ydCBtYWNoaW5lCgpkZWYgYmxlX21ldGhvZChkYXRhKToKICAgIHByaW50KGRhdGEpCgoKCmJsZV94ID0gYmxlX3BlcmlwaGVyYWwuQkxFU2ltcGxlUGVyaXBoZXJhbCgnTWl4bHlfU2xhdmUnKQpibGVfeC5yZWN2KGJsZV9tZXRob2QpCndoaWxlIFRydWU6CiAgICBpZiBibGVfeC5pc19jb25uZWN0ZWQoKToKICAgICAgICBvbmJvYXJkX29sZWQuc2hvd3MoJ09LJykKICAgICAgICBpZiBtcHl0aG9uLmJ1dHRvbl9hLndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIGJsZV94LnNlbmQoJ0HmjInplK7mjInkuIsnKQogICAgICAgIGlmIG1weXRob24uYnV0dG9uX2Iud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgYmxlX3guc2VuZCgnQuaMiemUruaMieS4iycpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93cygnPT0nKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/24-1-无线广播-通讯测试.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/24-1-无线广播-通讯测试.mix new file mode 100644 index 00000000..abd544f2 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/24-1-无线广播-通讯测试.mix @@ -0,0 +1 @@ +10TrueWHILETRUEbutton_aLEFTbutton_bRIGHTLEFT<---RIGHT-->{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQppbXBvcnQgbXB5dGhvbgpoYW5kbGVfbGlzdD1bXQppbXBvcnQgbWFjaGluZQpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgcHJpbnQoRVNQTm93X3JhZGlvX21zZykKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdiBpbiBoYW5kbGVfbGlzdDoKICAgIGhhbmRsZV9saXN0LmFwcGVuZChFU1BOb3dfcmFkaW9fcmVjdikKRVNQTm93X3JhZGlvLnJlY3ZfY2IoaGFuZGxlX2xpc3QpCgpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZApkZWYgRVNQTm93X3JhZGlvX3JlY3ZfX0xFRlQobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgb25ib2FyZF9vbGVkLnNob3dzKCc8LS0tJykKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdl9fTEVGVCBpbiBoYW5kbGVfbGlzdDoKICAgIGhhbmRsZV9saXN0LmFwcGVuZChFU1BOb3dfcmFkaW9fcmVjdl9fTEVGVCkKRVNQTm93X3JhZGlvLnJlY3ZfY2IoaGFuZGxlX2xpc3QpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3ZfX1JJR0hUKG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIG9uYm9hcmRfb2xlZC5zaG93cygnLS0+JykKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdl9fUklHSFQgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX1JJR0hUKQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCgoKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MTApCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG1weXRob24uYnV0dG9uX2Eud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnTEVGVCcpCiAgICBpZiBtcHl0aG9uLmJ1dHRvbl9iLndhc19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ1JJR0hUJykK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/24-2-无线广播-防丢检测.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/24-2-无线广播-防丢检测.mix new file mode 100644 index 00000000..e775de3a --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/24-2-无线广播-防丢检测.mix @@ -0,0 +1 @@ +lastmsgtimems10TrueWHILETRUEs2MixlyxmsGTMINUS1ms1lastmsgtime10000LOSTonboard_music.RINGTONElastmsgtimeONlastmsgtimems{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbXVzaWMKaGFuZGxlX2xpc3Q9W10KZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIGdsb2JhbCBsYXN0bXNndGltZQogICAgb25ib2FyZF9vbGVkLnNob3dzKCdPTicpCiAgICBsYXN0bXNndGltZSA9IHRpbWUudGlja3NfbXMoKQoKaWYgbm90IEVTUE5vd19yYWRpb19yZWN2IGluIGhhbmRsZV9saXN0OgogICAgaGFuZGxlX2xpc3QuYXBwZW5kKEVTUE5vd19yYWRpb19yZWN2KQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCgoKbGFzdG1zZ3RpbWUgPSB0aW1lLnRpY2tzX21zKCkKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MTApCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMikKICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLHN0cih0aW1lLnRpY2tzX21zKCkpKQogICAgaWYgdGltZS50aWNrc19tcygpIC0gbGFzdG1zZ3RpbWUgPiAxMDAwMDoKICAgICAgICBvbmJvYXJkX29sZWQuc2hvd3MoJ0xPU1QnKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLlJJTkdUT05FKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/29-1-物联网-简单数据定时上报.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/29-1-物联网-简单数据定时上报.mix new file mode 100644 index 00000000..06adfbb4 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/29-1-物联网-简单数据定时上报.mix @@ -0,0 +1 @@ +fuhua31234567890WOmixio.mixly.cn4OG7811OMOWHILETRUEs5光照msgMOx{}aW1wb3J0IG1peGlvdApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbGlnaHQKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9vbGVkLnNob3dzKCdXTycpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy80T0c3ODExTy9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9vbGVkLnNob3dzKCdNTycpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhYnnhacnLCBvbmJvYXJkX2xpZ2h0LmJyaWdodG5lc3MoKSkKICAgIG9uYm9hcmRfb2xlZC5zaG93cyhzdHIob25ib2FyZF9saWdodC5icmlnaHRuZXNzKCkpKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/29-2-物联网-复杂数据定时上报.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/29-2-物联网-复杂数据定时上报.mix new file mode 100644 index 00000000..7d5deefc --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/29-2-物联网-复杂数据定时上报.mix @@ -0,0 +1 @@ +fuhua31234567890WOmixio.mixly.cn4OG7811OMOWHILETRUEs5环境msg"光照""声音""震动"strength{}aW1wb3J0IG1peGlvdApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQppbXBvcnQgbWl4cHkKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX2xpZ2h0CmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9zb3VuZApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfYWNjCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCm9uYm9hcmRfb2xlZC5zaG93cygnV08nKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vNE9HNzgxMU8vZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfb2xlZC5zaG93cygnTU8nKQp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCg1KQogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn546v5aKDJywgbWl4cHkuZm9ybWF0X3N0cih7IuWFieeFpyI6b25ib2FyZF9saWdodC5icmlnaHRuZXNzKCksICLlo7Dpn7MiOm9uYm9hcmRfc291bmQuc291bmRsZXZlbCgpLCAi6ZyH5YqoIjpvbmJvYXJkX2FjYy5zdHJlbmd0aCgpfSkpCg== \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/30-1-物联网-简单数据按需上报.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/30-1-物联网-简单数据按需上报.mix new file mode 100644 index 00000000..12ccba7f --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/30-1-物联网-简单数据按需上报.mix @@ -0,0 +1 @@ +fuhua31234567890WOmixio.mixly.cn4OG7811OMOWHILETRUEs5光照msgMOx{}aW1wb3J0IG1peGlvdApmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbGlnaHQKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9vbGVkLnNob3dzKCdXTycpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy80T0c3ODExTy9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9vbGVkLnNob3dzKCdNTycpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhYnnhacnLCBvbmJvYXJkX2xpZ2h0LmJyaWdodG5lc3MoKSkKICAgIG9uYm9hcmRfb2xlZC5zaG93cyhzdHIob25ib2FyZF9saWdodC5icmlnaHRuZXNzKCkpKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/30-2-物联网-高级数据按需上报.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/30-2-物联网-高级数据按需上报.mix new file mode 100644 index 00000000..5dcc625f --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/30-2-物联网-高级数据按需上报.mix @@ -0,0 +1 @@ +震动strength光照声音fuhua31234567890mixio.mixly.cn4OG7811OtestThread震动strengthWHILETRUE震动strength光照声音s0.1GT震动5危险大震动s1testThread震动光照声音WHILETRUE环境大震动"光照""声音""震动"光照声音震动s5{}ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfbGlnaHQKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX3NvdW5kCmltcG9ydCBtaXhpb3QKaW1wb3J0IG1hY2hpbmUKZnJvbSB1YmluYXNjaWkgaW1wb3J0IGhleGxpZnkKaW1wb3J0IF90aHJlYWQKaW1wb3J0IHRpbWUKaW1wb3J0IG1peHB5CgpkZWYgdGVzdFRocmVhZCgpOgogICAgZ2xvYmFsIF9FOV85Q184N19FNV84QV9BOAogICAgZ2xvYmFsIF9FNV84NV84OV9FN184NV9BNwogICAgZ2xvYmFsIF9FNV9BM19CMF9FOV85Rl9CMwogICAgd2hpbGUgVHJ1ZToKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfnjq/looMnLCBtaXhweS5mb3JtYXRfc3RyKHsi5YWJ54WnIjpfRTVfODVfODlfRTdfODVfQTcsICLlo7Dpn7MiOl9FNV9BM19CMF9FOV85Rl9CMywgIumch+WKqCI6X0U5XzlDXzg3X0U1XzhBX0E4fSkpCiAgICAgICAgdGltZS5zbGVlcCg1KQoKCgpfRTlfOUNfODdfRTVfOEFfQTggPSBvbmJvYXJkX2FjYy5zdHJlbmd0aCgpCl9FNV84NV84OV9FN184NV9BNyA9IG9uYm9hcmRfbGlnaHQuYnJpZ2h0bmVzcygpCl9FNV9BM19CMF9FOV85Rl9CMyA9IG9uYm9hcmRfc291bmQuc291bmRsZXZlbCgpCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vNE9HNzgxMU8vZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCl90aHJlYWQuc3RhcnRfbmV3X3RocmVhZCh0ZXN0VGhyZWFkLCAoKSkKX0U5XzlDXzg3X0U1XzhBX0E4ID0gb25ib2FyZF9hY2Muc3RyZW5ndGgoKQp3aGlsZSBUcnVlOgogICAgX0U5XzlDXzg3X0U1XzhBX0E4ID0gb25ib2FyZF9hY2Muc3RyZW5ndGgoKQogICAgX0U1Xzg1Xzg5X0U3Xzg1X0E3ID0gb25ib2FyZF9saWdodC5icmlnaHRuZXNzKCkKICAgIF9FNV9BM19CMF9FOV85Rl9CMyA9IG9uYm9hcmRfc291bmQuc291bmRsZXZlbCgpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIGlmIF9FOV85Q184N19FNV84QV9BOCA+IDU6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5Y2x6ZmpJywgJ+Wkp+mch+WKqCcpCiAgICAgICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/31-1-物联网-单主题数据订阅.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/31-1-物联网-单主题数据订阅.mix new file mode 100644 index 00000000..1737e9ed --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/31-1-物联网-单主题数据订阅.mix @@ -0,0 +1 @@ +clienttopicmsgfuhua31234567890mixio.mixly.cn4OG7811O亮屏methodWHILETRUEmethodEQmsg1HeartEQmsg0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZApmcm9tIGV4cHJlc3Npb25fcGljdHVyZSBpbXBvcnQgSGVhcnQKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgb25ib2FyZF9vbGVkLmltYWdlKEhlYXJ0KQogICAgaWYgbXNnID09ICcwJzoKICAgICAgICBvbmJvYXJkX29sZWQuZmlsbCgwKQogICAgICAgIG9uYm9hcmRfb2xlZC5zaG93KCkKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy80T0c3ODExTy9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfkuq7lsY8nLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+S6ruWxjycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/31-1-物联网-单主题数据订阅2.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/31-1-物联网-单主题数据订阅2.mix new file mode 100644 index 00000000..a517305a --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/31-1-物联网-单主题数据订阅2.mix @@ -0,0 +1 @@ +clienttopicmsg显示内容Mixlyfuhua31234567890mixio.mixly.cn4OG7811O显示内容methodtestThreadWHILETRUEms500method显示内容显示内容msgtestThread显示内容WHILETRUEMixly显示内容{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgX3RocmVhZAppbXBvcnQgdGltZQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfb2xlZAoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5ID0gbXNnCgpkZWYgdGVzdFRocmVhZCgpOgogICAgZ2xvYmFsIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBvbmJvYXJkX29sZWQuc2Nyb2xsKF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COSkKCgoKX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5ID0gJ01peGx5JwptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKTVFUVF9VU1JfUFJKID0gIk1peElPLzRPRzc4MTFPL2RlZmF1bHQvIgptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICJNaXhJT19wdWJsaWMiLCAiTWl4SU9fcHVibGljIiwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+aYvuekuuWGheWuuScsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5pi+56S65YaF5a65JykKX3RocmVhZC5zdGFydF9uZXdfdGhyZWFkKHRlc3RUaHJlYWQsICgpKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIHRpbWUuc2xlZXBfbXMoNTAwKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/32-1-物联网-多主题数据订.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/32-1-物联网-多主题数据订.mix new file mode 100644 index 00000000..1395f62e --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/32-1-物联网-多主题数据订.mix @@ -0,0 +1 @@ +clienttopicmsg显示内容Mixlyfuhua31234567890mixio.mixly.cn4OG7811O显示内容method亮灯method2testThreadWHILETRUEms500method2EQmsg1252525EQmsg0000testThread显示内容WHILETRUEMixly显示内容method显示内容显示内容msg{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgX3RocmVhZAppbXBvcnQgdGltZQpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfcmdiCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCgpkZWYgbWV0aG9kMihjbGllbnQsIHRvcGljLCBtc2cpOgogICAgaWYgbXNnID09ICcxJzoKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgyNSwgMjUsIDI1KSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBtc2cgPT0gJzAnOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5CiAgICB3aGlsZSBUcnVlOgogICAgICAgIG9uYm9hcmRfb2xlZC5zY3JvbGwoX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5KQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5ID0gbXNnCgoKCl9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COSA9ICdNaXhseScKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy80T0c3ODExTy9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfmmL7npLrlhoXlrrknLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+aYvuekuuWGheWuuScpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5Lqu54GvJyxtZXRob2QyLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5Lqu54GvJykKX3RocmVhZC5zdGFydF9uZXdfdGhyZWFkKHRlc3RUaHJlYWQsICgpKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIHRpbWUuc2xlZXBfbXMoNTAwKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/32-2-物联网-多主题数据订2.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/32-2-物联网-多主题数据订2.mix new file mode 100644 index 00000000..b1ca8049 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/32-2-物联网-多主题数据订2.mix @@ -0,0 +1 @@ +clienttopicmsgmydict显示内容Mixlyfuhua31234567890mixio.mixly.cn4OG7811Ojson消息methodtestThreadWHILETRUEms500methodmydict显示内容mydictx{"name":"Mixly","color":"green"}msg显示内容mydict显示内容EQmydict亮灯1252525EQmydict亮灯0000testThread显示内容WHILETRUEMixly显示内容{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgX3RocmVhZAppbXBvcnQgdGltZQppbXBvcnQganNvbgpmcm9tIG1weXRob24gaW1wb3J0IG9uYm9hcmRfcmdiCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwgbXlkaWN0CiAgICBnbG9iYWwgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5CiAgICBteWRpY3QgPSBkaWN0KGpzb24ubG9hZHMobXNnKSkKICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COSA9IG15ZGljdFsn5pi+56S65YaF5a65J10KICAgIGlmIG15ZGljdFsn5Lqu54GvJ10gPT0gJzEnOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDI1LCAyNSwgMjUpKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGlmIG15ZGljdFsn5Lqu54GvJ10gPT0gJzAnOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5CiAgICB3aGlsZSBUcnVlOgogICAgICAgIG9uYm9hcmRfb2xlZC5zY3JvbGwoX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5KQoKCgpteWRpY3Q9IHt9Cl9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COSA9ICdNaXhseScKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy80T0c3ODExTy9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCdqc29u5raI5oGvJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICdqc29u5raI5oGvJykKX3RocmVhZC5zdGFydF9uZXdfdGhyZWFkKHRlc3RUaHJlYWQsICgpKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIHRpbWUuc2xlZXBfbXMoNTAwKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/37-1-文件操作-列出文件.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/37-1-文件操作-列出文件.mix new file mode 100644 index 00000000..4804465b --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/37-1-文件操作-列出文件.mix @@ -0,0 +1 @@ +MixlyMixlys0,1,2,305LENs1iMixlys0i{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtYXRoCgoKcHJpbnQob3MubGlzdGRpcigpKQpwcmludChvcy5nZXRjd2QoKSkKcyA9IG9zLmxpc3RkaXIoKQpmb3IgaSBpbiByYW5nZSgwLCBsZW4ocyksIDEpOgogICAgcHJpbnQoc1tpXSkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/37-2-文件操作-列出文件2.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/37-2-文件操作-列出文件2.mix new file mode 100644 index 00000000..8ce634c5 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/37-2-文件操作-列出文件2.mix @@ -0,0 +1 @@ +MixlyMixlys0,1,2,305LENs1iMixlys0i{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtYXRoCmZyb20gbXB5dGhvbiBpbXBvcnQgb25ib2FyZF9vbGVkCgoKcHJpbnQob3MubGlzdGRpcigpKQpwcmludChvcy5nZXRjd2QoKSkKcyA9IG9zLmxpc3RkaXIoKQpmb3IgaSBpbiByYW5nZSgwLCBsZW4ocyksIDEpOgogICAgb25ib2FyZF9vbGVkLnNjcm9sbChzW2ldKQo= \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/38-1-文件操作-文件读写.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/38-1-文件操作-文件读写.mix new file mode 100644 index 00000000..d20fce91 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/38-1-文件操作-文件读写.mix @@ -0,0 +1 @@ +wtest.txtf0,1,2,301001iMixlyxifMixly13ffrtest.txtfsreadlinefWHILETRUEsMixlyssreadlineff{}aW1wb3J0IG1hY2hpbmUKCgpmID0gb3BlbigndGVzdC50eHQnLCAndycpCmZvciBpIGluIHJhbmdlKDAsIDEwMCwgMSk6CiAgICBmLndyaXRlKHN0cihpKSkKICAgIGYud3JpdGUoY2hyKDEzKSkKZi5jbG9zZSgpCmYgPSBvcGVuKCd0ZXN0LnR4dCcsICdyJykKcyA9IGYucmVhZGxpbmUoKQp3aGlsZSBzOgogICAgcHJpbnQocyxlbmQgPSIiKQogICAgcyA9IGYucmVhZGxpbmUoKQpmLmNsb3NlKCkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/mPython/38-2-文件操作-文件读写2.mix b/boards/default_src/micropython_esp32/origin/examples/mPython/38-2-文件操作-文件读写2.mix new file mode 100644 index 00000000..be0b1874 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/mPython/38-2-文件操作-文件读写2.mix @@ -0,0 +1 @@ +wtest.binf0,1,2,301001iMixlyxfMixly13fms10frtest.binfsreadlinefWHILETRUEsMixlyssreadlineff{}ZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX3NvdW5kCmltcG9ydCB0aW1lCmltcG9ydCBtYWNoaW5lCgoKZiA9IG9wZW4oJ3Rlc3QuYmluJywgJ3cnKQpmb3IgaSBpbiByYW5nZSgwLCAxMDAsIDEpOgogICAgZi53cml0ZShzdHIob25ib2FyZF9zb3VuZC5zb3VuZGxldmVsKCkpKQogICAgZi53cml0ZShjaHIoMTMpKQogICAgdGltZS5zbGVlcF9tcygxMCkKZi5jbG9zZSgpCmYgPSBvcGVuKCd0ZXN0LmJpbicsICdyJykKcyA9IGYucmVhZGxpbmUoKQp3aGlsZSBzOgogICAgcHJpbnQocyxlbmQgPSIiKQogICAgcyA9IGYucmVhZGxpbmUoKQpmLmNsb3NlKCkK \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/origin/examples/map.json b/boards/default_src/micropython_esp32/origin/examples/map.json new file mode 100644 index 00000000..1424f7b4 --- /dev/null +++ b/boards/default_src/micropython_esp32/origin/examples/map.json @@ -0,0 +1,526 @@ +{ + "MixGo": { + "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" + }, + "04-2-快速入门-流动的灯3.mix": { + "__file__": true, + "__name__": "04-2-快速入门-流动的灯3.mix" + }, + "04-2-快速入门-流动的灯4.mix": { + "__file__": true, + "__name__": "04-2-快速入门-流动的灯4.mix" + }, + "04-2-快速入门-流动的灯5.mix": { + "__file__": true, + "__name__": "04-2-快速入门-流动的灯5.mix" + }, + "05-1-过程控制-双键开关.mix": { + "__file__": true, + "__name__": "05-1-过程控制-双键开关.mix" + }, + "05-2-快速入门-单键开关2.mix": { + "__file__": true, + "__name__": "05-2-快速入门-单键开关2.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" + }, + "11-1-输入输出-点阵控制.mix": { + "__file__": true, + "__name__": "11-1-输入输出-点阵控制.mix" + }, + "11-2-输入输出-光标控制.mix": { + "__file__": true, + "__name__": "11-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" + }, + "13-2-逻辑计算-手速测试2.mix": { + "__file__": true, + "__name__": "13-2-逻辑计算-手速测试2.mix" + }, + "14-1-逻辑计算-反应测试.mix": { + "__file__": true, + "__name__": "14-1-逻辑计算-反应测试.mix" + }, + "14-2-逻辑计算-反应测试2.mix": { + "__file__": true, + "__name__": "14-2-逻辑计算-反应测试2.mix" + }, + "15-1-逻辑计算-简单打地鼠.mix": { + "__file__": true, + "__name__": "15-1-逻辑计算-简单打地鼠.mix" + }, + "15-2-逻辑计算-计时打地鼠.mix": { + "__file__": true, + "__name__": "15-2-逻辑计算-计时打地鼠.mix" + }, + "16-1-逻辑计算-开始打地鼠.mix": { + "__file__": true, + "__name__": "16-1-逻辑计算-开始打地鼠.mix" + }, + "16-2-逻辑计算-循环打地鼠.mix": { + "__file__": true, + "__name__": "16-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" + }, + "23-2 蓝牙键鼠-蓝牙翻页.mix": { + "__file__": true, + "__name__": "23-2 蓝牙键鼠-蓝牙翻页.mix" + }, + "23-2-蓝牙键鼠-无线蓝牙鼠标.mix": { + "__file__": true, + "__name__": "23-2-蓝牙键鼠-无线蓝牙鼠标.mix" + }, + "23-2-蓝牙键鼠-无线键盘.mix": { + "__file__": true, + "__name__": "23-2-蓝牙键鼠-无线键盘.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" + }, + "33-1-课堂互动-自由签到.mix": { + "__file__": true, + "__name__": "33-1-课堂互动-自由签到.mix" + }, + "33-2-课堂互动-按需签到.mix": { + "__file__": true, + "__name__": "33-2-课堂互动-按需签到.mix" + }, + "34-1-课堂互动-一人抢答.mix": { + "__file__": true, + "__name__": "34-1-课堂互动-一人抢答.mix" + }, + "34-2-课堂互动-多人抢答.mix": { + "__file__": true, + "__name__": "34-2-课堂互动-多人抢答.mix" + }, + "35-1-课堂互动-单选答题.mix": { + "__file__": true, + "__name__": "35-1-课堂互动-单选答题.mix" + }, + "35-2-课堂互动-多选答题.mix": { + "__file__": true, + "__name__": "35-2-课堂互动-多选答题.mix" + }, + "36-1-课堂互动-点名答题.mix": { + "__file__": true, + "__name__": "36-1-课堂互动-点名答题.mix" + }, + "36-2-课堂互动-多人点答.mix": { + "__file__": true, + "__name__": "36-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" + }, + "39-1-文件操作-录音采集.mix": { + "__file__": true, + "__name__": "39-1-文件操作-录音采集.mix" + }, + "39-2-文件操作-录音重现.mix": { + "__file__": true, + "__name__": "39-2-文件操作-录音重现.mix" + }, + "40-1-文件操作-震动采集.mix": { + "__file__": true, + "__name__": "40-1-文件操作-震动采集.mix" + }, + "40-2-文件操作-震动重现.mix": { + "__file__": true, + "__name__": "40-2-文件操作-震动重现.mix" + }, + "43-2-智能小车-体感遥控(MEGO).mix": { + "__file__": true, + "__name__": "43-2-智能小车-体感遥控(MEGO).mix" + }, + "44-1-智能小车-P单巡线(MEGO).mix": { + "__file__": true, + "__name__": "44-1-智能小车-P单巡线(MEGO).mix" + }, + "44-2-智能小车-P双巡线(MEGO).mix": { + "__file__": true, + "__name__": "44-2-智能小车-P双巡线(MEGO).mix" + }, + "__file__": false, + "__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" + } +} diff --git a/boards/default_src/micropython_esp32/origin/media/esp32_compressed.png b/boards/default_src/micropython_esp32/origin/media/esp32_compressed.png new file mode 100644 index 00000000..04506046 Binary files /dev/null and b/boards/default_src/micropython_esp32/origin/media/esp32_compressed.png differ diff --git a/boards/default_src/micropython_esp32/package.json b/boards/default_src/micropython_esp32/package.json new file mode 100644 index 00000000..4e1cd71f --- /dev/null +++ b/boards/default_src/micropython_esp32/package.json @@ -0,0 +1,34 @@ +{ + "name": "@mixly/micropython-esp32", + "version": "1.4.0", + "description": "适用于mixly的micropython esp32模块", + "scripts": { + "serve": "webpack-dev-server --config=webpack.dev.js", + "build:dev": "webpack --config=webpack.dev.js", + "build:prod": "npm run build:examples & webpack --config=webpack.prod.js & npm run build:libraries", + "build:examples": "node ../../../scripts/build-examples.js -t special", + "build:examples:ob": "node ../../../scripts/build-examples.js -t special --obfuscate", + "build:libraries": "python ../../../scripts/build-libraries.py ../../default/micropython_esp32/build/lib", + "publish:board": "npm publish --registry https://registry.npmjs.org/" + }, + "main": "./export.js", + "author": "Mixly Team", + "keywords": [ + "mixly", + "mixly-plugin", + "micropython-esp32" + ], + "homepage": "https://gitee.com/bnu_mixly/mixly3/tree/master/boards/default_src/micropython_esp32", + "bugs": { + "url": "https://gitee.com/bnu_mixly/mixly3/issues" + }, + "repository": { + "type": "git", + "url": "https://gitee.com/bnu_mixly/mixly3.git", + "directory": "default_src/micropython_esp32" + }, + "publishConfig": { + "access": "public" + }, + "license": "Apache 2.0" +} \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/template.xml b/boards/default_src/micropython_esp32/template.xml new file mode 100644 index 00000000..65af9369 --- /dev/null +++ b/boards/default_src/micropython_esp32/template.xml @@ -0,0 +1,7056 @@ +<%= htmlWebpackPlugin.tags.headTags.join('\n') %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + 2000 + + + + + + + + + + + + + + + + + + + + + + attachInterrupt_func + + + + + + + + attachInterrupt_func + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + 1 + + + + + + + + 0,1,2,3 + + + + + 0 + + + + + 5 + + + + + 1 + + + + + + + i + + + + + + + + + + + + + DIVIDE + + + 1 + + + + + 0 + + + + + + + + + Exception as e + + + + + + + e + + + + + + + + + testThread + + + + + + + + + + testThread + + + WHILE + + + TRUE + + + + + + + Hello Mixly from Thread! + + + + + ms + + + 10 + + + + + + + + + + + + + tim + + + + + + + tim + + + + + 1000 + + + + + tim_callback + + + + + + + + tim_callback + + + + + + + + + + + + + + + + + + 500 + + + + + 0 + + + + + + + 2000 + + + + + + + + + + + + + + + + + + + + + + + + 90 + + + + + + + x + + + + + + + 15 + + + + + + + 1 + + + + + 1 + + + + + + + 0 + + + + + 0 + + + + + + + a + + + + + 1 + + + + + + + 0.998 + + + + + + + 1 + + + + + 2 + + + + + + + 4.8 + + + + + 2 + + + + + + + + 997 + + + + + + + 1 + + + + + 100 + + + + + + + 1010 + + + + + + 1000 + + + + + 1 + + + + + 100 + + + + + + + 50 + + + + + 1 + + + + + 100 + + + + + 1 + + + + + 1000 + + + + + + + + + + 0 + + + + + x + + + + + 2 + + + + + + + + + + + + x + + + + + 0,1,2,3 + + + + + + + 0,1,2,3 + + + + + 0,1,2,3 + + + + + + + x + + + + + + + Mixly + + + + + + + Hello + + + + + Mixly + + + + + + + + 65 + + + + + + + a + + + + + + + x + + + + + + + Mixly + + + + + + + + + + + + + + + + + + + Mixly + + + + + 0 + + + + + + + Mixly + + + + + 0 + + + + + 2 + + + + + + + Mixly + + + + + + + Mixly + + + + + + + + Hello,mixly + + + + + l + + + + + + + -- + + + + + mylist + + + + + + + Hello,mixly + + + + + mixly + + + + + mixpy + + + + + + + I love mixly! + + + + + + + + + + + + I love mixly + + + + + + + + Random No. is {} + + + + + int + + + 1 + + + + + 100 + + + + + + + + + input('1+2*3') + + + + + + + + mylist + + + 1,2,3,4,5 + + + + + + + + mylist + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + 2 + + + + + + + mylist + + + + + + + + mylist + + + + + + + mylist + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + + + mylist + + + + + 0 + + + + + + + mylist + + + + + + + mylist + + + + + + + mylist + + + + + + + + x + + + + + + + + mytup + + + 1,2,3,4,5 + + + + + + + + mytup + + + + + 0 + + + + + + + mytup + + + + + 0 + + + + + 2 + + + + + + + mytup + + + + + + + mytup + + + + + + + mytup + + + + + + + mytup + + + + + 0 + + + + + + + mytup + + + + + + + mytup1 + + + + + mytup2 + + + + + + + + x + + + + + + + + + + mydict + + + + + + + mydict + + + + + key + + + + + + + mydict + + + + + key + + + + + 0 + + + + + + + mydict + + + + + key + + + + + 0 + + + + + + + mydict + + + + + key + + + + + + + mydict + + + + + key + + + + + + + mydict + + + + + key + + + + + 0 + + + + + + + mydict + + + + + + + + mydict + + + + + + + mydict + + + + + + + mydict + + + + + + + x + + + + + + + mydict + + + + + + + {"name":"Mixly","color":"green"} + + + + + + + + s1 + + + 1,2,3,4,5 + + + + + + + s1 + + + + + + + s1 + + + + + + + s1 + + + + + s2 + + + + + + + s1 + + + + + s2 + + + + + + + s1 + + + + + 0 + + + + + + + s1 + + + + + Mixly + + + + + + + s1 + + + + + s2 + + + + + + + x + + + + + + + + + + + + Mixly + + + + + + + Mixly + + + + + + + Mixly + + + + + , + + + + + + + + Hello + + + + + Mixly + + + + + + + prompt + + + + + + + 0 + + + + + 2 + + + + + + + Mixly + + + + + + + Mixly + + + + + + + 0XFF00FF + + + + + + + code + + + + + + + + + b + + + Mixly + + + + + Mixly + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + attachInterrupt_func + + + + + + + + attachInterrupt_func + + + + + + + + + + + + + p + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2018 + + + + + 9 + + + + + 14 + + + + + 14 + + + + + 20 + + + + + 45 + + + + + + + 2023,1,1,12,0,0 + + + + + + + + + + + + + + 18029 + + + + + + + 2023,1,1,12,0,0 + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 440 + + + + + + + 440 + + + + + 1000 + + + + + + + 0 + + + + + + + + + + 0 + + + + + + + + 4 + + + + + 120 + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 1000 + + + + + + + 1000 + + + + + + + + + 100 + + + + + + + + + + + + + + Mixly + + + + + 0 + + + + + + + Mixly + + + + + + + Mixly + + + + + 50 + + + + + 0 + + + + + + + Mixly + + + + + + + Mixly + + + + + 500 + + + + + + + + + + + + > + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.5 + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + 0 + + + + + 1 + + + + + + + Mixly + + + + + + + Mixly + + + + + 0 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + + + Mixly + + + + + + + Mixly + + + + + 0 + + + + + 5 + + + + + 5 + + + + + 0 + + + + + + + Mixly + + + + + + + Mixly + + + + + 5 + + + + + 500 + + + + + + + 0 + + + + + 0 + + + + + 20 + + + + + + + 0 + + + + + 0 + + + + + 50 + + + + + 50 + + + + + + + 20 + + + + + 20 + + + + + 20 + + + + + 15 + + + + + + + + 1 + + + + + + + + 0 + + + + + 0 + + + + + + + 0 + + + + + 0 + + + + + + + + + + + + + + i2c_extend + + + + + 21 + + + + + 22 + + + + + 400000 + + + + + + + pe + + + + + i2c_extend + + + + + + + + + pe + + + + + + + pe + + + + + + + + + 100 + + + + + + + pe + + + + + + + + + + + pe + + + + + + + + + 100 + + + + + + + pe + + + + + + + + + + + pe + + + + + + + + + 100 + + + + + + + pe + + + + + + + + + + + + + + wifiname + + + + + wifipassword + + + + + + + + + + + + 8080 + + + + + AUTH TOKEN + + + + + + + 0 + + + + + _value + + + + + + + + + 0 + + + + + 2 + + + + + + + + 0 + + + + + + + + + 0 + + + + + 0 + + + + + + + notify + + + + + + + + + + + 0 + + + + + + + Your Target Email + + + + + subject + + + + + body + + + + + + + color + + + + + #FF0000 + + + + + + + + + wifiname + + + + + wifipassword + + + + + + + mixio.mixly.cn + + + + + + + + + + + + mixio.mixly.cn + + + + + A1B2C3 + + + + + + + mixio.mixly.cn + + + + + username + + + + + password + + + + + MyProject + + + + + + + topic + + + + + msg + + + + + + + topic + + + + + method + + + + + + + + + + method + + + + + EQ + + + msg + + + + + 1 + + + + + + + + + + + content + + "long" + "lat" + "message" + + + 0 + + + + + 1 + + + + + 2 + + + + + + + + + content + + "key1" + "key2" + "key3" + + + 0 + + + + + 1 + + + + + 2 + + + + + + + + + + + + + http://mixio.mixly.org/time.php + + + + + + + + mixio.mixly.cn + + + + + + + + + + + wifiname + + + + + wifipassword + + + + + + + c + + + + + sub_cb + + + + + 31444082 + + + + + 183.230.40.39 + + + + + 141092 + + + + + 61n63JySRowo13ZLDBKw6y896E0= + + + + + MixlyRobot + + + + + + + + + sub_cb + + + + + EQ + + + msg + + + + + 1 + + + + + + + + + + + c + + + + + + iot_dict + "tc" + + + + + tc0 + + + + + + + + + c + + + + + iot_dict + + + + + + + + c + + + + + + + c + + + + + + + + + + wifiname + + + + + wifipassword + + + + + + + + SVa3S0UKHIy9dDArs + + + + + 北京 + + + + + + + + + + + + + + SVa3S0UKHIy9dDArs + + + + + 北京 + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + + + + + ble_c + + + + + + + ble_p + + + + + Mixly + + + + + + + ble_c + + + + + + + ble_c + + + + + Mixly + + + + + + + ble_c + + + + + + + ble_x + + + + + + + ble_x + + + + + + + ble_x + + + + + Mixly + + + + + + + ble_x + + + + + ble_method + + + + + + + + ble_method + + + + + EQ + + + data + + + + + Mixly + + + + + + + + + + + + + handle + + + + + handle_method + + + + + + + + + + + handle_method + + + + + + key1 + + + + + key2 + + + + + key3 + + + + + keyx + + + + + + + + + + + + ble_keyboard_mouse + + + + + + + + + 10 + + + + + + + + + + + + + + + + + Hello, Mixly! + + + + + 10 + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + 20000 + + + + + + + 0 + + + + + 100 + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + 9000,4500,563,563 + + + + + + + 0x1234 + + + + + + + + + + + + callback + + + + + + cmd + + + + + addr + + + + + raw + + + + + pulses + + + + + + + + + + + + i2c + + + + + 22 + + + + + 21 + + + + + 100000 + + + + + + + i2c + + + + + 0 + + + + + 0 + + + + + + + i2c + + + + + 0 + + + + + 0 + + + + + + + i2c + + + + + + + i2c + + + + + + + i2c + + + + + + + + + spi + + + + + 200000 + + + + + 0 + + + + + 4 + + + + + 5 + + + + + + + spi + + + + + 200000 + + + + + + + buf + + + + + 50 + + + + + + + spi + + + + + 10 + + + + + + + spi + + + + + 10 + + + + + 0xff + + + + + + + spi + + + + + buf + + + + + + + spi + + + + + buf + + + + + 0xff + + + + + + + spi + + + + + 12345 + + + + + + + spi + + + + + 12345 + + + + + buf + + + + + + + + + + 1 + + + + + + + + + + Mixly + + + + + + + + + + + + + + + + + + + + + ow + + + + + 12 + + + + + + + ow + + + + + + + ow + + + + + + + ow + + + + + 12345 + + + + + + + ow + + + + + 12345 + + + + + + + ow + + + + + + + + + my_now + + + + + 0 + + + + + + + my_now + + + + + + + my_now + + + + + + + my_now + + + + + FFFFFFFFFFFF + + + + + mixly + + + + + + + my_now + + + + + + + my_now + + + + + cb + + + + + + + + + cb + + + + + EQ + + + msg + + + + + 1 + + + + + + + + + + + + + spi + + + + + 1000000 + + + + + 4 + + + + + 5 + + + + + 12 + + + + + + + spi + + + + + 8 + + + + + my_lora + + + + + 433.92 + + + + + 5 + + + + + 7 + + + + + 16 + + + + + + + my_lora + + + + + + + my_lora + + + + + + + my_lora + + + + + Mixly + + + + + + + + + + + i2c_extend + + + + + 4 + + + + + 5 + + + + + 100000 + + + + + + + xsensor + + + + + i2c_extend + + + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + 5000 + + + + + 500 + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + xsensor + + + + + + + + + + xsensor + + + + + + spi + + + + + 1000000 + + + + + 4 + + + + + 5 + + + + + 12 + + + + + + + spi + + + + + 8 + + + + + ysensor + + + + + + + + + + ysensor + + + + + 0 + + + + + + + ysensor + + + + + 0 + + + + + + + ysensor + + + + + 0 + + + + + Mixly + + + + + + + ysensor + + + + + 0 + + + + + Mixly + + + + + + + ysensor + + + + + + + ysensor + + + + + + + ysensor + + + + + + 39,119.96,31.67 + + + + + + + ysensor + + + + + + + ysensor + + + + + station + + + + + + + + + + + + + + + + + 4 + + + + + 5 + + + + + + + + ps2_handle + + + + + 2 + + + + + 4 + + + + + 5 + + + + + 12 + + + + + + + ps2_handle + + + + + 50 + + + + + + + ps2_handle + + + + + + + ps2_handle + + + + + + + ws_wr + + + + + 4 + + + + + 5 + + + + + 7 + + + + + + + ws_wr + + + + + + + ws_wr + + + + + + + ws_wr + + + + + 3600 + + + + + + + 0 + + + + + 2 + + + + + + + zsensor + + + + + + + + + zsensor + + + + + + + zsensor + + + + + + + zsensor + + + + + + + weight + + + + + 1 + + + + + 2 + + + + + 500 + + + + + + + weight + + + + + + + + + + midi + + + + + 0 + + + + + + + midi + + + + + 440 + + + + + + + midi + + + + + 440 + + + + + 1000 + + + + + + + midi + + + + + + + + + + midi + + + + + + + midi + + + + + 4 + + + + + 120 + + + + + + + midi + + + + + + + midi + + + + + + + rgb + + + + + 0 + + + + + 4 + + + + + + + rgb + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + rgb + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + rgb + + + + + + + + + + 100 + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + i2c_extend + + + + + 4 + + + + + 5 + + + + + 400000 + + + + + + + Motor + + + + + i2c_extend + + + + + + + + + Motor + + + + + 100 + + + + + + + + Motor + + + + + 1024 + + + + + 1024 + + + + + + + 0 + + + + + 2 + + + + + + + actuator + + + + + + + + + actuator + + + + + + + + + + actuator + + + + + + + actuator + + + + + + + + + + actuator + + + + + 你好米思齐 + + + + + + + + + + actuator + + + + + + + actuator + + + + + + + actuator + + + + + 20 + + + + + + + actuator + + + + + + + actuator + + + + + mixly*.mp3 + + + + + + + + + + + + i2c_extend + + + + + 4 + + + + + 5 + + + + + 400000 + + + + + + + matrix + + + + + i2c_extend + + + + + + + + + matrix + + + + + + + matrix + + + + + + + + + matrix + + + + + Mixly + + + + + 0 + + + + + + + matrix + + + + + Mixly + + + + + + + matrix + + + + + Mixly + + + + + 50 + + + + + 0 + + + + + + + matrix + + + + + Mixly + + + + + + + matrix + + + + + Mixly + + + + + 500 + + + + + + + + + + matrix + + + + + + + + matrix + + + + + > + + + + + + + matrix + + + + + + + + + + matrix + + + + + 1 + + + + + + + matrix + + + + + + + + + + + + + matrix + + + + + + + + + + + + + + + + + matrix + + + + + 0.5 + + + + + + + matrix + + + + + + + matrix + + + + + + + + + + + i2c_extend + + + + + 4 + + + + + 5 + + + + + 100000 + + + + + + + disp + + + + + i2c_extend + + + + + + + + + + disp + + + + + 2333 + + + + + + + disp + + + + + + + + + + + + + + disp + + + + + 1 + + + + + + + + + i2c_extend + + + + + 4 + + + + + 5 + + + + + 100000 + + + + + + + lcd + + + + + i2c_extend + + + + + 0x27 + + + + + + + + + + lcd + + + + + Mixly + + + + + 0 + + + + + 0 + + + + + + + lcd + + + + + Mixly + + + + + 0 + + + + + 0 + + + + + 5 + + + + + + + lcd + + + + + + + lcd + + + + + + + + + i2c_extend + + + + + 4 + + + + + 5 + + + + + 100000 + + + + + + + oled + + + + + i2c_extend + + + + + 0x3c + + + + + + + + + + oled + + + + + + + + + + + oled + + + + + + + + + 0 + + + + + 0 + + + + + 1 + + + + + + + oled + + + + + Mixly + + + + + + + oled + + + + + Mixly + + + + + 0 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + + + oled + + + + + Mixly + + + + + + + oled + + + + + Mixly + + + + + 0 + + + + + 5 + + + + + 5 + + + + + 0 + + + + + + + oled + + + + + Mixly + + + + + + + oled + + + + + Mixly + + + + + 5 + + + + + 500 + + + + + + + oled + + + + + 0 + + + + + 0 + + + + + 20 + + + + + + + oled + + + + + 0 + + + + + 0 + + + + + 50 + + + + + 50 + + + + + + + oled + + + + + 20 + + + + + 20 + + + + + 20 + + + + + 15 + + + + + + + oled + + + + + 1 + + + + + + + oled + + + + + 0 + + + + + 0 + + + + + + + oled + + + + + 0 + + + + + 0 + + + + + + + + + + + oled + + + + + + + + + spi + + + + + 1000000 + + + + + 4 + + + + + 5 + + + + + 0 + + + + + + + spi + + + + + 7 + + + + + 8 + + + + + tft_st7789 + + + + + 135 + + + + + 240 + + + + + + + + + + tft_st7789 + + + + + + + + + 0 + + + + + 0 + + + + + 1 + + + + + #ffffff + + + 255,255,0 + + + + + + + tft_st7789 + + + + + Mixly + + + + + 0 + + + + + 0 + + + + + 5 + + + + + 0 + + + + + #ffffff + + + 255,255,0 + + + + + + + tft_st7789 + + + + + Mixly + + + + + 0 + + + + + 5 + + + + + 5 + + + + + 0 + + + + + #ffffff + + + 255,255,0 + + + + + + + tft_st7789 + + + + + Mixly + + + + + 5 + + + + + 500 + + + + + #ffffff + + + 255,255,0 + + + + + + + tft_st7789 + + + + + 0 + + + + + 0 + + + + + 40 + + + + + 40 + + + + + #ffffff + + + 255,255,0 + + + + + + + tft_st7789 + + + + + + + + + + 1 + + + + + 2 + + + + + + + ai_sensor + + + + + + + + + ai_sensor + + + + + 9 + + + + + 8 + + + + + + + ai_sensor + + + + + 255,255,0 + + + + + 0,0,255 + + + + + + + ai_sensor + + + + + 'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se' + + + + + 0.1 + + + + + + + ai_sensor + + + + + 1.wav + + + + + 5 + + + + + + + ai_sensor + + + + + 1.wav + + + + + 100 + + + + + + + ai_sensor + + + + + info + + + + + ai_sensor + + + + + + + + + + qrcode + + + + + info + + + + + ai_sensor + + + + + + + + + + barcode + + + + + info + + + + + ai_sensor + + + + + + + + + + tag + + + + + info + + + + + ai_sensor + + + + + 2500 + + + + + 25 + + + + + 25 + + + + + + + + + + line + + + + + info + + + + + ai_sensor + + + + + 3500 + + + + + 2 + + + + + 100 + + + + + + + + + + circle + + + + + info + + + + + ai_sensor + + + + + 10000 + + + + + + + + + + rect + + + + + info + + + + + ai_sensor + + + + + + + + + + info + + + + + info + + + + + ai_sensor + + + + + color_lab + + + + + 10 + + + + + 1 + + + + + + + + + + colors + + + + + + + ai_sensor + + + + + '猫','狗','笔记本','笔' + + + + + mixgo + + + + + 5 + + + + + 自模型训练 + + + + + info + + + + + ai_sensor + + + + + '猫','狗','笔记本','笔' + + + + + mixgo + + + + + 自模型识别 + + + + + + + + objects + + + + + info + + + + + ai_sensor + + + + + 0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, + 3.4423, 5.6823 + + + + + /sd/masks.kmodel + + + + + 外部模型加载 + + + + + + + + objects + + + + + + + + + 1 + + + + + 2 + + + + + + + ai_sensor + + + + + + + + + ai_sensor + + + + + 9 + + + + + 8 + + + + + + + ai_sensor + + + + + 255,255,0 + + + + + 0,0,255 + + + + + + + ai_sensor + + + + + 1.wav + + + + + 5 + + + + + + + ai_sensor + + + + + 1.wav + + + + + 100 + + + + + + info + + + + + ai_sensor + + + + + + + + + licensePlate + + + + + info + + + + + ai_sensor + + + + + + + + + face + + + + + info + + + + + ai_sensor + + + + + + + + + 20objects + + + + + + + ai_sensor + + + + + info + + + + + ai_sensor + + + + + + + + + + qrcode + + + + + info + + + + + ai_sensor + + + + + + + + + + barcode + + + + + info + + + + + ai_sensor + + + + + + + + + + tag + + + + + info + + + + + ai_sensor + + + + + 2500 + + + + + 25 + + + + + 25 + + + + + + + + + + line + + + + + info + + + + + ai_sensor + + + + + 3500 + + + + + 2 + + + + + 100 + + + + + + + + + + circle + + + + + info + + + + + ai_sensor + + + + + 10000 + + + + + + + + + + rect + + + + + info + + + + + ai_sensor + + + + + + + + + + info + + + + + info + + + + + ai_sensor + + + + + color_lab + + + + + 10 + + + + + 1 + + + + + + + + + + colors + + + + + + + + + + + filename.txt + + + + + f + + + + + + + Mixly + + + + + f + + + + + + + f + + + + + + + f + + + + + 0 + + + + + + + f + + + + + + + f + + + + + + + f + + + + + + + + + path + + + + + + + path + + + + + + + filename.txt + + + + + + + srcname.txt + + + + + dstname.txt + + + + + + + + path + + + + + + + f + + + + + + + f + + + + + 0 + + + + + + + + + + wifiname + + + + + wifipassword + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + 127.16.0.8 + + + + + 01234567 + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + 127.16.0.8 + + + + + 1 + + + + + connect_wifi + + + + + wlan + + + + + AP + + + wlan + + + + + True + + + wlan + + + + + + + wlan + + + + + SmallCabbage + + + + + 1 + + + + + WHILE + + + TRUE + + + EQ + + + 0 + + + wlan + + + + + + + 0.0.0.0 + + + + + + + ms + + + 1000 + + + + + + + + + + + + + + + + + TRUE + + + + + + + s + + + + + + + s + + + + + + + + 0.0.0.0 + + + + + 80 + + + + + + + + + s + + + + + + + + 192.168.0.1 + + + + + 80 + + + + + + + + + s + + + + + 5 + + + + + + + s + + + + + + + s + + + + + 1024 + + + + + + + s + + + + + b + + + Mixly + + + + + response + + + + + + + s + + + + + 1024 + + + + + + + s + + + + + b + + + Mixly + + + + + response + + + + + + + + 127.0.0.1 + + + + + 80 + + + + + + + + + s + + + + + + + + ntp.aliyun.com + + + + + + + + response + + + + + http://mixio.mixly.cn + + + + + + + response + + + + + http://mixio.mixly.cn + + + + + + + + + + + + + + response + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/webpack.common.js b/boards/default_src/micropython_esp32/webpack.common.js new file mode 100644 index 00000000..fe9489b3 --- /dev/null +++ b/boards/default_src/micropython_esp32/webpack.common.js @@ -0,0 +1,12 @@ +const path = require("path"); +const common = require("../../../webpack.common"); +const { merge } = require("webpack-merge"); + +module.exports = merge(common, { + resolve: { + alias: { + '@mixly/python': path.resolve(__dirname, '../python'), + '@mixly/micropython': path.resolve(__dirname, '../micropython') + } + } +}); \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/webpack.dev.js b/boards/default_src/micropython_esp32/webpack.dev.js new file mode 100644 index 00000000..90d2b91a --- /dev/null +++ b/boards/default_src/micropython_esp32/webpack.dev.js @@ -0,0 +1,36 @@ +const path = require("path"); +const common = require("./webpack.common"); +const { merge } = require("webpack-merge"); +const HtmlWebpackPlugin = require("html-webpack-plugin"); +const ESLintPlugin = require('eslint-webpack-plugin'); + +module.exports = merge(common, { + mode: "development", + devtool: 'source-map', + plugins: [ + new ESLintPlugin({ + context: process.cwd(), + }), + new HtmlWebpackPlugin({ + inject: false, + template: path.resolve(process.cwd(), 'template.xml'), + filename: 'index.xml', + minify: false + }) + ], + devServer: { + https: true, + port: 8080, + host: '0.0.0.0', + hot: false, + static: { + directory: path.join(process.cwd(), '../../../'), + watch: false + }, + devMiddleware: { + index: false, + publicPath: `/boards/default/${path.basename(process.cwd())}`, + writeToDisk: false + } + } +}); \ No newline at end of file diff --git a/boards/default_src/micropython_esp32/webpack.prod.js b/boards/default_src/micropython_esp32/webpack.prod.js new file mode 100644 index 00000000..0e9f3265 --- /dev/null +++ b/boards/default_src/micropython_esp32/webpack.prod.js @@ -0,0 +1,27 @@ +const path = require("path"); +const common = require("./webpack.common"); +const { merge } = require("webpack-merge"); +const TerserPlugin = require("terser-webpack-plugin"); +var HtmlWebpackPlugin = require("html-webpack-plugin"); + +module.exports = merge(common, { + mode: "production", + optimization: { + minimize: true, + minimizer: [ + new TerserPlugin({ + extractComments: false, + }), + new HtmlWebpackPlugin({ + inject: false, + template: path.resolve(process.cwd(), 'template.xml'), + filename: 'index.xml', + minify: { + removeAttributeQuotes: true, + collapseWhitespace: true, + removeComments: true, + } + }) + ] + } +}); \ No newline at end of file