diff --git a/mixly/boards/default_src/micropython_esp32/.npmignore b/mixly/boards/default_src/micropython_esp32/.npmignore new file mode 100644 index 00000000..21ab2a3e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32/.npmignore @@ -0,0 +1,3 @@ +node_modules +build +origin \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32/blocks/esp32_profile.js b/mixly/boards/default_src/micropython_esp32/blocks/esp32_profile.js new file mode 100644 index 00000000..663873db --- /dev/null +++ b/mixly/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"], ["33", "33"]], + 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"], ["pwm33", "pwm33"]], + 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"], ["33", "33"]], + 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"], ["pwm33", "pwm33"]], + 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/mixly/boards/default_src/micropython_esp32/blocks/pins.js b/mixly/boards/default_src/micropython_esp32/blocks/pins.js new file mode 100644 index 00000000..e75a1690 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32/blocks/pins.js @@ -0,0 +1,415 @@ +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); + } +}; + +export const timer_id_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([ + ["0","0"], + ["1","1"], + ["2","2"], + ["3","3"] + ]), 'PIN'); + this.setOutput(true, Number); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32/css/color_esp32_mixgo.css b/mixly/boards/default_src/micropython_esp32/css/color_esp32_mixgo.css new file mode 100644 index 00000000..7be75f26 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32/css/color_esp32_mixgo.css @@ -0,0 +1,460 @@ +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; +} + +#catTinyWebDB.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/database.png') no-repeat; + background-size: 100% auto; +} + +#catTinyWebDB.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/database2.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/mixly/boards/default_src/micropython_esp32/export.js b/mixly/boards/default_src/micropython_esp32/export.js new file mode 100644 index 00000000..ee8b52d4 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/generators/pins.js b/mixly/boards/default_src/micropython_esp32/generators/pins.js new file mode 100644 index 00000000..c5d93981 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32/generators/pins.js @@ -0,0 +1,40 @@ +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; +export const timer_id_pin = pins_digital; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32/index.js b/mixly/boards/default_src/micropython_esp32/index.js new file mode 100644 index 00000000..1ccd4aed --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32/index.js @@ -0,0 +1,170 @@ +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, + MicroPythonZhHans, + MicroPythonZhHant, + MicroPythonEn +} from '@mixly/micropython'; + +import { + MicropythonESP32Pins, + MicropythonESP32PinsBlocks, + MicropythonESP32PinsGenerators +} from './'; + +import './css/color_esp32_mixgo.css'; + +Object.assign(Blockly.Variables, Variables); +Object.assign(Blockly.Procedures, Procedures); + +Object.assign(Blockly.Lang.ZhHans, MicroPythonZhHans); +Object.assign(Blockly.Lang.ZhHant, MicroPythonZhHant); +Object.assign(Blockly.Lang.En, MicroPythonEn); + +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/mixly/boards/default_src/micropython_esp32/jsconfig.json b/mixly/boards/default_src/micropython_esp32/jsconfig.json new file mode 100644 index 00000000..1e4522a1 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/build/Generic_ESP32_lib-v1.25.0.bin b/mixly/boards/default_src/micropython_esp32/origin/build/Generic_ESP32_lib-v1.25.0.bin new file mode 100644 index 00000000..8c759b12 Binary files /dev/null and b/mixly/boards/default_src/micropython_esp32/origin/build/Generic_ESP32_lib-v1.25.0.bin differ diff --git a/mixly/boards/default_src/micropython_esp32/origin/build/Mixgo_PE_lib-v1.25.0.bin b/mixly/boards/default_src/micropython_esp32/origin/build/Mixgo_PE_lib-v1.25.0.bin new file mode 100644 index 00000000..35130aa6 Binary files /dev/null and b/mixly/boards/default_src/micropython_esp32/origin/build/Mixgo_PE_lib-v1.25.0.bin differ diff --git a/mixly/boards/default_src/micropython_esp32/origin/build/Mixgo_lib-v1.25.0.bin b/mixly/boards/default_src/micropython_esp32/origin/build/Mixgo_lib-v1.25.0.bin new file mode 100644 index 00000000..c53592f2 Binary files /dev/null and b/mixly/boards/default_src/micropython_esp32/origin/build/Mixgo_lib-v1.25.0.bin differ diff --git a/mixly/boards/default_src/micropython_esp32/origin/build/lib/mixgo.py b/mixly/boards/default_src/micropython_esp32/origin/build/lib/mixgo.py new file mode 100644 index 00000000..98956f13 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/build/lib/mixgo_pe.py b/mixly/boards/default_src/micropython_esp32/origin/build/lib/mixgo_pe.py new file mode 100644 index 00000000..050c5b89 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/build/lib/mpython.py b/mixly/boards/default_src/micropython_esp32/origin/build/lib/mpython.py new file mode 100644 index 00000000..8194f85e --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/build/mPython_lib-v1.25.0.bin b/mixly/boards/default_src/micropython_esp32/origin/build/mPython_lib-v1.25.0.bin new file mode 100644 index 00000000..1bb4aa6b Binary files /dev/null and b/mixly/boards/default_src/micropython_esp32/origin/build/mPython_lib-v1.25.0.bin differ diff --git a/mixly/boards/default_src/micropython_esp32/origin/config.json b/mixly/boards/default_src/micropython_esp32/origin/config.json new file mode 100644 index 00000000..2c6ae0b3 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32/origin/config.json @@ -0,0 +1,242 @@ +{ + "board": { + "MixGo": { + "key": "micropython:esp32:mixgo", + "config": [ + { + "key": "BurnSpeed", + "label": "Burn Speed", + "messageId": "MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED", + "options": [ + { + "key": "460800", + "label": "460800" + }, + { + "key": "115200", + "label": "115200" + }, + { + "key": "230400", + "label": "230400" + }, + { + "key": "921600", + "label": "921600" + } + ] + } + ] + }, + "MixGo PE": { + "key": "micropython:esp32:mixgo_pe", + "config": [ + { + "key": "BurnSpeed", + "label": "Burn Speed", + "messageId": "MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED", + "options": [ + { + "key": "460800", + "label": "460800" + }, + { + "key": "115200", + "label": "115200" + }, + { + "key": "230400", + "label": "230400" + }, + { + "key": "921600", + "label": "921600" + } + ] + } + ] + }, + "mPython": { + "key": "micropython:esp32:mpython", + "config": [ + { + "key": "BurnSpeed", + "label": "Burn Speed", + "messageId": "MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED", + "options": [ + { + "key": "460800", + "label": "460800" + }, + { + "key": "115200", + "label": "115200" + }, + { + "key": "230400", + "label": "230400" + }, + { + "key": "921600", + "label": "921600" + } + ] + } + ] + }, + "ESP32 Generic(4MB)": { + "key": "micropython:esp32:generic", + "config": [ + { + "key": "BurnSpeed", + "label": "Burn Speed", + "messageId": "MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED", + "options": [ + { + "key": "460800", + "label": "460800" + }, + { + "key": "115200", + "label": "115200" + }, + { + "key": "230400", + "label": "230400" + }, + { + "key": "921600", + "label": "921600" + } + ] + } + ] + } + }, + "language": "MicroPython", + "burn": { + "type": "command", + "portSelect": "all", + "micropython:esp32:mixgo": { + "command": "\"{esptool}\" --port {com} --baud {baudrate} write_flash -e 0x1000 \"{indexPath}/build/Mixgo_lib-v1.25.0.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\"" + }, + "micropython:esp32:mixgo_pe": { + "command": "\"{esptool}\" --port {com} --baud {baudrate} write_flash -e 0x1000 \"{indexPath}/build/Mixgo_PE_lib-v1.25.0.bin\" 0x700000 \"{indexPath}/../micropython/build/HZK12.bin\"" + }, + "micropython:esp32:generic": { + "command": "\"{esptool}\" --port {com} --baud {baudrate} write_flash -e 0x1000 \"{indexPath}/build/Generic_ESP32_lib-v1.25.0.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\"" + }, + "micropython:esp32:mpython": { + "command": "\"{esptool}\" --port {com} --baud {baudrate} write_flash -e 0x1000 \"{indexPath}/build/mPython_lib-v1.25.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": false, + "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, + "micropython:esp32:mixgo": { + "rts": true, + "dtr": true + }, + "micropython:esp32:mpython": { + "rts": true, + "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.25.0.bin" + }, + { + "offset": "0X3A0000", + "path": "../micropython/build/HZK12.bin" + } + ] + }, + "micropython:esp32:mixgo_pe": { + "binFile": [ + { + "offset": "0x1000", + "path": "./build/Mixgo_PE_lib-v1.25.0.bin" + }, + { + "offset": "0x700000", + "path": "../micropython/build/HZK12.bin" + } + ] + }, + "micropython:esp32:generic": { + "binFile": [ + { + "offset": "0x1000", + "path": "./build/Generic_ESP32_lib-v1.25.0.bin" + }, + { + "offset": "0X3A0000", + "path": "../micropython/build/HZK12.bin" + } + ] + }, + "micropython:esp32:mpython": { + "binFile": [ + { + "offset": "0x1000", + "path": "./build/mPython_lib-v1.25.0.bin" + }, + { + "offset": "0x700000", + "path": "../micropython/build/HZK12.bin" + } + ] + } + }, + "upload": { + "reset": [] + } + } +} diff --git a/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/01-1-快速入门-你好世界.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/01-1-快速入门-你好世界.mix new file mode 100644 index 00000000..b911a947 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/01-2-快速入门-你好世界2.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/01-2-快速入门-你好世界2.mix new file mode 100644 index 00000000..6a5cda20 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/02-1-快速入门-跳动的心.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/02-1-快速入门-跳动的心.mix new file mode 100644 index 00000000..a0e28f03 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/02-2-快速入门-为你心动.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/02-2-快速入门-为你心动.mix new file mode 100644 index 00000000..38e816cb --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/03-1-快速入门-心随我动.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/03-1-快速入门-心随我动.mix new file mode 100644 index 00000000..b20a3cf7 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/03-2-快速入门-心随我动2.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/03-2-快速入门-心随我动2.mix new file mode 100644 index 00000000..b1f9266a --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/04-1-快速入门-流动的灯.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/04-1-快速入门-流动的灯.mix new file mode 100644 index 00000000..674d31bd --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/04-2-快速入门-流动的灯2.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/04-2-快速入门-流动的灯2.mix new file mode 100644 index 00000000..774331eb --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/04-2-快速入门-流动的灯3.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/04-2-快速入门-流动的灯3.mix new file mode 100644 index 00000000..a259442e --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/04-2-快速入门-流动的灯4.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/04-2-快速入门-流动的灯4.mix new file mode 100644 index 00000000..7b98ad28 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/04-2-快速入门-流动的灯5.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/04-2-快速入门-流动的灯5.mix new file mode 100644 index 00000000..c78dd433 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/05-1-过程控制-双键开关.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/05-1-过程控制-双键开关.mix new file mode 100644 index 00000000..5cfeaea2 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/05-2-快速入门-单键开关2.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/05-2-快速入门-单键开关2.mix new file mode 100644 index 00000000..f3fd0306 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/05-2-过程控制-单键开关.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/05-2-过程控制-单键开关.mix new file mode 100644 index 00000000..93a64a2c --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/05-3-过程控制-IPO概念.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/05-3-过程控制-IPO概念.mix new file mode 100644 index 00000000..6010822d --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/06-1-过程控制-声音采集.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/06-1-过程控制-声音采集.mix new file mode 100644 index 00000000..2ffe304c --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/06-2-过程控制-看见声音.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/06-2-过程控制-看见声音.mix new file mode 100644 index 00000000..2efc2f17 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/07-1-过程控制-光强采集.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/07-1-过程控制-光强采集.mix new file mode 100644 index 00000000..32d3af34 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/07-2-过程控制-自动补光.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/07-2-过程控制-自动补光.mix new file mode 100644 index 00000000..216950f5 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/08-1-过程控制-接近检测.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/08-1-过程控制-接近检测.mix new file mode 100644 index 00000000..285228a9 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/08-2-过程控制-入侵报警.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/08-2-过程控制-入侵报警.mix new file mode 100644 index 00000000..6a139357 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/09-1-输入输出-加速度.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/09-1-输入输出-加速度.mix new file mode 100644 index 00000000..cc27dbf6 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/09-2-输入输出-平衡仪.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/09-2-输入输出-平衡仪.mix new file mode 100644 index 00000000..044d26eb --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/10-1-输入输出-地磁强度.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/10-1-输入输出-地磁强度.mix new file mode 100644 index 00000000..8e18b8dc --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/10-2-输入输出-金属探测.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/10-2-输入输出-金属探测.mix new file mode 100644 index 00000000..4ae0a6b7 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/11-1-输入输出-点阵控制.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/11-1-输入输出-点阵控制.mix new file mode 100644 index 00000000..a213abf7 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/11-2-输入输出-光标控制.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/11-2-输入输出-光标控制.mix new file mode 100644 index 00000000..250ce9b2 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/12-1-输入输出-实时时钟.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/12-1-输入输出-实时时钟.mix new file mode 100644 index 00000000..8db17e51 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/12-1-输入输出-实时时钟.mix @@ -0,0 +1 @@ +20244221445WHILETRUEMixlys1{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/12-2-输入输出-实时时钟2.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/12-2-输入输出-实时时钟2.mix new file mode 100644 index 00000000..752f5b27 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/13-1-逻辑计算-手速测试.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/13-1-逻辑计算-手速测试.mix new file mode 100644 index 00000000..3423a3c5 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/13-2-逻辑计算-手速测试2.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/13-2-逻辑计算-手速测试2.mix new file mode 100644 index 00000000..969c8881 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/14-1-逻辑计算-反应测试.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/14-1-逻辑计算-反应测试.mix new file mode 100644 index 00000000..47f5b45b --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/14-2-逻辑计算-反应测试2.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/14-2-逻辑计算-反应测试2.mix new file mode 100644 index 00000000..1df90fff --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/15-1-逻辑计算-简单打地鼠.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/15-1-逻辑计算-简单打地鼠.mix new file mode 100644 index 00000000..fbeffd35 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/15-2-逻辑计算-计时打地鼠.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/15-2-逻辑计算-计时打地鼠.mix new file mode 100644 index 00000000..902fa70c --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/16-1-逻辑计算-开始打地鼠.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/16-1-逻辑计算-开始打地鼠.mix new file mode 100644 index 00000000..ed5c8b8e --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/16-2-逻辑计算-循环打地鼠.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/16-2-逻辑计算-循环打地鼠.mix new file mode 100644 index 00000000..42b579f2 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/17-0-复杂控制-非中断效果.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/17-0-复杂控制-非中断效果.mix new file mode 100644 index 00000000..7bf803d6 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/17-2-复杂控制-单键中断.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/17-2-复杂控制-单键中断.mix new file mode 100644 index 00000000..0527f84b --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/18-1-复杂控制-定时计时.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/18-1-复杂控制-定时计时.mix new file mode 100644 index 00000000..72bcc4b9 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/18-2-复杂控制-循环计时.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/18-2-复杂控制-循环计时.mix new file mode 100644 index 00000000..0cf89f35 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/19-1-复杂控制-多线程.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/19-1-复杂控制-多线程.mix new file mode 100644 index 00000000..0d0778bd --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/19-2-复杂控制-多线程与中断.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/19-2-复杂控制-多线程与中断.mix new file mode 100644 index 00000000..dc684487 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/20-1-复杂控制-异常.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/20-1-复杂控制-异常.mix new file mode 100644 index 00000000..b2f2560d --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/20-2-复杂控制-异常处理.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/20-2-复杂控制-异常处理.mix new file mode 100644 index 00000000..34beee4b --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/23-1-蓝牙通讯-主机模式.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/23-1-蓝牙通讯-主机模式.mix new file mode 100644 index 00000000..35970f07 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/23-1-蓝牙通讯-从机模式.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/23-1-蓝牙通讯-从机模式.mix new file mode 100644 index 00000000..c145f0c6 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/23-2 蓝牙键鼠-蓝牙翻页.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/23-2 蓝牙键鼠-蓝牙翻页.mix new file mode 100644 index 00000000..e93cf4b6 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/23-2-蓝牙键鼠-无线蓝牙鼠标.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/23-2-蓝牙键鼠-无线蓝牙鼠标.mix new file mode 100644 index 00000000..da41a687 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/23-2-蓝牙键鼠-无线键盘.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/23-2-蓝牙键鼠-无线键盘.mix new file mode 100644 index 00000000..60a18b14 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/24-1-无线广播-通讯测试.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/24-1-无线广播-通讯测试.mix new file mode 100644 index 00000000..60ab1d7e --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/24-2-无线广播-防丢检测.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/24-2-无线广播-防丢检测.mix new file mode 100644 index 00000000..758f8469 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/29-1-物联网-简单数据定时上报.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/29-1-物联网-简单数据定时上报.mix new file mode 100644 index 00000000..04a52ffd --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/29-2-物联网-复杂数据定时上报.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/29-2-物联网-复杂数据定时上报.mix new file mode 100644 index 00000000..973d021f --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/30-1-物联网-简单数据按需上报.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/30-1-物联网-简单数据按需上报.mix new file mode 100644 index 00000000..22d8b285 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/30-2-物联网-高级数据按需上报.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/30-2-物联网-高级数据按需上报.mix new file mode 100644 index 00000000..541f4c8d --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/31-1-物联网-单主题数据订阅.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/31-1-物联网-单主题数据订阅.mix new file mode 100644 index 00000000..758c3381 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/31-1-物联网-单主题数据订阅2.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/31-1-物联网-单主题数据订阅2.mix new file mode 100644 index 00000000..141e45ca --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/32-1-物联网-多主题数据订.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/32-1-物联网-多主题数据订.mix new file mode 100644 index 00000000..ce855286 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/32-2-物联网-多主题数据订2.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/32-2-物联网-多主题数据订2.mix new file mode 100644 index 00000000..0db2a217 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/33-1-课堂互动-自由签到.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/33-1-课堂互动-自由签到.mix new file mode 100644 index 00000000..ddecf9e6 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/33-2-课堂互动-按需签到.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/33-2-课堂互动-按需签到.mix new file mode 100644 index 00000000..d8bbf5cb --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/34-1-课堂互动-一人抢答.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/34-1-课堂互动-一人抢答.mix new file mode 100644 index 00000000..a1eecd55 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/34-2-课堂互动-多人抢答.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/34-2-课堂互动-多人抢答.mix new file mode 100644 index 00000000..5ba2f34e --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/35-1-课堂互动-单选答题.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/35-1-课堂互动-单选答题.mix new file mode 100644 index 00000000..6f514823 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/35-2-课堂互动-多选答题.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/35-2-课堂互动-多选答题.mix new file mode 100644 index 00000000..b5e66d4b --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/36-1-课堂互动-点名答题.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/36-1-课堂互动-点名答题.mix new file mode 100644 index 00000000..1acef253 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/36-2-课堂互动-多人点答.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/36-2-课堂互动-多人点答.mix new file mode 100644 index 00000000..7b60a63f --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/37-1-文件操作-列出文件.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/37-1-文件操作-列出文件.mix new file mode 100644 index 00000000..4804465b --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/37-2-文件操作-列出文件2.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/37-2-文件操作-列出文件2.mix new file mode 100644 index 00000000..6edf77a7 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/38-1-文件操作-文件读写.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/38-1-文件操作-文件读写.mix new file mode 100644 index 00000000..d20fce91 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/38-2-文件操作-文件读写2.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/38-2-文件操作-文件读写2.mix new file mode 100644 index 00000000..4855030b --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/39-1-文件操作-录音采集.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/39-1-文件操作-录音采集.mix new file mode 100644 index 00000000..3a868045 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/39-2-文件操作-录音重现.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/39-2-文件操作-录音重现.mix new file mode 100644 index 00000000..1d65f972 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/40-1-文件操作-震动采集.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/40-1-文件操作-震动采集.mix new file mode 100644 index 00000000..48479f08 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/40-2-文件操作-震动重现.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/MixGo/40-2-文件操作-震动重现.mix new file mode 100644 index 00000000..26caf3b6 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/01-1-快速入门-你好世界.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/01-1-快速入门-你好世界.mix new file mode 100644 index 00000000..a043fdad --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/01-2-快速入门-你好世界2.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/01-2-快速入门-你好世界2.mix new file mode 100644 index 00000000..e0a1dba9 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/02-1-快速入门-跳动的心.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/02-1-快速入门-跳动的心.mix new file mode 100644 index 00000000..3992f5c5 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/02-2-快速入门-为你心动.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/02-2-快速入门-为你心动.mix new file mode 100644 index 00000000..2a5a9fd5 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/03-1-快速入门-心随我动.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/03-1-快速入门-心随我动.mix new file mode 100644 index 00000000..6c5d7510 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/03-2-快速入门-心随我动2.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/03-2-快速入门-心随我动2.mix new file mode 100644 index 00000000..5a6eb8b4 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/04-1-快速入门-流动的灯.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/04-1-快速入门-流动的灯.mix new file mode 100644 index 00000000..ae514425 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/04-2-快速入门-流动的灯2.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/04-2-快速入门-流动的灯2.mix new file mode 100644 index 00000000..d748da73 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/05-1-过程控制-双键开关.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/05-1-过程控制-双键开关.mix new file mode 100644 index 00000000..89ca69b9 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/05-2-过程控制-单键开关.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/05-2-过程控制-单键开关.mix new file mode 100644 index 00000000..739a3896 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/05-3-过程控制-IPO概念.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/05-3-过程控制-IPO概念.mix new file mode 100644 index 00000000..015e02f0 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/06-1-过程控制-声音采集.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/06-1-过程控制-声音采集.mix new file mode 100644 index 00000000..38439fd4 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/06-2-过程控制-看见声音.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/06-2-过程控制-看见声音.mix new file mode 100644 index 00000000..910c1cf4 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/07-1-过程控制-光强采集.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/07-1-过程控制-光强采集.mix new file mode 100644 index 00000000..df8f373e --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/07-2-过程控制-自动补光.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/07-2-过程控制-自动补光.mix new file mode 100644 index 00000000..9f00726b --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/08-1-过程控制-接近检测.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/08-1-过程控制-接近检测.mix new file mode 100644 index 00000000..ad18d7ed --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/08-2-过程控制-入侵报警.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/08-2-过程控制-入侵报警.mix new file mode 100644 index 00000000..23127e66 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/09-1-输入输出-加速度.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/09-1-输入输出-加速度.mix new file mode 100644 index 00000000..1efeec14 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/09-2-输入输出-平衡仪.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/09-2-输入输出-平衡仪.mix new file mode 100644 index 00000000..83e99b70 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/10-1-输入输出-地磁强度.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/10-1-输入输出-地磁强度.mix new file mode 100644 index 00000000..dbc1d407 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/10-2-输入输出-金属探测.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/10-2-输入输出-金属探测.mix new file mode 100644 index 00000000..b10dac0b --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/12-1-输入输出-实时时钟.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/12-1-输入输出-实时时钟.mix new file mode 100644 index 00000000..68fd70b7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/12-1-输入输出-实时时钟.mix @@ -0,0 +1 @@ +20244221445WHILETRUEMixlys1{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/12-2-输入输出-实时时钟2.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/12-2-输入输出-实时时钟2.mix new file mode 100644 index 00000000..abd95f26 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/12-2-输入输出-实时时钟2.mix @@ -0,0 +1 @@ +20244221445WHILETRUEmytupMixly{}:{}:{}xmytup3xmytup4xmytup5s0.5{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IHRpbWUKZnJvbSBtcHl0aG9uIGltcG9ydCBvbmJvYXJkX29sZWQKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBteXR1cCA9IHRpbWUubG9jYWx0aW1lKCkKICAgIG9uYm9hcmRfb2xlZC5zaG93cygne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSkKICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/13-1-逻辑计算-手速测试.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/13-1-逻辑计算-手速测试.mix new file mode 100644 index 00000000..cdbaa964 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/14-1-逻辑计算-反应测试.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/14-1-逻辑计算-反应测试.mix new file mode 100644 index 00000000..7a53a7f1 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/14-2-逻辑计算-反应测试2.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/14-2-逻辑计算-反应测试2.mix new file mode 100644 index 00000000..6a105448 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/17-0-复杂控制-非中断效果.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/17-0-复杂控制-非中断效果.mix new file mode 100644 index 00000000..33e47262 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/17-2-复杂控制-单键中断.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/17-2-复杂控制-单键中断.mix new file mode 100644 index 00000000..75134ad5 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/18-1-复杂控制-定时计时.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/18-1-复杂控制-定时计时.mix new file mode 100644 index 00000000..d36234e7 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/18-2-复杂控制-循环计时.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/18-2-复杂控制-循环计时.mix new file mode 100644 index 00000000..35a43941 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/19-1-复杂控制-多线程.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/19-1-复杂控制-多线程.mix new file mode 100644 index 00000000..1f834913 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/19-2-复杂控制-多线程与中断.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/19-2-复杂控制-多线程与中断.mix new file mode 100644 index 00000000..146a2ab2 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/20-1-复杂控制-异常.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/20-1-复杂控制-异常.mix new file mode 100644 index 00000000..ef5b4ffc --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/20-2-复杂控制-异常处理.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/20-2-复杂控制-异常处理.mix new file mode 100644 index 00000000..be227409 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/23-1-蓝牙通讯-主机模式.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/23-1-蓝牙通讯-主机模式.mix new file mode 100644 index 00000000..6ef16813 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/23-1-蓝牙通讯-从机模式.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/23-1-蓝牙通讯-从机模式.mix new file mode 100644 index 00000000..02c4e213 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/24-1-无线广播-通讯测试.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/24-1-无线广播-通讯测试.mix new file mode 100644 index 00000000..abd544f2 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/24-2-无线广播-防丢检测.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/24-2-无线广播-防丢检测.mix new file mode 100644 index 00000000..e775de3a --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/29-1-物联网-简单数据定时上报.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/29-1-物联网-简单数据定时上报.mix new file mode 100644 index 00000000..06adfbb4 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/29-2-物联网-复杂数据定时上报.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/29-2-物联网-复杂数据定时上报.mix new file mode 100644 index 00000000..7d5deefc --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/30-1-物联网-简单数据按需上报.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/30-1-物联网-简单数据按需上报.mix new file mode 100644 index 00000000..12ccba7f --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/30-2-物联网-高级数据按需上报.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/30-2-物联网-高级数据按需上报.mix new file mode 100644 index 00000000..5dcc625f --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/31-1-物联网-单主题数据订阅.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/31-1-物联网-单主题数据订阅.mix new file mode 100644 index 00000000..1737e9ed --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/31-1-物联网-单主题数据订阅2.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/31-1-物联网-单主题数据订阅2.mix new file mode 100644 index 00000000..a517305a --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/32-1-物联网-多主题数据订.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/32-1-物联网-多主题数据订.mix new file mode 100644 index 00000000..1395f62e --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/32-2-物联网-多主题数据订2.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/32-2-物联网-多主题数据订2.mix new file mode 100644 index 00000000..b1ca8049 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/37-1-文件操作-列出文件.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/37-1-文件操作-列出文件.mix new file mode 100644 index 00000000..4804465b --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/37-2-文件操作-列出文件2.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/37-2-文件操作-列出文件2.mix new file mode 100644 index 00000000..8ce634c5 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/38-1-文件操作-文件读写.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/38-1-文件操作-文件读写.mix new file mode 100644 index 00000000..d20fce91 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/38-2-文件操作-文件读写2.mix b/mixly/boards/default_src/micropython_esp32/origin/examples/mPython/38-2-文件操作-文件读写2.mix new file mode 100644 index 00000000..be0b1874 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/origin/examples/map.json b/mixly/boards/default_src/micropython_esp32/origin/examples/map.json new file mode 100644 index 00000000..bab655f3 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32/origin/examples/map.json @@ -0,0 +1,514 @@ +{ + "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" + }, + "__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/mixly/boards/default_src/micropython_esp32/origin/media/esp32_compressed.png b/mixly/boards/default_src/micropython_esp32/origin/media/esp32_compressed.png new file mode 100644 index 00000000..04506046 Binary files /dev/null and b/mixly/boards/default_src/micropython_esp32/origin/media/esp32_compressed.png differ diff --git a/mixly/boards/default_src/micropython_esp32/package.json b/mixly/boards/default_src/micropython_esp32/package.json new file mode 100644 index 00000000..e249ea01 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32/package.json @@ -0,0 +1,34 @@ +{ + "name": "@mixly/micropython-esp32", + "version": "1.5.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/mixly/boards/default_src/micropython_esp32/template.xml b/mixly/boards/default_src/micropython_esp32/template.xml new file mode 100644 index 00000000..c14956d3 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32/template.xml @@ -0,0 +1,7360 @@ +<%= htmlWebpackPlugin.tags.headTags.join('\n') %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + 2000 + + + + + + + + + + + + + + + + + + + + + + attachInterrupt_func + + + + + + + + attachInterrupt_func + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + 1 + + + + + + + + 0,1,2,3 + + + + + 0 + + + + + 5 + + + + + 1 + + + + + + + i + + + + + + + + + + + 500 + + + + + 0 + + + + + + + + + + + DIVIDE + + + 1 + + + + + 0 + + + + + + + + + Exception as e + + + + + + + e + + + + + + + + + testThread + + + + + + + + + + testThread + + + WHILE + + + TRUE + + + + + + + Hello Mixly from Thread! + + + + + ms + + + 10 + + + + + + + + + + + + + tim + + + + + + + + + 1000 + + + + + tim_callback + + + + + + + tim + + + + + 1000 + + + + + tim_callback + + + + + + + + tim_callback + + + + + + + + + + + + + + + + tim + + + + + + + 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 + + + + + + + 1 + + + + + + + 1 + + + + + + + + + + 0 + + + + + x + + + + + 2 + + + + + + + + + + + + x + + + + + 0,1,2,3 + + + + + + + 0,1,2,3 + + + + + 0,1,2,3 + + + + + + + x + + + + + + + Mixly + + + + + 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 + + + + + + + 100 + + + + + + + + + + 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 + + + + + msg + + + + + + + topic + + + + + method + + + + + + + + + + method + + + + + EQ + + + msg + + + + + 1 + + + + + + + + + + + content + + "long" + "lat" + "message" + + + 0 + + + + + 1 + + + + + 2 + + + + + + + + + content + + "key1" + "key2" + "key3" + + + 0 + + + + + 1 + + + + + 2 + + + + + + + + + + + + + https://mixio.mixly.cn/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 + + + + + + + + + https://mixio.mixly.cn/tinydb + + + + + username + + + + + password + + + + + + + mqtt_client + + + + + + + mixly + + + + + hello + + + + + + + mixly + + + + + + + + + 1 + + + + + 1 + + + + + mixly + + + + + + + mixly + + + + + + + + + + + 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 + + + + + 1013.25 + + + + + + + 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 + + + + + + + ysensor + + + + + 0 + + + + + + + ysensor + + + + + 0 + + + + + + + ysensor + + + + + 0 + + + + + Mixly + + + + + + + ysensor + + + + + 0 + + + + + Mixly + + + + + + + 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 + + + + + + + zsensor + + + + + + + weight + + + + + 1 + + + + + 2 + + + + + 500 + + + + + + + weight + + + + + + + var_re + + + + 3 + + + + 4 + + + + + 5 + + + + + rotary_cb + + + + + + + + + rotary_cb + + + + + + + + + + + midi + + + + + 0 + + + + + + + midi + + + + + 440 + + + + + + + midi + + + + + 440 + + + + + 1000 + + + + + + + midi + + + + + + + + + + midi + + + + + + + + + + midi + + + + + + + midi + + + + + 4 + + + + + 120 + + + + + + + midi + + + + + + + midi + + + + + + + rgb + + + + + 0 + + + + + 4 + + + + + + + rgb + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + rgb + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + rgb + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 1000 + + + + + + + rgb + + + + + 1000 + + + + + + + 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 + + + + + + + + + + + disp + + + + + 3 + + + + + 4 + + + + + + + + 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 + + + + + + + + f + + + + + + + f + + + + + 0 + + + + + + + + + + wifiname + + + + + wifipassword + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + 127.16.0.8 + + + + + 01234567 + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + mixly + + + + + 12345678 + + + + + 1 + + + + + connect_wifi + + + + + wlan + + + + + AP + + + wlan + + + + + True + + + wlan + + + + + + + wlan + + + + + SmallCabbage + + + + + 123456 + + + + + 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 + + + + + + + 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 + + + + + + + http://192.168.1.1:11434 + + + + + qwen2.5-coder:0.5b + + + + + 5 + + + + + + + https://api.deepseek.com + + + + + API Key + + + + + deepseek-chat + + + + + 5 + + + + + + + 请介绍一下米思齐? + + + + + content_callback + + + + + + + + content_callback + + + + + content + + + + + + + + + + + + + + 请介绍一下米思齐? + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32/webpack.common.js b/mixly/boards/default_src/micropython_esp32/webpack.common.js new file mode 100644 index 00000000..fe9489b3 --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/webpack.dev.js b/mixly/boards/default_src/micropython_esp32/webpack.dev.js new file mode 100644 index 00000000..90d2b91a --- /dev/null +++ b/mixly/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/mixly/boards/default_src/micropython_esp32/webpack.prod.js b/mixly/boards/default_src/micropython_esp32/webpack.prod.js new file mode 100644 index 00000000..0e9f3265 --- /dev/null +++ b/mixly/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 diff --git a/mixly/boards/default_src/micropython_esp32c2/.npmignore b/mixly/boards/default_src/micropython_esp32c2/.npmignore new file mode 100644 index 00000000..21ab2a3e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/.npmignore @@ -0,0 +1,3 @@ +node_modules +build +origin \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/blocks/esp32_profile.js b/mixly/boards/default_src/micropython_esp32c2/blocks/esp32_profile.js new file mode 100644 index 00000000..c2ba9638 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/blocks/esp32_profile.js @@ -0,0 +1,91 @@ +import { Profile } from 'mixly'; + +const pins = {}; + +pins["元控奋斗(MINI)"] = { + description: "MicroPython[ESP32C3 MixGo MINI]", + digital_pin: Profile.generate(['0-10', '18']), + input_pin: Profile.generate(['0-10', '18']), + output_pin: Profile.generate(['0-10', '18']), + pwm_input: Profile.generate(['0-10', '18'], 'pwm', 'pwm'), + analog_input: Profile.generate(['0-4'], 'adc', 'adc'), + pwm_output: Profile.generate(['0-10', '18'], 'pwm', 'pwm'), + analog_output: Profile.generate(['0-4'], 'adc', 'adc'), + espnow_channel: Profile.generate(['1-13']), + haskylens_model: Profile.generate(['0-4']), + digital: Profile.generate(['0-10', '18'], 'pin', 'pin'), + pwm_pin: Profile.generate(['0-10', '18']), + pwm: Profile.generate(['0-10', '18'], 'pwm', 'pwm'), + analog_pin: Profile.generate(['0-4']), + analog: Profile.generate(['0-4'], 'adc', 'adc'), + button: [["B1", "B1key"], ["B2", "B2key"], ["A1", "A1key"], ["A2", "A2key"], ["A3", "A3key"], ["A4", "A4key"]], + buttonB: [["B1", "B1key"], ["B2", "B2key"]], + axis: Profile.generate(['0-4']), + exlcdh: Profile.generate(['0-11']), + exlcdv: Profile.generate(['0-7']), + 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", "matrix.Image.HEART"],["HEART_SMALL", "matrix.Image.HEART_SMALL"],["HAPPY", "matrix.Image.HAPPY"],["SAD", "matrix.Image.SAD"],["SMILE", "matrix.Image.SMILE"],["SILLY", "matrix.Image.SILLY"],["FABULOUS", "matrix.Image.FABULOUS"],["SURPRISED", "matrix.Image.SURPRISED"],["ASLEEP", "matrix.Image.ASLEEP"],["ANGRY", "matrix.Image.ANGRY"],["CONFUSED", "matrix.Image.CONFUSED"],["NO", "matrix.Image.NO"],["YES", "matrix.Image.YES"],["LEFT_ARROW", "matrix.Image.LEFT_ARROW"],["RIGHT_ARROW", "matrix.Image.RIGHT_ARROW"],["DRESS", "matrix.Image.DRESS"],["TRANSFORMERS", "matrix.Image.TRANSFORMERS"],["SCISSORS", "matrix.Image.SCISSORS"],["EXIT", "matrix.Image.EXIT"],["TREE", "matrix.Image.TREE"],["PACMAN", "matrix.Image.PACMAN"],["TARGET", "matrix.Image.TARGET"],["TSHIRT", "matrix.Image.TSHIRT"],["ROLLERSKATE", "matrix.Image.ROLLERSKATE"],["DUCK", "matrix.Image.DUCK"],["HOUSE", "matrix.Image.HOUSE"],["TORTOISE", "matrix.Image.TORTOISE"],["BUTTERFLY", "matrix.Image.BUTTERFLY"],["STICKFIGURE", "matrix.Image.STICKFIGURE"],["GHOST", "matrix.Image.GHOST"],["PITCHFORK", "matrix.Image.PITCHFORK"],["MUSIC_QUAVERS", "matrix.Image.MUSIC_QUAVERS"],["MUSIC_QUAVER", "matrix.Image.MUSIC_QUAVER"],["MUSIC_CROTCHET", "matrix.Image.MUSIC_CROTCHET"],["COW", "matrix.Image.COW"],["RABBIT", "matrix.Image.RABBIT"],["SQUARE_SMALL", "matrix.Image.SQUARE_SMALL"],["SQUARE", "matrix.Image.SQUARE"],["DIAMOND_SMALL", "matrix.Image.DIAMOND_SMALL"],["DIAMOND", "matrix.Image.DIAMOND"],["CHESSBOARD", "matrix.Image.CHESSBOARD"],["TRIANGLE_LEFT", "matrix.Image.TRIANGLE_LEFT"],["TRIANGLE", "matrix.Image.TRIANGLE"],["SNAKE", "matrix.Image.SNAKE"],["UMBRELLA", "matrix.Image.UMBRELLA"],["SKULL", "matrix.Image.SKULL"],["GIRAFFE", "matrix.Image.GIRAFFE"],["SWORD", "matrix.Image.SWORD"]], + builtinimg: [["HEART", "onboard_matrix.HEART"], ["HEART_SMALL", "onboard_matrix.HEART_SMALL"], ["HAPPY", "onboard_matrix.HAPPY"], ["SAD", "onboard_matrix.SAD"], ["SMILE", "onboard_matrix.SMILE"], ["ANGRY", "onboard_matrix.ANGRY"], ["NO", "onboard_matrix.NO"], ["YES", "onboard_matrix.YES"], ["DOOR_OPEN", "onboard_matrix.DOOR_OPEN"], ["DOOR_OPENING", "onboard_matrix.DOOR_OPENING"], ["DOOR_CLOSE", "onboard_matrix.DOOR_CLOSE"]], + 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", "matrix.Image.ALL_CLOCKS"], ["ALL_ARROWS", "matrix.Image.ALL_ARROWS"]], + playlist: [["DADADADUM", "onboard_music.DADADADUM"], ["BIRTHDAY", "onboard_music.BIRTHDAY"], ["BA_DING", "onboard_music.BA_DING"], ["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"]] +}; + +pins["ESP32C2 Generic(2M)"] = { + description: "MicroPython[ESP32C3 MixGo CC]", + digital_pin: Profile.generate(['0-11', '18-21']), + input_pin: Profile.generate(['0-11', '18-21']), + output_pin: Profile.generate(['0-11', '18-21']), + pwm_input: Profile.generate(['0-11', '18-21'], 'pwm', 'pwm'), + analog_input: Profile.generate(['0-5'], 'adc', 'adc'), + pwm_output: Profile.generate(['0-11', '18-21'], 'pwm', 'pwm'), + analog_output: Profile.generate(['0-5'], 'adc', 'adc'), + espnow_channel: Profile.generate(['1-13']), + haskylens_model: Profile.generate(['0-4']), + digital: Profile.generate(['0-11', '18-21'], 'pin', 'pin'), + pwm_pin: Profile.generate(['0-11', '18-21']), + pwm: Profile.generate(['0-11', '18-21'], 'pwm', 'pwm'), + analog_pin: Profile.generate(['0-5']), + analog: Profile.generate(['0-5'], 'adc', 'adc'), + button: [["B1", "B1key"], ["B2", "B2key"], ["A1", "A1key"], ["A2", "A2key"], ["A3", "A3key"], ["A4", "A4key"]], + buttonB: [["B1", "B1key"], ["B2", "B2key"]], + axis: Profile.generate(['0-4']), + exlcdh: Profile.generate(['0-31']), + exlcdv: Profile.generate(['0-11']), + 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", "matrix.Image.HEART"],["HEART_SMALL", "matrix.Image.HEART_SMALL"],["HAPPY", "matrix.Image.HAPPY"],["SAD", "matrix.Image.SAD"],["SMILE", "matrix.Image.SMILE"],["SILLY", "matrix.Image.SILLY"],["FABULOUS", "matrix.Image.FABULOUS"],["SURPRISED", "matrix.Image.SURPRISED"],["ASLEEP", "matrix.Image.ASLEEP"],["ANGRY", "matrix.Image.ANGRY"],["CONFUSED", "matrix.Image.CONFUSED"],["NO", "matrix.Image.NO"],["YES", "matrix.Image.YES"],["LEFT_ARROW", "matrix.Image.LEFT_ARROW"],["RIGHT_ARROW", "matrix.Image.RIGHT_ARROW"],["DRESS", "matrix.Image.DRESS"],["TRANSFORMERS", "matrix.Image.TRANSFORMERS"],["SCISSORS", "matrix.Image.SCISSORS"],["EXIT", "matrix.Image.EXIT"],["TREE", "matrix.Image.TREE"],["PACMAN", "matrix.Image.PACMAN"],["TARGET", "matrix.Image.TARGET"],["TSHIRT", "matrix.Image.TSHIRT"],["ROLLERSKATE", "matrix.Image.ROLLERSKATE"],["DUCK", "matrix.Image.DUCK"],["HOUSE", "matrix.Image.HOUSE"],["TORTOISE", "matrix.Image.TORTOISE"],["BUTTERFLY", "matrix.Image.BUTTERFLY"],["STICKFIGURE", "matrix.Image.STICKFIGURE"],["GHOST", "matrix.Image.GHOST"],["PITCHFORK", "matrix.Image.PITCHFORK"],["MUSIC_QUAVERS", "matrix.Image.MUSIC_QUAVERS"],["MUSIC_QUAVER", "matrix.Image.MUSIC_QUAVER"],["MUSIC_CROTCHET", "matrix.Image.MUSIC_CROTCHET"],["COW", "matrix.Image.COW"],["RABBIT", "matrix.Image.RABBIT"],["SQUARE_SMALL", "matrix.Image.SQUARE_SMALL"],["SQUARE", "matrix.Image.SQUARE"],["DIAMOND_SMALL", "matrix.Image.DIAMOND_SMALL"],["DIAMOND", "matrix.Image.DIAMOND"],["CHESSBOARD", "matrix.Image.CHESSBOARD"],["TRIANGLE_LEFT", "matrix.Image.TRIANGLE_LEFT"],["TRIANGLE", "matrix.Image.TRIANGLE"],["SNAKE", "matrix.Image.SNAKE"],["UMBRELLA", "matrix.Image.UMBRELLA"],["SKULL", "matrix.Image.SKULL"],["GIRAFFE", "matrix.Image.GIRAFFE"],["SWORD", "matrix.Image.SWORD"]], + 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"]], + 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", "matrix.Image.ALL_CLOCKS"], ["ALL_ARROWS", "matrix.Image.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"]], +}; + +export default pins; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/blocks/inout.js b/mixly/boards/default_src/micropython_esp32c2/blocks/inout.js new file mode 100644 index 00000000..7b5f3c05 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/blocks/inout.js @@ -0,0 +1,264 @@ +import * as Blockly from 'blockly/core'; + +const BASE_HUE = 20; //'#ae3838';//40; + +export const inout_highlow = { + init: function () { + this.setColour(BASE_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_HIGH, "HIGH"], + [Blockly.Msg.MIXLY_LOW, "LOW"] + ]), 'BOOL') + this.setOutput(true, Boolean); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP); + } +}; + +export const inout_digital_write = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_Digital_PINMODEOUT) + .setCheck(Number); + this.appendValueInput("STAT") + .appendField(Blockly.Msg.MIXLY_STAT) + .setCheck([Number, Boolean]); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP); + } +}; + +export const inout_digital_read = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET) + .appendField(Blockly.Msg.MIXLY_Digital_PINMODEIN) + .setCheck(Number); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_ESP32_MACHINE_VALUE) + this.setInputsInline(true); + this.setOutput(true, [Boolean, Number]); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP); + } +}; + +export const inout_analog_write = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField("DAC" + Blockly.Msg.MIXLY_Analog_PINMODEOUT) + .setCheck(Number); + this.appendValueInput("NUM", Number) + .appendField(Blockly.Msg.MIXLY_VALUE2) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP); + } +}; + +export const inout_analog_write_set = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_Analog_PINMODEOUT) + .setCheck(Number); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_mSecond, "period"], + [Blockly.Msg.MIXLY_uSecond, "period_microseconds"] + ]), "key"); + this.appendValueInput("NUM", Number) + .appendField(Blockly.Msg.MIXLY_STAT) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP); + } +}; + +export const inout_analog_atten = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_Analog_PINMODEIN) + .setCheck(Number); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_ESP32_REF_VOLTAGE + Blockly.Msg.MIXLY_STAT) + .appendField(new Blockly.FieldDropdown([ + ["3.3V", "machine.ADC.ATTN_11DB"], + ["1.2V", "machine.ADC.ATTN_0DB"] + ]), "atten"); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP); + } +}; + + +export const inout_pin_pressed = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput('pin') + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET) + .appendField(Blockly.Msg.MIXLY_ESP32_TOUCH_SENSOR); + // this.appendDummyInput() + // .appendField(Blockly.Msg.MIXLY_IS_TOUCHED); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_ESP32_MACHINE_VALUE) + this.setOutput(true, Number); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP); + } +}; + +export const inout_pin_attachInterrupt = { + init: function () { + this.setColour(20); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_ATTACHINTERRUPT_PIN) + .setCheck(Number); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MODE) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_RISING, "machine.Pin.IRQ_RISING"], + [Blockly.Msg.MIXLY_FALLING, "machine.Pin.IRQ_FALLING"], + [Blockly.Msg.MIXLY_CHANGE, "(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"] + ]), "mode"); + this.appendValueInput('DO') + .appendField(Blockly.Msg.MIXLY_DO) + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP); + } +}; + +export const inout_digital_init = { + init: function () { + this.setColour(20); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_SETUP) + .appendField(new Blockly.FieldTextInput('pin#'), 'PIN_OBJ'); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MICROPYTHON_AS) + // .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+Blockly.Msg.LISTS_SET_INDEX_INPUT_TO) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_Digital_PINMODEOUT, "machine.Pin.OUT"], + [Blockly.Msg.MIXLY_Digital_PINMODEIN, "machine.Pin.IN"], + [Blockly.Msg.MIXLY_PINMODEPULLUP, "machine.Pin.IN, machine.Pin.PULL_UP"], + [Blockly.Msg.MIXLY_PINMODEPULLDOWN, "machine.Pin.IN, machine.Pin.PULL_DOWN"] + ]), "MODE") + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_PIN) + .setCheck(Number); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP); + }, + getVars: function () { + return [this.getFieldValue('PIN_OBJ') == 'pin#' ? null : this.getFieldValue('PIN_OBJ')]; + }, + renameVar: function (oldName, newName) { + if (Blockly.Names.equals(oldName, this.getFieldValue('PIN_OBJ'))) { + this.setTitleValue(newName, 'PIN_OBJ'); + } + } +}; + +export const inout_analog_write_init = { + init: function () { + this.setColour(BASE_HUE); + // this.appendValueInput("PIN", Number) + // .appendField(Blockly.Msg.MIXLY_SETUP) + // .appendField("PWM"+Blockly.Msg.MIXLY_Analog_PINMODEOUT) + // .appendField('pwm') + // .setCheck(Number); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_SETUP) + .appendField(new Blockly.FieldTextInput('dac#'), 'PIN_OBJ') + .appendField(Blockly.Msg.MIXLY_MICROPYTHON_AS) + this.appendDummyInput("") + .appendField("DAC" + Blockly.Msg.MIXLY_Analog_PINMODEOUT) + // .appendField('dac') + // .appendField(new Blockly.FieldDropdown(profile.default.dac_pin),"PIN") + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_PIN) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP); + }, + getVars: function () { + return [this.getFieldValue('PIN_OBJ') == 'dac#' ? null : this.getFieldValue('PIN_OBJ')]; + }, + renameVar: function (oldName, newName) { + if (Blockly.Names.equals(oldName, this.getFieldValue('PIN_OBJ'))) { + this.setTitleValue(newName, 'PIN_OBJ'); + } + } +}; + +export const inout_pin_pressed_init = { + init: function () { + this.setColour(BASE_HUE); + // this.appendValueInput("PIN", Number) + // .appendField(Blockly.Msg.MIXLY_SETUP) + // .appendField("PWM"+Blockly.Msg.MIXLY_Analog_PINMODEOUT) + // .appendField('pwm') + // .setCheck(Number); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_SETUP) + .appendField(new Blockly.FieldTextInput('tc#'), 'PIN_OBJ') + .appendField(Blockly.Msg.MIXLY_MICROPYTHON_AS) + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_ESP32_TOUCH_SENSOR) + // .appendField('tc') + // .appendField(new Blockly.FieldDropdown(profile.default.tc_pin),"PIN") + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_PIN) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP); + }, + getVars: function () { + return [this.getFieldValue('PIN_OBJ') == 'tc#' ? null : this.getFieldValue('PIN_OBJ')]; + }, + renameVar: function (oldName, newName) { + if (Blockly.Names.equals(oldName, this.getFieldValue('PIN_OBJ'))) { + this.setTitleValue(newName, 'PIN_OBJ'); + } + } +}; + +export const inout_analog_write_set_freq = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField("PWM" + Blockly.Msg.MIXLY_Analog_PINMODEOUT) + .setCheck(Number); + this.appendValueInput("NUM", Number) + .appendField(Blockly.Msg.MIXLY_FREQUENCY + Blockly.Msg.MIXLY_STAT) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP); + } +}; + +export const inout_pinMode = inout_digital_init; +export const pin_pressed_init = inout_pin_pressed_init; +export const pin_pressed = inout_pin_pressed; +export const controls_pin_attachInterrupt = inout_pin_attachInterrupt; diff --git a/mixly/boards/default_src/micropython_esp32c2/blocks/me_go.js b/mixly/boards/default_src/micropython_esp32c2/blocks/me_go.js new file mode 100644 index 00000000..3b0024a3 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/blocks/me_go.js @@ -0,0 +1,316 @@ +import * as Blockly from 'blockly/core'; + +const MEGO_HUE = 100; + +// LED +export const me_go_light_number = { + init: function () { + this.setColour(MEGO_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXGO_LEFT_FRONT + Blockly.Msg.COLOUR_RGB_GREEN + Blockly.Msg.MIXLY_EXTERN_LED, "GLED[0]"], + [Blockly.Msg.MIXGO_RIGHT_FRONT + Blockly.Msg.COLOUR_RGB_GREEN + Blockly.Msg.MIXLY_EXTERN_LED, "GLED[1]"], + [Blockly.Msg.MIXGO_LEFT_BACK + Blockly.Msg.COLOUR_RGB_GREEN + Blockly.Msg.MIXLY_EXTERN_LED, "GLED[3]"], + [Blockly.Msg.MIXGO_RIGHT_BACK + Blockly.Msg.COLOUR_RGB_GREEN + Blockly.Msg.MIXLY_EXTERN_LED, "GLED[2]"], + [Blockly.Msg.MIXGO_LEFT_FRONT + Blockly.Msg.COLOUR_RGB_RED + Blockly.Msg.MIXLY_EXTERN_LED, "RLED[0]"], + [Blockly.Msg.MIXGO_RIGHT_FRONT + Blockly.Msg.COLOUR_RGB_RED + Blockly.Msg.MIXLY_EXTERN_LED, "RLED[1]"], + [Blockly.Msg.MIXGO_LEFT_BACK + Blockly.Msg.COLOUR_RGB_RED + Blockly.Msg.MIXLY_EXTERN_LED, "RLED[3]"], + [Blockly.Msg.MIXGO_RIGHT_BACK + Blockly.Msg.COLOUR_RGB_RED + Blockly.Msg.MIXLY_EXTERN_LED, "RLED[2]"], + [Blockly.Msg.ME_GO_LIGHT_HEADLIGHT, "WLED"] + ]), 'op') + this.setOutput(true); + } +}; + +export const me_go_led_bright = { + init: function () { + this.setColour(MEGO_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_SETTING); + this.appendValueInput('led') + .appendField('ME GO') + this.appendValueInput('bright') + .appendField(Blockly.Msg.MIXLY_PULSEIN_STAT) + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_LED_SETONOFF); + } +}; + +export const me_go_get_led_bright = { + init: function () { + this.setColour(MEGO_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET); + this.appendValueInput('led') + .appendField('ME GO') + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_BRIGHTNESS) + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_LED_GETONOFF); + } +}; + +export const me_go_get_led_state = { + init: function () { + this.setColour(MEGO_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET); + this.appendValueInput('led') + .appendField('ME GO') + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_PULSEIN_STAT) + this.setOutput(true); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_LED_GETONOFF); + } +}; + +export const me_go_led_brightness = { + init: function () { + this.setColour(MEGO_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_SETTING); + this.appendValueInput('led') + .appendField('ME GO') + this.appendValueInput('bright') + .appendField(Blockly.Msg.MIXLY_BRIGHTNESS) + this.appendDummyInput("") + .appendField("%") + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_SETTING + Blockly.Msg.MIXLY_BUILDIN_LED + Blockly.Msg.MIXLY_BRIGHTNESS + '(0-10)'); + } +}; + +export const me_go_stepper_keep = { + init: function () { + this.setColour(MEGO_HUE); + this.appendDummyInput() + .appendField("ME GO") + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.blockpy_forward, "F"], + [Blockly.Msg.blockpy_backward, "B"], + [Blockly.Msg.blockpy_left, "L"], + [Blockly.Msg.blockpy_right, "R"] + ]), "VAR"); + this.appendValueInput('speed') + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_STEPPER_SET_SPEED); + this.appendDummyInput("") + .appendField("%") + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + } +} + +export const me_go_stepper_stop = { + init: function () { + this.setColour(MEGO_HUE); + this.appendDummyInput() + .appendField("ME GO") + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MOTOR_P, "P"], + [Blockly.Msg.MOTOR_N, "N"] + ]), "VAR"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + } +} + +export const me_go_dc_motor = { + init: function () { + this.setColour(MEGO_HUE); + this.appendDummyInput() + .appendField("ME GO") + .appendField(Blockly.Msg.MOTOR_DC) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLYCAR_WHEEL_LEFT, "0"], + [Blockly.Msg.MIXLYCAR_WHEEL_RIGHT, "1"], + [Blockly.Msg.ME_GO_MOTOR_EXTERN, "2"] + ]), "wheel"); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_Direction) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.ROTATION_FORWARD, "CW"], + [Blockly.Msg.ROTATION_BACKWARD, "CCW"], + [Blockly.Msg.MOTOR_P, "P"], + [Blockly.Msg.MOTOR_N, "N"] + ]), "direction"); + this.appendValueInput('speed') + .setCheck(Number) + .setAlign(Blockly.inputs.Align.RIGHT) + .appendField(Blockly.Msg.MIXLY_STEPPER_SET_SPEED); + this.appendDummyInput("") + .appendField("%") + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + } +} + +export const me_go_hall_attachInterrupt = { + init: function () { + this.setColour(MEGO_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_ESP32_INTERRUPT) + .appendField(Blockly.Msg.ME_GO_HALL_SENSOR) + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.TEXT_TRIM_LEFT, "A"], [Blockly.Msg.TEXT_TRIM_RIGHT, "B"]]), "mode"); + this.appendValueInput('DO') + .appendField(Blockly.Msg.MIXLY_DO) + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setInputsInline(true); + } +}; + +export const me_go_hall_initialize = { + init: function () { + this.setColour(MEGO_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.ME_GO_HALL_SENSOR) + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.TEXT_TRIM_LEFT, "A"], [Blockly.Msg.TEXT_TRIM_RIGHT, "B"]]), "mode"); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_SETUP) + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([['turns', "turns"], ['distance', "distance"], ['turns,distance', 'all']]), "args"); + this.appendValueInput('num') + .setCheck(Number) + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setInputsInline(true); + } +}; + +export const me_go_hall_data = { + init: function () { + this.setColour(MEGO_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.ME_GO_HALL_SENSOR) + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.TEXT_TRIM_LEFT, "A"], [Blockly.Msg.TEXT_TRIM_RIGHT, "B"]]), "mode"); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET) + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([['turns', "turns"], ['distance', "distance"], ['speed', 'speed']]), "args"); + this.setOutput(true); + this.setInputsInline(true); + } +}; + +export const me_go_pin_near_line = { + init: function () { + this.setColour(MEGO_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.TEXT_TRIM_LEFT, "[0]"], + [Blockly.Msg.MIXGO_LEFT_MID, "[1]"], + [Blockly.Msg.MIXGO_RIGHT_MID, "[2]"], + [Blockly.Msg.TEXT_TRIM_RIGHT, "[3]"], + [Blockly.Msg.MIXLY_ALL, ""] + ]), "key") + .appendField(Blockly.Msg.MIXGO_LINE_SENSOR_VAL); + this.setOutput(true, Number); + this.setInputsInline(true); + this.setTooltip(function () { + var mode0 = Blockly.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP; + var mode1 = Blockly.Msg.MIXLY_ESP32_NEAR; + return mode0 + mode1 + }); + } +}; + +export const me_go_pin_near = { + init: function () { + this.setColour(MEGO_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXGO_LEFT_FRONT, "[0]"], + [Blockly.Msg.MIXGO_RIGHT_FRONT, "[1]"], + [Blockly.Msg.MIXGO_LEFT_BACK, "[3]"], + [Blockly.Msg.MIXGO_RIGHT_BACK, "[2]"], + [Blockly.Msg.MIXLY_ALL, ""] + ]), "key") + .appendField(Blockly.Msg.MIXGO_PROXIMITY_SENSOR); + this.setOutput(true, Number); + this.setInputsInline(true); + this.setTooltip(function () { + var mode0 = Blockly.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP; + var mode1 = Blockly.Msg.MIXLY_ESP32_NEAR; + return mode0 + mode1 + }); + } +}; + +export const me_go_pin_near_state_change = { + init: function () { + this.setColour(MEGO_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_ME_GO_CAR_SENSOR_ONBOARD_AUTO_CHANGE, "AS"], + [Blockly.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY, "LP"], + [Blockly.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY, "OA"], + [Blockly.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_ONLY, "LS"], + [Blockly.Msg.ME_GO_SENSOR_MODE_OFF, "CL"] + ]), "key"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + } +}; + +export const sensor_mixgome_eulerangles = { + init: function () { + this.setColour(MEGO_HUE); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_GET_GESTURE) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.ME_GO_PITCH, '[0]'], + [Blockly.Msg.ME_GO_ROLL, '[1]'], + [Blockly.Msg.ME_GO_PITCH + ', ' + Blockly.Msg.ME_GO_ROLL, ''] + ]), 'angle'); + // this.appendDummyInput("") + // .appendField(Blockly.Msg.BOARD_DIRECTION) + // .appendField(new Blockly.FieldDropdown([ + // [Blockly.Msg.OLED_VER,'True'], + // [Blockly.Msg.OLED_HOR,'False'], + // ]),'dir'); + this.appendDummyInput("") + this.setOutput(true, Number); + this.setInputsInline(true); + } +}; + +export const me_go_pin_light = { + init: function () { + this.setColour(MEGO_HUE); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.TEXT_TRIM_LEFT, "[0]"], + [Blockly.Msg.MIXGO_LEFT_MID, "[1]"], + [Blockly.Msg.MIXGO_RIGHT_MID, "[2]"], + [Blockly.Msg.TEXT_TRIM_RIGHT, "[3]"], + [Blockly.Msg.MIXLY_ALL, ""] + ]), "key") + .appendField(Blockly.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR); + this.setOutput(true, Number); + this.setInputsInline(true); + this.setTooltip(function () { + var mode0 = Blockly.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP; + var mode1 = Blockly.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR; + return mode0 + mode1 + }); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/blocks/mini_g2.js b/mixly/boards/default_src/micropython_esp32c2/blocks/mini_g2.js new file mode 100644 index 00000000..0d1f09af --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/blocks/mini_g2.js @@ -0,0 +1,179 @@ +import * as Blockly from 'blockly/core'; +import { Boards } from 'mixly'; + +const MEG1_HUE = 40; + +export const mini_g2_aht11 = { + init: function () { + var version = Boards.getSelectedBoardKey().split(':')[2] + if (version == "mixgo_me") { var name = 'ME G1' } + this.setColour(MEG1_HUE); + this.appendDummyInput("") + .appendField(name) + .appendField(Blockly.Msg.MIXLY_TEM_HUM + " AHT21") + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_GETTEMPERATUE, "temperature"], + [Blockly.Msg.MIXLY_GETHUMIDITY, "humidity"] + ]), "key"); + this.setOutput(true, Number); + this.setInputsInline(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('key'); + var TOOLTIPS = { + "temperature": Blockly.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP, + "relative_humidity": Blockly.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP + }; + return TOOLTIPS[mode] + }); + } +}; + +export const mini_g2_hp203 = { + init: function () { + var version = Boards.getSelectedBoardKey().split(':')[2] + if (version == "mixgo_me") { var name = 'ME G1' } + this.setColour(MEG1_HUE); + this.appendDummyInput("") + .appendField(name) + .appendField(Blockly.Msg.MIXLY_Altitude + Blockly.Msg.MSG.catSensor + " HP203X") + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_GETPRESSURE, "pressure()"], + [Blockly.Msg.MIXLY_GETTEMPERATUE, "temperature()"], + [Blockly.Msg.MIXLY_GET_ALTITUDE, "altitude()"], + ]), "key"); + this.setOutput(true, Number); + this.setInputsInline(true); + } +}; + +export const mini_g2_varistor = { + init: function () { + var version = Boards.getSelectedBoardKey().split(':')[2] + if (version == "mixgo_me") { var name = 'ME G1' } + this.setColour(MEG1_HUE); + this.appendDummyInput() + .appendField(name) + .appendField(Blockly.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM); + this.setOutput(true, Number); + this.setInputsInline(true); + } +}; + +/** + * @deprecated To be removed in the future + */ +export const mini_g2_rfid_readid = { + init: function () { + var version = Boards.getSelectedBoardKey().split(':')[2] + if (version == "mixgo_me") { var name = 'ME G1' } + this.setColour(MEG1_HUE); + this.appendDummyInput() + .appendField(name) + .appendField("RFID" + Blockly.Msg.MIXLY_RFID_READ_CARD); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_RFID_READ_CARD_UID); + this.appendDummyInput() + .appendField(`(${Blockly.Msg.MIXLY_DEPRECATED})`); + this.setOutput(true, Number); + this.setInputsInline(true); + this.setWarningText(Blockly.Msg.MIXLY_DEPRECATED_WARNING_TEXT); + } +}; + +/** + * @deprecated To be removed in the future + */ +export const mini_g2_rfid_readcontent = { + init: function () { + var version = Boards.getSelectedBoardKey().split(':')[2] + if (version == "mixgo_me") { var name = 'ME G1' } + this.setColour(MEG1_HUE); + this.appendDummyInput() + .appendField(name) + .appendField("RFID" + Blockly.Msg.MIXLY_RFID_READ_CARD); + this.appendValueInput('SECTOR') + .appendField(Blockly.Msg.MIXLY_LIST_INDEX) + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL); + this.appendDummyInput() + .appendField(`(${Blockly.Msg.MIXLY_DEPRECATED})`); + this.setOutput(true, Number); + this.setInputsInline(true); + this.setWarningText(Blockly.Msg.MIXLY_DEPRECATED_WARNING_TEXT); + } +}; + +/** + * @deprecated To be removed in the future + */ +export const mini_g2_rfid_write = { + init: function () { + var version = Boards.getSelectedBoardKey().split(':')[2] + if (version == "mixgo_me") { var name = 'ME G1' } + this.setColour(MEG1_HUE); + this.appendDummyInput() + .appendField(name) + .appendField(Blockly.Msg.MIXLY_COMMUNICATION_RFID_WRITE); + this.appendValueInput('SECTOR') + .appendField(Blockly.Msg.MIXLY_LIST_INDEX) + this.appendValueInput('CONTENT') + .appendField(Blockly.Msg.MIXLY_COMMUNICATION_WRITE_NUM); + this.appendDummyInput() + .appendField(`(${Blockly.Msg.MIXLY_DEPRECATED})`); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setWarningText(Blockly.Msg.MIXLY_DEPRECATED_WARNING_TEXT); + } +}; + +/** + * @deprecated To be removed in the future + */ +export const mini_g2_rfid_write_outcome = { + init: function () { + var version = Boards.getSelectedBoardKey().split(':')[2] + if (version == "mixgo_me") { var name = 'ME G1' } + this.setColour(MEG1_HUE); + this.appendDummyInput() + .appendField(name) + .appendField(Blockly.Msg.MIXLY_COMMUNICATION_RFID_WRITE); + this.appendValueInput('SECTOR') + .appendField(Blockly.Msg.MIXLY_LIST_INDEX); + this.appendValueInput('CONTENT') + .appendField(Blockly.Msg.MIXLY_COMMUNICATION_WRITE_NUM); + this.appendDummyInput() + .appendField(Blockly.Msg.RETURN_SUCCESS_OR_NOT); + this.appendDummyInput() + .appendField(`(${Blockly.Msg.MIXLY_DEPRECATED})`); + this.setInputsInline(true); + this.setOutput(true); + this.setWarningText(Blockly.Msg.MIXLY_DEPRECATED_WARNING_TEXT); + } +}; + +/** + * @deprecated To be removed in the future + */ +export const mini_g2_rfid_status = { + init: function () { + var version = Boards.getSelectedBoardKey().split(':')[2] + if (version == "mixgo_me") { var name = 'ME G1' } + this.setColour(MEG1_HUE); + this.appendDummyInput() + .appendField(name) + .appendField("RFID"); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_RFID_SCAN_OK, "True"], + [Blockly.Msg.MIXLY_RFID_SCAN_NOTAGERR, "None"], + [Blockly.Msg.MIXLY_RFID_SCAN_ERROR, "False"] + ]), "key"); + this.appendDummyInput() + .appendField(`(${Blockly.Msg.MIXLY_DEPRECATED})`); + this.setOutput(true, Number); + this.setInputsInline(true); + this.setWarningText(Blockly.Msg.MIXLY_DEPRECATED_WARNING_TEXT); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/blocks/pins.js b/mixly/boards/default_src/micropython_esp32c2/blocks/pins.js new file mode 100644 index 00000000..b9f34710 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/blocks/pins.js @@ -0,0 +1,412 @@ +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 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_buttonB = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.buttonB), '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); + } +}; + +export const timer_id_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([ + ["0","0"] + ]), 'PIN'); + this.setOutput(true, Number); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/css/color_esp32c3_mixgocc.css b/mixly/boards/default_src/micropython_esp32c2/css/color_esp32c3_mixgocc.css new file mode 100644 index 00000000..b6fe7f39 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/css/color_esp32c3_mixgocc.css @@ -0,0 +1,508 @@ +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; +} + +#catME_GO.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/act.png') no-repeat; + background-size: 100% auto; +} + +#catME_GO.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/act2.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; +} + +#catME_G1.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor.png') no-repeat; + background-size: 100% auto; +} + +#catME_G1.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor2.png') no-repeat; + background-size: 100% auto; +} + +#catCC_G1.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor.png') no-repeat; + background-size: 100% auto; +} + +#catCC_G1.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor2.png') no-repeat; + background-size: 100% auto; +} + +#catMINI_G2.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor.png') no-repeat; + background-size: 100% auto; +} + +#catMINI_G2.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor2.png') no-repeat; + background-size: 100% auto; +} +#catMINI_G5.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor.png') no-repeat; + background-size: 100% auto; +} + +#catMINI_G5.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor2.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; +} + +#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; +} + +#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; +} + +#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; +} + +#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; +} + +#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; +} + +#catTinyWebDB.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/database.png') no-repeat; + background-size: 100% auto; +} + +#catTinyWebDB.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/database2.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; +} + +#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; +} + +#catVI.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/AIvoice.png') no-repeat; + background-size: 100% auto; +} + +#catVI.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/AIvoice2.png') no-repeat; + background-size: 100% auto; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/export.js b/mixly/boards/default_src/micropython_esp32c2/export.js new file mode 100644 index 00000000..17bbce95 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/export.js @@ -0,0 +1,23 @@ +import MicropythonESP32C2Pins from './blocks/esp32_profile'; +import * as MicropythonESP32C2InoutBlocks from './blocks/inout'; +import * as MicropythonESP32C2MiniG2Blocks from './blocks/mini_g2'; +import * as MicropythonESP32C2MEGOBlocks from './blocks/me_go'; +import * as MicropythonESP32C2PinsBlocks from './blocks/pins'; +import * as MicropythonESP32C2ActuatorExternGenerators from './generators/actuator_extern'; +import * as MicropythonESP32C2InoutGenerators from './generators/inout'; +import * as MicropythonESP32C2MiniG2Generators from './generators/mini_g2'; +import * as MicropythonESP32C2MEGOGenerators from './generators/me_go'; +import * as MicropythonESP32C2PinsGenerators from './generators/pins'; + +export { + MicropythonESP32C2Pins, + MicropythonESP32C2InoutBlocks, + MicropythonESP32C2MiniG2Blocks, + MicropythonESP32C2MEGOBlocks, + MicropythonESP32C2PinsBlocks, + MicropythonESP32C2ActuatorExternGenerators, + MicropythonESP32C2InoutGenerators, + MicropythonESP32C2MiniG2Generators, + MicropythonESP32C2MEGOGenerators, + MicropythonESP32C2PinsGenerators +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/generators/actuator_extern.js b/mixly/boards/default_src/micropython_esp32c2/generators/actuator_extern.js new file mode 100644 index 00000000..9d21a46b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/generators/actuator_extern.js @@ -0,0 +1,17 @@ +/** + * @typedef {import('@mixly/micropython').MicroPythonActuatorExternGenerators} MicroPythonActuatorExternGenerators + */ + + +/** + * @override Override {@link MicroPythonActuatorExternGenerators.actuator_neopixel_init} + */ +export const actuator_neopixel_init = function (_, generator) { + const v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); + const dropdown_rgbpin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + const value_ledcount = generator.valueToCode(this, 'LEDCOUNT', generator.ORDER_ATOMIC); + generator.definitions_['import_machine'] = 'import machine'; + generator.definitions_['import_ws2812x_NeoPixel'] = 'from ws2812x import NeoPixel'; + const code = `${v} = NeoPixel(machine.Pin(${dropdown_rgbpin}), ${value_ledcount})\n`; + return code; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/generators/inout.js b/mixly/boards/default_src/micropython_esp32c2/generators/inout.js new file mode 100644 index 00000000..be1d5ea8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/generators/inout.js @@ -0,0 +1,109 @@ +import * as Blockly from 'blockly/core'; + +// ok +export const inout_highlow = function (_, generator) { + // Boolean values HIGH and LOW. + var code = (this.getFieldValue('BOOL') == 'HIGH') ? '1' : '0'; + return [code, generator.ORDER_ATOMIC]; +} + +// ok +export const inout_digital_write = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var dropdown_stat = generator.valueToCode(this, 'STAT', generator.ORDER_ATOMIC); + var code = ""; + code += dropdown_pin + '.value(' + dropdown_stat + ')\n' + return code; +} + +// ok +export const inout_digital_read = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var code = ""; + code = dropdown_pin + '.value()'; + return [code, generator.ORDER_ATOMIC]; +} + +//ok +export const inout_analog_write = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + //var dropdown_stat = this.getFieldValue('STAT'); + var value_num = generator.valueToCode(this, 'NUM', generator.ORDER_ATOMIC); + //generator.setups_['setup_output'+dropdown_pin] = 'pinMode('+dropdown_pin+', OUTPUT);'; + var code = dropdown_pin + '.write(' + value_num + ')\n'; + return code; +} + +//ok +export const inout_analog_write_set = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var value_num = generator.valueToCode(this, 'NUM', generator.ORDER_ATOMIC); + var key = this.getFieldValue('key'); + var code = dropdown_pin + '.set_analog_' + key + '(' + value_num + ')\n'; + //var code = 'pin' + dropdown_pin + '.set_analog_period(' + value_num + ')\n'; + return code; +} + +//ok +export const inout_pin_pressed = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var pin = generator.valueToCode(this, 'pin', generator.ORDER_ATOMIC); + var code = pin + '.read()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const inout_pin_attachInterrupt = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var dropdown_mode = this.getFieldValue('mode'); + var atta = generator.valueToCode(this, 'DO', generator.ORDER_ATOMIC); + var code = 'machine.Pin(' + dropdown_pin + ').irq' + '(handler = ' + atta + ', trigger = ' + dropdown_mode + ')\n' + //var funcName = 'attachInterrupt_func_' + dropdown_pin; + //var branch = generator.statementToCode(this, 'DO') || generator.PASS; + //var code2 = 'def' + ' ' + funcName + '(p):\n' + branch + '\n'; + //generator.setups_[funcName] = code2; + return code; +} + +export const inout_digital_init = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var pin_obj = this.getFieldValue('PIN_OBJ') || 'pin#'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var dropdown_mode = this.getFieldValue('MODE'); + var varName = (pin_obj == 'pin#') ? 'pin' + dropdown_pin : generator.variableDB_.getName(pin_obj, Blockly.Variables.NAME_TYPE); + var code = varName + ' = machine.Pin(' + dropdown_pin + ', ' + dropdown_mode + ')\n'; + return code; +} + +//ok +export const inout_analog_write_init = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var pin_obj = this.getFieldValue('PIN_OBJ') || 'dac#'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var varName = (pin_obj == 'dac#') ? 'dac' + dropdown_pin : generator.variableDB_.getName(pin_obj, Blockly.Variables.NAME_TYPE); + var code = varName + ' = machine.DAC(machine.Pin(' + dropdown_pin + '))\n'; + return code; +} + +export const inout_analog_atten = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + //var dropdown_stat = this.getFieldValue('STAT'); + var value_atten = this.getFieldValue('atten') + var code = dropdown_pin + '.atten(' + value_atten + ')\n'; + return code; +} + +//ok +export const inout_pin_pressed_init = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var pin_obj = this.getFieldValue('PIN_OBJ') || 'tc#'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var varName = (pin_obj == 'tc#') ? 'tc' + dropdown_pin : generator.variableDB_.getName(pin_obj, Blockly.Variables.NAME_TYPE); + var code = varName + ' = machine.TouchPad(machine.Pin(' + dropdown_pin + '))\n'; + return code; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/generators/me_go.js b/mixly/boards/default_src/micropython_esp32c2/generators/me_go.js new file mode 100644 index 00000000..1ff36403 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/generators/me_go.js @@ -0,0 +1,127 @@ +export const me_go_light_number = function (_, generator) { + generator.definitions_['import_me_go_car'] = 'from me_go import car'; + var code = 'car.' + this.getFieldValue('op'); + return [code, generator.ORDER_ATOMIC]; +} + +export const me_go_led_bright = function (_, generator) { + var op = generator.valueToCode(this, 'led', generator.ORDER_ATOMIC); + generator.definitions_['import_me_go_car'] = 'from me_go import car'; + var bright = generator.valueToCode(this, 'bright', generator.ORDER_ATOMIC); + var code = "car.setonoff(" + op + "," + bright + ")\n"; + return code; +} + +export const me_go_get_led_bright = function (_, generator) { + var op = generator.valueToCode(this, 'led', generator.ORDER_ATOMIC); + generator.definitions_['import_me_go_car'] = 'from me_go import car'; + var code = "car.getrightness(" + op + ")"; + return [code, generator.ORDER_ATOMIC]; +} + +export const me_go_get_led_state = function (_, generator) { + var op = generator.valueToCode(this, 'led', generator.ORDER_ATOMIC); + generator.definitions_['import_me_go_car'] = 'from me_go import car'; + var code = "car.getonoff(" + op + ")"; + return [code, generator.ORDER_ATOMIC]; +} + +export const me_go_led_brightness = function (_, generator) { + var op = generator.valueToCode(this, 'led', generator.ORDER_ATOMIC); + generator.definitions_['import_me_go_car'] = 'from me_go import car'; + var flag = generator.valueToCode(this, 'bright', generator.ORDER_ATOMIC); + var code = "car.setbrightness(" + op + "," + flag + ")\n"; + return code; +} + +export const me_go_stepper_keep = function (_, generator) { + var v = this.getFieldValue('VAR'); + generator.definitions_['import_me_go_car'] = 'from me_go import car'; + var speed = generator.valueToCode(this, 'speed', generator.ORDER_ASSIGNMENT); + var code = 'car.move("' + v + '",' + speed + ")\n"; + return code; +} + +export const me_go_stepper_stop = function (_, generator) { + var v = this.getFieldValue('VAR'); + generator.definitions_['import_me_go_car'] = 'from me_go import car'; + var code = 'car.move("' + v + '")\n'; + return code; +} + +export const me_go_dc_motor = function (_, generator) { + var wheel = this.getFieldValue('wheel'); + generator.definitions_['import_me_go_car'] = 'from me_go import car'; + var v = this.getFieldValue('direction'); + if (wheel == 0) { + if (v == 'CW') { v = 'CCW' } + else if (v == 'CCW') { v = 'CW' } + } + var speed = generator.valueToCode(this, 'speed', generator.ORDER_ATOMIC); + var code = "car.motor(car.MOTO[" + wheel + '],"' + v + '",' + speed + ")\n"; + return code; +} + +export const me_go_hall_attachInterrupt = function (_, generator) { + var dropdown_mode = this.getFieldValue('mode'); + generator.definitions_['import_me_go_hall_' + dropdown_mode] = 'from me_go import hall_' + dropdown_mode; + var atta = generator.valueToCode(this, 'DO', generator.ORDER_ATOMIC); + var code = 'hall_' + dropdown_mode + '.irq_cb(' + atta + ')\n' + return code; +} + +export const me_go_hall_initialize = function (_, generator) { + var dropdown_mode = this.getFieldValue('mode'); + var args = this.getFieldValue('args'); + generator.definitions_['import_me_go_hall_' + dropdown_mode] = 'from me_go import hall_' + dropdown_mode; + var num = generator.valueToCode(this, 'num', generator.ORDER_ATOMIC); + if (args == 'all') { + var code = 'hall_' + dropdown_mode + '.initial(' + 'turns' + '=' + num + ',distance=' + num + ')\n' + return code; + } + var code = 'hall_' + dropdown_mode + '.initial(' + args + '=' + num + ')\n' + return code; +} + +export const me_go_hall_data = function (_, generator) { + var dropdown_mode = this.getFieldValue('mode'); + var args = this.getFieldValue('args'); + generator.definitions_['import_me_go_hall_' + dropdown_mode] = 'from me_go import hall_' + dropdown_mode; + var code = 'hall_' + dropdown_mode + '.' + args + ''; + return [code, generator.ORDER_ATOMIC]; +} + +export const me_go_pin_near_line = function (_, generator) { + var key = this.getFieldValue('key'); + generator.definitions_['import_me_go_hall'] = 'from me_go import car'; + var code = 'car.patrol()' + key + ''; + return [code, generator.ORDER_ATOMIC]; +} + +export const me_go_pin_near = function (_, generator) { + var key = this.getFieldValue('key'); + generator.definitions_['import_me_go_hall'] = 'from me_go import car'; + var code = 'car.obstacle()' + key + ''; + return [code, generator.ORDER_ATOMIC]; +} + +export const me_go_pin_near_state_change = function (_, generator) { + var key = this.getFieldValue('key'); + generator.definitions_['import_me_go_hall'] = 'from me_go import car'; + var code = 'car.ir_mode(car.' + key + ')\n'; + return code; +} + +export const sensor_mixgome_eulerangles = function (_, generator) { + generator.definitions_['import_mixgo_me_onboard_mxc6655xa'] = "from mixgo_me import onboard_mxc6655xa"; + var angle = this.getFieldValue('angle'); + var code = 'onboard_mxc6655xa.eulerangles(upright=True)' + angle; + return [code, generator.ORDER_ATOMIC]; +} + +export const me_go_pin_light = function (_, generator) { + var key = this.getFieldValue('key'); + generator.definitions_['import_me_go_hall'] = 'from me_go import car'; + var code = 'car.light()' + key + ''; + return [code, generator.ORDER_ATOMIC]; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/generators/mini_g2.js b/mixly/boards/default_src/micropython_esp32c2/generators/mini_g2.js new file mode 100644 index 00000000..355bf544 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/generators/mini_g2.js @@ -0,0 +1,98 @@ +import { Boards } from 'mixly'; + +export const mini_g2_aht11 = function (_, generator) { + var key = this.getFieldValue('key'); + generator.definitions_['import_mini_g2'] = 'import mini_g2'; + var code = 'mini_g2.ext_ahtx0.' + key + '()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const mini_g2_hp203 = function (_, generator) { + var key = this.getFieldValue('key'); + generator.definitions_['import_mini_g2'] = 'import mini_g2'; + var code = 'mini_g2.ext_hp203x.' + key; + return [code, generator.ORDER_ATOMIC]; +} + +export const mini_g2_varistor = function (_, generator) { + generator.definitions_['import_mini_g2'] = 'import mini_g2'; + var code = 'mini_g2.varistor()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const mini_g2_rfid_readid = function (_, generator) { + generator.definitions_['import_mini_g2'] = 'import mini_g2'; + var version = Boards.getSelectedBoardKey().split(':')[2]; + if (version == "mixgo_mini") { + generator.definitions_['import_mini_g2_ext_rfid'] = 'from mini_g2 import ext_rfid'; + var code = 'ext_rfid.read_card(0, x="id")'; + } else { + // generator.definitions_['import_mini_g2'] = 'import mini_g2'; + // var code = 'mini_g2.ext_rc522.read_card(0, x="id")'; + generator.definitions_['import_' + version + '_onboard_rfid'] = "from " + version + " import onboard_rfid"; + var code = 'onboard_rfid.read_card(0, x="id")'; + } + return [code, generator.ORDER_ATOMIC]; +} + +export const mini_g2_rfid_readcontent = function (_, generator) { + var version = Boards.getSelectedBoardKey().split(':')[2]; + var sector = generator.valueToCode(this, 'SECTOR', generator.ORDER_ATOMIC); + if (version == "mixgo_mini") { + generator.definitions_['import_mini_g2_ext_rfid'] = 'from mini_g2 import ext_rfid'; + var code = 'ext_rfid.read_card(' + sector + ')'; + } else { + // generator.definitions_['import_mini_g2'] = 'import mini_g2'; + // var code = 'mini_g2.ext_rc522.read_card(' + sector + ')'; + generator.definitions_['import_' + version + '_onboard_rfid'] = "from " + version + " import onboard_rfid"; + var code = 'onboard_rfid.read_card(' + sector + ', x="content")'; + } + return [code, generator.ORDER_ATOMIC]; +} + +export const mini_g2_rfid_write = function (_, generator) { + var version = Boards.getSelectedBoardKey().split(':')[2]; + var sector = generator.valueToCode(this, 'SECTOR', generator.ORDER_ATOMIC); + var cnt = generator.valueToCode(this, 'CONTENT', generator.ORDER_ATOMIC); + if (version == "mixgo_mini") { + generator.definitions_['import_mini_g2_ext_rfid'] = 'from mini_g2 import ext_rfid'; + var code = 'ext_rfid.write_card(' + cnt + ',' + sector + ')\n'; + } else { + // generator.definitions_['import_mini_g2'] = 'import mini_g2'; + // var code = 'mini_g2.ext_rc522.write_card(' + cnt + ',' + sector + ')\n'; + generator.definitions_['import_' + version + '_onboard_rfid'] = "from " + version + " import onboard_rfid"; + var code = 'onboard_rfid.write_card(' + cnt + ', ' + sector + ')\n'; + } + return code; +} + +export const mini_g2_rfid_write_outcome = function (_, generator) { + var version = Boards.getSelectedBoardKey().split(':')[2]; + var sector = generator.valueToCode(this, 'SECTOR', generator.ORDER_ATOMIC); + var cnt = generator.valueToCode(this, 'CONTENT', generator.ORDER_ATOMIC); + if (version == "mixgo_mini") { + generator.definitions_['import_mini_g2_ext_rfid'] = 'from mini_g2 import ext_rfid'; + var code = 'ext_rfid.write_card(' + cnt + ',' + sector + ')'; + } else { + // generator.definitions_['import_mini_g2'] = 'import mini_g2'; + // var code = 'mini_g2.ext_rc522.write_card(' + cnt + ',' + sector + ')'; + generator.definitions_['import_' + version + '_onboard_rfid'] = "from " + version + " import onboard_rfid"; + var code = 'onboard_rfid.write_card(' + cnt + ', ' + sector + ')'; + } + return [code, generator.ORDER_ATOMIC]; +} + +export const mini_g2_rfid_status = function (_, generator) { + var version = Boards.getSelectedBoardKey().split(':')[2]; + var key = this.getFieldValue('key'); + if (version == "mixgo_mini") { + generator.definitions_['import_mini_g2_ext_rfid'] = 'from mini_g2 import ext_rfid'; + var code = 'ext_rfid.scan_card()==' + key; + } else { + // generator.definitions_['import_mini_g2'] = 'import mini_g2'; + // var code = 'mini_g2.ext_rc522.scan_card()==' + key; + generator.definitions_['import_' + version + '_onboard_rfid'] = "from " + version + " import onboard_rfid"; + var code = 'onboard_rfid.scan_card()==' + key; + } + return [code, generator.ORDER_ATOMIC]; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/generators/pins.js b/mixly/boards/default_src/micropython_esp32c2/generators/pins.js new file mode 100644 index 00000000..f86ff386 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/generators/pins.js @@ -0,0 +1,50 @@ +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_buttonB = 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_pwm_input = pins_digital; +export const espnow_channel = pins_digital; +export const haskylens_model = pins_digital; +export const analog_input = pins_digital; +export const pwm_output = pins_digital; +export const analog_output = pins_digital; +export const i2c_A_pin = pins_digital; +export const i2c_B_pin = pins_digital; +export const spi_A_pin = pins_digital; +export const spi_B_pin = pins_digital; +export const spi_C_pin = pins_digital; +export const spi_D_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 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; +export const timer_id_pin = pins_digital; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/index.js b/mixly/boards/default_src/micropython_esp32c2/index.js new file mode 100644 index 00000000..099603d8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/index.js @@ -0,0 +1,200 @@ +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, + MicroPythonAILocalBlocks, + MicroPythonAICloudBlocks, + MicroPythonBlynkBlocks, + MicroPythonCCG1Blocks, + MicroPythonCEGOBlocks, + MicroPythonCommunicateBlocks, + MicroPythonDisplayExternBlocks, + MicroPythonDisplayOnBoardBlocks, + MicroPythonFactoryBlocks, + MicroPythonInputBlocks, + MicroPythonIotBlocks, + MicroPythonNetworkBlocks, + MicroPythonPeG1Blocks, + MicroPythonSensorExternBlocks, + MicroPythonSensorOnBoardBlocks, + MicroPythonSerialBlocks, + MicroPythonSystemBlocks, + MicroPythonWeatherBlocks, + MicroPythonActuatorExternGenerators, + MicroPythonActuatorOnBoardGenerators, + MicroPythonAISensorGenerators, + MicroPythonAIGenerators, + MicroPythonAILocalGenerators, + MicroPythonAICloudGenerators, + MicroPythonBlynkGenerators, + MicroPythonCCG1Generators, + MicroPythonCEGOGenerators, + MicroPythonCommunicateGenerators, + MicroPythonDisplayExternGenerators, + MicroPythonDisplayOnBoardGenerators, + MicroPythonFactoryGenerators, + MicroPythonInputGenerators, + MicroPythonIotGenerators, + MicroPythonNetworkGenerators, + MicroPythonPeG1Generators, + MicroPythonSensorExternGenerators, + MicroPythonSensorOnBoardGenerators, + MicroPythonSerialGenerators, + MicroPythonSystemGenerators, + MicroPythonWeatherGenerators, + MicroPythonZhHans, + MicroPythonZhHant, + MicroPythonEn +} from '@mixly/micropython'; + +import { + MicropythonESP32C2Pins, + MicropythonESP32C2InoutBlocks, + MicropythonESP32C2MiniG2Blocks, + MicropythonESP32C2MEGOBlocks, + MicropythonESP32C2PinsBlocks, + MicropythonESP32C2ActuatorExternGenerators, + MicropythonESP32C2InoutGenerators, + MicropythonESP32C2MiniG2Generators, + MicropythonESP32C2MEGOGenerators, + MicropythonESP32C2PinsGenerators +} from './'; + +import './css/color_esp32c3_mixgocc.css'; + +Object.assign(Blockly.Variables, Variables); +Object.assign(Blockly.Procedures, Procedures); + +Object.assign(Blockly.Lang.ZhHans, MicroPythonZhHans); +Object.assign(Blockly.Lang.ZhHant, MicroPythonZhHant); +Object.assign(Blockly.Lang.En, MicroPythonEn); + +Blockly.Python = Python; +Blockly.generator = Python; + +Profile.default = {}; +Object.assign(Profile, MicropythonESP32C2Pins); +Object.assign(Profile.default, MicropythonESP32C2Pins['元控奋斗(MINI)']); + +Object.assign( + Blockly.Blocks, + PythonVariablesBlocks, + PythonControlBlocks, + PythonMathBlocks, + PythonTextBlocks, + PythonListsBlocks, + PythonDictsBlocks, + PythonLogicBlocks, + PythonStorageBlocks, + PythonProceduresBlocks, + PythonTupleBlocks, + PythonSetBlocks, + PythonHtmlBlocks, + PythonUtilityBlocks, + MicroPythonInputBlocks, + MicroPythonSystemBlocks, + MicroPythonSerialBlocks, + MicroPythonCommunicateBlocks, + MicroPythonIotBlocks, + MicroPythonWeatherBlocks, + MicroPythonAISensorBlocks, + MicroPythonAILocalBlocks, + MicroPythonAICloudBlocks, + MicroPythonSensorOnBoardBlocks, + MicroPythonSensorExternBlocks, + MicroPythonNetworkBlocks, + MicroPythonPeG1Blocks, + MicroPythonAIBlocks, + MicroPythonActuatorOnBoardBlocks, + MicroPythonActuatorExternBlocks, + MicroPythonDisplayOnBoardBlocks, + MicroPythonDisplayExternBlocks, + MicroPythonFactoryBlocks, + MicroPythonBlynkBlocks, + MicroPythonCCG1Blocks, + MicroPythonCEGOBlocks, + MicropythonESP32C2InoutBlocks, + MicropythonESP32C2MiniG2Blocks, + MicropythonESP32C2MEGOBlocks, + MicropythonESP32C2PinsBlocks +); + +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, + MicroPythonAILocalGenerators, + MicroPythonAICloudGenerators, + MicroPythonSensorOnBoardGenerators, + MicroPythonSensorExternGenerators, + MicroPythonNetworkGenerators, + MicroPythonPeG1Generators, + MicroPythonAIGenerators, + MicroPythonActuatorOnBoardGenerators, + MicroPythonActuatorExternGenerators, + MicroPythonDisplayOnBoardGenerators, + MicroPythonDisplayExternGenerators, + MicroPythonFactoryGenerators, + MicroPythonBlynkGenerators, + MicroPythonCCG1Generators, + MicroPythonCEGOGenerators, + MicropythonESP32C2ActuatorExternGenerators, + MicropythonESP32C2InoutGenerators, + MicropythonESP32C2MiniG2Generators, + MicropythonESP32C2MEGOGenerators, + MicropythonESP32C2PinsGenerators +); \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/jsconfig.json b/mixly/boards/default_src/micropython_esp32c2/jsconfig.json new file mode 100644 index 00000000..1e4522a1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/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/mixly/boards/default_src/micropython_esp32c2/origin/build/Generic_C2_lib-v1.25.0.bin b/mixly/boards/default_src/micropython_esp32c2/origin/build/Generic_C2_lib-v1.25.0.bin new file mode 100644 index 00000000..8c70f773 Binary files /dev/null and b/mixly/boards/default_src/micropython_esp32c2/origin/build/Generic_C2_lib-v1.25.0.bin differ diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/build/Mixgo_Mini_lib-v1.25.0.bin b/mixly/boards/default_src/micropython_esp32c2/origin/build/Mixgo_Mini_lib-v1.25.0.bin new file mode 100644 index 00000000..1081b193 Binary files /dev/null and b/mixly/boards/default_src/micropython_esp32c2/origin/build/Mixgo_Mini_lib-v1.25.0.bin differ diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/build/Mixgo_Mini_v2_lib-v1.25.0.bin b/mixly/boards/default_src/micropython_esp32c2/origin/build/Mixgo_Mini_v2_lib-v1.25.0.bin new file mode 100644 index 00000000..9a653f18 Binary files /dev/null and b/mixly/boards/default_src/micropython_esp32c2/origin/build/Mixgo_Mini_v2_lib-v1.25.0.bin differ diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/build/lib/ble_central.py b/mixly/boards/default_src/micropython_esp32c2/origin/build/lib/ble_central.py new file mode 100644 index 00000000..486ffbcb --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/build/lib/ble_central.py @@ -0,0 +1,217 @@ +""" +Bluetooth-Central + +Micropython library for the Bluetooth-Central(ESP32-C2) +======================================================= +#https://github.com/micropython/micropython/tree/master/examples/bluetooth + +@dahanzimin From the Mixly Team +""" +import time,gc +import bluetooth +from micropython import const +from ubinascii import hexlify,unhexlify +from ble_advertising import decode_services, decode_name + +_IRQ_CENTRAL_CONNECT = const(1) +_IRQ_CENTRAL_DISCONNECT = const(2) +_IRQ_GATTS_WRITE = const(3) +_IRQ_GATTS_READ_REQUEST = const(4) +_IRQ_SCAN_RESULT = const(5) +_IRQ_SCAN_DONE = const(6) +_IRQ_PERIPHERAL_CONNECT = const(7) +_IRQ_PERIPHERAL_DISCONNECT = const(8) +_IRQ_GATTC_SERVICE_RESULT = const(9) +_IRQ_GATTC_SERVICE_DONE = const(10) +_IRQ_GATTC_CHARACTERISTIC_RESULT = const(11) +_IRQ_GATTC_CHARACTERISTIC_DONE = const(12) +_IRQ_GATTC_DESCRIPTOR_RESULT = const(13) +_IRQ_GATTC_DESCRIPTOR_DONE = const(14) +_IRQ_GATTC_READ_RESULT = const(15) +_IRQ_GATTC_READ_DONE = const(16) +_IRQ_GATTC_WRITE_DONE = const(17) +_IRQ_GATTC_NOTIFY = const(18) +_IRQ_GATTC_INDICATE = const(19) + +_ADV_IND = const(0x00) +_ADV_DIRECT_IND = const(0x01) +_ADV_SCAN_IND = const(0x02) +_ADV_NONCONN_IND = const(0x03) + +_UART_SERVICE_UUID = bluetooth.UUID(0x1101) +_UART_RX_CHAR_UUID = bluetooth.UUID("6E400002-B5A3-F393-E0A9-E50E24DCCA9E") +_UART_TX_CHAR_UUID = bluetooth.UUID("6E400003-B5A3-F393-E0A9-E50E24DCCA9E") + + +class BLESimpleCentral: + def __init__(self): + self._ble = bluetooth.BLE() + self._scan_flg = True + self._ble.active(True) + self._ble.irq(self._irq) + self._reset() + self.scan() + + def _reset(self): + # Cached name and address from a successful scan. + self._name = None + self._addr_type = None + self._addr = None + + # Callbacks for completion of various operations. + # These reset back to None after being invoked. + self._conn_callback = None + self._read_callback = None + + # Persistent callback for when new data is notified from the device. + self._notify_callback = None + self._write_data=None + + # Connected device. + self._conn_handle = None + self._start_handle = None + self._end_handle = None + self._tx_handle = None + self._rx_handle = None + + def _irq(self, event, data): + if event == _IRQ_SCAN_RESULT: + addr_type, addr, adv_type, rssi, adv_data = data + + if adv_type in (_ADV_IND, _ADV_DIRECT_IND) and _UART_SERVICE_UUID in decode_services(adv_data): + # Found a potential device, remember it and stop scanning. + self._addr_type = addr_type + self._addr = bytes(addr) # Note: addr buffer is owned by caller so need to copy it. + self._name = decode_name(adv_data) or "?" + if self._addr in self._info[2]: + #self._ble.gap_scan(None) + return None + else: + self._info[0].append(self._name) + self._info[1].append(self._addr_type) + self._info[2].append(self._addr) + self._info[3].append(rssi) + + elif event == _IRQ_SCAN_DONE: + self._scan_flg = False + + elif event == _IRQ_PERIPHERAL_CONNECT: + # Connect successful. + conn_handle, addr_type, addr = data + if addr_type == self._addr_type and addr == self._addr: + self._conn_handle = conn_handle + self._ble.gattc_discover_services(self._conn_handle) + + elif event == _IRQ_PERIPHERAL_DISCONNECT: + # Disconnect (either initiated by us or the remote end). + conn_handle, _, _ = data + if conn_handle == self._conn_handle: + # If it was initiated by us, it'll already be reset. + self._reset() + + elif event == _IRQ_GATTC_SERVICE_RESULT: + # Connected device returned a service. + conn_handle, start_handle, end_handle, uuid = data + print("service", data) + if conn_handle == self._conn_handle and uuid == _UART_SERVICE_UUID: + self._start_handle, self._end_handle = start_handle, end_handle + + elif event == _IRQ_GATTC_SERVICE_DONE: + # Service query complete. + if self._start_handle and self._end_handle: + self._ble.gattc_discover_characteristics( + self._conn_handle, self._start_handle, self._end_handle + ) + else: + print("Failed to find uart service.") + + elif event == _IRQ_GATTC_CHARACTERISTIC_RESULT: + # Connected device returned a characteristic. + conn_handle, def_handle, value_handle, properties, uuid = data + if conn_handle == self._conn_handle and uuid == _UART_RX_CHAR_UUID: + self._rx_handle = value_handle + if conn_handle == self._conn_handle and uuid == _UART_TX_CHAR_UUID: + self._tx_handle = value_handle + + elif event == _IRQ_GATTC_CHARACTERISTIC_DONE: + # Characteristic query complete. + if self._tx_handle is not None and self._rx_handle is not None: + # We've finished connecting and discovering device, fire the connect callback. + if self._conn_callback: + self._conn_callback() + else: + print("Failed to find uart rx characteristic.") + + elif event == _IRQ_GATTC_WRITE_DONE: + conn_handle, value_handle, status = data + print("TX complete") + + elif event == _IRQ_GATTC_NOTIFY: + conn_handle, value_handle, notify_data = data + if conn_handle == self._conn_handle and value_handle == self._tx_handle: + try: + self._write_data=bytes(notify_data).decode().strip() + except: + self._write_data=bytes(notify_data) + if self._notify_callback: + self._notify_callback(self._write_data) + + # Returns true if we've successfully connected and discovered characteristics. + def is_connected(self): + return (self._conn_handle is not None and self._tx_handle is not None and self._rx_handle is not None) + + # Find a device advertising the environmental sensor service. + def scan(self): + self._info = [[],[],[],[]] + self._ble.gap_scan(5000, 30000, 30000) + while self._scan_flg: + time.sleep_ms(10) + self._scan_flg = True + info=[] + for i in range(len(self._info[0])): + info.append([self._info[0][i],self._info[1][i],hexlify(self._info[2][i]).decode(),self._info[3][i]]) + return info + + # Connect to the specified device (otherwise use cached address from a scan). + def connect(self, name=None,mac=None, callback=None): + if mac and unhexlify(mac) in self._info[2]: + index=self._info[2].index(unhexlify(mac)) + self._addr_type=self._info[1][index] + self._addr=unhexlify(mac) + elif name and name in self._info[0]: + index=self._info[0].index(name) + self._addr_type=self._info[1][index] + self._addr=self._info[2][index] + else: + raise ValueError("The '{}' Bluetooth was not found, Please check device is working".format(mac if name is None else name)) + self._conn_callback = callback + self._ble.gap_connect(self._addr_type, self._addr) + return True + + # Disconnect from current device. + def disconnect(self): + if not self._conn_handle: + return + self._ble.gap_disconnect(self._conn_handle) + self._reset() + gc.collect() + + # Send data over the UART + def send(self, v, response=False): + if not self.is_connected(): + return + self._ble.gattc_write(self._conn_handle, self._rx_handle, v, 1 if response else 0) + + # Set handler for when data is received over the UART. + def recv(self, callback= None): + if callback: + self._notify_callback = callback + else: + write_data=self._write_data + self._write_data=None + return write_data + + @property + def mac(self): + '''Get mac address''' + return hexlify(self._ble.config('mac')[1]).decode() diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/build/lib/mini_bot.py b/mixly/boards/default_src/micropython_esp32c2/origin/build/lib/mini_bot.py new file mode 100644 index 00000000..baf336b4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/build/lib/mini_bot.py @@ -0,0 +1,421 @@ +""" +MINI_WCH + +Micropython library for the MINI_WCH(TOUCH*2, MIC*1, Buzzer*1, PWM*2, Matrix8x12, HID) +======================================================= +@dahanzimin From the Mixly Team +""" +import time, math +from esp import flash_read +from micropython import const +from framebuf import FrameBuffer, MONO_VLSB + +_BOT035_ADDRESS = const(0x13) +_BOT5_TOUCH = const(0x01) +_BOT035_MIC = const(0x05) +_BOT035_SPK = const(0x07) +_BOT035_PWM = const(0x0B) +_BOT035_FLAG = const(0x0F) +_BOT035_LEDS = const(0x10) +_BOT035_KB = const(0x1C) +_BOT035_MS = const(0x20) +_BOT035_STR = const(0x24) +_BOT035_STA = const(0x25) +_BOT035_PCM = const(0x26) +_FONT_W = const(5) +_FONT_H = const(8) +_LEDS_W = const(12) +_LEDS_H = const(8) +_FONT5x8_CODE = const(b'\x05\x08\x00\x00\x00\x00\x00\x00\x00_\x00\x00\x00\x07\x00\x07\x00\x14\x7f\x14\x7f\x14$*\x7f*\x12#\x13\x08db6IV P\x00\x08\x07\x03\x00\x00\x1c"A\x00\x00A"\x1c\x00*\x1c\x7f\x1c*\x08\x08>\x08\x08\x00\x80p0\x00\x08\x08\x08\x08\x08\x00\x00``\x00 \x10\x08\x04\x02>QIE>\x00B\x7f@\x00rIIIF!AIM3\x18\x14\x12\x7f\x10\'EEE9A]YN|\x12\x11\x12|\x7fIII6>AAA"\x7fAAA>\x7fIIIA\x7f\t\t\t\x01>AAQs\x7f\x08\x08\x08\x7f\x00A\x7fA\x00 @A?\x01\x7f\x08\x14"A\x7f@@@@\x7f\x02\x1c\x02\x7f\x7f\x04\x08\x10\x7f>AAA>\x7f\t\t\t\x06>AQ!^\x7f\t\x19)F&III2\x03\x01\x7f\x01\x03?@@@?\x1f @ \x1f?@8@?c\x14\x08\x14c\x03\x04x\x04\x03aYIMC\x00\x7fAAA\x02\x04\x08\x10 \x00AAA\x7f\x04\x02\x01\x02\x04@@@@@\x00\x03\x07\x08\x00 TTx@\x7f(DD88DDD(8DD(\x7f8TTT\x18\x00\x08~\t\x02\x18\xa4\xa4\x9cx\x7f\x08\x04\x04x\x00D}@\x00 @@=\x00\x7f\x10(D\x00\x00A\x7f@\x00|\x04x\x04x|\x08\x04\x04x8DDD8\xfc\x18$$\x18\x18$$\x18\xfc|\x08\x04\x04\x08HTTT$\x04\x04?D$<@@ |\x1c @ \x1c<@0@> 26 + buffer = bytearray(12 * (font_width // 8 + 1)) + flash_read(_Uincode_ADDR + font_address, buffer) + return buffer, font_width, 12 + + def shift(self, x, y, rotate=False): + """Shift pixels by x and y""" + if x > 0: # Shift Right + for _ in range(x): + for row in range(0, _LEDS_H): + last_pixel = self.pixel(_LEDS_W - 1, row) if rotate else 0 + for col in range(_LEDS_W - 1, 0, -1): + self.pixel(col, row, self.pixel(col - 1, row)) + self.pixel(0, row, last_pixel) + elif x < 0: # Shift Left + for _ in range(-x): + for row in range(0, _LEDS_H): + last_pixel = self.pixel(0, row) if rotate else 0 + for col in range(0, _LEDS_W - 1): + self.pixel(col, row, self.pixel(col + 1, row)) + self.pixel(_LEDS_W - 1, row, last_pixel) + if y > 0: # Shift Up + for _ in range(y): + for col in range(0, _LEDS_W): + last_pixel = self.pixel(col, _LEDS_H - 1) if rotate else 0 + for row in range(_LEDS_H - 1, 0, -1): + self.pixel(col, row, self.pixel(col, row - 1)) + self.pixel(col, 0, last_pixel) + elif y < 0: # Shift Down + for _ in range(-y): + for col in range(0, _LEDS_W): + last_pixel = self.pixel(col, 0) if rotate else 0 + for row in range(0, _LEDS_H - 1): + self.pixel(col, row, self.pixel(col, row + 1)) + self.pixel(col, _LEDS_H - 1, last_pixel) + self.show() + + def shift_right(self, num, rotate=False): + """Shift all pixels right""" + self.shift(num, 0, rotate) + + def shift_left(self, num, rotate=False): + """Shift all pixels left""" + self.shift(-num, 0, rotate) + + def shift_up(self, num, rotate=False): + """Shift all pixels up""" + self.shift(0, -num, rotate) + + def shift_down(self, num, rotate=False): + """Shift all pixels down""" + self.shift(0, num, rotate) + + def map_invert(self, own): + """Graph invert operation""" + result = bytearray() + for i in range(len(own)): + result.append(~ own[i]) + return result + + def map_add(self, own, other): + """Graph union operation""" + result = bytearray() + for i in range(min(len(own), len(other))): + result.append(own[i] | other[i]) + return result + + def map_sub(self, own, other): + """Graphic subtraction operation""" + result = bytearray() + for i in range(min(len(own), len(other))): + result.append((own[i] ^ other[i]) & own[i]) + return result + + def set_buffer(self, buffer): + for i in range(len(buffer)): + self._buffer[i] = self._buffer[i] | buffer[i] + + def _ascall_bitmap(self, data, x=0 ,space=0): + for char in data: + buf = self._chardata(char) + if -_FONT_W <= x <= _LEDS_W: + for _x in range(_FONT_W): + for _y in range(_FONT_H): + if (buf[_x] >> _y) & 0x1: + self.pixel(x + _x, _y, 1) + x = _FONT_W + x + space + self.show() + + def _uincode_scroll(self, buffer, space): + _len = 0 + for buf in buffer: + _len = _len + space + (buf[2] if self._way <= 1 else buf[1]) + for i in range(_len - space + (_LEDS_W if self._way <= 1 else _LEDS_H)): + _step = (_LEDS_W - 1 if self._way <= 1 else _LEDS_H) - i + self.fill(0) + for buf in buffer: + _buf, width, high = buf + _xx = (_LEDS_W - width) // 2 + if -high < _step < _LEDS_W: + for _y in range(12): + for _x in range(width): + if _buf[_y * ((width + 7) // 8) + _x // 8] & (0x80 >> (_x & 7)): + if self._way == 0: + self.pixel( _LEDS_W - (_xx + _x) - 2, _LEDS_H - (_step + _y), 1) + elif self._way == 1: + self.pixel(_xx + _x + 1, _step + _y, 1) + elif self._way == 2: + self.pixel(_y, _LEDS_H - (_step + _x), 1) + elif self._way == 3: + self.pixel(_LEDS_W - _y - 1, (_step + _x), 1) + _step = _step + space + (high if self._way <= 1 else width) + self.show() + time.sleep_ms(self._speed) + + def _gb2312_scroll(self, data, space): + for char in data: + if ord(char) >= 0xFF: + font_buffer = [] + for c in data: + _buffer = self._uincode(c) + font_buffer.append(_buffer) + self._uincode_scroll(font_buffer, space) + return True + + def scroll_way(self, way=1, speed=None): + """0,1竖,2,3横""" + self._way = way % 4 + if speed is not None: + self._speed = speed + + def shows(self, data, space=1, center=True): + """Display character""" + if data is not None: + self.fill(0) + if type(data) in [bytes, bytearray]: + self.set_buffer(data) + self.show() + else: + data = str(data) + if not self._gb2312_scroll(data, space): + x = (_LEDS_W - len(data) * (_FONT_W + space) + space) // 2 if center else 0 + self._ascall_bitmap(data, x) + + def frame(self, data, delay=500): + """Display one frame per character""" + if data is not None: + data = str(data) + for char in data: + self.fill(0) + if ord(char) >= 0xFF: + _way = self._way + self._way = 1 + self._uincode_scroll([self._uincode(char)], 0) + self._way = _way + else: + self._ascall_bitmap([char], (_LEDS_W - _FONT_W) // 2) + time.sleep_ms(delay) + + def scroll(self, data, space=0, speed=None): + """Scrolling characters""" + if speed is not None: + self._speed = speed + if data is not None: + data = str(data) + if not self._gb2312_scroll(data, space): + str_len = len(data) * (_FONT_W + space) - space + for i in range(str_len + _LEDS_W + 1): + x = _LEDS_W - i + self.fill(0) + self._ascall_bitmap(data, x) + time.sleep_ms(self._speed) + + def pointern(self, x=_LEDS_W // 2, y=_LEDS_H // 2, l=_LEDS_H // 2, angle=0): + radian = math.radians(angle) + self.fill(0) + self.line(x, y, round(x + l * math.sin(radian)), round(y - l * math.cos(radian)), 1) + self.show() + + def _wreg(self, reg, val): + '''Write memory address''' + self._i2c.writeto_mem(_BOT035_ADDRESS, reg, val.to_bytes(1, 'little')) + + def _rreg(self, reg, nbytes=1): + '''Read memory address''' + self._i2c.writeto(_BOT035_ADDRESS, reg.to_bytes(1, 'little')) + return self._i2c.readfrom(_BOT035_ADDRESS, nbytes)[0] if nbytes <= 1 else self._i2c.readfrom(_BOT035_ADDRESS, nbytes) + + def version(self): + _ver = self._rreg(0x00) + if _ver == 0x26: + self._version = 0 + return "v1.7", "Only support CDC serial port" + elif _ver == 0x27: + self._version = 1 + return "v2.5", "Composite devices (CDC, Keyboard and Mouse)" + elif _ver == 0x28: + self._version = 2 + return "v2.9", "Composite devices (CDC, HID, WEBUSB, Keyboard and Mouse)" + elif _ver == 0x29: + self._version = 3 + return "v3.0", "Composite devices (CDC, HID, WEBUSB, Keyboard and Mouse), Support PCM collection for MIC" + else: + return "vx.x", "Unknown, awaiting update" + + def reset(self): + """Reset SPK, PWM, HID registers to default state""" + self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_SPK, b'\x0A\x00\x00\x00\x20\x4E\x64\x64\x28') + if self._version: self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_KB, bytes(10)) + + def get_brightness(self): + return self._brightness + + def set_brightness(self, brightness): + if not 0.0 <= brightness <= 1.0: + raise ValueError("Brightness must be a decimal number in the range: 0.0-1.0") + self._brightness = brightness + self._wreg(_BOT035_FLAG, (self._rreg(_BOT035_FLAG) & 0x0F) | round(10 * brightness)) + + def show(self): + self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_LEDS, self._buffer) + + def buzzer(self, duty=None, freq=None): + if duty is not None: + duty = max(min(duty, 100), 0) + self._wreg(_BOT035_SPK + 2, int(duty)) + if freq is not None: + freq = max(min(freq, 65535), 10) + self._wreg(_BOT035_SPK, freq & 0xFF) + self._wreg(_BOT035_SPK + 1, freq >> 8) + if freq is None and duty is None: + return self._rreg(_BOT035_SPK + 2), self._rreg(_BOT035_SPK) | self._rreg(_BOT035_SPK + 1) << 8 + + def usben(self, index=1, duty=None, freq=None): + index = max(min(index, 2), 1) - 1 + if duty is not None: + duty = max(min(duty, 100), 0) + self._wreg(_BOT035_PWM + index + 2, int(duty)) + if freq is not None: + freq = max(min(freq, 65535), 10) + self._wreg(_BOT035_PWM, freq & 0xFF) + self._wreg(_BOT035_PWM + 1, freq >> 8) + if freq is None and duty is None: + return self._rreg(_BOT035_PWM + index + 2), self._rreg(_BOT035_PWM) | self._rreg(_BOT035_PWM + 1) << 8 + + def touch(self, index, value=None): + index = max(min(index, 1), 0) + touch = 4095 - (self._rreg(_BOT5_TOUCH + index * 2) | self._rreg(_BOT5_TOUCH + index * 2 + 1) << 8) + return touch > value if value else touch + + def touched(self, index, value=600): + return self.touch(index, value) + + def touch_slide(self): + values = [] + for i in range(30): + values.append((self.touch(1) - self._touchs[1]) - (self.touch(0) - self._touchs[0])) + return round(sorted(values)[15] / 10) + + def soundlevel(self): + values = [] + for i in range(50): + values.append(self._rreg(_BOT035_MIC) | self._rreg(_BOT035_MIC + 1) << 8) + values = sorted(values) + return values[-10] - values[10] + + def hid_keyboard(self, special=0, general=0, release=True): + if self._version: + self._buf = bytearray(4) + self._buf[0] = special + if type(general) in (tuple, list): + for i in range(len(general)): + if i > 2: break + self._buf[i + 1] = general[i] + else: + self._buf[1] = general + self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_KB, self._buf) + if release: + time.sleep_ms(10) + self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_KB, bytes(4)) + else: + print("Warning: Please upgrade the coprocessor firmware to use this feature") + + def hid_keyboard_str(self, string, delay=0): + if self._version: + for char in str(string): + self._wreg(_BOT035_STR, ord(char) & 0xFF) + time.sleep_ms(20 + delay) + else: + print("Warning: Please upgrade the coprocessor firmware to use this feature") + + def hid_keyboard_state(self): + state = self._rreg(_BOT035_STA) + return bool(state & 0x10), bool(state & 0x20), bool(state & 0x40) + + def hid_mouse(self, keys=0, move=(0, 0), wheel=0, release=True): + if self._version: + self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_MS, bytes([keys & 0x0F, move[0] & 0xFF, move[1] & 0xFF, wheel & 0xFF])) + if release: + time.sleep_ms(10) + self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_MS, bytes(4)) + else: + print("Warning: Please upgrade the coprocessor firmware to use this feature") + + def mic_pga(self, value=None): + '''0:4x, 1:8x, 2:16x, 3:32x, 4:OFF''' + if value is None: + return self._rreg(_BOT035_FLAG) >> 4 + else: + self._wreg(_BOT035_FLAG, (self._rreg(_BOT035_FLAG) & 0x0F) | (value & 0x03) << 4) + + def pcm_en(self, power=None): + if self._version >= 3: + if power is None: + return bool(self._rreg(_BOT035_STA) & 0x08) + else: + self._wreg(_BOT035_STA, (self._rreg(_BOT035_STA) & 0xF7) | (power & 0x01) << 3) + else: + raise OSError("This feature is only supported on version 2.0 ~") + + def pcm_any(self): + return bool(self._rreg(_BOT035_STA) & 0x80) + + def pcm_read(self, ibuf=1600): + return self._rreg(_BOT035_PCM, ibuf) + + def pcm_record(self, path='mixly.wav', seconds=5, ibuf=1600, timeout=2000): + self.pcm_en(True) + _star = time.ticks_ms() + _size = int(ibuf * seconds * 10) + _header = b'RIFF' + (36 + _size).to_bytes(4, 'little') + b'WAVEfmt \x10\x00\x00\x00\x01\x00\x01\x00' + (ibuf * 5).to_bytes(4, 'little') + (ibuf * 10).to_bytes(4, 'little') + b'\x02\x00\x10\x00data' + _size.to_bytes(4, 'little') + with open(path, 'wb') as f: + f.write(_header) + while _size > 0: + if self.pcm_any(): + f.write(self.pcm_read(ibuf)) + _size -= ibuf + _star = time.ticks_ms() + if time.ticks_diff(time.ticks_ms(), _star) > timeout: + raise OSError("Timeout write error") + self.pcm_en(False) + + """Graph module""" + HEART =b'\x00\x0c\x1e?~\xfc~?\x1e\x0c\x00\x00' + HEART_SMALL =b'\x00\x00\x0c\x1e= 0: + self.pwm(index[0], speed * 255 // 100) + self.pwm(index[1], 0) + else: + self.pwm(index[0], 0) + self.pwm(index[1], - speed * 255 // 100) + elif action=="CCW": + if (index == [1, 2]) and Mi2c: + i2c_motor(- speed) + else: + if speed >= 0: + self.pwm(index[0], 0) + self.pwm(index[1], speed * 255 // 100) + else: + self.pwm(index[0], - speed * 255 // 100) + self.pwm(index[1], 0) + + def move(self,action,speed=100): + if action=="N": + self.motor(self.MOTO[0],"N") + self.motor(self.MOTO[1],"N") + elif action=="P": + self.motor(self.MOTO[0],"P") + self.motor(self.MOTO[1],"P") + elif action=="F": + self.motor(self.MOTO[0],"CCW",speed) + self.motor(self.MOTO[1],"CW",speed) + elif action=="B": + self.motor(self.MOTO[0],"CW",speed) + self.motor(self.MOTO[1],"CCW",speed) + elif action=="L": + self.motor(self.MOTO[0],"CW",speed) + self.motor(self.MOTO[1],"CW",speed) + elif action=="R": + self.motor(self.MOTO[0],"CCW",speed) + self.motor(self.MOTO[1],"CCW",speed) + + def setbrightness(self,index,val): + self.pwm(index, max(min(val, 100), 0)) + + def getrightness(self,index): + return self.duty(index) + + def setonoff(self,index,val): + if val == -1: + if self.getrightness(index) < 50: + self.setbrightness(index,100) + else: + self.setbrightness(index,0) + elif val == 1: + self.setbrightness(index,100) + elif val == 0: + self.setbrightness(index,0) + + def getonoff(self,index): + return True if self.getrightness(index)>0 else False + +try : + car=CAR(onboard_i2c) #Including LED,motor,patrol,obstacle +except Exception as e: + print("Warning: Failed to communicate with TM1931 (ME GO CAR) or", e) + +'''2Hall_HEP''' +class HALL: + + _pulse_turns=1/480 if version else 1/400 #圈数= 1/(减速比*磁极) + _pulse_distance=_pulse_turns*math.pi*4.4 #距离= 圈数*π*轮胎直径 + + def __init__(self, pin): + self.turns = 0 + self.distance = 0 #cm + self._speed = 0 #cm/s + self._on_receive = None + self._time = time.ticks_ms() + Pin(pin, Pin.IN).irq(handler=self._receive_cb, trigger = (Pin.IRQ_RISING | Pin.IRQ_FALLING)) + + def _receive_cb(self, event_source): + self.turns += self._pulse_turns + self.distance += self._pulse_distance + self._speed += self._pulse_distance + if self._on_receive: + self._on_receive(round(self.turns,2),round(self.distance,2)) + + def irq_cb(self, callback): + self._on_receive = callback + + def initial(self,turns=None,distance=None): + if turns is not None: + self.turns = turns + if distance is not None: + self.distance = distance + + @property + def speed(self): + value=self._speed/time.ticks_diff(time.ticks_ms(), self._time)*1000 if self._speed>0 else 0 + self._time = time.ticks_ms() + self._speed=0 + return round(value, 2) + +hall_A = HALL(5) +hall_B = HALL(6) + +'''Reclaim memory''' +gc.collect() \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/build/lib/mini_gx.py b/mixly/boards/default_src/micropython_esp32c2/origin/build/lib/mini_gx.py new file mode 100644 index 00000000..c7fa9c11 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/build/lib/mini_gx.py @@ -0,0 +1,31 @@ +""" +MINI GX -MixGo MINI EXT (G2, G5) + +MicroPython library for the MINI GX (Expansion board for MixGo MINI) +======================================================= +@dahanzimin From the Mixly Team +""" + +import gc +from machine import Pin, SoftI2C + +'''i2c-extboard''' +ext_i2c = SoftI2C(scl=Pin(7), sda=Pin(8), freq=400000) + +'''RFID_Sensor''' +try : + import rc522 + ext_rfid = rc522.RC522(ext_i2c) +except Exception as e: + print("Warning: Failed to communicate with SI522A (RFID) or",e) + +'''ASR_Sensor(G5)''' +try : + import ci130x + ext_asr = ci130x.CI130X(ext_i2c) +except Exception as e: + #print("Warning: Failed to communicate with CI130X (ASR) or",e) + pass + +'''Reclaim memory''' +gc.collect() diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/build/lib/mini_xunfei.py b/mixly/boards/default_src/micropython_esp32c2/origin/build/lib/mini_xunfei.py new file mode 100644 index 00000000..1d51a73f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/build/lib/mini_xunfei.py @@ -0,0 +1,284 @@ +""" +MINI_XUNFEI + +Micropython library for the MINI_XUNFEI(ASR, LLM) +======================================================= +@dahanzimin From the Mixly Team + +""" +import time +import hmac +import json +import hashlib +import rtctime +import websocket +from mixgo_mini import onboard_bot +from base64 import b64decode, b64encode +from urllib import urlencode, urlparse + +class Ws_Param: + def __init__(self, APPID, APIKey, APISecret, Spark_url): + self.APPID = APPID + self.APIKey = APIKey + self.APISecret = APISecret + self.url = Spark_url + self.urlparse = urlparse(Spark_url) + + def create_url(self): + date = rtctime.rfc1123_time() + signature_origin = "host: " + self.urlparse.netloc + "\n" + signature_origin += "date: " + date + "\n" + signature_origin += "GET " + self.urlparse.path + " HTTP/1.1" + signature_sha = hmac.new(self.APISecret.encode('utf-8'), signature_origin.encode('utf-8'), digestmod=hashlib.sha256).digest() + signature_base64 = b64encode(signature_sha).decode('utf-8') + authorization_origin = ('api_key="{}", algorithm="hmac-sha256", headers="host date request-line", signature="{}"'.format(self.APIKey, signature_base64)) + authorization = b64encode(authorization_origin.encode('utf-8')).decode('utf-8') + headers = {"authorization": authorization, "date": date, "host": self.urlparse.netloc} + return self.url + '?' + urlencode(headers) + +#语音听写 +class ASR_WebSocket(Ws_Param): + def __init__(self, APPID, APIKey, APISecret, url='ws://iat-api.xfyun.cn/v2/iat'): + super().__init__(APPID, APIKey, APISecret, url) + self.ws = None + self.business = { + "domain": "iat", + "language": "zh_cn", + "accent": "mandarin", + "vad_eos": 1000, + "nbest": 1, + "wbest": 1, + } + + def connect(self): + self.ws = websocket.connect(self.create_url()) + self.ws.settimeout(1000) + + def _frame(self, status, buf): + if status == 0: + return {"common": {"app_id": self.APPID}, "business": self.business, "data": {"status": status, "format": "audio/L16;rate=8000", "audio": str(b64encode(buf), 'utf-8'), "encoding": "raw"}} + else: + return {"data": {"status": status, "format": "audio/L16;rate=8000", "audio": str(b64encode(buf), 'utf-8'), "encoding": "raw"}} + + def on_message(self, message): + result = "" + msg = json.loads(message) + code = msg["code"] + if code != 0: + raise AttributeError("%s Code:%s" % (msg["message"], code)) + else: + data = msg["data"]["result"]["ws"] + for i in data: + for w in i["cw"]: + result += w["w"] + if msg["data"]["status"]== 2: + return result, False + return result, True + + def receive_messages(self): + msg = "" + while True: + t = self.on_message(self.ws.recv()) + msg += t[0] + if not t[1]: + break + return msg + + def run(self, seconds=3, pace=True, ibuf=1600, timeout=2000): + try: + _state = 0 + self.connect() + _star = time.ticks_ms() + _size = int(ibuf * seconds * 10) #100ms/次 + onboard_bot.pcm_en(True) #PCM开启 + if pace: print('[',end ="") + while _size > 0: + if onboard_bot.pcm_any(): + _size -= ibuf + _star = time.ticks_ms() + buf = onboard_bot.pcm_read(ibuf) + if pace: print('=',end ="") + # 第一帧处理 + if _state == 0: + d = self._frame(_state, buf) + _state = 1 + # 中间帧处理 + else: + d = self._frame(_state, buf) + self.ws.send(json.dumps(d)) + if time.ticks_diff(time.ticks_ms(), _star) > timeout: + raise OSError("Timeout pcm read error") + # 最后一帧处理 + d = self._frame(2, b'\x00') + self.ws.send(json.dumps(d)) + onboard_bot.pcm_en(False) #PCM关闭 + if pace: print(']') + msg = self.receive_messages() + self.ws.close() + return msg + except Exception as e: + onboard_bot.pcm_en(False) #PCM关闭 + if "403 Forbidden" in str(e): + raise OSError("Access denied, Please try updating clock time") + else: + print("Run error: %s" % (e)) + +#中英识别大模型 +class IAT_WebSocket(ASR_WebSocket): + def __init__(self, APPID, APIKey, APISecret, url='ws://iat.xf-yun.com/v1', accent="mandarin", res_id=None): + super().__init__(APPID, APIKey, APISecret, url) + self.res_id = res_id + self.business = { + "domain": "slm", + "language": "zh_cn", + "accent": accent, + "result": { + "encoding": "utf8", + "compress": "raw", + "format": "plain" + } + } + + def _frame(self, status, buf): + if status == 0: + return {"header": {"status": status, "app_id": self.APPID, "res_id": self.res_id}, "parameter": {"iat": self.business}, "payload": {"audio": { "audio": str(b64encode(buf), 'utf-8'), "sample_rate": 8000, "encoding": "raw"}}} + else: + return {"header": {"status": status, "app_id": self.APPID, "res_id": self.res_id}, "payload": {"audio": { "audio": str(b64encode(buf), 'utf-8'), "sample_rate": 8000, "encoding": "raw"}}} + + def on_message(self, message): + result = "" + msg = json.loads(message) + code = msg['header']["code"] + if code != 0: + raise AttributeError("%s Code:%s" % (msg['header']["message"], code)) + else: + if "payload" in msg: + text = msg["payload"]["result"]["text"] + data = json.loads(b64decode(text).decode())['ws'] + for i in data: + for w in i["cw"]: + result += w["w"] + if msg["header"]["status"]== 2: + return result, False + return result, True + +#大模型 +class LLM_WebSocket(Ws_Param): + Model_url = { + "Spark Ultra-32K": ("ws://spark-api.xf-yun.com/v4.0/chat", "4.0Ultra"), + "Spark Max-32K": ("ws://spark-api.xf-yun.com/chat/max-32k", "max-32k"), + "Spark Max": ("ws://spark-api.xf-yun.com/v3.5/chat", "generalv3.5"), + "Spark Pro-128K": (" ws://spark-api.xf-yun.com/chat/pro-128k", "pro-128k"), + "Spark Pro": ("ws://spark-api.xf-yun.com/v3.1/chat", "generalv3"), + "Spark Lite": ("ws://spark-api.xf-yun.com/v1.1/chat", "lite"), + "Spark kjwx": ("ws://spark-openapi-n.cn-huabei-1.xf-yun.com/v1.1/chat_kjwx", "kjwx"), + "Spark X1-32K": ("ws://spark-api.xf-yun.com/v1/x1", "x1"), + "Spark Customize": ("ws://sparkcube-api.xf-yun.com/v1/customize", "max"), + } + + def __init__(self, APPID, APIKey, APISecret, model='Spark Ultra-32K', system="你是知识渊博的助理,习惯简短表达", answers=50): + self.ws = None + self.answers = answers + self._url = self.Model_url[model] if model in self.Model_url else model + super().__init__(APPID, APIKey, APISecret, self._url[0]) + self._function = [{}, []] #[回调函数, 功能描述] + self._messages = [{"role": "system", "content": system}] + + def connect(self): + self.ws = websocket.connect(self.create_url()) + self.ws.settimeout(1000) + + def _params(self): + d = { + "header": {"app_id": self.APPID}, + "parameter": { + "chat": { + "domain": self._url[1], + "random_threshold": 0.5, + "max_tokens": 2048, + "auditing": "default" + } + }, + "payload": { + "message": { + "text": self._messages + } + } + } + if self._function[1]: + d["payload"]["functions"] = {"text": self._function[1]} + self.ws.send(json.dumps(d)) + + def function_call(self, callback, name, description, params): + """功能回调名称, 描述, ((参数名, 类型, 描述), ...)""" + properties = {"type": "object", "properties":{}, "required":[]} + for arg in params: + if len(arg) >= 3: + properties["properties"][arg[0]] = {"type": arg[1], "description": arg[2]} + if arg[0] not in properties["required"]: + properties["required"].append(arg[0]) + else: + raise AttributeError('Invalid Input , format is (name, type, description)') + self._function[0][name] = callback + self._function[1].append({"name": name, "description": description, "parameters": properties}) + + def empty_history(self): + self._messages = [] + + def add_history(self, role, content): + self._messages.append({ + "role": role, + "content": content + }) + + def on_message(self, message, reas): + result = "" + msg = json.loads(message) + code = msg['header']['code'] + if code != 0: + raise AttributeError("%s Code:%s" % (msg["header"]["message"], code)) + else: + choices = msg["payload"]["choices"] + text = choices["text"][0] + #推理 + if "reasoning_content" in text and reas: + print("reasoning: ", text["reasoning_content"]) + #回调 + if "tool_calls" in text: + function = text['tool_calls'][0]['function'] + if str(function['name']) in self._function[0] and function['arguments']: + self._function[0][function['name']](json.loads(function['arguments'])) + if "function_call" in text: + if str(text['function_call']['name']) in self._function[0] and text['function_call']['arguments']: + self._function[0][text['function_call']['name']](json.loads(text['function_call']['arguments'])) + #答复 + if "content" in text: + result += text["content"] + if choices["status"] == 2: + return result, False + return result, True + + def receive_messages(self, reas): + msg = "" + while True: + t = self.on_message(self.ws.recv(), reas) + msg += t[0] + if not t[1]: + break + return msg + + def run(self, question, reas=True): + try: + self.connect() + self.add_history("user", question) + self._params() + while self.answers < len(self._messages): + del self._messages[0] + msg = self.receive_messages(reas) + self.ws.close() + return msg + except Exception as e: + if "403 Forbidden" in str(e): + raise OSError("Access denied, Please try updating clock time") + else: + print("Run error: %s" % (e)) diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/build/lib/mixgo_mini.py b/mixly/boards/default_src/micropython_esp32c2/origin/build/lib/mixgo_mini.py new file mode 100644 index 00000000..c8f3cd7c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/build/lib/mixgo_mini.py @@ -0,0 +1,180 @@ +""" +mixgo_mini onboard resources + +Micropython library for the mixgo_mini onboard resources +======================================================= +@dahanzimin From the Mixly Team +""" +import time, gc +from esp32 import mcu_temperature +from machine import Pin, ADC, RTC, SoftI2C + +'''Reclaim memory''' +gc.collect() + +'''RTC''' +rtc_clock = RTC() + +'''I2C-onboard''' +onboard_i2c = SoftI2C(scl=Pin(10), sda=Pin(18), freq=400000) +#onboard_i2c_scan = onboard_i2c.scan() + +'''ACC-Sensor''' +try : + import sc7a20 + onboard_acc = sc7a20.SC7A20(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with SC7A20H (ACC) or",e) + +'''ALS_PS-Sensor''' +try : + import ap3216c + onboard_als = ap3216c.AP3216C(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with AP3216C (ALS&PS) or",e) + +'''BOT035-Sensor''' +try : + import mini_bot + onboard_bot = mini_bot.BOT035(onboard_i2c) + onboard_matrix = onboard_bot +except Exception as e: + print("Warning: Failed to communicate with BOT035 (Coprocessor) or",e) + +'''BPS-Sensor''' +# if 0x77 in onboard_i2c_scan: +# try : +# import spl06_001 +# onboard_bps = spl06_001.SPL06(onboard_i2c) +# except Exception as e: +# print("Warning: Failed to communicate with SPL06-001 (BPS) or",e) + +'''THS-Sensor''' +# if 0x70 in onboard_i2c_scan: +# try : +# import shtc3 +# onboard_ths = shtc3.SHTC3(onboard_i2c) +# except Exception as e: +# print("Warning: Failed to communicate with GXHTC3 (THS) or",e) + +'''MGS-Sensor''' +# if 0x30 in onboard_i2c_scan: +# try : +# import mmc5603 +# onboard_mgs = mmc5603.MMC5603(onboard_i2c) +# except Exception as e: +# print("Warning: Failed to communicate with MMC5603 (MGS) or",e) + +'''MCU_temperature''' +def onboard_temperature(): + return mcu_temperature() + +'''1Buzzer-Music''' +from musicx import MIDI +onboard_music = MIDI(onboard_bot) + +'''5KEY_Sensor''' +class KEYSensor: + def __init__(self, pin, range): + self.pin = pin + self.adc = ADC(Pin(pin), atten=ADC.ATTN_0DB) + self.range = range + self.flag = True + + def _value(self): + values = [] + for _ in range(50): + values.append(self.adc.read()) + time.sleep_us(2) + return (self.range-200) < min(values) < (self.range+200) + + def get_presses(self, delay=1): + last_time,presses = time.time(), 0 + while time.time() < last_time + delay: + time.sleep_ms(50) + if self.was_pressed(): + presses += 1 + return presses + + def is_pressed(self): + return self._value() + + def was_pressed(self): + if(self._value() != self.flag): + self.flag = self._value() + if self.flag : + return True + else: + return False + + def irq(self, handler, trigger): + self.handler = handler + self.trigger = trigger + Pin(self.pin, Pin.IN).irq(handler=handler, trigger=trigger) + + def irq_en(self, enable): + if self.handler is not None and self.trigger is not None: + Pin(self.pin, Pin.IN).irq(handler=None if enable else self.handler, trigger=self.trigger) + +'''1KEY_Button''' +class Button(KEYSensor): + def __init__(self, pin): + self.pin = pin + self.key = Pin(pin, Pin.IN) + self.flag = True + self.handler = None + self.trigger = None + + def _value(self): + return not self.key.value() + +B1key = Button(9) +B2key = KEYSensor(0, 0) +A1key = KEYSensor(0, 2100) +A2key = KEYSensor(0, 1500) +A3key = KEYSensor(0, 800) +A4key = KEYSensor(0, 2700) + +'''2RGB_WS2812 #Public IO''' +from ws2812x import NeoPixel +onboard_rgb = NeoPixel(B1key.key, 2, func=B1key.irq_en) + +'''2LED-Multiplex RGB''' +class LED: + def __init__(self, rgb, num=2, color=7): + self._rgb = rgb + self._col = [color] * num + self._color = ((0, 0, 0), (1, 0, 0), (0, 1, 0), (0, 0, 1), (1, 1, 0), (0, 1, 1), (1, 0, 1), (1, 1, 1)) + + def setbrightness(self, index, value): + self._rgb[index - 1] = (value if self._color[self._col[index-1]][0] else 0, + value if self._color[self._col[index-1]][1] else 0, + value if self._color[self._col[index-1]][2] else 0) + self._rgb.write() + + def getbrightness(self, index): + color = self._rgb[index - 1] + return color[0] | color[1] | color[2] + + def setonoff(self, index, value): + if value == -1: + if self.getbrightness(index) < 50: + self.setbrightness(index, 100) + else: + self.setbrightness(index, 0) + elif value == 1: + self.setbrightness(index, 100) + elif value == 0: + self.setbrightness(index, 0) + + def getonoff(self, index): + return True if self.getbrightness(index) >= 50 else False + + def setcolor(self, index, color, value=50): + self._col[index-1] = color + self.setbrightness(index, value) + +onboard_led = LED(onboard_rgb) + +'''Reclaim memory''' +gc.collect() diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/build/lib/musicx.py b/mixly/boards/default_src/micropython_esp32c2/origin/build/lib/musicx.py new file mode 100644 index 00000000..e66294c4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/build/lib/musicx.py @@ -0,0 +1,140 @@ +""" +Music buzzer(BOT) + +Micropython library for the Music buzzer(Coprocessor I2C communication) +======================================================= +@dahanzimin From the Mixly Team +""" +import _thread +from time import sleep_ms + +normal_tone = { + 'A1': 55, 'B1': 62, 'C1': 33, 'D1': 37, 'E1': 41, 'F1': 44, 'G1': 49, + 'A2': 110, 'B2': 123, 'C2': 65, 'D2': 73, 'E2': 82, 'F2': 87, 'G2': 98, + 'A3': 220, 'B3': 247, 'C3': 131, 'D3': 147, 'E3': 165, 'F3': 175, 'G3': 196, + 'A4': 440, 'B4': 494, 'C4': 262, 'D4': 294, 'E4': 330, 'F4': 349, 'G4': 392, + 'A5': 880, 'B5': 988, 'C5': 523, 'D5': 587, 'E5': 659, 'F5': 698, 'G5': 784, + 'A6': 1760, 'B6': 1976, 'C6': 1047, 'D6': 1175, 'E6': 1319, 'F6': 1397, 'G6': 1568, + 'A7': 3520, 'B7': 3951, 'C7': 2093, 'D7': 2349, 'E7': 2637, 'F7': 2794, 'G7': 3135, + 'A8': 7040, 'B8': 7902, 'C8': 4186, 'D8': 4699, 'E8': 5274, 'F8': 5588, 'G8': 6271, + 'A9': 14080, 'B9': 15804 } + +Letter = 'ABCDEFG#R' + +class MIDI(): + def __init__(self, bus, volume=100): + self.reset() + self._bus = bus + self._play = False + self._over = True + self._volume = volume // 5 + + def set_volume(self, volume): + self._volume = max(min(volume, 100), 0) // 5 + + def set_tempo(self, ticks=4, bpm=120): + self.ticks = ticks + self.bpm = bpm + self.beat = 60000 / self.bpm / self.ticks + + def set_octave(self, octave=4): + self.octave = octave + + def set_duration(self, duration=4): + self.duration = duration + + def get_tempo(self): + return (self.ticks, self.bpm) + + def get_octave(self): + return self.octave + + def get_duration(self): + return self.duration + + def reset(self): + self.set_duration() + self.set_octave() + self.set_tempo() + + def parse(self, tone, dict): + time = self.beat * self.duration + pos = tone.find(':') + if pos != -1: + time = self.beat * int(tone[(pos + 1):]) + tone = tone[:pos] + freq, tone_size = 1, len(tone) + if 'R' in tone: + freq = 400000 + elif tone_size == 1: + freq = dict[tone[0] + str(self.octave)] + elif tone_size == 2: + freq = dict[tone] + self.set_octave(tone[1:]) + return int(freq), int(time) + + def midi(self, tone): + pos = tone.find('#') + if pos != -1: + return self.parse(tone.replace('#', ''), normal_tone) + pos = tone.find('B') + if pos != -1 and pos != 0: + return self.parse(tone.replace('B', ''), normal_tone) + return self.parse(tone, normal_tone) + + def set_default(self, tone): + pos = tone.find(':') + if pos != -1: + self.set_duration(int(tone[(pos + 1):])) + tone = tone[:pos] + + def play(self, tune, duration=None): + self._play = True + self._over = False + if duration is None: + self.set_default(tune[0]) + else: + self.set_duration(duration) + for tone in tune: + tone = tone.upper() + if not self._play: + break + if tone[0] not in Letter: + continue + midi = self.midi(tone) + self._bus.buzzer(self._volume, midi[0]) + sleep_ms(midi[1]) + self._bus.buzzer(0) + sleep_ms(1) + sleep_ms(10) + self._over = True + + def play_thread(self, tune, duration=None): + self._play = False + while not self._over: + pass + if not self._play: + _thread.start_new_thread(self.play, (tune, duration)) + sleep_ms(50) + + def pitch(self, freq): + self._bus.buzzer(self._volume, int(freq)) + + def pitch_time(self, freq, delay): + self._bus.buzzer(self._volume, int(freq)) + sleep_ms(delay) + self._bus.buzzer(0) + sleep_ms(10) + + def stop(self): + self._bus.buzzer(0) + self._play = False + sleep_ms(10) + + BA_DING=('b5:1','e6:3') + JUMP_UP=('c5:1','d','e','f','g') + JUMP_DOWN=('g5:1','f','e','d','c') + POWER_UP=('g4:1','c5','e4','g5:2','e5:1','g5:3') + POWER_DOWN=('g5:1','d#','c','g4:2','b:1','c5:3') + DADADADUM=('r4:2','g','g','g','eb:8','r:2','f','f','f','d:8') + BIRTHDAY=('c4:4','c:1','d:4','c:4','f','e:8','c:3','c:1','d:4','c:4','g','f:8','c:3','c:1','c5:4','a4','f','e','d','a#:3','a#:1','a:4','f','g','f:8') diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/build/lib/ws2812x.py b/mixly/boards/default_src/micropython_esp32c2/origin/build/lib/ws2812x.py new file mode 100644 index 00000000..c8927a9b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/build/lib/ws2812x.py @@ -0,0 +1,74 @@ +""" +WS2812 RGB + +Micropython library for the WS2812 NeoPixel-RGB +======================================================= +@dahanzimin From the Mixly Team +""" +from time import sleep, sleep_us +from machine import bitstream + +class NeoPixel: + def __init__(self, pin, n, bpp=3, timing=1, ORDER=(1, 0, 2, 3), func=None): + self.pin = pin + self.bpp = bpp + self.rgbs = n + self.func = func + self.ORDER = ORDER + self.rgb_buf = bytearray(self.rgbs * bpp) + self.timing = (((350, 850, 800, 400) if timing else (800, 1700, 1600, 900)) if isinstance(timing, int) else timing) + self.write() + + def __len__(self): + return self.rgbs + + def __setitem__(self, n, v): + for i in range(self.bpp): + self.rgb_buf[n * self.bpp + self.ORDER[i]] = v[i] + + def __getitem__(self, n): + return tuple(self.rgb_buf[n* self.bpp + self.ORDER[i]] for i in range(self.bpp)) + + def fill(self, v): + for i in range(self.bpp): + j = self.ORDER[i] + while j < self.rgbs * self.bpp: + self.rgb_buf[j] = v[i] + j += self.bpp + + def write(self): + if self.func: self.func(True) + self.pin.init(self.pin.OUT, value=0) + bitstream(self.pin, 0, self.timing, bytes(3) + self.rgb_buf) + sleep_us(150) + self.pin.init(self.pin.IN) + if self.func: self.func(False) + + def color_chase(self,R, G, B, wait): + for i in range(self.rgbs): + self.__setitem__(i,(R, G, B)) + self.write() + sleep(wait/1000) + + def rainbow_cycle(self, wait, clear=True): + for j in range(255): + for i in range(self.rgbs): + rc_index = (i * 256 // self.rgbs) + j + self.__setitem__(i,self.wheel(rc_index & 255)) + self.write() + sleep(wait / 1000 / 256) + if clear: + self.fill((0, 0, 0)) + self.write() + + def wheel(self,pos): + if pos < 0 or pos > 255: + return (0, 0, 0) + elif pos < 85: + return (pos * 3, 255 - pos * 3, 0) + elif pos < 170: + pos -= 85 + return (255 - pos * 3, 0, pos * 3) + else: + pos -= 170 + return (0, pos * 3, 255 - pos * 3) diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/config.json b/mixly/boards/default_src/micropython_esp32c2/origin/config.json new file mode 100644 index 00000000..63fe4ab8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/config.json @@ -0,0 +1,203 @@ +{ + "board": { + "元控奋斗(MINI)": { + "key": "micropython:esp32c2:mixgo_mini", + "config": [ + { + "key": "BurnSpeed", + "label": "Burn Speed", + "messageId": "MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED", + "options": [ + { + "key": "921600", + "label": "921600" + }, + { + "key": "460800", + "label": "460800" + }, + { + "key": "230400", + "label": "230400" + }, + { + "key": "115200", + "label": "115200" + } + ] + } + ] + }, + "ESP32C2 Generic(4M)": { + "key": "micropython:esp32c2:generic_4M", + "config": [ + { + "key": "BurnSpeed", + "label": "Burn Speed", + "messageId": "MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED", + "options": [ + { + "key": "921600", + "label": "921600" + }, + { + "key": "460800", + "label": "460800" + }, + { + "key": "230400", + "label": "230400" + }, + { + "key": "115200", + "label": "115200" + } + ] + } + ] + } + }, + "language": "MicroPython", + "burn": { + "type": "command", + "portSelect": "all", + "micropython:esp32c2:mixgo_mini": { + "command": "\"{esptool}\" --chip esp32c2 --port {com} --baud {baudrate} --after=no_reset_stub write_flash -e 0x0 \"{indexPath}/build/Mixgo_Mini_lib-v1.25.0.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\"", + "special": [ + { + "name": "Firmware For General Application", + "command": "\"{esptool}\" --chip esp32c2 --port {com} --baud {baudrate} --after=no_reset_stub write_flash -e 0x0 \"{indexPath}/build/Mixgo_Mini_lib-v1.25.0.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\"" + }, + { + "name": "Firmware Optimize For V2.x Board", + "command": "\"{esptool}\" --chip esp32c2 --port {com} --baud {baudrate} --after=no_reset_stub write_flash -e 0x0 \"{indexPath}/build/Mixgo_Mini_v2_lib-v1.25.0.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\"" + } + ] + }, + "micropython:esp32c2:generic_2M": { + "command": "\"{esptool}\" --chip esp32c2 --port {com} --baud {baudrate} write_flash -e 0x0 \"{indexPath}/build/Generic_C2_lib-v1.25.0.bin\"" + } + }, + "upload": { + "type": "command", + "portSelect": "all", + "libPath": [ + "{indexPath}/../micropython/build/lib", + "{indexPath}/build/lib" + ], + "command": "\"{ampy}\" -p {com} -d 1 -r \"{reset}\" put \"{indexPath}/build/upload\"", + "filePath": "{indexPath}/build/upload/main.py", + "copyLib": false, + "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": false + }, + "lib": { + "mixly": { + "url": [ + "http://download.mixlylibs.cloud/mixly3-packages/cloud-libs/micropython_esp32c2/libs.json" + ] + } + }, + "pythonToBlockly": false, + "web": { + "devices": { + "serial": { + "filters": [ + { + "usbVendorId": 6790, + "usbProductId": 65036 + } + ] + }, + "hid": { + "filters": [ + { + "vendorId": 6790, + "productId": 65036 + } + ] + }, + "usb": { + "filters": [ + { + "vendorId": 6790, + "productId": 65036 + } + ] + } + }, + "burn": { + "erase": true, + "micropython:esp32c2:mixgo_mini": { + "binFile": [ + { + "offset": "0x0000", + "path": "./build/Mixgo_Mini_lib-v1.25.0.bin" + }, + { + "offset": "0x3A0000", + "path": "../micropython/build/HZK12.bin" + } + ], + "special": [ + { + "name": "Firmware For General Application", + "binFile": [ + { + "offset": "0x0000", + "path": "./build/Mixgo_Mini_lib-v1.25.0.bin" + }, + { + "offset": "0x3A0000", + "path": "../micropython/build/HZK12.bin" + } + ] + }, + { + "name": "Firmware Optimize For V2.x Board", + "binFile": [ + { + "offset": "0x0000", + "path": "./build/Mixgo_Mini_v2_lib-v1.25.0.bin" + }, + { + "offset": "0x3A0000", + "path": "../micropython/build/HZK12.bin" + } + ] + } + ] + }, + "micropython:esp32c2:generic_4M": { + "binFile": [ + { + "offset": "0x0000", + "path": "./build/Generic_C2_lib-v1.25.0.bin" + } + ] + } + }, + "upload": { + "reset": [] + } + } +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/01-1-快速入门-你好世界.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/01-1-快速入门-你好世界.mix new file mode 100644 index 00000000..b911a947 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/01-1-快速入门-你好世界.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTHello,Mixly!{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbCgnSGVsbG8sTWl4bHkhJykK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/01-2-快速入门-你好世界2.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/01-2-快速入门-你好世界2.mix new file mode 100644 index 00000000..6a5cda20 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/01-2-快速入门-你好世界2.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTonboard_matrix.HEARTHello,Mixly!050{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5tYXBfaW52ZXJ0KG9uYm9hcmRfbWF0cml4LkhFQVJUKSkKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbCgnSGVsbG8sTWl4bHkhJyxzcGVlZCA9NTAsc3BhY2UgPSAwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/02-1-快速入门-跳动的心.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/02-1-快速入门-跳动的心.mix new file mode 100644 index 00000000..a0e28f03 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/02-1-快速入门-跳动的心.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/02-2-快速入门-为你心动.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/02-2-快速入门-为你心动.mix new file mode 100644 index 00000000..38e816cb --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/02-2-快速入门-为你心动.mix @@ -0,0 +1 @@ +MixlyWHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCm9uYm9hcmRfbWF0cml4LnNjcm9sbCgnTWl4bHknKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUX1NNQUxMKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/03-1-快速入门-心随我动.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/03-1-快速入门-心随我动.mix new file mode 100644 index 00000000..b20a3cf7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/03-1-快速入门-心随我动.mix @@ -0,0 +1 @@ +WHILETRUEB1keyonboard_matrix.HEARTonboard_matrix.HEART_SMALL{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/03-2-快速入门-心随我动2.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/03-2-快速入门-心随我动2.mix new file mode 100644 index 00000000..b1f9266a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/04-1-快速入门-流动的灯1.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/04-1-快速入门-流动的灯1.mix new file mode 100644 index 00000000..674d31bd --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/04-1-快速入门-流动的灯1.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,3021i0i0025s0.5000s1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBmb3IgaSBpbiByYW5nZSgwLCAyLCAxKToKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAwLCAyNSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/04-1-快速入门-流动的灯2.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/04-1-快速入门-流动的灯2.mix new file mode 100644 index 00000000..774331eb --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/04-1-快速入门-流动的灯2.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,3021i0000i0025s0.5000s1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBmb3IgaSBpbiByYW5nZSgwLCAyLCAxKToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAwLCAyNSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/04-1-快速入门-流动的灯3.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/04-1-快速入门-流动的灯3.mix new file mode 100644 index 00000000..a259442e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/04-1-快速入门-流动的灯3.mix @@ -0,0 +1 @@ +0,1,2,3081Y0,1,2,30121X0X0YONs0.1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCmZvciBZIGluIHJhbmdlKDAsIDgsIDEpOgogICAgZm9yIFggaW4gcmFuZ2UoMCwgMTIsIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChYKSwgaW50KFkpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/04-1-快速入门-流动的灯4.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/04-1-快速入门-流动的灯4.mix new file mode 100644 index 00000000..7b98ad28 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/04-1-快速入门-流动的灯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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/04-1-快速入门-流动的灯5.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/04-1-快速入门-流动的灯5.mix new file mode 100644 index 00000000..c78dd433 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/04-1-快速入门-流动的灯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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/04-2-快速入门-显示中文.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/04-2-快速入门-显示中文.mix new file mode 100644 index 00000000..dc97b82a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/04-2-快速入门-显示中文.mix @@ -0,0 +1 @@ +WHILETRUE我爱米思齐{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoJ+aIkeeIseexs+aAnem9kCcpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/04-3-快速入门-剪刀石头布.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/04-3-快速入门-剪刀石头布.mix new file mode 100644 index 00000000..2991a7d8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/04-3-快速入门-剪刀石头布.mix @@ -0,0 +1 @@ +AWHILETRUEGT100997msAint13EQA1onboard_matrix.HEART[[0,0,0,1,0,0,0,0,0,1,0,0],[0,0,0,0,1,0,0,0,1,0,0,0],[0,0,0,0,0,1,0,1,0,0,0,0],[0,0,0,0,0,0,1,0,0,0,0,0],[0,0,0,0,0,1,0,1,0,0,0,0],[0,0,1,1,1,0,0,0,1,1,1,0],[0,0,1,0,1,0,0,0,1,0,1,0],[0,0,1,1,1,0,0,0,1,1,1,0]]EQA2onboard_matrix.HEART[[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,1,1,1,1,1,0,0,0],[0,0,0,0,1,1,1,1,1,0,0,0],[0,0,0,0,1,1,1,1,1,0,0,0],[0,0,0,0,1,1,1,1,1,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0]]EQA3onboard_matrix.HEART[[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,1,1,1,1,1,1,1,0,0],[0,0,0,1,0,0,0,0,0,1,0,0],[0,0,0,1,0,0,0,0,0,1,0,0],[0,0,0,1,0,0,0,0,0,1,0,0],[0,0,0,1,0,0,0,0,0,1,0,0],[0,0,0,1,1,1,1,1,1,1,0,0],[0,0,0,0,0,0,0,0,0,0,0,0]]{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgcmFuZG9tCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgpBID0gTm9uZQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHMucHNfbmwoKSA+IDEwMDoKICAgICAgICByYW5kb20uc2VlZCh0aW1lLnRpY2tzX21zKCkpOwogICAgICAgIEEgPSByYW5kb20ucmFuZGludCgxLCAzKQogICAgICAgIGlmIEEgPT0gMToKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoYnl0ZWFycmF5KGInXHgwMFx4MDBceGUwXHhhMVx4ZTJceDE0XHgwOFx4MTRceGUyXHhhMVx4ZTBceDAwJykpCiAgICAgICAgZWxpZiBBID09IDI6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKGJ5dGVhcnJheShiJ1x4MDBceDAwXHgwMFx4MDBceDNjXHgzY1x4M2NceDNjXHgzY1x4MDBceDAwXHgwMCcpKQogICAgICAgIGVsaWYgQSA9PSAzOgogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhieXRlYXJyYXkoYidceDAwXHgwMFx4MDBceDdlXHg0Mlx4NDJceDQyXHg0Mlx4NDJceDdlXHgwMFx4MDAnKSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/05-1-过程控制-双键开关.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/05-1-过程控制-双键开关.mix new file mode 100644 index 00000000..a6d16945 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/05-1-过程控制-双键开关.mix @@ -0,0 +1 @@ +WHILETRUEB1key11B2key10{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgZWxpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/05-2-快速入门-单键开关2.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/05-2-快速入门-单键开关2.mix new file mode 100644 index 00000000..f3fd0306 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/05-2-快速入门-单键开关2.mix @@ -0,0 +1 @@ +WHILETRUEB1key1-1{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwtMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/05-2-过程控制-单键开关.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/05-2-过程控制-单键开关.mix new file mode 100644 index 00000000..63aa75c0 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/05-2-过程控制-单键开关.mix @@ -0,0 +1 @@ +WHILETRUEB1keytrue11B1key10{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgICAgICBpZiAobWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/05-3-过程控制-IPO概念.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/05-3-过程控制-IPO概念.mix new file mode 100644 index 00000000..6010822d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/05-3-过程控制-IPO概念.mix @@ -0,0 +1 @@ +显示FALSEWHILETRUEB1key显示显示显示onboard_matrix.HEART{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCl9FNl85OF9CRV9FN19BNF9CQSA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBID0gbm90IF9FNl85OF9CRV9FN19BNF9CQQogICAgaWYgX0U2Xzk4X0JFX0U3X0E0X0JBOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/06-1-过程控制-声音采集.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/06-1-过程控制-声音采集.mix new file mode 100644 index 00000000..2ffe304c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/06-1-过程控制-声音采集.mix @@ -0,0 +1 @@ +WHILETRUEMixlys0.01{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX2JvdC5zb3VuZGxldmVsKCkpCiAgICB0aW1lLnNsZWVwKDAuMDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/06-2-过程控制-看见声音.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/06-2-过程控制-看见声音.mix new file mode 100644 index 00000000..2efc2f17 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/06-2-过程控制-看见声音.mix @@ -0,0 +1 @@ +WHILETRUEMixly0,1,2,305intx500100071y110MINUS71yONshift_left1s0.1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfYm90LnNvdW5kbGV2ZWwoKSkKICAgIGZvciB5IGluIHJhbmdlKDAsIGludCgobWF0aF9tYXAob25ib2FyZF9ib3Quc291bmRsZXZlbCgpLCAwLCAxMDAsIDAsIDcpKSksIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCgxMSksIGludCg3IC0geSksIDEpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9sZWZ0KDEpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/07-1-过程控制-光强采集.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/07-1-过程控制-光强采集.mix new file mode 100644 index 00000000..32d3af34 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/07-1-过程控制-光强采集.mix @@ -0,0 +1 @@ +WHILETRUEMixlyFalseMixlyxintx0s0.1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfYWxzLmFsc192aXMoKSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cihpbnQob25ib2FyZF9hbHMuYWxzX3ZpcygpKSksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/07-2-过程控制-自动补光.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/07-2-过程控制-自动补光.mix new file mode 100644 index 00000000..216950f5 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/08-1-过程控制-接近检测.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/08-1-过程控制-接近检测.mix new file mode 100644 index 00000000..285228a9 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/08-1-过程控制-接近检测.mix @@ -0,0 +1 @@ +接近距离0WHILETRUE接近距离intxMixly接近距离Mixlyx接近距离{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCID0gMAp3aGlsZSBUcnVlOgogICAgX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCID0gaW50KG9uYm9hcmRfYWxzLnBzX25sKCkpCiAgICBwcmludChfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIpCiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoc3RyKF9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQikpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/08-2-过程控制-入侵报警.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/08-2-过程控制-入侵报警.mix new file mode 100644 index 00000000..6a139357 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/09-1-输入输出-加速度.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/09-1-输入输出-加速度.mix new file mode 100644 index 00000000..cc27dbf6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/09-1-输入输出-加速度.mix @@ -0,0 +1 @@ +WHILETRUEMixlys1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FjYwppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/09-2-输入输出-平衡仪.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/09-2-输入输出-平衡仪.mix new file mode 100644 index 00000000..044d26eb --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/10-1-输入输出-地磁强度.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/10-1-输入输出-地磁强度.mix new file mode 100644 index 00000000..8e18b8dc --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/10-1-输入输出-地磁强度.mix @@ -0,0 +1 @@ +WHILETRUEMixlyalls1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21ncwppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX21ncy5nZXRzdHJlbmd0aCgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/10-2-输入输出-金属探测.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/10-2-输入输出-金属探测.mix new file mode 100644 index 00000000..4ae0a6b7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/10-2-输入输出-金属探测.mix @@ -0,0 +1 @@ +WHILETRUEGTall2000440100TrueGO0s1B1key{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21ncwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fbWluaQoKCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX21ncy5nZXRzdHJlbmd0aCgpID4gMjAwMDoKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNDQwLCAxMDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ0dPJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/11-1-输入输出-点阵控制.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/11-1-输入输出-点阵控制.mix new file mode 100644 index 00000000..a213abf7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/11-2-输入输出-光标控制.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/11-2-输入输出-光标控制.mix new file mode 100644 index 00000000..250ce9b2 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/11-2-输入输出-光标控制.mix @@ -0,0 +1 @@ +64ONWHILETRUEA1keyshift_down1A2keyshift_left1A3keyshift_up1A4keyshift_right1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fbWluaQoKCm9uYm9hcmRfbWF0cml4LnBpeGVsKGludCg2KSwgaW50KDQpLCAxKQpvbmJvYXJkX21hdHJpeC5zaG93KCkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9kb3duKDEpCiAgICBpZiBtaXhnb19taW5pLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hpZnRfbGVmdCgxKQogICAgaWYgbWl4Z29fbWluaS5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNoaWZ0X3VwKDEpCiAgICBpZiBtaXhnb19taW5pLkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hpZnRfcmlnaHQoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/12-1-输入输出-实时时钟.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/12-1-输入输出-实时时钟.mix new file mode 100644 index 00000000..8db17e51 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/12-1-输入输出-实时时钟.mix @@ -0,0 +1 @@ +20244221445WHILETRUEMixlys1{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/12-2-输入输出-实时时钟2.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/12-2-输入输出-实时时钟2.mix new file mode 100644 index 00000000..13b6acac --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/12-2-输入输出-实时时钟2.mix @@ -0,0 +1 @@ +20244221445WHILETRUEmytupMixly{}:{}:{}xmytup3xmytup4xmytup5s0.5{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCm50cHRpbWUuc2V0dGltZSgoMjAyNCw0LDIsMjEsMDQsNDUsMCwwKSkKd2hpbGUgVHJ1ZToKICAgIG15dHVwID0gdGltZS5sb2NhbHRpbWUoKQogICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKCd7fTp7fTp7fScuZm9ybWF0KHN0cihteXR1cFszXSksIHN0cihteXR1cFs0XSksIHN0cihteXR1cFs1XSkpKQogICAgdGltZS5zbGVlcCgwLjUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/12-3-输入输出-随机变色灯.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/12-3-输入输出-随机变色灯.mix new file mode 100644 index 00000000..26fbb980 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/12-3-输入输出-随机变色灯.mix @@ -0,0 +1 @@ +rgb412WHILETRUEA1key997msrgb0int02550int02550int0255rgbA2keyrgb000rgb{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG5lb3BpeGVsCmltcG9ydCBtaXhnb19taW5pCmltcG9ydCByYW5kb20KaW1wb3J0IHRpbWUKCgpyZ2IgPSBuZW9waXhlbC5OZW9QaXhlbChtYWNoaW5lLlBpbig0KSwgMTIpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgcmFuZG9tLnNlZWQodGltZS50aWNrc19tcygpKTsKICAgICAgICByZ2IuZmlsbCgoKHJhbmRvbS5yYW5kaW50KDAsIDI1NSkpLCAocmFuZG9tLnJhbmRpbnQoMCwgMjU1KSksIChyYW5kb20ucmFuZGludCgwLCAyNTUpKSkpCiAgICAgICAgcmdiLndyaXRlKCkKICAgIGVsaWYgbWl4Z29fbWluaS5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIHJnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICByZ2Iud3JpdGUoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/12-4-输入输出-外接土壤湿度传感器.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/12-4-输入输出-外接土壤湿度传感器.mix new file mode 100644 index 00000000..76da8e5d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/12-4-输入输出-外接土壤湿度传感器.mix @@ -0,0 +1 @@ +adc4土壤湿度检测并显示表情4machine.ADC.ATTN_11DBadc4biaoqing[[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,1,1,0,0,0,0,1,1,0,0],[0,1,0,0,1,0,0,1,0,0,1,0],[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,1,0,0,0,0,1,0,0,0],[0,0,0,0,1,0,0,1,0,0,0,0],[0,0,0,0,0,1,1,0,0,0,0,0]][[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,1,1,0,0,0,0,1,1,0,0],[0,1,1,1,1,0,0,1,1,1,1,0],[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,1,0,0,1,0,0,0,0],[0,0,0,0,0,1,1,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0]][[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0],[0,1,1,1,1,0,0,1,1,1,1,0],[0,0,1,1,0,0,0,0,1,1,0,0],[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,1,1,0,0,0,0,0],[0,0,0,0,1,0,0,1,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0]]WHILETRUELTLT xadc4 onboard_matrix.HEARTbiaoqing0LTLT xadc4 onboard_matrix.HEARTbiaoqing1LTLT xadc4 onboard_matrix.HEARTbiaoqing2s0.1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCiMg5Zyf5aOk5rm/5bqm5qOA5rWL5bm25pi+56S66KGo5oOFCmFkYzQgPSBtYWNoaW5lLkFEQyhtYWNoaW5lLlBpbig0KSkKYWRjNC5hdHRlbihtYWNoaW5lLkFEQy5BVFROXzExREIpCmJpYW9xaW5nPSAoYnl0ZWFycmF5KGInXHgwMFx4MDRceDAyXHgyMlx4NDRceDgwXHg4MFx4NDRceDIyXHgwMlx4MDRceDAwJyksIGJ5dGVhcnJheShiJ1x4MDBceDA0XHgwNlx4MDZceDI0XHg0MFx4NDBceDI0XHgwNlx4MDZceDA0XHgwMCcpLCBieXRlYXJyYXkoYidceDAwXHgwNFx4MGNceDBjXHg0NFx4MjBceDIwXHg0NFx4MGNceDBjXHgwNFx4MDAnKSkKd2hpbGUgVHJ1ZToKICAgIGlmICAgIDwgYWRjNC5yZWFkX3UxNigpIDwgICA6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoYmlhb3FpbmdbMF0pCiAgICBlbGlmICAgIDwgYWRjNC5yZWFkX3UxNigpIDwgICA6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoYmlhb3FpbmdbMV0pCiAgICBlbGlmICAgIDwgYWRjNC5yZWFkX3UxNigpIDwgICA6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoYmlhb3FpbmdbMl0pCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/13-1-逻辑计算-手速测试.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/13-1-逻辑计算-手速测试.mix new file mode 100644 index 00000000..3423a3c5 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/13-1-逻辑计算-手速测试.mix @@ -0,0 +1 @@ +按下时刻0抬起时刻0WHILETRUEB1key按下时刻mstrueB1key抬起时刻msMixlyMINUS1抬起时刻1按下时刻MixlyxMINUS1抬起时刻1按下时刻{}aW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCl9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IDAKX0U2XzhBX0FDX0U4X0I1X0I3X0U2Xzk3X0I2X0U1Xzg4X0JCID0gMAp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5CMWtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG5vdCBtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIF9FNl84QV9BQ19FOF9CNV9CN19FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIHByaW50KChfRTZfOEFfQUNfRThfQjVfQjdfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIpKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbChzdHIoKF9FNl84QV9BQ19FOF9CNV9CN19FNl85N19CNl9FNV84OF9CQiAtIF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQikpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/13-2-逻辑计算-手速测试2.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/13-2-逻辑计算-手速测试2.mix new file mode 100644 index 00000000..969c8881 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/14-1-逻辑计算-反应测试.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/14-1-逻辑计算-反应测试.mix new file mode 100644 index 00000000..47f5b45b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/14-2-逻辑计算-反应测试2.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/14-2-逻辑计算-反应测试2.mix new file mode 100644 index 00000000..1df90fff --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/15-1-逻辑计算-简单打地鼠.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/15-1-逻辑计算-简单打地鼠.mix new file mode 100644 index 00000000..fbeffd35 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/15-2-逻辑计算-计时打地鼠.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/15-2-逻辑计算-计时打地鼠.mix new file mode 100644 index 00000000..902fa70c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/16-1-逻辑计算-开始打地鼠.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/16-1-逻辑计算-开始打地鼠.mix new file mode 100644 index 00000000..ed5c8b8e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/16-2-逻辑计算-循环打地鼠.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/16-2-逻辑计算-循环打地鼠.mix new file mode 100644 index 00000000..42b579f2 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/17-0-复杂控制-非中断效果.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/17-0-复杂控制-非中断效果.mix new file mode 100644 index 00000000..7bf803d6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/17-0-复杂控制-非中断效果.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTs0.5onboard_matrix.HEART_SMALLs0.5B1key202020B2key000{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fbWluaQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfcmdiCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVF9TTUFMTCkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDIwLCAyMCwgMjApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/17-2-复杂控制-单键中断.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/17-2-复杂控制-单键中断.mix new file mode 100644 index 00000000..0527f84b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/18-1-复杂控制-定时计时.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/18-1-复杂控制-定时计时.mix new file mode 100644 index 00000000..72bcc4b9 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/18-2-复杂控制-循环计时.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/18-2-复杂控制-循环计时.mix new file mode 100644 index 00000000..0cf89f35 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/19-1-复杂控制-多线程.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/19-1-复杂控制-多线程.mix new file mode 100644 index 00000000..0d0778bd --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/19-2-复杂控制-多线程与中断.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/19-2-复杂控制-多线程与中断.mix new file mode 100644 index 00000000..dc684487 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/20-1-复杂控制-异常.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/20-1-复杂控制-异常.mix new file mode 100644 index 00000000..b2f2560d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/20-2-复杂控制-异常处理.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/20-2-复杂控制-异常处理.mix new file mode 100644 index 00000000..34beee4b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/21-1-射频识别-读取测试(MIG2).mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/21-1-射频识别-读取测试(MIG2).mix new file mode 100644 index 00000000..688e97eb --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/21-1-射频识别-读取测试(MIG2).mix @@ -0,0 +1 @@ +WHILETRUETrueMixly659100s1{}ZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZAppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgaWYgZXh0X3JmaWQuc2Nhbl9jYXJkKCkgPT0gVHJ1ZToKICAgICAgICBwcmludChleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKSkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgdGltZS5zbGVlcCgxKQo=gICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/21-2-射频识别-读取卡号(MIG2).mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/21-2-射频识别-读取卡号(MIG2).mix new file mode 100644 index 00000000..564692ba --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/21-2-射频识别-读取卡号(MIG2).mix @@ -0,0 +1 @@ +WHILETRUEMixlys1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKSkKICAgIHRpbWUuc2xlZXAoMSkKgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/22-1-射频识别-写卡测试(MIG2).mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/22-1-射频识别-写卡测试(MIG2).mix new file mode 100644 index 00000000..58ade873 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/22-1-射频识别-写卡测试(MIG2).mix @@ -0,0 +1 @@ +WHILETRUEB1keyidNEQxidNone659100Mixly0B2keyTrue0米思齐onboard_matrix.YES988100onboard_matrix.NO165100{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgaWQyID0gZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgICAgICBpZiBzdHIoaWQyKSAhPSAnTm9uZSc6CiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICAgICAgcHJpbnQoZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImNvbnRlbnQiKSkKICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBpZiBleHRfcmZpZC5zY2FuX2NhcmQoKSA9PSBUcnVlOgogICAgICAgICAgICBpZiBleHRfcmZpZC53cml0ZV9jYXJkKCfnsbPmgJ3pvZAnLCAwKToKICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LllFUykKICAgICAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg5ODgsIDEwMCkKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4Lk5PKQogICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDE2NSwgMTAwKQo=3JmaWQucmVhZF9jYXJkKDApKVsxXSkKICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBpZiBleHRfcmZpZC5zY2FuX2NhcmQoKT09VHJ1ZToKICAgICAgICAgICAgaWYgZXh0X3JmaWQud3JpdGVfY2FyZCgn57Gz5oCd6b2QJywwKToKICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LllFUykKICAgICAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg5ODgsIDEwMCkKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4Lk5PKQogICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDE2NSwgMTAwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/22-2-射频识别-持续写卡(MIG2).mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/22-2-射频识别-持续写卡(MIG2).mix new file mode 100644 index 00000000..8cdb4561 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/22-2-射频识别-持续写卡(MIG2).mix @@ -0,0 +1 @@ +mytupMixlyMixIOMixGo序号0写模式FALSE上一卡号0WHILETRUEB1key写模式写模式255MULTIPLY2551写模式00写模式idNEQxidNoneNEQid上一卡号9881000Mixlymytup0序号onboard_matrix.YESADDa序号1上一卡号idGTE序号mytup写模式FALSE000onboard_matrix.NO165100{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX3JnYgpmcm9tIG1pbmlfZzIgaW1wb3J0IGV4dF9yZmlkCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKbXl0dXA9ICgnTWl4bHknLCAnTWl4SU8nLCAnTWl4R28nKQrluo/lj7cgPSAwCuWGmeaooeW8jyA9IEZhbHNlCuS4iuS4gOWNoeWPtyA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlhpnmqKHlvI8gPSBub3Qg5YaZ5qih5byPCiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoKDI1NSAqIOWGmeaooeW8jyksIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGlmIOWGmeaooeW8jzoKICAgICAgICBpZDIgPSBleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgICAgIGlmIHN0cihpZDIpICE9ICdOb25lJzoKICAgICAgICAgICAgaWYgaWQyICE9IOS4iuS4gOWNoeWPtzoKICAgICAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg5ODgsIDEwMCkKICAgICAgICAgICAgICAgIGlmIGV4dF9yZmlkLndyaXRlX2NhcmQobXl0dXBb5bqP5Y+3XSwgMCk6CiAgICAgICAgICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguWUVTKQogICAgICAgICAgICAgICAgICAgIOW6j+WPtyArPSAxCiAgICAgICAgICAgICAgICAgICAg5LiK5LiA5Y2h5Y+3ID0gaWQyCiAgICAgICAgICAgICAgICAgICAgaWYg5bqP5Y+3ID49IGxlbihteXR1cCk6CiAgICAgICAgICAgICAgICAgICAgICAgIOWGmeaooeW8jyA9IEZhbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4Lk5PKQogICAgICAgICAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSgxNjUsIDEwMCkKVzaWMucGl0Y2hfdGltZSgxNjUsIDEwMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/22-2射频识别-模拟公交卡.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/22-2射频识别-模拟公交卡.mix new file mode 100644 index 00000000..6a4964a8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/22-2射频识别-模拟公交卡.mix @@ -0,0 +1,2 @@ +WHILETRUE初始化卡片 +充值10元A1keyidNEQxidNone659100Mixly010onboard_matrix.HEART10s1消费:扣款2元A2keyidNEQxidNone784100ms100784100yuemytupx01yueintyueMINUSyue2MixlyyueMixly010xyueonboard_matrix.HEARTxyues1充值:每次充值10元B1keyidNEQxidNone659300yuemytupx01yueintyueADDyue10MixlyyueMixly010xyueonboard_matrix.HEARTxyues1查余额B2keyidNEQxidNone659100yuemytupx01Mixlyyueonboard_matrix.HEARTxyues1{}aW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IG1pbmlfZzIKZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICAjIOWIneWni+WMluWNoeeJhwogICAgIyDlhYXlgLwxMOWFgwogICAgIyDmtojotLnvvJrmiaPmrL4y5YWDCiAgICAjIOWFheWAvO+8muavj+asoeWFheWAvDEw5YWDCiAgICAjIOafpeS9meminQogICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIGlkMiA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICAgICAgaWYgc3RyKGlkMikgIT0gJ05vbmUnOgogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgICAgIHByaW50KGV4dF9yZmlkLndyaXRlX2NhcmQoJzEwJywwKSkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJzEwJykKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgZWxpZiBtaXhnb19taW5pLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgaWQyID0gZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgICAgICBpZiBzdHIoaWQyKSAhPSAnTm9uZSc6CiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg3ODQsIDEwMCkKICAgICAgICAgICAgdGltZS5zbGVlcF9tcygxMDApCiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg3ODQsIDEwMCkKICAgICAgICAgICAgeXVlID0gdHVwbGUoZXh0X3JmaWQucmVhZF9jYXJkKDApKVsxXQogICAgICAgICAgICB5dWUgPSBpbnQoeXVlKQogICAgICAgICAgICB5dWUgLT0gMgogICAgICAgICAgICBwcmludCh5dWUpCiAgICAgICAgICAgIHByaW50KGV4dF9yZmlkLndyaXRlX2NhcmQoc3RyKHl1ZSksMCkpCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cih5dWUpKQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICBlbGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBpZDIgPSBleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgICAgIGlmIHN0cihpZDIpICE9ICdOb25lJzoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMzAwKQogICAgICAgICAgICB5dWUgPSB0dXBsZShleHRfcmZpZC5yZWFkX2NhcmQoMCkpWzFdCiAgICAgICAgICAgIHl1ZSA9IGludCh5dWUpCiAgICAgICAgICAgIHl1ZSArPSAxMAogICAgICAgICAgICBwcmludCh5dWUpCiAgICAgICAgICAgIHByaW50KGV4dF9yZmlkLndyaXRlX2NhcmQoc3RyKHl1ZSksMCkpCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cih5dWUpKQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICBlbGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBpZDIgPSBleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgICAgIGlmIHN0cihpZDIpICE9ICdOb25lJzoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgICAgICAgICB5dWUgPSB0dXBsZShleHRfcmZpZC5yZWFkX2NhcmQoMCkpWzFdCiAgICAgICAgICAgIHByaW50KHl1ZSkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKHl1ZSkpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/23-1-蓝牙通讯-主机模式.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/23-1-蓝牙通讯-主机模式.mix new file mode 100644 index 00000000..35970f07 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/23-1-蓝牙通讯-从机模式.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/23-1-蓝牙通讯-从机模式.mix new file mode 100644 index 00000000..c145f0c6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/23-2 蓝牙键鼠-蓝牙翻页.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/23-2 蓝牙键鼠-蓝牙翻页.mix new file mode 100644 index 00000000..e93cf4b6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/23-2 蓝牙键鼠-蓝牙翻页.mix @@ -0,0 +1 @@ +ble_keyboard_mousetruewaitting784150659150WHILETRUEA1keyTrue0x000x52A3keyTrue0x000x4Ems10{}ZnJvbSBibGVfaGlkIGltcG9ydCBISUQKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IHRpbWUKCgpibGVfaGlkID0gSElEKCdibGVfa2V5Ym9hcmRfbW91c2UnKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKCd3YWl0dGluZycpCiAgICBpZiAoYmxlX2hpZC5pc19jb25uZWN0ZWQoKSk6CiAgICAgICAgYnJlYWsKb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDc4NCwgMTUwKQpvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxNTApCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgYmxlX2hpZC5rZXlib2FyZF9ub3RpZnkoMHgwMCwweDUyLFRydWUpCiAgICBlbGlmIG1peGdvX21pbmkuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBibGVfaGlkLmtleWJvYXJkX25vdGlmeSgweDAwLDB4NEUsVHJ1ZSkKICAgIHRpbWUuc2xlZXBfbXMoMTApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/23-2-蓝牙键鼠-无线蓝牙鼠标-简易版.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/23-2-蓝牙键鼠-无线蓝牙鼠标-简易版.mix new file mode 100644 index 00000000..6275552b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/23-2-蓝牙键鼠-无线蓝牙鼠标-简易版.mix @@ -0,0 +1 @@ +ble_MouseWHILETRUEA1keyFalse0x00-500A3keyFalse0x00500A2keyFalse0x000-50A4keyFalse0x00050B1keyTrue0x01000B2keyTrue0x02000ms10{}ZnJvbSBibGVfaGlkX21vdXNlIGltcG9ydCBNb3VzZQppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgdGltZQoKCmJsZV9tb3VzZT1Nb3VzZSgnYmxlX01vdXNlJykKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQTFrZXkuaXNfcHJlc3NlZCgpOgogICAgICAgIGJsZV9tb3VzZS5ub3RpZnlfaGlkKDB4MDAsICgoLTUpLCAwKSwgMCwgRmFsc2UpCiAgICBlbGlmIG1peGdvX21pbmkuQTNrZXkuaXNfcHJlc3NlZCgpOgogICAgICAgIGJsZV9tb3VzZS5ub3RpZnlfaGlkKDB4MDAsICg1LCAwKSwgMCwgRmFsc2UpCiAgICBlbGlmIG1peGdvX21pbmkuQTJrZXkuaXNfcHJlc3NlZCgpOgogICAgICAgIGJsZV9tb3VzZS5ub3RpZnlfaGlkKDB4MDAsICgwLCAoLTUpKSwgMCwgRmFsc2UpCiAgICBlbGlmIG1peGdvX21pbmkuQTRrZXkuaXNfcHJlc3NlZCgpOgogICAgICAgIGJsZV9tb3VzZS5ub3RpZnlfaGlkKDB4MDAsICgwLCA1KSwgMCwgRmFsc2UpCiAgICBlbGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBibGVfbW91c2Uubm90aWZ5X2hpZCgweDAxLCAoMCwgMCksIDAsIFRydWUpCiAgICBlbGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBibGVfbW91c2Uubm90aWZ5X2hpZCgweDAyLCAoMCwgMCksIDAsIFRydWUpCiAgICB0aW1lLnNsZWVwX21zKDEwKQo=oth_x1MULTIPLY1MINUS11ALPHA1xsmooth_y平滑处理ADD1MULTIPLY1ALPHA1smooth_y1MULTIPLY1MINUS11ALPHA1yB2keyFalse0x01000B1keyTrue0x02000True0x000inty0intsmooth_yMULTIPLY1x-10ms10{}ZnJvbSBibGVfaGlkX21vdXNlIGltcG9ydCBNb3VzZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWNjCmltcG9ydCBtYXRoCmltcG9ydCBtaXhnb19taW5pCmltcG9ydCB0aW1lCgoKYmxlX21vdXNlPU1vdXNlKCdibGVfTW91c2UnKQojIOeBteaVj+W6pgpTRU5TSVRJVklUWSA9IDMwCiMg56e75Yqo6ZiI5YC8Ck1PVkVfVEhSRVNIT0xEID0gMC4wNQojIOW5s+a7keWkhOeQhueahOWOhuWPsuaVsOaNrgpzbW9vdGhfeCA9IDAKIyDlubPmu5HlpITnkIbnmoTljoblj7LmlbDmja4Kc21vb3RoX3kgPSAwCiMg5oyH5pWw5bmz5ruR5Zug5a2Q77yIMCA8IEFMUEhBIDwgMe+8iQpBTFBIQSA9IDAuOAp3aGlsZSBUcnVlOgogICAgcmF3X3ggPSBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXQogICAgcmF3X3kgPSBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXQogICAgIyDlv73nlaXlsI/luYXnp7vliqgKICAgIGlmIG1hdGguZmFicyhyYXdfeCkgPCBNT1ZFX1RIUkVTSE9MRDoKICAgICAgICByYXdfeCA9IDAKICAgICMg5b+955Wl5bCP5bmF56e75YqoCiAgICBpZiBtYXRoLmZhYnMocmF3X3kpIDwgTU9WRV9USFJFU0hPTEQ6CiAgICAgICAgcmF3X3kgPSAwCiAgICB4ID0gaW50KChyYXdfeCAqIFNFTlNJVElWSVRZKSkKICAgIHkgPSBpbnQoKHJhd195ICogU0VOU0lUSVZJVFkpKQogICAgIyDlubPmu5HlpITnkIYKICAgIHNtb290aF94ID0gQUxQSEEgKiBzbW9vdGhfeCArICgxIC0gQUxQSEEpICogeAogICAgIyDlubPmu5HlpITnkIYKICAgIHNtb290aF95ID0gQUxQSEEgKiBzbW9vdGhfeSArICgxIC0gQUxQSEEpICogeQogICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIGJsZV9tb3VzZS5ub3RpZnlfaGlkKDB4MDEsICgwLCAwKSwgMCwgRmFsc2UpCiAgICBlbGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBibGVfbW91c2Uubm90aWZ5X2hpZCgweDAyLCAoMCwgMCksIDAsIFRydWUpCiAgICBibGVfbW91c2Uubm90aWZ5X2hpZCgweDAwLCAoaW50KHkpLCBpbnQoKHggKiAtMSkpKSwgMCwgVHJ1ZSkKICAgIHRpbWUuc2xlZXBfbXMoMTApCg==GltZS5zbGVlcF9tcygxMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/23-2-蓝牙键鼠-无线蓝牙鼠标.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/23-2-蓝牙键鼠-无线蓝牙鼠标.mix new file mode 100644 index 00000000..da41a687 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/23-2-蓝牙键鼠-无线键盘.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/23-2-蓝牙键鼠-无线键盘.mix new file mode 100644 index 00000000..60a18b14 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/23-2-蓝牙键鼠-无线键盘.mix @@ -0,0 +1 @@ +ble_keyboard_mousetruewaitting698150523150WHILETRUEGT100True0x080x07ms300ms100{}ZnJvbSBibGVfaGlkIGltcG9ydCBISUQKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgdGltZQoKCmJsZV9oaWQgPSBISUQoJ2JsZV9rZXlib2FyZF9tb3VzZScpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoJ3dhaXR0aW5nJykKICAgIGlmIChibGVfaGlkLmlzX2Nvbm5lY3RlZCgpKToKICAgICAgICBicmVhawpvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjk4LCAxNTApCm9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg1MjMsIDE1MCkKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzLnBzX25sKCkgPiAxMDA6CiAgICAgICAgYmxlX2hpZC5rZXlib2FyZF9ub3RpZnkoMHgwOCwweDA3LFRydWUpCiAgICAgICAgdGltZS5zbGVlcF9tcygzMDApCiAgICB0aW1lLnNsZWVwX21zKDEwMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/24-1-无线广播-通讯测试.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/24-1-无线广播-通讯测试.mix new file mode 100644 index 00000000..60ab1d7e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/24-1-无线广播-通讯测试.mix @@ -0,0 +1 @@ +10TrueWHILETRUEB1keyLEFTB2keyRIGHTLEFTTrue<-0RIGHTTrue->0{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQppbXBvcnQgbWl4Z29fbWluaQpoYW5kbGVfbGlzdD1bXQppbXBvcnQgbWFjaGluZQpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgcHJpbnQoRVNQTm93X3JhZGlvX21zZykKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdiBpbiBoYW5kbGVfbGlzdDoKICAgIGhhbmRsZV9saXN0LmFwcGVuZChFU1BOb3dfcmFkaW9fcmVjdikKRVNQTm93X3JhZGlvLnJlY3ZfY2IoaGFuZGxlX2xpc3QpCgpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmRlZiBFU1BOb3dfcmFkaW9fcmVjdl9fTEVGVChtYWMsRVNQTm93X3JhZGlvX21zZyk6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnPC0nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQoKaWYgbm90IEVTUE5vd19yYWRpb19yZWN2X19MRUZUIGluIGhhbmRsZV9saXN0OgogICAgaGFuZGxlX2xpc3QuYXBwZW5kKEVTUE5vd19yYWRpb19yZWN2X19MRUZUKQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCmRlZiBFU1BOb3dfcmFkaW9fcmVjdl9fUklHSFQobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJy0+JyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdl9fUklHSFQgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX1JJR0hUKQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCgoKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MTApCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnTEVGVCcpCiAgICBpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ1JJR0hUJykK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/24-2-无线广播-防丢检测.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/24-2-无线广播-防丢检测.mix new file mode 100644 index 00000000..758f8469 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/24-2-无线广播-防丢检测.mix @@ -0,0 +1 @@ +lastmsgtimems10TrueWHILETRUEs2MixlyxmsGTMINUS1ms1lastmsgtime10000onboard_matrix.NOonboard_music.DADADADUMlastmsgtimeonboard_matrix.YESlastmsgtimems{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwpoYW5kbGVfbGlzdD1bXQpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgZ2xvYmFsIGxhc3Rtc2d0aW1lCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ZRVMpCiAgICBsYXN0bXNndGltZSA9IHRpbWUudGlja3NfbXMoKQoKaWYgbm90IEVTUE5vd19yYWRpb19yZWN2IGluIGhhbmRsZV9saXN0OgogICAgaGFuZGxlX2xpc3QuYXBwZW5kKEVTUE5vd19yYWRpb19yZWN2KQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCgoKbGFzdG1zZ3RpbWUgPSB0aW1lLnRpY2tzX21zKCkKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MTApCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMikKICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLHN0cih0aW1lLnRpY2tzX21zKCkpKQogICAgaWYgdGltZS50aWNrc19tcygpIC0gbGFzdG1zZ3RpbWUgPiAxMDAwMDoKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5OTykKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5EQURBREFEVU0pCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/26-1-ESPNow通信-发送端.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/26-1-ESPNow通信-发送端.mix new file mode 100644 index 00000000..615b4eda --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/26-1-ESPNow通信-发送端.mix @@ -0,0 +1 @@ +20my_now1WHILETRUEB1keymy_nowFFFFFFFFFFFF1{}aW1wb3J0IHJhZGlvCmltcG9ydCBtaXhnb19taW5pCgoKbXlfbm93PXJhZGlvLkVTUE5vdyhjaGFubmVsPTEsIHR4cG93ZXI9MjApCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgbXlfbm93LnNlbmQoJ0ZGRkZGRkZGRkZGRicsICcxJykK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/26-1-ESPNow通信-接收端.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/26-1-ESPNow通信-接收端.mix new file mode 100644 index 00000000..f2319d63 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/26-1-ESPNow通信-接收端.mix @@ -0,0 +1 @@ +macmsg20my_now1my_nowcbMixlymy_nowcbEQmsg11-1{}aW1wb3J0IHJhZGlvCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9sZWQKCgpkZWYgY2IobWFjLCBtc2cpOgogICAgaWYgbXNnID09ICcxJzoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLC0xKQoKCgpteV9ub3c9cmFkaW8uRVNQTm93KGNoYW5uZWw9MSwgdHhwb3dlcj0yMCkKbXlfbm93LnJlY3ZfY2IoY2IpCnByaW50KG15X25vdy5tYWMpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/29-1-物联网-简单数据定时上报.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/29-1-物联网-简单数据定时上报.mix new file mode 100644 index 00000000..04a52ffd --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/29-1-物联网-简单数据定时上报.mix @@ -0,0 +1 @@ +fuhua31234567890TrueWO0mixio.mixly.cn4OG7811OTrueMO0WHILETRUEs5光照msgMixlyx{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmltcG9ydCB0aW1lCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9hbHMKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJ1dPJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKTVFUVF9VU1JfUFJKID0gIk1peElPLzRPRzc4MTFPL2RlZmF1bHQvIgptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICJNaXhJT19wdWJsaWMiLCAiTWl4SU9fcHVibGljIiwgTVFUVF9VU1JfUFJKKQpvbmJvYXJkX21hdHJpeC5zaG93cygnTU8nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCg1KQogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5YWJ54WnJywgb25ib2FyZF9hbHMuYWxzX3ZpcygpKQogICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKHN0cihvbmJvYXJkX2Fscy5hbHNfdmlzKCkpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/29-2-物联网-复杂数据定时上报.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/29-2-物联网-复杂数据定时上报.mix new file mode 100644 index 00000000..973d021f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/29-2-物联网-复杂数据定时上报.mix @@ -0,0 +1 @@ +fuhua31234567890TrueWO0mixio.mixly.cn4OG7811OTrueMO0WHILETRUEs5环境msg"光照""声音""震动"strength{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmltcG9ydCB0aW1lCmltcG9ydCBtaXhweQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9ib3QKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FjYwoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpvbmJvYXJkX21hdHJpeC5zaG93cygnV08nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vNE9HNzgxMU8vZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfbWF0cml4LnNob3dzKCdNTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfnjq/looMnLCBtaXhweS5mb3JtYXRfc3RyKHsi5YWJ54WnIjpvbmJvYXJkX2Fscy5hbHNfdmlzKCksICLlo7Dpn7MiOm9uYm9hcmRfYm90LnNvdW5kbGV2ZWwoKSwgIumch+WKqCI6b25ib2FyZF9hY2Muc3RyZW5ndGgoKX0pKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/30-1-物联网-简单数据按需上报.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/30-1-物联网-简单数据按需上报.mix new file mode 100644 index 00000000..22d8b285 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/30-1-物联网-简单数据按需上报.mix @@ -0,0 +1 @@ +timfuhua31234567890TrueWO0mixio.mixly.cn4OG7811OTrueMO0timPERIODICtim5000tim_callbackWHILETRUEGTstrength5危险大震动s1tim_callback环境大震动"光照""声音""震动"strength{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9hY2MKaW1wb3J0IHRpbWUKaW1wb3J0IG1peHB5CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9hbHMKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdAoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn546v5aKDJywgbWl4cHkuZm9ybWF0X3N0cih7IuWFieeFpyI6b25ib2FyZF9hbHMuYWxzX3ZpcygpLCAi5aOw6Z+zIjpvbmJvYXJkX2JvdC5zb3VuZGxldmVsKCksICLpnIfliqgiOm9uYm9hcmRfYWNjLnN0cmVuZ3RoKCl9KSkKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCm9uYm9hcmRfbWF0cml4LnNob3dzKCdXTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy80T0c3ODExTy9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9tYXRyaXguc2hvd3MoJ01PJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKdGltID0gbWFjaGluZS5UaW1lcigwKQp0aW0uaW5pdChwZXJpb2QgPSA1MDAwLCBtb2RlID0gbWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2sgPSB0aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2FjYy5zdHJlbmd0aCgpID4gNToKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfljbHpmaknLCAn5aSn6ZyH5YqoJykKICAgICAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/30-2-物联网-高级数据按需上报.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/30-2-物联网-高级数据按需上报.mix new file mode 100644 index 00000000..541f4c8d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/31-1-物联网-单主题数据订阅.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/31-1-物联网-单主题数据订阅.mix new file mode 100644 index 00000000..758c3381 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/31-1-物联网-单主题数据订阅.mix @@ -0,0 +1 @@ +clienttopicmsgfuhua31234567890FalseWO0mixio.mixly.cn4OG7811OFalseMO0亮屏methodWHILETRUEmethodEQmsg1onboard_matrix.HEARTEQmsg0{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgaWYgbXNnID09ICcwJzoKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpvbmJvYXJkX21hdHJpeC5zaG93cygnV08nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKTVFUVF9VU1JfUFJKID0gIk1peElPLzRPRzc4MTFPL2RlZmF1bHQvIgptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICJNaXhJT19wdWJsaWMiLCAiTWl4SU9fcHVibGljIiwgTVFUVF9VU1JfUFJKKQpvbmJvYXJkX21hdHJpeC5zaG93cygnTU8nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfkuq7lsY8nLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+S6ruWxjycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/31-1-物联网-单主题数据订阅2.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/31-1-物联网-单主题数据订阅2.mix new file mode 100644 index 00000000..141e45ca --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/32-1-物联网-多主题数据订.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/32-1-物联网-多主题数据订.mix new file mode 100644 index 00000000..ce855286 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/32-2-物联网-多主题数据订2.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/32-2-物联网-多主题数据订2.mix new file mode 100644 index 00000000..0db2a217 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/32-3-物联网-心知天气-天气显示屏.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/32-3-物联网-心知天气-天气显示屏.mix new file mode 100644 index 00000000..f67fee74 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/32-3-物联网-心知天气-天气显示屏.mix @@ -0,0 +1,2 @@ +timwifinamewifipasswordWeather_nowSVa3S0UKHIy9dDArs北京timPERIODICtim2000000tim_callbacktim_callbackmsweather_codeintxcode天气现象代码说明 +https://docs.seniverse.com/api/start/code.htmlweather_codeLTweather_code4onboard_matrix.HEART[[0,0,0,0,1,1,1,1,0,0,0,0],[0,0,0,1,1,1,1,1,1,0,0,0],[0,0,1,1,1,1,1,1,1,1,0,0],[0,0,1,1,1,1,1,1,1,1,0,0],[0,0,1,1,1,1,1,1,1,1,0,0],[0,0,1,1,1,1,1,1,1,1,0,0],[0,0,0,1,1,1,1,1,1,0,0,0],[0,0,0,0,1,1,1,1,0,0,0,0]]EQweather_code4onboard_matrix.HEART[[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,1,1,0,0],[0,0,0,1,0,0,0,1,1,1,1,0],[0,0,1,1,1,0,1,1,1,1,1,1],[0,1,1,1,1,1,1,1,1,1,1,1],[0,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0]]LTLT4xweather_code9onboard_matrix.HEART[[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,1,1,0],[0,0,0,1,0,0,0,1,0,1,1,0],[0,0,1,1,1,0,1,1,0,0,0,0],[0,1,1,1,1,1,1,1,1,0,0,0],[0,1,1,1,1,1,1,1,1,1,1,0],[1,1,1,1,1,1,1,1,1,1,1,0],[0,0,0,0,0,0,0,0,0,0,0,0]]EQweather_code9onboard_matrix.HEART[[1,0,0,0,0,0,0,0,0,0,0,1],[1,1,0,1,0,0,0,0,1,1,1,1],[1,1,1,1,1,0,0,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0]]LTLT12xweather_code15onboard_matrix.HEART[[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,1,0,0,0,0,1,1,0,0],[0,0,1,1,1,0,0,1,1,1,1,0],[0,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,1,1,0,0,0,0,0,0],[0,0,0,0,1,1,1,0,0,0,0,0]]LTLT14xweather_code17onboard_matrix.HEART[[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,1,0,0,0,0,1,1,0,0],[0,0,1,1,1,0,0,1,1,1,1,0],[0,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,1,1,0,0,0,0,1,1,0,0],[0,0,0,1,1,0,0,0,0,1,1,0]]LTLT16xweather_code19onboard_matrix.HEART[[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,1,0,0,0,0,1,1,0,0],[0,0,1,1,1,0,0,1,1,1,1,0],[0,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0],[0,1,1,0,0,1,1,0,1,1,0,0],[0,0,1,1,0,1,1,0,0,1,1,0]]{}aW1wb3J0IG1peGlvdApmcm9tIHNlbml2ZXJzZV9hcGkgaW1wb3J0ICoKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIHByaW50KHN0cih0aW1lLnRpY2tzX21zKCkpKQogICAgIyDlpKnmsJTnjrDosaHku6PnoIHor7TmmI4KICAgICMgaHR0cHM6Ly9kb2NzLnNlbml2ZXJzZS5jb20vYXBpL3N0YXJ0L2NvZGUuaHRtbAogICAgd2VhdGhlcl9jb2RlID0gaW50KFdlYXRoZXJfbm93LmFuYWx5c2lzKCJjb2RlIikpCiAgICBwcmludChzdHIod2VhdGhlcl9jb2RlKSkKICAgIGlmIHdlYXRoZXJfY29kZSA8IDQ6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoYnl0ZWFycmF5KGInXHgwMFx4MDBceDNjXHg3ZVx4ZmZceGZmXHhmZlx4ZmZceDdlXHgzY1x4MDBceDAwJykpCiAgICBlbGlmIHdlYXRoZXJfY29kZSA9PSA0OgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKGJ5dGVhcnJheShiJ1x4NDBceDcwXHg3OFx4N2NceDc4XHg3MFx4NzhceDdjXHg3ZVx4N2VceDdjXHg3OCcpKQogICAgZWxpZiA0IDwgd2VhdGhlcl9jb2RlIDwgOToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhieXRlYXJyYXkoYidceDQwXHg3MFx4NzhceDdjXHg3OFx4NzBceDc4XHg3Y1x4NzBceDY2XHg2Nlx4MDAnKSkKICAgIGVsaWYgd2VhdGhlcl9jb2RlID09IDk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoYnl0ZWFycmF5KGInXHgxZlx4MWVceDFjXHgxZVx4MWNceDE4XHgxOFx4MWNceDFlXHgxZVx4MWVceDFmJykpCiAgICBlbGlmIDEyIDwgd2VhdGhlcl9jb2RlIDwgMTU6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoYnl0ZWFycmF5KGInXHgxMFx4MThceDFjXHgxZVx4ZGNceGQ4XHg5OFx4MWNceDFlXHgxZVx4MWNceDE4JykpCiAgICBlbGlmIDE0IDwgd2VhdGhlcl9jb2RlIDwgMTc6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoYnl0ZWFycmF5KGInXHgxMFx4MThceDVjXHhkZVx4OWNceDE4XHgxOFx4MWNceDVlXHhkZVx4OWNceDE4JykpCiAgICBlbGlmIDE2IDwgd2VhdGhlcl9jb2RlIDwgMTk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoYnl0ZWFycmF5KGInXHgxMFx4NThceGRjXHg5ZVx4MWNceGQ4XHhkOFx4MWNceDVlXHhkZVx4OWNceDE4JykpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ3dpZmluYW1lJywgJ3dpZmlwYXNzd29yZCcpCldlYXRoZXJfbm93LnJlcXVlc3QoJ1NWYTNTMFVLSEl5OWREQXJzJywgJ+WMl+S6rCcpCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gMjAwMDAwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCgppZiBGYWxzZToKICAgIHBhc3MK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/33-1-课堂互动-自由签到.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/33-1-课堂互动-自由签到.mix new file mode 100644 index 00000000..ddecf9e6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/33-2-课堂互动-按需签到.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/33-2-课堂互动-按需签到.mix new file mode 100644 index 00000000..d8bbf5cb --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/34-1-课堂互动-一人抢答.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/34-1-课堂互动-一人抢答.mix new file mode 100644 index 00000000..a1eecd55 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/34-2-课堂互动-多人抢答.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/34-2-课堂互动-多人抢答.mix new file mode 100644 index 00000000..5ba2f34e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/35-1-课堂互动-单选答题.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/35-1-课堂互动-单选答题.mix new file mode 100644 index 00000000..6f514823 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/35-2-课堂互动-多选答题.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/35-2-课堂互动-多选答题.mix new file mode 100644 index 00000000..b5e66d4b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/36-1-课堂互动-点名答题.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/36-1-课堂互动-点名答题.mix new file mode 100644 index 00000000..1acef253 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/36-2-课堂互动-多人点答.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/36-2-课堂互动-多人点答.mix new file mode 100644 index 00000000..7b60a63f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/37-1-文件操作-列出文件.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/37-1-文件操作-列出文件.mix new file mode 100644 index 00000000..4804465b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/37-1-文件操作-列出文件.mix @@ -0,0 +1 @@ +MixlyMixlys0,1,2,305LENs1iMixlys0i{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtYXRoCgoKcHJpbnQob3MubGlzdGRpcigpKQpwcmludChvcy5nZXRjd2QoKSkKcyA9IG9zLmxpc3RkaXIoKQpmb3IgaSBpbiByYW5nZSgwLCBsZW4ocyksIDEpOgogICAgcHJpbnQoc1tpXSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/37-2-文件操作-列出文件2.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/37-2-文件操作-列出文件2.mix new file mode 100644 index 00000000..6edf77a7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/37-2-文件操作-列出文件2.mix @@ -0,0 +1 @@ +MixlyMixlys0,1,2,305LENs1iMixlys0i{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtYXRoCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgpwcmludChvcy5saXN0ZGlyKCkpCnByaW50KG9zLmdldGN3ZCgpKQpzID0gb3MubGlzdGRpcigpCmZvciBpIGluIHJhbmdlKDAsIGxlbihzKSwgMSk6CiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoc1tpXSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/38-1-文件操作-文件读写.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/38-1-文件操作-文件读写.mix new file mode 100644 index 00000000..d20fce91 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/38-1-文件操作-文件读写.mix @@ -0,0 +1 @@ +wtest.txtf0,1,2,301001iMixlyxifMixly13ffrtest.txtfsreadlinefWHILETRUEsMixlyssreadlineff{}aW1wb3J0IG1hY2hpbmUKCgpmID0gb3BlbigndGVzdC50eHQnLCAndycpCmZvciBpIGluIHJhbmdlKDAsIDEwMCwgMSk6CiAgICBmLndyaXRlKHN0cihpKSkKICAgIGYud3JpdGUoY2hyKDEzKSkKZi5jbG9zZSgpCmYgPSBvcGVuKCd0ZXN0LnR4dCcsICdyJykKcyA9IGYucmVhZGxpbmUoKQp3aGlsZSBzOgogICAgcHJpbnQocyxlbmQgPSIiKQogICAgcyA9IGYucmVhZGxpbmUoKQpmLmNsb3NlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/38-2-文件操作-文件读写2.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/38-2-文件操作-文件读写2.mix new file mode 100644 index 00000000..4855030b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/38-2-文件操作-文件读写2.mix @@ -0,0 +1 @@ +wtest.binf0,1,2,301001iMixlyxfMixly13fms10frtest.binfsreadlinefWHILETRUEsMixlyssreadlineff{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdAppbXBvcnQgdGltZQppbXBvcnQgbWFjaGluZQoKCmYgPSBvcGVuKCd0ZXN0LmJpbicsICd3JykKZm9yIGkgaW4gcmFuZ2UoMCwgMTAwLCAxKToKICAgIGYud3JpdGUoc3RyKG9uYm9hcmRfYm90LnNvdW5kbGV2ZWwoKSkpCiAgICBmLndyaXRlKGNocigxMykpCiAgICB0aW1lLnNsZWVwX21zKDEwKQpmLmNsb3NlKCkKZiA9IG9wZW4oJ3Rlc3QuYmluJywgJ3InKQpzID0gZi5yZWFkbGluZSgpCndoaWxlIHM6CiAgICBwcmludChzLGVuZCA9IiIpCiAgICBzID0gZi5yZWFkbGluZSgpCmYuY2xvc2UoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/39-1-文件操作-录音采集.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/39-1-文件操作-录音采集.mix new file mode 100644 index 00000000..3a868045 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/39-2-文件操作-录音重现.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/39-2-文件操作-录音重现.mix new file mode 100644 index 00000000..1d65f972 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/40-1-文件操作-震动采集.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/40-1-文件操作-震动采集.mix new file mode 100644 index 00000000..48479f08 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/40-2-文件操作-震动重现.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/40-2-文件操作-震动重现.mix new file mode 100644 index 00000000..26caf3b6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/41-1-智能小车-前进转弯(MEGO).mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/41-1-智能小车-前进转弯(MEGO).mix new file mode 100644 index 00000000..ca9a23a5 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/41-1-智能小车-前进转弯(MEGO).mix @@ -0,0 +1 @@ +WHILETRUEF100s1L100s1{}ZnJvbSBtaW5pX2dvIGltcG9ydCBjYXIKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgY2FyLm1vdmUoIkYiLDEwMCkKICAgIHRpbWUuc2xlZXAoMSkKICAgIGNhci5tb3ZlKCJMIiwxMDApCiAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/41-2-智能小车-圆圈转弯(MEGO).mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/41-2-智能小车-圆圈转弯(MEGO).mix new file mode 100644 index 00000000..70f40e59 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/41-2-智能小车-圆圈转弯(MEGO).mix @@ -0,0 +1 @@ +0CW1001CW40WHILETRUE{}ZnJvbSBtaW5pX2dvIGltcG9ydCBjYXIKCgpjYXIubW90b3IoY2FyLk1PVE9bMF0sIkNDVyIsMTAwKQpjYXIubW90b3IoY2FyLk1PVE9bMV0sIkNXIiw0MCkKd2hpbGUgVHJ1ZToKICAgIHBhc3MK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/42-1-智能小车-智能避障(MEGO).mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/42-1-智能小车-智能避障(MEGO).mix new file mode 100644 index 00000000..80357a15 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/42-1-智能小车-智能避障(MEGO).mix @@ -0,0 +1 @@ +ASWHILETRUEF100GT[0]10000B100s1R100s0.2GT[1]10000B100s1L100s0.2{}ZnJvbSBtaW5pX2dvIGltcG9ydCBjYXIKaW1wb3J0IHRpbWUKCgpjYXIuaXJfbW9kZShjYXIuQVMpCndoaWxlIFRydWU6CiAgICBjYXIubW92ZSgiRiIsMTAwKQogICAgaWYgY2FyLm9ic3RhY2xlKClbMF0gPiAxMDAwMDoKICAgICAgICBjYXIubW92ZSgiQiIsMTAwKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBjYXIubW92ZSgiUiIsMTAwKQogICAgICAgIHRpbWUuc2xlZXAoMC4yKQogICAgaWYgY2FyLm9ic3RhY2xlKClbMV0gPiAxMDAwMDoKICAgICAgICBjYXIubW92ZSgiQiIsMTAwKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBjYXIubW92ZSgiTCIsMTAwKQogICAgICAgIHRpbWUuc2xlZXAoMC4yKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/42-2-智能小车-智能避障2(MEGO).mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/42-2-智能小车-智能避障2(MEGO).mix new file mode 100644 index 00000000..77e2fadf --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/42-2-智能小车-智能避障2(MEGO).mix @@ -0,0 +1 @@ +ASWHILETRUEF100intx50ADD1[0]1[0]01200001000GT[0]10000B100s1R100s0.2GT[1]10000B100s1L100s0.2{}ZnJvbSBtaW5pX2dvIGltcG9ydCBjYXIKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKaW1wb3J0IHRpbWUKCgpjYXIuaXJfbW9kZShjYXIuQVMpCndoaWxlIFRydWU6CiAgICBjYXIubW92ZSgiRiIsaW50KChtYXRoX21hcChjYXIub2JzdGFjbGUoKVswXSArIGNhci5vYnN0YWNsZSgpWzBdLCAwLCAxMjAwMDAsIDEwMCwgMCkpKSkKICAgIGlmIGNhci5vYnN0YWNsZSgpWzBdID4gMTAwMDA6CiAgICAgICAgY2FyLm1vdmUoIkIiLDEwMCkKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgY2FyLm1vdmUoIlIiLDEwMCkKICAgICAgICB0aW1lLnNsZWVwKDAuMikKICAgIGlmIGNhci5vYnN0YWNsZSgpWzFdID4gMTAwMDA6CiAgICAgICAgY2FyLm1vdmUoIkIiLDEwMCkKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgY2FyLm1vdmUoIkwiLDEwMCkKICAgICAgICB0aW1lLnNsZWVwKDAuMikK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/43-1-智能小车-遥控小车(MEGO).mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/43-1-智能小车-遥控小车(MEGO).mix new file mode 100644 index 00000000..b16249ac --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/43-1-智能小车-遥控小车(MEGO).mix @@ -0,0 +1 @@ +1TrueWHILETRUEA1keyBA2keyLA3keyGA4keyRB1keySLL100SPRR100BB100GF100{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQppbXBvcnQgbWl4Z29fbWluaQpoYW5kbGVfbGlzdD1bXQpmcm9tIG1pbmlfZ28gaW1wb3J0IGNhcgpkZWYgRVNQTm93X3JhZGlvX3JlY3ZfX0wobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgY2FyLm1vdmUoIkwiLDEwMCkKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdl9fTCBpbiBoYW5kbGVfbGlzdDoKICAgIGhhbmRsZV9saXN0LmFwcGVuZChFU1BOb3dfcmFkaW9fcmVjdl9fTCkKRVNQTm93X3JhZGlvLnJlY3ZfY2IoaGFuZGxlX2xpc3QpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3ZfX1MobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgY2FyLm1vdmUoIlAiKQoKaWYgbm90IEVTUE5vd19yYWRpb19yZWN2X19TIGluIGhhbmRsZV9saXN0OgogICAgaGFuZGxlX2xpc3QuYXBwZW5kKEVTUE5vd19yYWRpb19yZWN2X19TKQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCmRlZiBFU1BOb3dfcmFkaW9fcmVjdl9fUihtYWMsRVNQTm93X3JhZGlvX21zZyk6CiAgICBjYXIubW92ZSgiUiIsMTAwKQoKaWYgbm90IEVTUE5vd19yYWRpb19yZWN2X19SIGluIGhhbmRsZV9saXN0OgogICAgaGFuZGxlX2xpc3QuYXBwZW5kKEVTUE5vd19yYWRpb19yZWN2X19SKQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCmRlZiBFU1BOb3dfcmFkaW9fcmVjdl9fQihtYWMsRVNQTm93X3JhZGlvX21zZyk6CiAgICBjYXIubW92ZSgiQiIsMTAwKQoKaWYgbm90IEVTUE5vd19yYWRpb19yZWN2X19CIGluIGhhbmRsZV9saXN0OgogICAgaGFuZGxlX2xpc3QuYXBwZW5kKEVTUE5vd19yYWRpb19yZWN2X19CKQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCmRlZiBFU1BOb3dfcmFkaW9fcmVjdl9fRyhtYWMsRVNQTm93X3JhZGlvX21zZyk6CiAgICBjYXIubW92ZSgiRiIsMTAwKQoKaWYgbm90IEVTUE5vd19yYWRpb19yZWN2X19HIGluIGhhbmRsZV9saXN0OgogICAgaGFuZGxlX2xpc3QuYXBwZW5kKEVTUE5vd19yYWRpb19yZWN2X19HKQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCgoKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MSkKRVNQTm93X3JhZGlvLmFjdGl2ZShUcnVlKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCdCJykKICAgIGlmIG1peGdvX21pbmkuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnTCcpCiAgICBpZiBtaXhnb19taW5pLkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ0cnKQogICAgaWYgbWl4Z29fbWluaS5BNGtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCdSJykKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnUycpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/43-2-智能小车-体感遥控(MEGO).mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/43-2-智能小车-体感遥控(MEGO).mix new file mode 100644 index 00000000..64829d6c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/44-1-智能小车-P单巡线(MEGO).mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/44-1-智能小车-P单巡线(MEGO).mix new file mode 100644 index 00000000..11820374 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/44-1-智能小车-P单巡线(MEGO).mix @@ -0,0 +1 @@ +target30000error0KP0.002P0ASspeed100WHILETRUEerrorMINUS1[1]15targetPMULTIPLY1error1KPTrueMixlyxintxerror00CW1001000ADD1speed1P-501001CW1001000MINUS1speed1P-50100{}ZnJvbSBtaW5pX2dvIGltcG9ydCBjYXIKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCnRhcmdldCA9IDMwMDAwCmVycm9yID0gMApLUCA9IDAuMDAyClAgPSAwCmNhci5pcl9tb2RlKGNhci5BUykKc3BlZWQgPSAxMDAKd2hpbGUgVHJ1ZToKICAgIGVycm9yID0gY2FyLnBhdHJvbCgpWzFdIC0gdGFyZ2V0CiAgICBQID0gZXJyb3IgKiBLUAogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKGludChlcnJvcikpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgY2FyLm1vdG9yKGNhci5NT1RPWzBdLCJDQ1ciLChtaW4obWF4KHNwZWVkICsgUCwgLTUwKSwgMTAwKSkpCiAgICBjYXIubW90b3IoY2FyLk1PVE9bMV0sIkNXIiwobWluKG1heChzcGVlZCAtIFAsIC01MCksIDEwMCkpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/44-2-智能小车-P双巡线(MEGO).mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/44-2-智能小车-P双巡线(MEGO).mix new file mode 100644 index 00000000..1bf0e492 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/50-1-MixGoAI图像识别-人脸识别-返回ID.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/50-1-MixGoAI图像识别-人脸识别-返回ID.mix new file mode 100644 index 00000000..98eab913 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/50-1-MixGoAI图像识别-人脸识别-返回ID.mix @@ -0,0 +1 @@ +111520012uart1ai_sensorTrueai_sensor98WHILETRUEinfoai_sensor0,1,2,3infoifacepeopleinfo1faceMixlypeoples0.1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX2FpCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCgp1YXJ0MT1tYWNoaW5lLlVBUlQoMSwgdHg9Miwgcng9MSwgYmF1ZHJhdGU9MTE1MjAwKQphaV9zZW5zb3I9bWl4Z29fYWkuQUkodWFydDEsIHF1aWNrPTEpCmFpX3NlbnNvci5jb25maWd1cmUoOCwgOSwgcmVzdGFydD1UcnVlKQp3aGlsZSBUcnVlOgogICAgaW5mbyA9IGFpX3NlbnNvci5mYWNlX2RldGVjdCgpCiAgICBmb3IgZmFjZSBpbiBpbmZvOgogICAgICAgIHBlb3BsZSA9IGZhY2UuaW5mbzEKICAgICAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwocGVvcGxlKQogICAgdGltZS5zbGVlcCgwLjEpCg==sZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/50-2-MixGoAI图像识别-二维码识别-返回内容.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/50-2-MixGoAI图像识别-二维码识别-返回内容.mix new file mode 100644 index 00000000..80e4fa16 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/50-2-MixGoAI图像识别-二维码识别-返回内容.mix @@ -0,0 +1 @@ +111520012uart1ai_sensorTrueai_sensor98WHILETRUEinfoai_sensor0,1,2,3infoiqrcodeqrneironginfo1qrcodeMixlyqrneirongs0.1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX2FpCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCgp1YXJ0MT1tYWNoaW5lLlVBUlQoMSwgdHg9Miwgcng9MSwgYmF1ZHJhdGU9MTE1MjAwKQphaV9zZW5zb3I9bWl4Z29fYWkuQUkodWFydDEsIHF1aWNrPTEpCmFpX3NlbnNvci5jb25maWd1cmUoOCwgOSwgcmVzdGFydD1UcnVlKQp3aGlsZSBUcnVlOgogICAgaW5mbyA9IGFpX3NlbnNvci5maW5kX3FyY29kZXMoKQogICAgZm9yIHFyY29kZSBpbiBpbmZvOgogICAgICAgIHFybmVpcm9uZyA9IHFyY29kZS5pbmZvMQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbChxcm5laXJvbmcpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/50-3-MixGoAI图像识别-20物体对象-返回ID.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/50-3-MixGoAI图像识别-20物体对象-返回ID.mix new file mode 100644 index 00000000..e083f9e6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/50-3-MixGoAI图像识别-20物体对象-返回ID.mix @@ -0,0 +1 @@ +111520012uart1ai_sensorTrueai_sensor98WHILETRUEinfoai_sensor0,1,2,3infoi20objectsObjinfo120objectsMixlyObjs0.1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX2FpCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCgp1YXJ0MT1tYWNoaW5lLlVBUlQoMSwgdHg9Miwgcng9MSwgYmF1ZHJhdGU9MTE1MjAwKQphaV9zZW5zb3I9bWl4Z29fYWkuQUkodWFydDEsIHF1aWNrPTEpCmFpX3NlbnNvci5jb25maWd1cmUoOCwgOSwgcmVzdGFydD1UcnVlKQp3aGlsZSBUcnVlOgogICAgaW5mbyA9IGFpX3NlbnNvci5maW5kXzIwb2JqZWN0KCkKICAgIGZvciBteV8yMG9iamVjdHMgaW4gaW5mbzoKICAgICAgICBPYmogPSBteV8yMG9iamVjdHMuaW5mbzEKICAgICAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoT2JqKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/50-3-MixGoAI图像识别-矩形识别-返回面积.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/50-3-MixGoAI图像识别-矩形识别-返回面积.mix new file mode 100644 index 00000000..22e6720f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/50-3-MixGoAI图像识别-矩形识别-返回面积.mix @@ -0,0 +1 @@ +111520012uart1ai_sensorTrueai_sensor98WHILETRUEinfoai_sensor100000,1,2,3infoirectrect_Sinfo1rectMixlyrect_Ss0.1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX2FpCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCgp1YXJ0MT1tYWNoaW5lLlVBUlQoMSwgdHg9Miwgcng9MSwgYmF1ZHJhdGU9MTE1MjAwKQphaV9zZW5zb3I9bWl4Z29fYWkuQUkodWFydDEsIHF1aWNrPTEpCmFpX3NlbnNvci5jb25maWd1cmUoOCwgOSwgcmVzdGFydD1UcnVlKQp3aGlsZSBUcnVlOgogICAgaW5mbyA9IGFpX3NlbnNvci5maW5kX3JlY3RzKDEwMDAwKQogICAgZm9yIHJlY3QgaW4gaW5mbzoKICAgICAgICByZWN0X1MgPSByZWN0LmluZm8xCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKHJlY3RfUykKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/50-3-MixGoAI图像识别-车牌识别-返回车牌号.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/50-3-MixGoAI图像识别-车牌识别-返回车牌号.mix new file mode 100644 index 00000000..8aa63b50 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/50-3-MixGoAI图像识别-车牌识别-返回车牌号.mix @@ -0,0 +1 @@ +111520012uart1ai_sensorTrueai_sensor98WHILETRUEinfoai_sensor0,1,2,3infoilicensePlateChePaiinfo1licensePlateMixlyChePais0.1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX2FpCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCgp1YXJ0MT1tYWNoaW5lLlVBUlQoMSwgdHg9Miwgcng9MSwgYmF1ZHJhdGU9MTE1MjAwKQphaV9zZW5zb3I9bWl4Z29fYWkuQUkodWFydDEsIHF1aWNrPTEpCmFpX3NlbnNvci5jb25maWd1cmUoOCwgOSwgcmVzdGFydD1UcnVlKQp3aGlsZSBUcnVlOgogICAgaW5mbyA9IGFpX3NlbnNvci5maW5kX2xpY2Vuc2VwbGF0ZSgpCiAgICBmb3IgbGljZW5zZVBsYXRlIGluIGluZm86CiAgICAgICAgQ2hlUGFpID0gbGljZW5zZVBsYXRlLmluZm8xCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKENoZVBhaSkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第三单元/3-12 MIXIO使用.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第三单元/3-12 MIXIO使用.mix new file mode 100644 index 00000000..5887ffd7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第三单元/3-12 MIXIO使用.mix @@ -0,0 +1 @@ +clienttopicmsgWifi connectedmixio.mixly.cnusernamepasswordMyProjecttopicmethodWHILETRUEtempmsgs1methodMixlymsg{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfdGVtcGVyYXR1cmUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKG1zZykKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnJywnJykKcHJpbnQoJ1dpZmkgY29ubmVjdGVkJykKTVFUVF9VU1JfUFJKID0gJ3VzZXJuYW1lL015UHJvamVjdC8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ3VzZXJuYW1lJywgJ3Bhc3N3b3JkJywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ3RvcGljJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICd0b3BpYycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICd0ZW1wJywgb25ib2FyZF90ZW1wZXJhdHVyZSgpKQogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第三单元/3-2a 无线发送.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第三单元/3-2a 无线发送.mix new file mode 100644 index 00000000..91ee6901 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第三单元/3-2a 无线发送.mix @@ -0,0 +1 @@ +1TrueWHILETRUEB1keyon{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQppbXBvcnQgbWl4Z29fbWluaQoKCkVTUE5vd19yYWRpby5zZXRfY2hhbm5lbChjaGFubmVsPTEpCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnb24nKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第三单元/3-2b 无线接收.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第三单元/3-2b 无线接收.mix new file mode 100644 index 00000000..49174f11 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第三单元/3-2b 无线接收.mix @@ -0,0 +1 @@ +1TrueWHILETRUEon1000{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQppbXBvcnQgdWJpbmFzY2lpCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9yZ2IKX3JhZGlvX21zZ19saXN0ID0gW10KZGVmIEVTUE5vd19yYWRpb19yZWN2X2NhbGxiYWNrKG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIGdsb2JhbCBfcmFkaW9fbXNnX2xpc3QKICAgIHRyeTogRVNQTm93X3JhZGlvX3JlY3YobWFjLEVTUE5vd19yYWRpb19tc2cpCiAgICBleGNlcHQ6IHBhc3MKICAgIGlmIHN0cihFU1BOb3dfcmFkaW9fbXNnKSBpbiBfcmFkaW9fbXNnX2xpc3Q6CiAgICAgICAgZXZhbCgncmFkaW9fcmVjdl8nICsgYnl0ZXMuZGVjb2RlKHViaW5hc2NpaS5oZXhsaWZ5KEVTUE5vd19yYWRpb19tc2cpKSArICcoKScpCgpFU1BOb3dfcmFkaW8ucmVjdl9jYihFU1BOb3dfcmFkaW9fcmVjdl9jYWxsYmFjaykKCl9yYWRpb19tc2dfbGlzdC5hcHBlbmQoJ29uJykKZGVmIHJhZGlvX3JlY3ZfNmY2ZSgpOgogICAgb25ib2FyZF9yZ2IucmFpbmJvd19jeWNsZSgxMDAwKQoKCgpFU1BOb3dfcmFkaW8uc2V0X2NoYW5uZWwoY2hhbm5lbD0xKQpFU1BOb3dfcmFkaW8uYWN0aXZlKFRydWUpCndoaWxlIFRydWU6CiAgICBwYXNzCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第三单元/3-3a 蓝牙主机.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第三单元/3-3a 蓝牙主机.mix new file mode 100644 index 00000000..25e24591 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第三单元/3-3a 蓝牙主机.mix @@ -0,0 +1 @@ +ble_cnameble_cMbleWHILETRUEble_cs1Connecting...ConnectedWHILETRUEB1keyble_c1ble_c4401000Mble disconnectedBREAK{}aW1wb3J0IGJsZV9jZW50cmFsCmltcG9ydCB0aW1lCmltcG9ydCBtYWNoaW5lCmltcG9ydCBtaXhnb19taW5pCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKYmxlX2MgPSBibGVfY2VudHJhbC5CTEVTaW1wbGVDZW50cmFsKCkKYmxlX2MuY29ubmVjdChuYW1lPSdNYmxlJykKd2hpbGUgbm90IGJsZV9jLmlzX2Nvbm5lY3RlZCgpOgogICAgdGltZS5zbGVlcCgxKQogICAgcHJpbnQoJ0Nvbm5lY3RpbmcuLi4nKQpwcmludCgnQ29ubmVjdGVkJykKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBibGVfYy5zZW5kKCcxJykKICAgIGlmIG5vdCBibGVfYy5pc19jb25uZWN0ZWQoKToKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNDQwLCAxMDAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbCgnTWJsZSBkaXNjb25uZWN0ZWQnKQogICAgICAgIGJyZWFrCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第三单元/3-3b 蓝牙从机.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第三单元/3-3b 蓝牙从机.mix new file mode 100644 index 00000000..65e9ba80 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第三单元/3-3b 蓝牙从机.mix @@ -0,0 +1 @@ +ble_pMbleWHILETRUEEQble_p11-1{}aW1wb3J0IGJsZV9wZXJpcGhlcmFsCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9sZWQKCgpibGVfcCA9IGJsZV9wZXJpcGhlcmFsLkJMRVNpbXBsZVBlcmlwaGVyYWwoJ01ibGUnKQp3aGlsZSBUcnVlOgogICAgaWYgYmxlX3AucmVjdigpID09ICcxJzoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLC0xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第三单元/3-4 HTTP协议.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第三单元/3-4 HTTP协议.mix new file mode 100644 index 00000000..93bb739d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第三单元/3-4 HTTP协议.mix @@ -0,0 +1 @@ +WHILETRUEFalsehttps://mixio.mixly.cn/time.phptextclient_lenserver_lens10B1key2023,1,1,12,0,0,6text{}aW1wb3J0IG1peGlvdAppbXBvcnQgZGVidWduZXQKaW1wb3J0IHRpbWUKaW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IHJ0Y3RpbWUKCgptaXhpb3Qud2xhbl9jb25uZWN0KCcnLCcnKQp3aGlsZSBUcnVlOgogICAgSFRUUF9jbGllbnQgPSBkZWJ1Z25ldC5yZXF1ZXN0KCJHRVQiLCdodHRwOi8vbWl4aW8ubWl4bHkub3JnL3RpbWUucGhwJyxkZWJ1Zz1GYWxzZSkKICAgIHByaW50KEhUVFBfY2xpZW50LnRleHQsIEhUVFBfY2xpZW50LmNsaWVudF9sZW4sIEhUVFBfY2xpZW50LnNlcnZlcl9sZW4pCiAgICB0aW1lLnNsZWVwKDEwKQogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIHJ0Y3RpbWUuc2V0dGltZShIVFRQX2NsaWVudC50ZXh0KQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第三单元/3-5 MQTT协议.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第三单元/3-5 MQTT协议.mix new file mode 100644 index 00000000..b0a388bf --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第三单元/3-5 MQTT协议.mix @@ -0,0 +1 @@ +Falsemixio.mixly.cnWHILETRUEtime_msg()client_lenserver_lens10B1key2023,1,1,12,0,0,6time_msg(){}aW1wb3J0IG1peGlvdAppbXBvcnQgZGVidWduZXQKaW1wb3J0IHRpbWUKaW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IHJ0Y3RpbWUKCgptaXhpb3Qud2xhbl9jb25uZWN0KCcnLCcnKQptcXR0X2NsaWVudCA9IGRlYnVnbmV0LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCAiTWl4SU8vM1FCQUdLUkwvZGVmYXVsdC8iLGRlYnVnPUZhbHNlKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoIiRTWVMvaGVsbG8iKQp3aGlsZSBUcnVlOgogICAgcHJpbnQobXF0dF9jbGllbnQudGltZV9tc2coKSwgbXF0dF9jbGllbnQuY2xpZW50X2xlbiwgbXF0dF9jbGllbnQuc2VydmVyX2xlbikKICAgIHRpbWUuc2xlZXAoMTApCiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgcnRjdGltZS5zZXR0aW1lKG1xdHRfY2xpZW50LnRpbWVfbXNnKCkpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第二单元/2-11 RFID读取.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第二单元/2-11 RFID读取.mix new file mode 100644 index 00000000..8b037d84 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第二单元/2-11 RFID读取.mix @@ -0,0 +1 @@ +WHILETRUEcardNEQcardMixlycards1{}aW1wb3J0IG1pbmlfZzIKZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZAppbXBvcnQgbWFjaGluZQppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBjYXJkID0gZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIGNhcmQgIT0gTm9uZToKICAgICAgICBwcmludChjYXJkKQogICAgICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第二单元/2-16 WIFI扫描.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第二单元/2-16 WIFI扫描.mix new file mode 100644 index 00000000..b0715717 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第二单元/2-16 WIFI扫描.mix @@ -0,0 +1 @@ +STAwlanTruewlan0,1,2,3wlaniMixlyi{}aW1wb3J0IG5ldHdvcmsKaW1wb3J0IG1hY2hpbmUKCgp3bGFuID0gbmV0d29yay5XTEFOKG5ldHdvcmsuU1RBX0lGKTsKd2xhbi5hY3RpdmUoVHJ1ZSkKZm9yIGkgaW4gd2xhbi5zY2FuKCk6CiAgICBwcmludChpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第二单元/2-4 获取光强.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第二单元/2-4 获取光强.mix new file mode 100644 index 00000000..7dcd0700 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第二单元/2-4 获取光强.mix @@ -0,0 +1 @@ +WHILETRUEMixlys0.5{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX2Fscy5hbHNfdmlzKCkpCiAgICB0aW1lLnNsZWVwKDAuNSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第二单元/2-5 楼道灯.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第二单元/2-5 楼道灯.mix new file mode 100644 index 00000000..1c65d321 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第二单元/2-5 楼道灯.mix @@ -0,0 +1 @@ +WHILETRUEGT100011s310{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYm90LnNvdW5kbGV2ZWwoKSA+IDEwMDA6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIHRpbWUuc2xlZXAoMykKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第四单元/4-10-11 MIXIO学生抢答.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第四单元/4-10-11 MIXIO学生抢答.mix new file mode 100644 index 00000000..60bae9ac --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第四单元/4-10-11 MIXIO学生抢答.mix @@ -0,0 +1 @@ +clienttopicmsgmixio.mixly.cnusernamepasswordMyProjectonboard_matrix.YES允许答题FALSE开始答题startWHILETRUE允许答题onboard_matrix.YESA1key抢答学生小智允许答题FALSEonboard_matrix.NOstartEQmsg1允许答题允许答题TRUE{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtaXhnb19taW5pCgpkZWYgc3RhcnQoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgZ2xvYmFsIOWFgeiuuOetlOmimAogICAgICAgIOWFgeiuuOetlOmimCA9IFRydWUKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnJywnJykKTVFUVF9VU1JfUFJKID0gJ3VzZXJuYW1lL015UHJvamVjdC8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ3VzZXJuYW1lJywgJ3Bhc3N3b3JkJywgTVFUVF9VU1JfUFJKKQpvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ZRVMpCuWFgeiuuOetlOmimCA9IEZhbHNlCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA5aeL562U6aKYJyxzdGFydCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOWni+etlOmimCcpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYg5YWB6K64562U6aKYOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LllFUykKICAgICAgICBpZiBtaXhnb19taW5pLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+aKouetlOWtpueUnycsICflsI/mmbonKQogICAgICAgICAgICDlhYHorrjnrZTpopggPSBGYWxzZQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5OTykK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第四单元/4-15-16 MIXIO学生抢答2.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第四单元/4-15-16 MIXIO学生抢答2.mix new file mode 100644 index 00000000..9cb0d587 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第四单元/4-15-16 MIXIO学生抢答2.mix @@ -0,0 +1 @@ +clienttopicmsgmixio.mixly.cnusernamepasswordMyProjectonboard_matrix.YES允许答题FALSE开始答题start抢答学生studentWHILETRUE允许答题onboard_matrix.YESA1key抢答学生小智允许答题FALSEonboard_matrix.NOstartEQmsg1允许答题允许答题TRUEstudent允许答题允许答题FALSE{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtaXhnb19taW5pCgpkZWYgc3RhcnQoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgZ2xvYmFsIOWFgeiuuOetlOmimAogICAgICAgIOWFgeiuuOetlOmimCA9IFRydWUKCmRlZiBzdHVkZW50KGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwg5YWB6K64562U6aKYCiAgICDlhYHorrjnrZTpopggPSBGYWxzZQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCcnLCcnKQpNUVRUX1VTUl9QUkogPSAndXNlcm5hbWUvTXlQcm9qZWN0LycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAndXNlcm5hbWUnLCAncGFzc3dvcmQnLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LllFUykK5YWB6K64562U6aKYID0gRmFsc2UKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDlp4vnrZTpopgnLHN0YXJ0LCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5byA5aeL562U6aKYJykKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfmiqLnrZTlrabnlJ8nLHN0dWRlbnQsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfmiqLnrZTlrabnlJ8nKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIOWFgeiuuOetlOmimDoKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ZRVMpCiAgICAgICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfmiqLnrZTlrabnlJ8nLCAn5bCP5pm6JykKICAgICAgICAgICAg5YWB6K64562U6aKYID0gRmFsc2UKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguTk8pCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第四单元/4-5 MIXIO学生点到.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第四单元/4-5 MIXIO学生点到.mix new file mode 100644 index 00000000..44a82c43 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/上册第四单元/4-5 MIXIO学生点到.mix @@ -0,0 +1 @@ +mixio.mixly.cnusernamepasswordMyProjectonboard_matrix.YESWHILETRUEA1key抢答学生小智{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtaXhnb19taW5pCgoKbWl4aW90LndsYW5fY29ubmVjdCgnJywnJykKTVFUVF9VU1JfUFJKID0gJ3VzZXJuYW1lL015UHJvamVjdC8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ3VzZXJuYW1lJywgJ3Bhc3N3b3JkJywgTVFUVF9VU1JfUFJKKQpvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ZRVMpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5oqi562U5a2m55SfJywgJ+Wwj+aZuicpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/下册第一单元/5-11 停车显示.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/下册第一单元/5-11 停车显示.mix new file mode 100644 index 00000000..af1d29c0 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/下册第一单元/5-11 停车显示.mix @@ -0,0 +1 @@ +clienttopicmsgmixio.mixly.cnusernamepasswordMyProjectA9B9停车场AmethodA停车场BmethodBWHILETRUEonboard_matrix.HEARTHelloxAMixly|MixlyxBmethodAAAmsgmethodBBBmsg{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgpkZWYgbWV0aG9kQShjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIEEKICAgIEEgPSBtc2cKCmRlZiBtZXRob2RCKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwgQgogICAgQiA9IG1zZwoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCcnLCcnKQpNUVRUX1VTUl9QUkogPSAndXNlcm5hbWUvTXlQcm9qZWN0LycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAndXNlcm5hbWUnLCAncGFzc3dvcmQnLCBNUVRUX1VTUl9QUkopCkEgPSA5CkIgPSA5Cm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5YGc6L2m5Zy6QScsbWV0aG9kQSwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+WBnOi9puWcukEnKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+WBnOi9puWcukInLG1ldGhvZEIsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflgZzovablnLpCJykKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoQSkgKyAoJ3wnICsgc3RyKEIpKSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/下册第一单元/5-19 车位检测.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/下册第一单元/5-19 车位检测.mix new file mode 100644 index 00000000..4331c319 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/下册第一单元/5-19 车位检测.mix @@ -0,0 +1 @@ +mixio.mixly.cnusernamepasswordMyProjectWHILETRUEGT10001110s0.1{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmltcG9ydCB0aW1lCgoKbWl4aW90LndsYW5fY29ubmVjdCgnJywnJykKTVFUVF9VU1JfUFJKID0gJ3VzZXJuYW1lL015UHJvamVjdC8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ3VzZXJuYW1lJywgJ3Bhc3N3b3JkJywgTVFUVF9VU1JfUFJKKQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHMucHNfbmwoKSA+IDEwMDA6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAnMScsICcxJykKICAgIGVsc2U6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAnMScsICcwJykKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/下册第一单元/5-20 空位显示.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/下册第一单元/5-20 空位显示.mix new file mode 100644 index 00000000..21f34047 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/下册第一单元/5-20 空位显示.mix @@ -0,0 +1 @@ +clienttopicmsgwifinamewifipasswordmixio.mixly.cnusernamepasswordMyProject0method1method2method余量0各车位状态000WHILETRUEs1余量COUNT各车位状态00onboard_matrix.HEARTx余量method各车位状态EQmsg1mylist各车位状态0intxtopic1mylist各车位状态0intxtopic0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwg5ZCE6L2m5L2N54q25oCBCiAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgIOWQhOi9puS9jeeKtuaAgVtpbnQodG9waWMpXSA9IDEKICAgIGVsc2U6CiAgICAgICAg5ZCE6L2m5L2N54q25oCBW2ludCh0b3BpYyldID0gMAoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCd3aWZpbmFtZScsJ3dpZmlwYXNzd29yZCcpCk1RVFRfVVNSX1BSSiA9ICd1c2VybmFtZS9NeVByb2plY3QvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICd1c2VybmFtZScsICdwYXNzd29yZCcsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCcwJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICcwJykKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCcxJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICcxJykKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCcyJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICcyJykK5L2Z6YePID0gMArlkITovabkvY3nirbmgIEgPSBbMCwgMCwgMF0Kd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICB0aW1lLnNsZWVwKDEpCiAgICDkvZnph48gPSDlkITovabkvY3nirbmgIEuY291bnQoMCkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cijkvZnph48pKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/下册第一单元/5-9 停车空位.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/下册第一单元/5-9 停车空位.mix new file mode 100644 index 00000000..532b80a0 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/下册第一单元/5-9 停车空位.mix @@ -0,0 +1 @@ +mixio.mixly.cnusernamepasswordMyProject已停车辆数量0WHILETRUE车辆IDNEQ车辆ID784100inx车辆ID0,1,2,3已停车辆removemylist已停车辆0车辆IDappendmylist已停车辆0车辆ID余位量MINUS91LENmylist已停车辆停车场msg余位量onboard_matrix.HEARTx余位量s0.2{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbWluaV9nMgpmcm9tIG1pbmlfZzIgaW1wb3J0IGV4dF9yZmlkCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgbWF0aApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgoKbWl4aW90LndsYW5fY29ubmVjdCgnJywnJykKTVFUVF9VU1JfUFJKID0gJ3VzZXJuYW1lL015UHJvamVjdC8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ3VzZXJuYW1lJywgJ3Bhc3N3b3JkJywgTVFUVF9VU1JfUFJKKQrlt7LlgZzovabovoYgPSBbXQrmlbDph48gPSAwCndoaWxlIFRydWU6CiAgICDovabovoZJRCA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiDovabovoZJRCAhPSBOb25lOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg3ODQsIDEwMCkKICAgICAgICBpZiDovabovoZJRCBpbiDlt7LlgZzovabovoY6CiAgICAgICAgICAgIOW3suWBnOi9pui+hi5yZW1vdmUo6L2m6L6GSUQpCiAgICAgICAgZWxzZToKICAgICAgICAgICAg5bey5YGc6L2m6L6GLmFwcGVuZCjovabovoZJRCkKICAgICAgICDkvZnkvY3ph48gPSA5IC0gbGVuKOW3suWBnOi9pui+hikKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflgZzovablnLonLCDkvZnkvY3ph48pCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKOS9meS9jemHjykpCiAgICB0aW1lLnNsZWVwKDAuMikK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/下册第二单元/2-10 摔倒检测.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/下册第二单元/2-10 摔倒检测.mix new file mode 100644 index 00000000..3e57a847 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/下册第二单元/2-10 摔倒检测.mix @@ -0,0 +1 @@ +wifinamewifipasswordmixio.mixly.cnusernamepasswordMyProjectWHILETRUEGTADD1fabs0.998[0]1ADD1fabs0.998[1]1fabs0.998[2]4s0.5LTADD1fabs0.998[0]1ADD1fabs0.998[1]1fabs0.998[2]2msg老人可能摔倒了,请尽快查看!{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWNjCmltcG9ydCBtYXRoCmltcG9ydCB0aW1lCgoKbWl4aW90LndsYW5fY29ubmVjdCgnd2lmaW5hbWUnLCd3aWZpcGFzc3dvcmQnKQpNUVRUX1VTUl9QUkogPSAndXNlcm5hbWUvTXlQcm9qZWN0LycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAndXNlcm5hbWUnLCAncGFzc3dvcmQnLCBNUVRUX1VTUl9QUkopCndoaWxlIFRydWU6CiAgICBpZiBtYXRoLmZhYnMob25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0pICsgKG1hdGguZmFicyhvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSkgKyBtYXRoLmZhYnMob25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMl0pKSA+IDQ6CiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICAgICAgaWYgbWF0aC5mYWJzKG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdKSArIChtYXRoLmZhYnMob25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMV0pICsgbWF0aC5mYWJzKG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzJdKSkgPCAyOgogICAgICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICdtc2cnLCAn6ICB5Lq65Y+v6IO95pGU5YCS5LqG77yM6K+35bC95b+r5p+l55yL77yBJykK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/下册第二单元/2-2 温度与光照.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/下册第二单元/2-2 温度与光照.mix new file mode 100644 index 00000000..e298c118 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/下册第二单元/2-2 温度与光照.mix @@ -0,0 +1 @@ +mixio.mixly.cnusernamepasswordMyProjectWHILETRUE温度msg光照msgs600{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfdGVtcGVyYXR1cmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgdGltZQoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJycsJycpCk1RVFRfVVNSX1BSSiA9ICd1c2VybmFtZS9NeVByb2plY3QvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICd1c2VybmFtZScsICdwYXNzd29yZCcsIE1RVFRfVVNSX1BSSikKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+a4qeW6picsIG9uYm9hcmRfdGVtcGVyYXR1cmUoKSkKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WFieeFpycsIG9uYm9hcmRfYWxzLmFsc192aXMoKSkKICAgIHRpbWUuc2xlZXAoNjAwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/下册第二单元/2-7 震动强度.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/下册第二单元/2-7 震动强度.mix new file mode 100644 index 00000000..5a23c182 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/八年级/下册第二单元/2-7 震动强度.mix @@ -0,0 +1 @@ +WHILETRUEMixlyADD1ADD1fabs0.998[0]1fabs0.998[1]1fabs0.998[2]s0.1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FjYwppbXBvcnQgbWF0aAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludCgoKG1hdGguZmFicyhvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSkgKyBtYXRoLmZhYnMob25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMV0pKSArIG1hdGguZmFicyhvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsyXSkpKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/六年级/上册第四单元/6上图4-17.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/六年级/上册第四单元/6上图4-17.mix new file mode 100644 index 00000000..295fa892 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/六年级/上册第四单元/6上图4-17.mix @@ -0,0 +1 @@ +分数0WHILETRUELT分数10编号int14EQ编号1onboard_matrix.HEART[[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,1,0,0,0,0,0,0,0,0,0],[0,1,0,0,0,0,0,0,0,0,0,0],[1,1,1,1,1,0,0,0,0,0,0,0],[0,1,0,0,0,0,0,0,0,0,0,0],[0,0,1,0,0,0,0,0,0,0,0,0]]EQ编号2onboard_matrix.HEART[[0,0,1,0,0,0,0,0,0,0,0,0],[0,1,0,0,0,0,0,0,0,0,0,0],[1,1,1,1,1,0,0,0,0,0,0,0],[0,1,0,0,0,0,0,0,0,0,0,0],[0,0,1,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0]]EQ编号3onboard_matrix.HEART[[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,1,0,0],[0,0,0,0,0,0,0,0,1,0,0,0],[0,0,0,0,0,0,0,1,1,1,1,1],[0,0,0,0,0,0,0,0,1,0,0,0],[0,0,0,0,0,0,0,0,0,1,0,0]]onboard_matrix.HEART[[0,0,0,0,0,0,0,0,0,1,0,0],[0,0,0,0,0,0,0,0,1,0,0,0],[0,0,0,0,0,0,0,1,1,1,1,1],[0,0,0,0,0,0,0,0,1,0,0,0],[0,0,0,0,0,0,0,0,0,1,0,0],[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0]]WHILETRUEORORANDEQ编号1A1keyANDEQ编号2A3keyORANDEQ编号3B1keyANDEQ编号4B2key分数ADD1分数1onboard_matrix.SMILE{}aW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtaXhnb19taW5pCgoK5YiG5pWwID0gMAp3aGlsZSDliIbmlbAgPCAxMDoKICAgIOe8luWPtyA9IHJhbmRvbS5yYW5kaW50KDEsIDQpCiAgICBpZiDnvJblj7cgPT0gMToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhieXRlYXJyYXkoYidceDIwXHg3MFx4YThceDIwXHgyMFx4MDBceDAwXHgwMFx4MDBceDAwXHgwMFx4MDAnKSkKICAgIGVsaWYg57yW5Y+3ID09IDI6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoYnl0ZWFycmF5KGInXHgwNFx4MGVceDE1XHgwNFx4MDRceDAwXHgwMFx4MDBceDAwXHgwMFx4MDBceDAwJykpCiAgICBlbGlmIOe8luWPtyA9PSAzOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKGJ5dGVhcnJheShiJ1x4MDBceDAwXHgwMFx4MDBceDAwXHgwMFx4MDBceDIwXHg3MFx4YThceDIwXHgyMCcpKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhieXRlYXJyYXkoYidceDAwXHgwMFx4MDBceDAwXHgwMFx4MDBceDAwXHgwNFx4MGVceDE1XHgwNFx4MDQnKSkKICAgIHdoaWxlIG5vdCAoKCjnvJblj7cgPT0gMSBhbmQgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpKSBvciAo57yW5Y+3ID09IDIgYW5kIG1peGdvX21pbmkuQTNrZXkud2FzX3ByZXNzZWQoKSkpIG9yICgo57yW5Y+3ID09IDMgYW5kIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKSkgb3IgKOe8luWPtyA9PSA0IGFuZCBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCkpKSk6CiAgICAgICAgcGFzcwogICAg5YiG5pWwID0g5YiG5pWwICsgMQpvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5TTUlMRSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/六年级/下册第一单元/图1-12.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/六年级/下册第一单元/图1-12.mix new file mode 100644 index 00000000..23b157f4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/六年级/下册第一单元/图1-12.mix @@ -0,0 +1 @@ +WHILETRUE25500剩余时间10WHILETRUEGT剩余时间0onboard_matrix.HEART剩余时间s1剩余时间MINUS1剩余时间102550剩余时间10WHILETRUEGT剩余时间0onboard_matrix.HEART剩余时间s1剩余时间MINUS1剩余时间12552550剩余时间10WHILETRUEGT剩余时间0onboard_matrix.HEART剩余时间s1剩余时间MINUS1剩余时间1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX3JnYgpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfcmdiLmZpbGwoKDI1NSwgMCwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICDliankvZnml7bpl7QgPSAxMAogICAgd2hpbGUg5Ymp5L2Z5pe26Ze0ID4gMDoKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIo5Ymp5L2Z5pe26Ze0KSkKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAg5Ymp5L2Z5pe26Ze0ID0g5Ymp5L2Z5pe26Ze0IC0gMQogICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAyNTUsIDApKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAg5Ymp5L2Z5pe26Ze0ID0gMTAKICAgIHdoaWxlIOWJqeS9meaXtumXtCA+IDA6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKOWJqeS9meaXtumXtCkpCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIOWJqeS9meaXtumXtCA9IOWJqeS9meaXtumXtCAtIDEKICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9yZ2IuZmlsbCgoMjU1LCAyNTUsIDApKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAg5Ymp5L2Z5pe26Ze0ID0gMTAKICAgIHdoaWxlIOWJqeS9meaXtumXtCA+IDA6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKOWJqeS9meaXtumXtCkpCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIOWJqeS9meaXtumXtCA9IOWJqeS9meaXtumXtCAtIDEKICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQo=0ZSgpCiAgICBfRTVfODlfQTlfRTRfQkRfOTlfRTZfOTdfQjZfRTlfOTdfQjQgPSAxMAogICAgd2hpbGUgX0U1Xzg5X0E5X0U0X0JEXzk5X0U2Xzk3X0I2X0U5Xzk3X0I0ID4gMDoKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1Xzg5X0E5X0U0X0JEXzk5X0U2Xzk3X0I2X0U5Xzk3X0I0KSkKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgX0U1Xzg5X0E5X0U0X0JEXzk5X0U2Xzk3X0I2X0U5Xzk3X0I0ID0gX0U1Xzg5X0E5X0U0X0JEXzk5X0U2Xzk3X0I2X0U5Xzk3X0I0IC0gMQogICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/六年级/下册第一单元/图1-16.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/六年级/下册第一单元/图1-16.mix new file mode 100644 index 00000000..af381438 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/六年级/下册第一单元/图1-16.mix @@ -0,0 +1 @@ +WHILETRUE25500025502552550倒计时模块剩余时间10WHILETRUEGT剩余时间0onboard_matrix.HEART剩余时间s1剩余时间MINUS1剩余时间1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX3JnYgpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgoKZGVmIOWAkuiuoeaXtuaooeWdlygpOgogICAg5Ymp5L2Z5pe26Ze0ID0gMTAKICAgIHdoaWxlIOWJqeS9meaXtumXtCA+IDA6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKOWJqeS9meaXtumXtCkpCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIOWJqeS9meaXtumXtCA9IOWJqeS9meaXtumXtCAtIDEKICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9yZ2IuZmlsbCgoMjU1LCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIOWAkuiuoeaXtuaooeWdlygpCiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAyNTUsIDApKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAg5YCS6K6h5pe25qih5Z2XKCkKICAgIG9uYm9hcmRfcmdiLmZpbGwoKDI1NSwgMjU1LCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIOWAkuiuoeaXtuaooeWdlygpCg==ib2FyZF9yZ2IuZmlsbCgoMCwgMjU1LCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIF9FNV84MF85Ml9FOF9BRV9BMV9FNl85N19CNl9FNl9BOF9BMV9FNV85RF85NygpCiAgICBvbmJvYXJkX3JnYi5maWxsKCgyNTUsIDI1NSwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBfRTVfODBfOTJfRThfQUVfQTFfRTZfOTdfQjZfRTZfQThfQTFfRTVfOURfOTcoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/六年级/下册第一单元/图1-22.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/六年级/下册第一单元/图1-22.mix new file mode 100644 index 00000000..2ee1d304 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/六年级/下册第一单元/图1-22.mix @@ -0,0 +1 @@ +时间WHILETRUE255005025501025525503倒计时模块剩余时间时间WHILETRUEGT剩余时间0onboard_matrix.HEART剩余时间s1剩余时间MINUS1剩余时间1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX3JnYgpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgoKZGVmIOWAkuiuoeaXtuaooeWdlyjml7bpl7QpOgogICAg5Ymp5L2Z5pe26Ze0ID0g5pe26Ze0CiAgICB3aGlsZSDliankvZnml7bpl7QgPiAwOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cijliankvZnml7bpl7QpKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICDliankvZnml7bpl7QgPSDliankvZnml7bpl7QgLSAxCiAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfcmdiLmZpbGwoKDI1NSwgMCwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICDlgJLorqHml7bmqKHlnZcoNSkKICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDI1NSwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICDlgJLorqHml7bmqKHlnZcoMTApCiAgICBvbmJvYXJkX3JnYi5maWxsKCgyNTUsIDI1NSwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICDlgJLorqHml7bmqKHlnZcoMykK4X0ExX0U1XzlEXzk3KDUpCiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAyNTUsIDApKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgX0U1XzgwXzkyX0U4X0FFX0ExX0U2Xzk3X0I2X0U2X0E4X0ExX0U1XzlEXzk3KDEwKQogICAgb25ib2FyZF9yZ2IuZmlsbCgoMjU1LCAyNTUsIDApKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgX0U1XzgwXzkyX0U4X0FFX0ExX0U2Xzk3X0I2X0U2X0E4X0ExX0U1XzlEXzk3KDMpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/六年级/下册第三单元/图3-22.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/六年级/下册第三单元/图3-22.mix new file mode 100644 index 00000000..873f77fa --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/六年级/下册第三单元/图3-22.mix @@ -0,0 +1 @@ +WHILETRUEB1keyx5y3onboard_matrix.HEART[[0,0,0,0,0,0,0,0,0,0,0,0],[0,1,1,1,1,1,1,1,1,1,1,0],[0,1,0,0,0,0,0,0,0,0,1,0],[0,1,0,0,0,0,0,0,0,0,1,0],[0,1,0,0,0,0,0,0,0,0,1,0],[0,1,0,0,0,0,0,0,0,0,1,0],[0,1,1,1,1,1,1,1,1,1,1,0],[0,0,0,0,0,0,0,0,0,0,0,0]]tmstrue0x0yOFFGT[0]0.2xADD1x1LT[0]-0.2xMINUS1x1GT[0]0.2yADD1y1LT[0]-0.2yMINUS1y10x0yONs0.05ANDLTLT1x10LTLT1y64401000Mixlyxround0.998DIVIDE1ADD1ms1t1000{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWNjCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCndoaWxlIG5vdCBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICBwYXNzCnggPSA1CnkgPSAzCm9uYm9hcmRfbWF0cml4LnNob3dzKGJ5dGVhcnJheShiJ1x4MDBceDdlXHg0Mlx4NDJceDQyXHg0Mlx4NDJceDQyXHg0Mlx4NDJceDdlXHgwMCcpKQp0ID0gdGltZS50aWNrc19tcygpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCh5KSwgMCkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPiAwLjI6CiAgICAgICAgeCA9IHggKyAxCiAgICBlbGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgLTAuMjoKICAgICAgICB4ID0geCAtIDEKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMC4yOgogICAgICAgIHkgPSB5ICsgMQogICAgZWxpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSA8IC0wLjI6CiAgICAgICAgeSA9IHkgLSAxCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCh5KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgdGltZS5zbGVlcCgwLjA1KQogICAgaWYgKG5vdCAoMSA8IHggPCAxMCBhbmQgMSA8IHkgPCA2KSk6CiAgICAgICAgYnJlYWsKb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDQ0MCwgMTAwMCkKb25ib2FyZF9tYXRyaXguc2Nyb2xsKHN0cihyb3VuZCgodGltZS50aWNrc19tcygpICsgdCkgLyAxMDAwKSkpCg==eld name="9-14">#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#ff0000#000000#000000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000tmstrue0x0yOFFGT[0]0.2xADD1x1LT[0]-0.2xMINUS1x1GT[0]0.2yADD1y1LT[0]-0.2yMINUS1y10x0yONs0.05ANDLTLT1x30LTLT1y104401000onboard_matrix.HEARTxround0.998DIVIDE1ADD1ms1t1000{}aW1wb3J0IG1peGdvX2NjCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfYWNjCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCgp3aGlsZSBub3QgbWl4Z29fY2MuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgIHBhc3MKeCA9IDE1CnkgPSA2Cm9uYm9hcmRfbWF0cml4LnNob3dzKFsweDAwLDB4MDAsMHgwMCwweDAwLDB4ZmUsMHhmZiwweGZmLDB4N2YsMHgwMiwweDAwLDB4MDAsMHg0MCwweDAyLDB4MDAsMHgwMCwweDQwLDB4MDIsMHgwMCwweDAwLDB4NDAsMHgwMiwweDAwLDB4MDAsMHg0MCwweDAyLDB4MDAsMHgwMCwweDQwLDB4MDIsMHgwMCwweDAwLDB4NDAsMHgwMiwweDAwLDB4MDAsMHg0MCwweDAyLDB4MDAsMHgwMCwweDQwLDB4ZmUsMHhmZiwweGZmLDB4N2YsMHgwMCwweDAwLDB4MDAsMHgwMF0pCnQgPSB0aW1lLnRpY2tzX21zKCkKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KHkpLCAwKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSA+IDAuMjoKICAgICAgICB4ID0geCArIDEKICAgIGVsaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPCAtMC4yOgogICAgICAgIHggPSB4IC0gMQogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPiAwLjI6CiAgICAgICAgeSA9IHkgKyAxCiAgICBlbGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgLTAuMjoKICAgICAgICB5ID0geSAtIDEKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KHkpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICB0aW1lLnNsZWVwKDAuMDUpCiAgICBpZiAobm90ICgxIDwgeCA8IDMwIGFuZCAxIDwgeSA8IDEwKSk6CiAgICAgICAgYnJlYWsKb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDQ0MCwgMTAwMCkKb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKHJvdW5kKCh0aW1lLnRpY2tzX21zKCkgKyB0KSAvIDEwMDApKSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/六年级/下册第二单元/图2-7.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/六年级/下册第二单元/图2-7.mix new file mode 100644 index 00000000..a28ae081 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/六年级/下册第二单元/图2-7.mix @@ -0,0 +1 @@ +亮度0目标值50WHILETRUE0亮度0亮度0亮度s0.1当前值Mixly当前值ANDLT当前值目标值LT亮度255亮度ADD1亮度1ANDGT当前值目标值GT亮度0亮度MINUS1亮度1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmltcG9ydCBtYWNoaW5lCgoK5Lqu5bqmID0gMArnm67moIflgLwgPSA1MAp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9yZ2IuZmlsbCgo5Lqu5bqmLCDkuq7luqYsIOS6ruW6pikpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIOW9k+WJjeWAvCA9IG9uYm9hcmRfYWxzLmFsc192aXMoKQogICAgcHJpbnQo5b2T5YmN5YC8KQogICAgaWYg5b2T5YmN5YC8IDwg55uu5qCH5YC8IGFuZCDkuq7luqYgPCAyNTU6CiAgICAgICAg5Lqu5bqmID0g5Lqu5bqmICsgMQogICAgZWxpZiDlvZPliY3lgLwgPiDnm67moIflgLwgYW5kIOS6ruW6piA+IDA6CiAgICAgICAg5Lqu5bqmID0g5Lqu5bqmIC0gMQo=FNF9CQV9BRV9FNV9CQV9BNiA8IDI1NToKICAgICAgICBfRTRfQkFfQUVfRTVfQkFfQTYgPSBfRTRfQkFfQUVfRTVfQkFfQTYgKyAxCiAgICBlbGlmIF9FNV9CRF85M19FNV84OV84RF9FNV84MF9CQyA+IF9FN185Ql9BRV9FNl9BMF84N19FNV84MF9CQyBhbmQgX0U0X0JBX0FFX0U1X0JBX0E2ID4gMDoKICAgICAgICBfRTRfQkFfQUVfRTVfQkFfQTYgPSBfRTRfQkFfQUVfRTVfQkFfQTYgLSAxCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/六年级/下册第二单元/第二单元任务三习题(P56).mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/六年级/下册第二单元/第二单元任务三习题(P56).mix new file mode 100644 index 00000000..1817751b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/北师大版教材示例代码/六年级/下册第二单元/第二单元任务三习题(P56).mix @@ -0,0 +1 @@ +亮度0目标值50当前值0WHILETRUE0亮度0亮度0亮度s0.1当前值Mixly当前值LT当前值目标值亮度ADD1亮度1intMINUS1目标值1当前值GT亮度255亮度255GT当前值目标值亮度MINUS1亮度1intMINUS1当前值1目标值LT亮度0亮度0{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmltcG9ydCBtYWNoaW5lCgoK5Lqu5bqmID0gMArnm67moIflgLwgPSA1MArlvZPliY3lgLwgPSAwCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3JnYi5maWxsKCjkuq7luqYsIOS6ruW6piwg5Lqu5bqmKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAg5b2T5YmN5YC8ID0gb25ib2FyZF9hbHMuYWxzX3ZpcygpCiAgICBwcmludCjlvZPliY3lgLwpCiAgICBpZiDlvZPliY3lgLwgPCDnm67moIflgLw6CiAgICAgICAg5Lqu5bqmID0g5Lqu5bqmICsgaW50KCjnm67moIflgLwgLSDlvZPliY3lgLwpKQogICAgICAgIGlmIOS6ruW6piA+IDI1NToKICAgICAgICAgICAg5Lqu5bqmID0gMjU1CiAgICBlbGlmIOW9k+WJjeWAvCA+IOebruagh+WAvDoKICAgICAgICDkuq7luqYgPSDkuq7luqYgLSBpbnQoKOW9k+WJjeWAvCAtIOebruagh+WAvCkpCiAgICAgICAgaWYg5Lqu5bqmIDwgMDoKICAgICAgICAgICAg5Lqu5bqmID0gMAo=FNV84MF9CQykpCiAgICAgICAgaWYgX0U0X0JBX0FFX0U1X0JBX0E2ID4gMjU1OgogICAgICAgICAgICBfRTRfQkFfQUVfRTVfQkFfQTYgPSAyNTUKICAgIGVsaWYgX0U1X0JEXzkzX0U1Xzg5XzhEX0U1XzgwX0JDID4gX0U3XzlCX0FFX0U2X0EwXzg3X0U1XzgwX0JDOgogICAgICAgIF9FNF9CQV9BRV9FNV9CQV9BNiA9IF9FNF9CQV9BRV9FNV9CQV9BNiAtIGludCgoX0U1X0JEXzkzX0U1Xzg5XzhEX0U1XzgwX0JDIC0gX0U3XzlCX0FFX0U2X0EwXzg3X0U1XzgwX0JDKSkKICAgICAgICBpZiBfRTRfQkFfQUVfRTVfQkFfQTYgPCAwOgogICAgICAgICAgICBfRTRfQkFfQUVfRTVfQkFfQTYgPSAwCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/01-按钮切换灯-双轻触按键.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/01-按钮切换灯-双轻触按键.mix new file mode 100644 index 00000000..fea6a93b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/01-按钮切换灯-双轻触按键.mix @@ -0,0 +1 @@ +双轻触按键连接到U2,使用IO3、IO4pin3machine.Pin.IN3pin4machine.Pin.IN4WHILETRUEpin3truems1pin31-1pin4truems1pin42-1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAoKCnBpbjMgPSBtYWNoaW5lLlBpbigzLCBtYWNoaW5lLlBpbi5JTikKcGluNCA9IG1hY2hpbmUuUGluKDQsIG1hY2hpbmUuUGluLklOKQp3aGlsZSBUcnVlOgogICAgaWYgcGluMy52YWx1ZSgpOgogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIHRpbWUuc2xlZXBfbXMoMSkKICAgICAgICAgICAgaWYgKG5vdCBwaW4zLnZhbHVlKCkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLC0xKQogICAgaWYgcGluNC52YWx1ZSgpOgogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIHRpbWUuc2xlZXBfbXMoMSkKICAgICAgICAgICAgaWYgKG5vdCBwaW40LnZhbHVlKCkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLC0xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/02-倒车雷达-超声波测距.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/02-倒车雷达-超声波测距.mix new file mode 100644 index 00000000..c5131967 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/02-倒车雷达-超声波测距.mix @@ -0,0 +1 @@ +超声波测距连接到U2,IO3,IO4管脚距离0WHILETRUE距离round0.99834TrueMixly距离0LTE距离506591000MULTIPLY1距离20ms1MULTIPLY1距离20{}aW1wb3J0IHNvbmFyCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCgoK6Led56a7ID0gMAp3aGlsZSBUcnVlOgogICAg6Led56a7ID0gcm91bmQoc29uYXIuU29uYXIoMyw0KS5jaGVja2Rpc3QoKSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKOi3neemuyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgIGlmIOi3neemuyA8PSA1MDoKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAo6Led56a7ICogMjApKQogICAgICAgIHRpbWUuc2xlZXBfbXMoKOi3neemuyAqIDIwKSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/03-红绿灯-红绿蓝彩灯.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/03-红绿灯-红绿蓝彩灯.mix new file mode 100644 index 00000000..266e444e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/03-红绿灯-红绿蓝彩灯.mix @@ -0,0 +1 @@ +红绿蓝彩灯连接到U2,IO3,IO4,IO5管脚pin#machine.Pin.OUT3pin#machine.Pin.OUT4pin#machine.Pin.OUT5WHILETRUEpin3HIGHpin4LOWpin5LOWs1pin3LOWpin4HIGHpin5LOWs1pin3LOWpin4LOWpin5HIGHs1pin3HIGHpin4HIGHpin5LOWs1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpwaW4zID0gbWFjaGluZS5QaW4oMywgbWFjaGluZS5QaW4uT1VUKQpwaW40ID0gbWFjaGluZS5QaW4oNCwgbWFjaGluZS5QaW4uT1VUKQpwaW41ID0gbWFjaGluZS5QaW4oNSwgbWFjaGluZS5QaW4uT1VUKQp3aGlsZSBUcnVlOgogICAgcGluMy52YWx1ZSgxKQogICAgcGluNC52YWx1ZSgwKQogICAgcGluNS52YWx1ZSgwKQogICAgdGltZS5zbGVlcCgxKQogICAgcGluMy52YWx1ZSgwKQogICAgcGluNC52YWx1ZSgxKQogICAgcGluNS52YWx1ZSgwKQogICAgdGltZS5zbGVlcCgxKQogICAgcGluMy52YWx1ZSgxKQogICAgcGluNC52YWx1ZSgxKQogICAgcGluNS52YWx1ZSgwKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/04-可调灯-拨轮电位器.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/04-可调灯-拨轮电位器.mix new file mode 100644 index 00000000..7433890a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/04-可调灯-拨轮电位器.mix @@ -0,0 +1,2 @@ +拨轮电位器 +连接到U2,IO3管脚adc#3machine.ADC.ATTN_11DBadc3WHILETRUE亮度floor0.99850adc306553501001100亮度2100亮度{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKaW1wb3J0IG1hdGgKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAoKCmFkYzMgPSBtYWNoaW5lLkFEQyhtYWNoaW5lLlBpbigzKSkKYWRjMy5hdHRlbihtYWNoaW5lLkFEQy5BVFROXzExREIpCndoaWxlIFRydWU6CiAgICDkuq7luqYgPSBtYXRoLmZsb29yKG1hdGhfbWFwKGFkYzMucmVhZF91MTYoKSwgMCwgNjU1MzUsIDAsIDEwMCkpCiAgICBvbmJvYXJkX2xlZC5zZXRicmlnaHRuZXNzKDEs5Lqu5bqmKQogICAgb25ib2FyZF9sZWQuc2V0YnJpZ2h0bmVzcygyLOS6ruW6pikK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/05-温湿度计-温湿度传感.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/05-温湿度计-温湿度传感.mix new file mode 100644 index 00000000..be439a09 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/05-温湿度计-温湿度传感.mix @@ -0,0 +1,2 @@ +温湿度传感器 +连接到U2,IO3、IO4管脚i2c_extend34100000SHTC3i2c_extendxsensorWHILETRUEttemperaturexsensorhhumidityxsensorthMixlyT: {} S:{}th050s1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHNodGMzCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCgppMmNfZXh0ZW5kID0gbWFjaGluZS5Tb2Z0STJDKHNjbCA9IG1hY2hpbmUuUGluKDMpLCBzZGEgPSBtYWNoaW5lLlBpbig0KSwgZnJlcSA9IDEwMDAwMCkKeHNlbnNvciA9IHNodGMzLlNIVEMzKGkyY19leHRlbmQpCndoaWxlIFRydWU6CiAgICB0ID0geHNlbnNvci50ZW1wZXJhdHVyZSgpCiAgICBoID0geHNlbnNvci5odW1pZGl0eSgpCiAgICBwcmludCh0LCBoKQogICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKCdUOiB7fSBTOnt9Jy5mb3JtYXQodCwgaCksc3BlZWQgPTUwLHNwYWNlID0gMCkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/06-人体感应灯-微波雷达块.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/06-人体感应灯-微波雷达块.mix new file mode 100644 index 00000000..94ed95cf --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/06-人体感应灯-微波雷达块.mix @@ -0,0 +1,2 @@ +微波雷达块 +连接到U2,IO3、IO4管脚,延时时间表示人走后依然保持返回为真多长时间i2c_extend34100000CBR817i2c_extendxsensorxsensor50002000WHILETRUExsensor11211020{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IGNicjgxNwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCgoKaTJjX2V4dGVuZCA9IG1hY2hpbmUuU29mdEkyQyhzY2wgPSBtYWNoaW5lLlBpbigzKSwgc2RhID0gbWFjaGluZS5QaW4oNCksIGZyZXEgPSAxMDAwMDApCnhzZW5zb3IgPSBjYnI4MTcuQ0JSODE3KGkyY19leHRlbmQpCnhzZW5zb3IudGhyZXNob2xkKDUwMDApCnhzZW5zb3IuZGVsYXlfbXMoMjAwMCkKd2hpbGUgVHJ1ZToKICAgIGlmIHhzZW5zb3IucmVzdWx0KCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/07-温度计-温度传感器(DS18B20).mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/07-温度计-温度传感器(DS18B20).mix new file mode 100644 index 00000000..c49aac1e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/07-温度计-温度传感器(DS18B20).mix @@ -0,0 +1 @@ +温度传感器(DS18B20)连接到杜邦口IO3、具体连接是,MINI背板朝上,温度传感器连接到上面三个杜邦口,线序是黑 、红、黄WHILETRUEtintx3TrueMixlyt0s1{}ZnJvbSBkczE4YjIwIGltcG9ydCBEUzE4WDIwCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgdCA9IGludChEUzE4WDIwKDMpLnRlbXBlcmF0dXJlKCkpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyh0LHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/08-按键开门-180度舵机.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/08-按键开门-180度舵机.mix new file mode 100644 index 00000000..777e3768 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/08-按键开门-180度舵机.mix @@ -0,0 +1 @@ +舵机连接到杜邦口IO3、具体连接是,MINI背板朝上,舵机连接到上面三个杜邦口,线序是褐 、红、黄30WHILETRUEB1key390B2key30{}aW1wb3J0IHNlcnZvCmltcG9ydCBtaXhnb19taW5pCgoKc2Vydm8uc2Vydm8xODBfYW5nbGUoMywwKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIHNlcnZvLnNlcnZvMTgwX2FuZ2xlKDMsOTApCiAgICBpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgc2Vydm8uc2Vydm8xODBfYW5nbGUoMywwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/09-开关LED灯-USB LED灯.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/09-开关LED灯-USB LED灯.mix new file mode 100644 index 00000000..9c8e9922 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/09-开关LED灯-USB LED灯.mix @@ -0,0 +1 @@ +迷你USB LED灯接到U110WHILETRUEB1key130B2key10{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdAppbXBvcnQgbWl4Z29fbWluaQoKCm9uYm9hcmRfYm90LnVzYmVuKDEsMCkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2JvdC51c2JlbigxLDMwKQogICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfYm90LnVzYmVuKDEsMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/10-开关风扇-USB 风扇.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/10-开关风扇-USB 风扇.mix new file mode 100644 index 00000000..4555621d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/10-开关风扇-USB 风扇.mix @@ -0,0 +1 @@ +迷你USB 风扇灯接到U110WHILETRUEB1key1100B2key10{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdAppbXBvcnQgbWl4Z29fbWluaQoKCm9uYm9hcmRfYm90LnVzYmVuKDEsMCkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2JvdC51c2JlbigxLDEwMCkKICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2JvdC51c2JlbigxLDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/11-语音控制灯-语音识别块.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/11-语音控制灯-语音识别块.mix new file mode 100644 index 00000000..c22f905f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/11-语音控制灯-语音识别块.mix @@ -0,0 +1 @@ +i2c_extend34100000CI130Xi2c_extendxsensorWHILETRUExsensor23xsensor112124xsensor1020{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IGNpMTMweApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCgoKaTJjX2V4dGVuZCA9IG1hY2hpbmUuU29mdEkyQyhzY2wgPSBtYWNoaW5lLlBpbigzKSwgc2RhPW1hY2hpbmUuUGluKDQpLCBmcmVxPTEwMDAwMCkKeHNlbnNvciA9IGNpMTMweC5DSTEzMFgoaTJjX2V4dGVuZCkKd2hpbGUgVHJ1ZToKICAgIHhzZW5zb3IuY21kX2lkKCkKICAgIGlmIHhzZW5zb3IucmVzdWx0KDIzKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAgaWYgeHNlbnNvci5yZXN1bHQoMjQpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/12-植物伴侣-土壤湿度传感器.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/12-植物伴侣-土壤湿度传感器.mix new file mode 100644 index 00000000..ad5b39e0 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/外设使用示例/12-植物伴侣-土壤湿度传感器.mix @@ -0,0 +1 @@ +adc44machine.ADC.ATTN_11DBadc4biaoqing[[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,1,1,0,0,0,0,1,1,0,0],[0,1,0,0,1,0,0,1,0,0,1,0],[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,1,0,0,0,0,1,0,0,0],[0,0,0,0,1,0,0,1,0,0,0,0],[0,0,0,0,0,1,1,0,0,0,0,0]][[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,1,1,0,0,0,0,1,1,0,0],[0,1,1,1,1,0,0,1,1,1,1,0],[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,1,0,0,1,0,0,0,0],[0,0,0,0,0,1,1,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0]][[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0],[0,1,1,1,1,0,0,1,1,1,1,0],[0,0,1,1,0,0,0,0,1,1,0,0],[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,1,1,0,0,0,0,0],[0,0,0,0,1,0,0,1,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0]]WHILETRUELTLT20000xadc440000onboard_matrix.HEARTbiaoqing0LTLT1000xadc420000onboard_matrix.HEARTbiaoqing1LTLT40000xadc460000onboard_matrix.HEARTbiaoqing2s0.1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCmFkYzQgPSBtYWNoaW5lLkFEQyhtYWNoaW5lLlBpbig0KSkKYWRjNC5hdHRlbihtYWNoaW5lLkFEQy5BVFROXzExREIpCmJpYW9xaW5nPSAoYnl0ZWFycmF5KGInXHgwMFx4MDRceDAyXHgyMlx4NDRceDgwXHg4MFx4NDRceDIyXHgwMlx4MDRceDAwJyksIGJ5dGVhcnJheShiJ1x4MDBceDA0XHgwNlx4MDZceDI0XHg0MFx4NDBceDI0XHgwNlx4MDZceDA0XHgwMCcpLCBieXRlYXJyYXkoYidceDAwXHgwNFx4MGNceDBjXHg0NFx4MjBceDIwXHg0NFx4MGNceDBjXHgwNFx4MDAnKSkKd2hpbGUgVHJ1ZToKICAgIGlmIDIwMDAwIDwgYWRjNC5yZWFkX3UxNigpIDwgNDAwMDA6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoYmlhb3FpbmdbMF0pCiAgICBlbGlmIDEwMDAgPCBhZGM0LnJlYWRfdTE2KCkgPCAyMDAwMDoKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhiaWFvcWluZ1sxXSkKICAgIGVsaWYgNDAwMDAgPCBhZGM0LnJlYWRfdTE2KCkgPCA2MDAwMDoKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhiaWFvcWluZ1syXSkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/10-2 订阅主题(欢迎提示).mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/10-2 订阅主题(欢迎提示).mix new file mode 100644 index 00000000..15797971 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/10-2 订阅主题(欢迎提示).mix @@ -0,0 +1 @@ +clienttopicmsg显示消息mixly_z31234567890FalseWO0mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055通用演示FalseMO0显示消息methodWHILETRUEMixly显示消息method显示消息显示消息msg{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwg5pi+56S65raI5oGvCiAgICDmmL7npLrmtojmga8gPSBtc2cKCgoK5pi+56S65raI5oGvID0gJycKbWl4aW90LndsYW5fY29ubmVjdCgnbWl4bHlfejMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJ1dPJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy/pgJrnlKjmvJTnpLovJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9tYXRyaXguc2hvd3MoJ01PJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5pi+56S65raI5oGvJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfmmL7npLrmtojmga8nKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbCjmmL7npLrmtojmga8pCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/12-2-1 舵机转动.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/12-2-1 舵机转动.mix new file mode 100644 index 00000000..0472e0cc --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/12-2-1 舵机转动.mix @@ -0,0 +1 @@ +WHILETRUE18031800,1,2,31800-1i180is0.010300,1,2,301801i180is0.005{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5wb2ludGVybihhbmdsZT0xODApCiAgICBmb3IgaSBpbiByYW5nZSgxODAsIDAsIC0xKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5wb2ludGVybihhbmdsZT1pKQogICAgICAgIHRpbWUuc2xlZXAoMC4wMSkKICAgIG9uYm9hcmRfbWF0cml4LnBvaW50ZXJuKGFuZ2xlPTApCiAgICBmb3IgaSBpbiByYW5nZSgwLCAxODAsIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBvaW50ZXJuKGFuZ2xlPWkpCiAgICAgICAgdGltZS5zbGVlcCgwLjAwNSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/12-2-2 刷卡开门.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/12-2-2 刷卡开门.mix new file mode 100644 index 00000000..1205c4f9 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/12-2-2 刷卡开门.mix @@ -0,0 +1 @@ +mylist2029118106,19921539,3,4,5WHILETRUEidNEQid659100Mixlyidinid0,1,2,3mylistonboard_matrix.DOOR_OPENINGs0.5onboard_matrix.DOOR_OPENs2onboard_matrix.DOOR_OPENINGs0.5onboard_matrix.DOOR_CLOSE{}ZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCm15bGlzdCA9IFsyMDI5MTE4MTA2LDE5OTIxNTM5LDMsNCw1XQp3aGlsZSBUcnVlOgogICAgaWQyID0gZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIGlkMiAhPSBOb25lOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBwcmludChpZDIpCiAgICAgICAgaWYgaWQyIGluIG15bGlzdDoKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguRE9PUl9PUEVOSU5HKQogICAgICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguRE9PUl9PUEVOKQogICAgICAgICAgICB0aW1lLnNsZWVwKDIpCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkRPT1JfT1BFTklORykKICAgICAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkRPT1JfQ0xPU0UpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/12-2-3 模拟刷卡开门.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/12-2-3 模拟刷卡开门.mix new file mode 100644 index 00000000..eec863a3 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/12-2-3 模拟刷卡开门.mix @@ -0,0 +1 @@ +mylist2029118106,15414107106,19921539,4,5WHILETRUEidNEQid659100Mixlyidinid0,1,2,3mylist659100onboard_matrix.DOOR_OPENINGs0.5onboard_matrix.DOOR_OPENs3onboard_matrix.DOOR_OPENINGs0.5onboard_matrix.DOOR_CLOSE{}ZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCm15bGlzdCA9IFsyMDI5MTE4MTA2LDE1NDE0MTA3MTA2LDE5OTIxNTM5LDQsNV0Kd2hpbGUgVHJ1ZToKICAgIGlkMiA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiBpZDIgIT0gTm9uZToKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgcHJpbnQoaWQyKQogICAgICAgIGlmIGlkMiBpbiBteWxpc3Q6CiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguRE9PUl9PUEVOSU5HKQogICAgICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguRE9PUl9PUEVOKQogICAgICAgICAgICB0aW1lLnNsZWVwKDMpCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkRPT1JfT1BFTklORykKICAgICAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkRPT1JfQ0xPU0UpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/12-3 刷卡开门显示姓名.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/12-3 刷卡开门显示姓名.mix new file mode 100644 index 00000000..78b4398d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/12-3 刷卡开门显示姓名.mix @@ -0,0 +1 @@ +mydict2029118106202911810719921539小米小思小齐WHILETRUEidNEQidMixlyidinid0,1,2,3mydict659100onboard_matrix.DOOR_OPENINGs0.5onboard_matrix.DOOR_OPENMixlymydictkeyid0onboard_matrix.DOOR_OPENINGs0.5onboard_matrix.DOOR_CLOSE{}ZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZAppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCm15ZGljdD0gezIwMjkxMTgxMDY6J+Wwj+exsycsIDIwMjkxMTgxMDc6J+Wwj+aAnScsIDE5OTIxNTM5OiflsI/pvZAnfQp3aGlsZSBUcnVlOgogICAgaWQyID0gZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIGlkMiAhPSBOb25lOgogICAgICAgIHByaW50KGlkMikKICAgICAgICBpZiBpZDIgaW4gbXlkaWN0LmtleXMoKToKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ET09SX09QRU5JTkcpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMC41KQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ET09SX09QRU4pCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbChteWRpY3QuZ2V0KGlkMiwwKSkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguRE9PUl9PUEVOSU5HKQogICAgICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguRE9PUl9DTE9TRSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/13-1 远程门铃演示.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/13-1 远程门铃演示.mix new file mode 100644 index 00000000..e6254064 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/13-1 远程门铃演示.mix @@ -0,0 +1 @@ +clienttopicmsgfuhua31234567890mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055通用演示门铃methodWHILETRUEmethodEQmsg1onboard_music.BA_DING{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuQkFfRElORykKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy/pgJrnlKjmvJTnpLovJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfpl6jpk4MnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+mXqOmTgycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/13-2-1 发送按下门铃.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/13-2-1 发送按下门铃.mix new file mode 100644 index 00000000..3ff9b88d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/13-2-1 发送按下门铃.mix @@ -0,0 +1 @@ +timmixly1234567890mixio.mixly.cnmixly@bnu.com461785705fb7a34bee1d5abe0ae8e18c八年级上timPERIODICtim50000tim_callbackWHILETRUEB1keyBell有人按门铃tim_callback设备状态在线{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbWl4Z29fbWluaQoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6K6+5aSH54q25oCBJywgJ+WcqOe6vycpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ21peGx5JywnMTIzNDU2Nzg5MCcpCk1RVFRfVVNSX1BSSiA9ICdtaXhseUBibnUuY29tL+WFq+W5tOe6p+S4ii8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ21peGx5QGJudS5jb20nLCAnNDYxNzg1NzA1ZmI3YTM0YmVlMWQ1YWJlMGFlOGUxOGMnLCBNUVRUX1VTUl9QUkopCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gNTAwMDAsIG1vZGUgPSBtYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjayA9IHRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICdCZWxsJywgJ+acieS6uuaMiemXqOmTgycpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/13-2-2 响应按下门铃.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/13-2-2 响应按下门铃.mix new file mode 100644 index 00000000..8eb08c08 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/13-2-2 响应按下门铃.mix @@ -0,0 +1 @@ +clienttopicmsgfuhua31234567890mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055通用演示BellmethodWHILETRUEmethodEQmsg有人按门铃TrueDD0s1{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBpZiBtc2cgPT0gJ+acieS6uuaMiemXqOmTgyc6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ0REJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL+mAmueUqOa8lOekui8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ0JlbGwnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ0JlbGwnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/13-3 响应按下门铃.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/13-3 响应按下门铃.mix new file mode 100644 index 00000000..bac7776a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/13-3 响应按下门铃.mix @@ -0,0 +1 @@ +clienttopicmsgmixly1234567890mixio.mixly.cnmixly@bnu.com461785705fb7a34bee1d5abe0ae8e18c八年级上BellmethodWHILETRUEmethodEQmsg有人按门铃TrueDD0onboard_music.BA_DING{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgaWYgbXNnID09ICfmnInkurrmjInpl6jpk4MnOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdERCcsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuQkFfRElORykKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ21peGx5JywnMTIzNDU2Nzg5MCcpCk1RVFRfVVNSX1BSSiA9ICdtaXhseUBibnUuY29tL+WFq+W5tOe6p+S4ii8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ21peGx5QGJudS5jb20nLCAnNDYxNzg1NzA1ZmI3YTM0YmVlMWQ1YWJlMGFlOGUxOGMnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygnQmVsbCcsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAnQmVsbCcpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/14-2-2 响应远程开锁.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/14-2-2 响应远程开锁.mix new file mode 100644 index 00000000..85faaee2 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/14-2-2 响应远程开锁.mix @@ -0,0 +1 @@ +clienttopicmsgmixly1234567890mixio.mixly.cnmixly@bnu.com461785705fb7a34bee1d5abe0ae8e18c八年级上DoormethodWHILETRUEmethodEQmsgopenonboard_matrix.DOOR_OPEN3180s330onboard_matrix.DOOR_CLOSE{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBpZiBtc2cgPT0gJ29wZW4nOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkRPT1JfT1BFTikKICAgICAgICB0aW1lLnNsZWVwKDMpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguRE9PUl9DTE9TRSkKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnbWl4bHknLCcxMjM0NTY3ODkwJykKTVFUVF9VU1JfUFJKID0gJ21peGx5QGJudS5jb20v5YWr5bm057qn5LiKLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnbWl4bHlAYm51LmNvbScsICc0NjE3ODU3MDVmYjdhMzRiZWUxZDVhYmUwYWU4ZTE4YycsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCdEb29yJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICdEb29yJykKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/15-2 利用摄像头实现人脸识别.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/15-2 利用摄像头实现人脸识别.mix new file mode 100644 index 00000000..a5d4d9b1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/15-2 利用摄像头实现人脸识别.mix @@ -0,0 +1 @@ +clienttopicmsgmixly1234567890mixio.mixly.cnmixly@bnu.com461785705fb7a34bee1d5abe0ae8e18c八年级上facemethodWHILETRUEmethodmydict{"name":"Mixly","color":"green"}msgMixlymydictmydictididmydictidnamemydictidfaceProbability{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQganNvbgoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgbXlkaWN0ID0ganNvbi5sb2Fkcyhtc2cpCiAgICBwcmludChteWRpY3RbJ2lkJ10sIG15ZGljdFsnbmFtZSddLCBteWRpY3RbJ2ZhY2VQcm9iYWJpbGl0eSddKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdtaXhseScsJzEyMzQ1Njc4OTAnKQpNUVRUX1VTUl9QUkogPSAnbWl4bHlAYm51LmNvbS/lhavlubTnuqfkuIovJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdtaXhseUBibnUuY29tJywgJzQ2MTc4NTcwNWZiN2EzNGJlZTFkNWFiZTBhZThlMThjJywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ2ZhY2UnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ2ZhY2UnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/15-3 刷脸开锁.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/15-3 刷脸开锁.mix new file mode 100644 index 00000000..464975ce --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/15-3 刷脸开锁.mix @@ -0,0 +1 @@ +clienttopicmsgmixly1234567890mixio.mixly.cnmixly@bnu.com461785705fb7a34bee1d5abe0ae8e18c八年级上facemethodWHILETRUEmethodmydict{"name":"Mixly","color":"green"}msgmydictididmydictidfaceProbabilityGTfloatxmydictidfaceProbability0.8onboard_matrix.DOOR_OPENs2onboard_matrix.DOOR_CLOSE{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQganNvbgpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBteWRpY3QgPSBqc29uLmxvYWRzKG1zZykKICAgIHByaW50KG15ZGljdFsnaWQnXSwgbXlkaWN0WydmYWNlUHJvYmFiaWxpdHknXSkKICAgIGlmIGZsb2F0KG15ZGljdFsnZmFjZVByb2JhYmlsaXR5J10pID4gMC44OgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkRPT1JfT1BFTikKICAgICAgICB0aW1lLnNsZWVwKDIpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguRE9PUl9DTE9TRSkKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnbWl4bHknLCcxMjM0NTY3ODkwJykKTVFUVF9VU1JfUFJKID0gJ21peGx5QGJudS5jb20v5YWr5bm057qn5LiKLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnbWl4bHlAYm51LmNvbScsICc0NjE3ODU3MDVmYjdhMzRiZWUxZDVhYmUwYWU4ZTE4YycsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCdmYWNlJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICdmYWNlJykKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/15-4 刷脸签到.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/15-4 刷脸签到.mix new file mode 100644 index 00000000..2801b19f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/15-4 刷脸签到.mix @@ -0,0 +1 @@ +clienttopicmsgfuhhua31234567890mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055通用演示facemethodWHILETRUEmethodmydict{"name":"Mixly","color":"green"}msgMixlymydictMixlymydictidname{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQganNvbgpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBteWRpY3QgPSBqc29uLmxvYWRzKG1zZykKICAgIHByaW50KG15ZGljdCkKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbChteWRpY3RbJ25hbWUnXSkKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVoaHVhMycsJzEyMzQ1Njc4OTAnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcv6YCa55So5ryU56S6LycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygnZmFjZScsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAnZmFjZScpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/17-1 发送花瓶数据.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/17-1 发送花瓶数据.mix new file mode 100644 index 00000000..57448a78 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/17-1 发送花瓶数据.mix @@ -0,0 +1 @@ +mixly1234567890mixio.mixly.cnmixly@bnu.com461785705fb7a34bee1d5abe0ae8e18c八年级上WHILETRUE空气温度msg光照强度msg花盆角度msg[0]s5{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfdGVtcGVyYXR1cmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWNjCmltcG9ydCB0aW1lCgoKbWl4aW90LndsYW5fY29ubmVjdCgnbWl4bHknLCcxMjM0NTY3ODkwJykKTVFUVF9VU1JfUFJKID0gJ21peGx5QGJudS5jb20v5YWr5bm057qn5LiKLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnbWl4bHlAYm51LmNvbScsICc0NjE3ODU3MDVmYjdhMzRiZWUxZDVhYmUwYWU4ZTE4YycsIE1RVFRfVVNSX1BSSikKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+epuuawlOa4qeW6picsIG9uYm9hcmRfdGVtcGVyYXR1cmUoKSkKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WFieeFp+W8uuW6picsIG9uYm9hcmRfYWxzLmFsc192aXMoKSkKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+iKseebhuinkuW6picsIG9uYm9hcmRfYWNjLmV1bGVyYW5nbGVzKClbMF0pCiAgICB0aW1lLnNsZWVwKDUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/17-2 获取天气数据.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/17-2 获取天气数据.mix new file mode 100644 index 00000000..7ef3a2b2 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/17-2 获取天气数据.mix @@ -0,0 +1 @@ +fuhua31234567890Weather_dailySVa3S0UKHIy9dDArs北京3Mixlynone1Mixlynone2Mixlynone3{}aW1wb3J0IG1peGlvdApmcm9tIHNlbml2ZXJzZV9hcGkgaW1wb3J0ICoKaW1wb3J0IG1hY2hpbmUKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKV2VhdGhlcl9kYWlseS5yZXF1ZXN0KCdTVmEzUzBVS0hJeTlkREFycycsJ+WMl+S6rCcsMykKcHJpbnQoV2VhdGhlcl9kYWlseS5hbmFseXNpcygpKQpwcmludChXZWF0aGVyX2RhaWx5LmFuYWx5c2lzKCkpCnByaW50KFdlYXRoZXJfZGFpbHkuYW5hbHlzaXMoKSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/17-3 发送花瓶数据 .mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/17-3 发送花瓶数据 .mix new file mode 100644 index 00000000..a125c614 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/17-3 发送花瓶数据 .mix @@ -0,0 +1 @@ +mixly1234567890mixio.mixly.cnmixly@bnu.com461785705fb7a34bee1d5abe0ae8e18c八年级上WHILETRUEs5花盆环境msg"空气温度""光照强度""花盆角度"[0]{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQppbXBvcnQgbWl4cHkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX3RlbXBlcmF0dXJlCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9hbHMKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FjYwoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ21peGx5JywnMTIzNDU2Nzg5MCcpCk1RVFRfVVNSX1BSSiA9ICdtaXhseUBibnUuY29tL+WFq+W5tOe6p+S4ii8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ21peGx5QGJudS5jb20nLCAnNDYxNzg1NzA1ZmI3YTM0YmVlMWQ1YWJlMGFlOGUxOGMnLCBNUVRUX1VTUl9QUkopCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfoirHnm4bnjq/looMnLCBtaXhweS5mb3JtYXRfc3RyKHsi56m65rCU5rip5bqmIjpvbmJvYXJkX3RlbXBlcmF0dXJlKCksICLlhYnnhaflvLrluqYiOm9uYm9hcmRfYWxzLmFsc192aXMoKSwgIuiKseebhuinkuW6piI6b25ib2FyZF9hY2MuZXVsZXJhbmdsZXMoKVswXX0pKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/20-1 模拟灌溉.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/20-1 模拟灌溉.mix new file mode 100644 index 00000000..22c73951 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/20-1 模拟灌溉.mix @@ -0,0 +1 @@ +weather多云,小雨hum_min25hum_max60hum_now0WHILETRUEhum_now50-1001000100GThum_nowhum_maxonboard_matrix.NOGThum_nowhum_minGTHello,mixlyweather-1onboard_matrix.NOonboard_matrix.YESGT10hum_min25hum_min20onboard_matrix.YES{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9hbHMKCgp3ZWF0aGVyID0gJ+WkmuS6ke+8jOWwj+mbqCcKaHVtX21pbiA9IDI1Cmh1bV9tYXggPSA2MApodW1fbm93ID0gMAp3aGlsZSBUcnVlOgogICAgaHVtX25vdyA9IChtYXRoX21hcChvbmJvYXJkX2JvdC50b3VjaF9zbGlkZSgpLCAoLTEwMCksIDEwMCwgMCwgMTAwKSkKICAgIGlmIGh1bV9ub3cgPiBodW1fbWF4OgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4Lk5PKQogICAgZWxpZiBodW1fbm93ID4gaHVtX21pbjoKICAgICAgICBpZiB3ZWF0aGVyLmZpbmQoJ+mbqCcpID4gLTE6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4Lk5PKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LllFUykKICAgICAgICBpZiBvbmJvYXJkX2Fscy5hbHNfdmlzKCkgPiAxMDoKICAgICAgICAgICAgaHVtX21pbiA9IDI1CiAgICAgICAgZWxzZToKICAgICAgICAgICAgaHVtX21pbiA9IDIwCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LllFUykK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/20-2 模拟补光.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/20-2 模拟补光.mix new file mode 100644 index 00000000..56179d68 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/20-2 模拟补光.mix @@ -0,0 +1 @@ +light_min100light_max250light_now0lightset0WHILETRUElight_nowMixlylight_nowGTlight_nowlight_maxMINUSlightset1LTlight_nowlight_minADDlightset10lightset0lightset0lightset{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfcmdiCgoKbGlnaHRfbWluID0gMTAwCmxpZ2h0X21heCA9IDI1MApsaWdodF9ub3cgPSAwCmxpZ2h0c2V0ID0gMAp3aGlsZSBUcnVlOgogICAgbGlnaHRfbm93ID0gb25ib2FyZF9hbHMuYWxzX3ZpcygpCiAgICBwcmludChsaWdodF9ub3cpCiAgICBpZiBsaWdodF9ub3cgPiBsaWdodF9tYXg6CiAgICAgICAgbGlnaHRzZXQgLT0gMQogICAgZWxpZiBsaWdodF9ub3cgPCBsaWdodF9taW46CiAgICAgICAgbGlnaHRzZXQgKz0gMQogICAgZWxzZToKICAgICAgICBwYXNzCiAgICBvbmJvYXJkX3JnYi5maWxsKChsaWdodHNldCwgbGlnaHRzZXQsIGxpZ2h0c2V0KSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/20-3 综合控制.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/20-3 综合控制.mix new file mode 100644 index 00000000..14c3803e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/20-3 综合控制.mix @@ -0,0 +1 @@ +clienttopicmsglight_min100light_max250light_now0lightset0mixly_z31234567890mixio.orgdemo@mixly.orgb81e53f441d90152cdfb9731c5db92da通用演示light_minlight_minmethodlight_maxlight_maxmethodWHILETRUElight_nowMixlylight_nowGTlight_nowlight_maxMINUSlightset1LTlight_nowlight_minADDlightset10lightset0lightset0lightsetlight_minmethodlight_minlight_minintmsgMixlylight_minlight_maxmethodlight_maxlight_maxintmsgMixlylight_max{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9yZ2IKCmRlZiBsaWdodF9taW5tZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBsaWdodF9taW4KICAgIGxpZ2h0X21pbiA9IGludChtc2cpCiAgICBwcmludChsaWdodF9taW4pCgpkZWYgbGlnaHRfbWF4bWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwgbGlnaHRfbWF4CiAgICBsaWdodF9tYXggPSBpbnQobXNnKQogICAgcHJpbnQobGlnaHRfbWF4KQoKCgpsaWdodF9taW4gPSAxMDAKbGlnaHRfbWF4ID0gMjUwCmxpZ2h0X25vdyA9IDAKbGlnaHRzZXQgPSAwCm1peGlvdC53bGFuX2Nvbm5lY3QoJ21peGx5X3ozJywnMTIzNDU2Nzg5MCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy/pgJrnlKjmvJTnpLovJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5vcmcnLCAnZGVtb0BtaXhseS5vcmcnLCAnYjgxZTUzZjQ0MWQ5MDE1MmNkZmI5NzMxYzVkYjkyZGEnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygnbGlnaHRfbWluJyxsaWdodF9taW5tZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICdsaWdodF9taW4nKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ2xpZ2h0X21heCcsbGlnaHRfbWF4bWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAnbGlnaHRfbWF4JykKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBsaWdodF9ub3cgPSBvbmJvYXJkX2Fscy5hbHNfdmlzKCkKICAgIHByaW50KGxpZ2h0X25vdykKICAgIGlmIGxpZ2h0X25vdyA+IGxpZ2h0X21heDoKICAgICAgICBsaWdodHNldCAtPSAxCiAgICBlbGlmIGxpZ2h0X25vdyA8IGxpZ2h0X21pbjoKICAgICAgICBsaWdodHNldCArPSAxCiAgICBvbmJvYXJkX3JnYi5maWxsKChsaWdodHNldCwgbGlnaHRzZXQsIGxpZ2h0c2V0KSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/21-2 文物保护.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/21-2 文物保护.mix new file mode 100644 index 00000000..2c8cd212 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/21-2 文物保护.mix @@ -0,0 +1 @@ +tim mixly1234567890mixio.mixly.cnmixly@bnu.com461785705fb7a34bee1d5abe0ae8e18c八年级上timPERIODICtim10000tim_callbackWHILETRUEGT100安全警示有人入侵s1tim_callback文物环境msg"温度""光照""触摸"{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmltcG9ydCB0aW1lCmltcG9ydCBtaXhweQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfdGVtcGVyYXR1cmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdAoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5paH54mp546v5aKDJywgbWl4cHkuZm9ybWF0X3N0cih7Iua4qeW6piI6b25ib2FyZF90ZW1wZXJhdHVyZSgpLCAi5YWJ54WnIjpvbmJvYXJkX2Fscy5hbHNfdmlzKCksICLop6bmkbgiOm9uYm9hcmRfYm90LnRvdWNoX3NsaWRlKCl9KSkKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnIG1peGx5JywnMTIzNDU2Nzg5MCcpCk1RVFRfVVNSX1BSSiA9ICdtaXhseUBibnUuY29tL+WFq+W5tOe6p+S4ii8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ21peGx5QGJudS5jb20nLCAnNDYxNzg1NzA1ZmI3YTM0YmVlMWQ1YWJlMGFlOGUxOGMnLCBNUVRUX1VTUl9QUkopCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gMTAwMDAsIG1vZGUgPSBtYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjayA9IHRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzLnBzX25sKCkgPiAxMDA6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5a6J5YWo6K2m56S6JywgJ+acieS6uuWFpeS+tScpCiAgICAgICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/21-3 危险提示.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/21-3 危险提示.mix new file mode 100644 index 00000000..789b9a53 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/21-3 危险提示.mix @@ -0,0 +1 @@ +timclienttopicmsgmixly_z31234567890mixio.orgdemo@mixly.orgb81e53f441d90152cdfb9731c5db92da通用演示timPERIODICtim10000tim_callback呼叫methodWHILETRUEGT100危险有人入侵s1methodEQmsg1onboard_music.BA_DINGtim_callback文物环境msg"温度""光照""触摸"{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgbWl4cHkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX3RlbXBlcmF0dXJlCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9ib3QKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuQkFfRElORykKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+aWh+eJqeeOr+WigycsIG1peHB5LmZvcm1hdF9zdHIoeyLmuKnluqYiOm9uYm9hcmRfdGVtcGVyYXR1cmUoKSwgIuWFieeFpyI6b25ib2FyZF9hbHMuYWxzX3ZpcygpLCAi6Kem5pG4IjpvbmJvYXJkX2JvdC50b3VjaF9zbGlkZSgpfSkpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ21peGx5X3ozJywnMTIzNDU2Nzg5MCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy/pgJrnlKjmvJTnpLovJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5vcmcnLCAnZGVtb0BtaXhseS5vcmcnLCAnYjgxZTUzZjQ0MWQ5MDE1MmNkZmI5NzMxYzVkYjkyZGEnLCBNUVRUX1VTUl9QUkopCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gMTAwMDAsIG1vZGUgPSBtYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjayA9IHRpbV9jYWxsYmFjaykKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflkbzlj6snLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+WRvOWPqycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYgb25ib2FyZF9hbHMucHNfbmwoKSA+IDEwMDoKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfljbHpmaknLCAn5pyJ5Lq65YWl5L61JykKICAgICAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/22-2 身高记录仪系统测量端.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/22-2 身高记录仪系统测量端.mix new file mode 100644 index 00000000..5c080910 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/22-2 身高记录仪系统测量端.mix @@ -0,0 +1 @@ +timmixly_z31234567890mixio.orgdemo@mixly.orgb81e53f441d90152cdfb9731c5db92da通用演示学号0身高0timPERIODICtim60000tim_callbackWHILETRUETrue学号659100Mixlyx学号学号身高12TrueMixlyxint身高0B1key学生信息在线"学号""身高""性别"学号身高学号0B2key学生信息在线"学号""身高""性别"学号身高学号0tim_callback设备状态在线{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1pbmlfZzIgaW1wb3J0IGV4dF9yZmlkCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBzb25hcgppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgbWl4cHkKCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICforr7lpIfnirbmgIEnLCAn5Zyo57q/JykKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnbWl4bHlfejMnLCAnMTIzNDU2Nzg5MCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy/pgJrnlKjmvJTnpLovJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5vcmcnLCAnZGVtb0BtaXhseS5vcmcnLCAnYjgxZTUzZjQ0MWQ5MDE1MmNkZmI5NzMxYzVkYjkyZGEnLCBNUVRUX1VTUl9QUkopCuWtpuWPtyA9IDAK6Lqr6auYID0gMAp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDYwMDAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIGV4dF9yZmlkLnNjYW5fY2FyZCgpID09IFRydWU6CiAgICAgICAg5a2m5Y+3ID0gZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKHN0cijlrablj7cpKQogICAgaWYg5a2m5Y+3OgogICAgICAgIOi6q+mrmCA9IHNvbmFyLlNvbmFyKDEsIDIpLmNoZWNrZGlzdCgpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKGludCjouqvpq5gpKSwgc3BhY2U9MCwgY2VudGVyPVRydWUpCiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5a2m55Sf5L+h5oGvJywgbWl4cHkuZm9ybWF0X3N0cih7IuWtpuWPtyI65a2m5Y+3LCAi6Lqr6auYIjrouqvpq5gsICLmgKfliKsiOifnlLcnfSkpCiAgICAgICAg5a2m5Y+3ID0gMAogICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WtpueUn+S/oeaBrycsIG1peHB5LmZvcm1hdF9zdHIoeyLlrablj7ciOuWtpuWPtywgIui6q+mrmCI66Lqr6auYLCAi5oCn5YirIjon5aWzJ30pKQogICAgICAgIOWtpuWPtyA9IDAK9KSkKICAgICAgICDlrablj7cgPSAwCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/22-21 手速记录仪系统测量端.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/22-21 手速记录仪系统测量端.mix new file mode 100644 index 00000000..8c341bdc --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/22-21 手速记录仪系统测量端.mix @@ -0,0 +1 @@ +timfuhua31234567890mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055通用演示学号0手速0按下时刻0抬起时刻0timPERIODICtim60000tim_callbackWHILETRUETrue学号659100Mixlyx学号010学号A1key按下时刻mstrueA1key抬起时刻ms手速intMINUS1抬起时刻1按下时刻TrueMixlyx手速0B1key学生信息在线"学号""手速""性别"学号手速学号0B2key学生信息在线"学号""手速""性别"学号手速学号0tim_callback设备状态在线{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1pbmlfZzIgaW1wb3J0IGV4dF9yZmlkCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtaXhnb19taW5pCmltcG9ydCB0aW1lCmltcG9ydCBtaXhweQoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+iuvuWkh+eKtuaAgScsICflnKjnur8nKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2Nzg5MCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy/pgJrnlKjmvJTnpLovJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikK5a2m5Y+3ID0gMArmiYvpgJ8gPSAwCuaMieS4i+aXtuWIuyA9IDAK5oqs6LW35pe25Yi7ID0gMAp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDYwMDAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIGV4dF9yZmlkLnNjYW5fY2FyZCgpID09IFRydWU6CiAgICAgICAg5a2m5Y+3ID0gZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKHN0cijlrablj7cpLCBzcGVlZD0xMCwgc3BhY2U9MCkKICAgIGlmIOWtpuWPtzoKICAgICAgICBpZiBtaXhnb19taW5pLkExa2V5LmlzX3ByZXNzZWQoKToKICAgICAgICAgICAg5oyJ5LiL5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICAgICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgICAgICBpZiAobm90IG1peGdvX21pbmkuQTFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgICAgICAgICBicmVhawogICAgICAgICAgICDmiqzotbfml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICDmiYvpgJ8gPSBpbnQoKOaKrOi1t+aXtuWIuyAtIOaMieS4i+aXtuWIuykpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKOaJi+mAnyksIHNwYWNlPTAsIGNlbnRlcj1UcnVlKQogICAgICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5a2m55Sf5L+h5oGvJywgbWl4cHkuZm9ybWF0X3N0cih7IuWtpuWPtyI65a2m5Y+3LCAi5omL6YCfIjrmiYvpgJ8sICLmgKfliKsiOifnlLcnfSkpCiAgICAgICAgICAgIOWtpuWPtyA9IDAKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WtpueUn+S/oeaBrycsIG1peHB5LmZvcm1hdF9zdHIoeyLlrablj7ciOuWtpuWPtywgIuaJi+mAnyI65omL6YCfLCAi5oCn5YirIjon5aWzJ30pKQogICAgICAgICAgICDlrablj7cgPSAwCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCg==gb25ib2FyZF9tYXRyaXguc2hvdygpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/23-2 智能药盒.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/23-2 智能药盒.mix new file mode 100644 index 00000000..9c5789b8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/23-2 智能药盒.mix @@ -0,0 +1 @@ +timmixly1234567890mixio.mixly.cnmixly@bnu.com461785705fb7a34bee1d5abe0ae8e18c八年级上2023,1,1,12,0,0ntp.aliyun.comntp.aliyun.comtimPERIODICtim60000tim_callbackWHILETRUEGT30吃药时间在线{}-{}-{} {}:{}:{}mytupx0mytupx1mytupx2mytupx3mytupx4mytupx5trueLT10tim_callback设备状态在线{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbnRwdGltZQppbXBvcnQgcnRjdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmltcG9ydCB0aW1lCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICforr7lpIfnirbmgIEnLCAn5Zyo57q/JykKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnbWl4bHknLCcxMjM0NTY3ODkwJykKTVFUVF9VU1JfUFJKID0gJ21peGx5QGJudS5jb20v5YWr5bm057qn5LiKLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnbWl4bHlAYm51LmNvbScsICc0NjE3ODU3MDVmYjdhMzRiZWUxZDVhYmUwYWU4ZTE4YycsIE1RVFRfVVNSX1BSSikKcnRjdGltZS5zZXR0aW1lKG50cHRpbWUudGltZShob3N0PSdudHAuYWxpeXVuLmNvbScpKQp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDYwMDAwLCBtb2RlID0gbWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2sgPSB0aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fscy5hbHNfdmlzKCkgPiAzMDoKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflkIPoja/ml7bpl7QnLCAne30te30te30ge306e306e30nLmZvcm1hdCh0dXBsZSh0aW1lLmxvY2FsdGltZSgpKVswXSwgdHVwbGUodGltZS5sb2NhbHRpbWUoKSlbMV0sIHR1cGxlKHRpbWUubG9jYWx0aW1lKCkpWzJdLCB0dXBsZSh0aW1lLmxvY2FsdGltZSgpKVszXSwgdHVwbGUodGltZS5sb2NhbHRpbWUoKSlbNF0sIHR1cGxlKHRpbWUubG9jYWx0aW1lKCkpWzVdKSkKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAob25ib2FyZF9hbHMuYWxzX3ZpcygpIDwgMTApOgogICAgICAgICAgICAgICAgYnJlYWsK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/24-2 水果计数.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/24-2 水果计数.mix new file mode 100644 index 00000000..717a95d8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/24-2 水果计数.mix @@ -0,0 +1 @@ +timmixly_z31234567890mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055通用演示水果计数0设备运行FALSEtimPERIODICtim10000tim_callbackWHILETRUEB1key设备运行TRUE水果计数0TrueMixly水果计数0设备运行GT500trueLT100ADD水果计数1水果计数有人入侵水果计数TrueMixly水果计数0tim_callbackss离线{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbWl4Z29fbWluaQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9hbHMKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIHMgPSBtcXR0X2NsaWVudC5waW5nU3luYygpCiAgICBpZiBub3QgczoKICAgICAgICBwcmludCgn56a757q/JykKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnbWl4bHlfejMnLCcxMjM0NTY3ODkwJykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL+mAmueUqOa8lOekui8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQrmsLTmnpzorqHmlbAgPSAwCuiuvuWkh+i/kOihjCA9IEZhbHNlCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gMTAwMDAsIG1vZGUgPSBtYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjayA9IHRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDorr7lpIfov5DooYwgPSBUcnVlCiAgICAgICAg5rC05p6c6K6h5pWwID0gMAogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKOawtOaenOiuoeaVsCxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgIGlmIOiuvuWkh+i/kOihjDoKICAgICAgICBpZiBvbmJvYXJkX2Fscy5wc19ubCgpID4gNTAwOgogICAgICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICAgICAgaWYgKG9uYm9hcmRfYWxzLnBzX25sKCkgPCAxMDApOgogICAgICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgICAgIOawtOaenOiuoeaVsCArPSAxCiAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+awtOaenOiuoeaVsCcsIOawtOaenOiuoeaVsCkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mo5rC05p6c6K6h5pWwLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/25-2 红外反射探究.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/25-2 红外反射探究.mix new file mode 100644 index 00000000..750a34f1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/25-2 红外反射探究.mix @@ -0,0 +1 @@ +WHILETRUEMixlys1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX2Fscy5wc19ubCgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/26-1 获取系统ID.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/26-1 获取系统ID.mix new file mode 100644 index 00000000..4c4a995c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/26-1 获取系统ID.mix @@ -0,0 +1 @@ +Mixly{}aW1wb3J0IG1hY2hpbmUKCgpwcmludChtYWNoaW5lLnVuaXF1ZV9pZCgpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/3-1 显示声音强度.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/3-1 显示声音强度.mix new file mode 100644 index 00000000..65c29f2a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/3-1 显示声音强度.mix @@ -0,0 +1 @@ +WHILETRUEs0.1TrueMixlyxintx0{}aW1wb3J0IHRpbWUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKGludChvbmJvYXJkX2JvdC5zb3VuZGxldmVsKCkpKSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/3-2 显示声音波形.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/3-2 显示声音波形.mix new file mode 100644 index 00000000..089f4b5a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/3-2 显示声音波形.mix @@ -0,0 +1 @@ +WHILETRUEMixly0,1,2,305intx500100081y110MINUS71yONshift_left1s0.1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfYm90LnNvdW5kbGV2ZWwoKSkKICAgIGZvciB5IGluIHJhbmdlKDAsIGludCgobWF0aF9tYXAob25ib2FyZF9ib3Quc291bmRsZXZlbCgpLCAwLCAxMDAsIDAsIDgpKSksIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCgxMSksIGludCg3IC0geSksIDEpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9sZWZ0KDEpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/3-3 显示声音大小.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/3-3 显示声音大小.mix new file mode 100644 index 00000000..2033488b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/3-3 显示声音大小.mix @@ -0,0 +1 @@ +WHILETRUEs0.01MixlyxintxTrueMixlyxintx0{}aW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMC4wMSkKICAgIHByaW50KHN0cihpbnQob25ib2FyZF9ib3Quc291bmRsZXZlbCgpKSkpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoaW50KG9uYm9hcmRfYm90LnNvdW5kbGV2ZWwoKSkpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/3-4 显示光照大小.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/3-4 显示光照大小.mix new file mode 100644 index 00000000..212b2ef2 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/3-4 显示光照大小.mix @@ -0,0 +1 @@ +WHILETRUEs0.01MixlyxintxTrueMixlyxintx0{}aW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMC4wMSkKICAgIHByaW50KHN0cihpbnQob25ib2FyZF9hbHMuYWxzX3ZpcygpKSkpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoaW50KG9uYm9hcmRfYWxzLmFsc192aXMoKSkpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/30-2-1 安全门锁发送.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/30-2-1 安全门锁发送.mix new file mode 100644 index 00000000..52f03fa6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/30-2-1 安全门锁发送.mix @@ -0,0 +1 @@ +timmixly_z31234567890mixio.org0134d6useruser1passwdpsd123timONE_SHOTtim60000tim_callbackWHILETRUEB1keyDoormsg"lock""user""passwd"openuser1psd123B2keyDoormsg"lock""user""passwd"openuser12psd123tim_callbackerror{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IG1peHB5CgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBpZiBub3QgbXF0dF9jbGllbnQucGluZ1N5bmMoKToKICAgICAgICBwcmludCgnZXJyb3InKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdtaXhseV96MycsJzEyMzQ1Njc4OTAnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHA6Ly9taXhpby5vcmcvbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz0wMTM0ZDYnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm9yZycsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQp1c2VyID0gJ3VzZXIxJwpwYXNzd2QgPSAncHNkMTIzJwp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDYwMDAwLCBtb2RlID0gbWFjaGluZS5UaW1lci5PTkVfU0hPVCwgY2FsbGJhY2sgPSB0aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAnRG9vcicsIG1peHB5LmZvcm1hdF9zdHIoeyJsb2NrIjonb3BlbicsICJ1c2VyIjondXNlcjEnLCAicGFzc3dkIjoncHNkMTIzJ30pKQogICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ0Rvb3InLCBtaXhweS5mb3JtYXRfc3RyKHsibG9jayI6J29wZW4nLCAidXNlciI6J3VzZXIxMicsICJwYXNzd2QiOidwc2QxMjMnfSkpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/30-2-2 安全门锁接收.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/30-2-2 安全门锁接收.mix new file mode 100644 index 00000000..f510fdfc --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/30-2-2 安全门锁接收.mix @@ -0,0 +1 @@ +clienttopicmsgmixly_z31234567890mixio.org0134d6useruser1passwdpsd123DoormethodWHILETRUEmethodmydict{"name":"Mixly","color":"green"}msgANDEQmydictuseruser1EQmydictpasswdpsd123Mixlymydictlockonboard_matrix.NO{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IGpzb24KZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgbXlkaWN0ID0ganNvbi5sb2Fkcyhtc2cpCiAgICBpZiBteWRpY3RbJ3VzZXInXSA9PSAndXNlcjEnIGFuZCBteWRpY3RbJ3Bhc3N3ZCddID09ICdwc2QxMjMnOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbChteWRpY3RbJ2xvY2snXSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguTk8pCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ21peGx5X3ozJywnMTIzNDU2Nzg5MCcpCnNrID0gYW5hbHlzZV9zaGFyZWtleSgnaHR0cDovL21peGlvLm9yZy9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTAxMzRkNicpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ub3JnJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCnVzZXIgPSAndXNlcjEnCnBhc3N3ZCA9ICdwc2QxMjMnCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygnRG9vcicsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAnRG9vcicpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/4-3-1 楼道灯演示.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/4-3-1 楼道灯演示.mix new file mode 100644 index 00000000..ace8373a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/4-3-1 楼道灯演示.mix @@ -0,0 +1 @@ +WHILETRUEANDGT100LT2011s110{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9sZWQKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9ib3Quc291bmRsZXZlbCgpID4gMTAwIGFuZCBvbmJvYXJkX2Fscy5hbHNfdmlzKCkgPCAyMDoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/4-3-2 教室光照监测.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/4-3-2 教室光照监测.mix new file mode 100644 index 00000000..34d2c301 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/4-3-2 教室光照监测.mix @@ -0,0 +1 @@ +fuhua31234567890FalseWO0mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055通用演示FalseMO0WHILETRUEs5光照msg{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmltcG9ydCB0aW1lCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9hbHMKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJ1dPJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy/pgJrnlKjmvJTnpLovJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9tYXRyaXguc2hvd3MoJ01PJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhYnnhacnLCBvbmJvYXJkX2Fscy5hbHNfdmlzKCkpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/5-2 远程开关灯.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/5-2 远程开关灯.mix new file mode 100644 index 00000000..3e444968 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/5-2 远程开关灯.mix @@ -0,0 +1 @@ +clienttopicmsgfuhua31234567890FalseWO0mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055通用演示FalseMO0开灯methodWHILETRUEmethodEQmsg111EQmsg010{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9sZWQKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgaWYgbXNnID09ICcwJzoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpvbmJvYXJkX21hdHJpeC5zaG93cygnV08nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL+mAmueUqOa8lOekui8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQpvbmJvYXJkX21hdHJpeC5zaG93cygnTU8nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDnga8nLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOeBrycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/5-3 远程监测物联花卉.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/5-3 远程监测物联花卉.mix new file mode 100644 index 00000000..ef6b6353 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/5-3 远程监测物联花卉.mix @@ -0,0 +1 @@ +clienttopicmsgtimfuhua31234567890FalseWO0mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055通用演示FalseMO0timPERIODICtim5000tim_callback开灯methodWHILETRUEmethodEQmsg11121EQmsg01020tim_callback环境msg"温度""光照""触摸"{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9sZWQKaW1wb3J0IG1peHB5CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF90ZW1wZXJhdHVyZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9ib3QKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMSkKICAgIGlmIG1zZyA9PSAnMCc6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+eOr+WigycsIG1peHB5LmZvcm1hdF9zdHIoeyLmuKnluqYiOm9uYm9hcmRfdGVtcGVyYXR1cmUoKSwgIuWFieeFpyI6b25ib2FyZF9hbHMuYWxzX3ZpcygpLCAi6Kem5pG4IjpvbmJvYXJkX2JvdC50b3VjaF9zbGlkZSgpfSkpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpvbmJvYXJkX21hdHJpeC5zaG93cygnV08nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL+mAmueUqOa8lOekui8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQpvbmJvYXJkX21hdHJpeC5zaG93cygnTU8nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKdGltID0gbWFjaGluZS5UaW1lcigwKQp0aW0uaW5pdChwZXJpb2QgPSA1MDAwLCBtb2RlID0gbWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2sgPSB0aW1fY2FsbGJhY2spCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA54GvJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDnga8nKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/8-2-1 有线翻页演示.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/8-2-1 有线翻页演示.mix new file mode 100644 index 00000000..96130af6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/8-2-1 有线翻页演示.mix @@ -0,0 +1 @@ +WHILETRUEGTstrength3True0x000x4Es0.2{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYm90CmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWNjLnN0cmVuZ3RoKCkgPiAzOgogICAgICAgIG9uYm9hcmRfYm90LmhpZF9rZXlib2FyZCgweDAwLDB4NEUsVHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuMikK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/8-2-2 无线翻页演示.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/8-2-2 无线翻页演示.mix new file mode 100644 index 00000000..dcefd385 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/8-2-2 无线翻页演示.mix @@ -0,0 +1 @@ +1TrueWHILETRUEGTstrength3PAGE_DOWNs0.2PAGE_DOWNTrue0x000x4E{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWNjCmltcG9ydCB0aW1lCmhhbmRsZV9saXN0PVtdCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9ib3QKZGVmIEVTUE5vd19yYWRpb19yZWN2X19QQUdFX0RPV04obWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgb25ib2FyZF9ib3QuaGlkX2tleWJvYXJkKDB4MDAsMHg0RSxUcnVlKQoKaWYgbm90IEVTUE5vd19yYWRpb19yZWN2X19QQUdFX0RPV04gaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX1BBR0VfRE9XTikKRVNQTm93X3JhZGlvLnJlY3ZfY2IoaGFuZGxlX2xpc3QpCgoKCkVTUE5vd19yYWRpby5zZXRfY2hhbm5lbChjaGFubmVsPTEpCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWNjLnN0cmVuZ3RoKCkgPiAzOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCdQQUdFX0RPV04nKQogICAgICAgIHRpbWUuc2xlZXAoMC4yKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/8-蓝牙翻页笔.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/8-蓝牙翻页笔.mix new file mode 100644 index 00000000..c450a6ff --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/8-蓝牙翻页笔.mix @@ -0,0 +1 @@ +mixlyWHILETRUEB1keyTrue0x000x4EB2keyTrue0x000x4B{}ZnJvbSBibGVfaGlkX2tleWJvYXJkIGltcG9ydCBLZXlib2FyZAppbXBvcnQgbWl4Z29fbWluaQoKCmJsZV9rZXlib2FyZD1LZXlib2FyZCgnbWl4bHknKQp3aGlsZSBUcnVlOgogICAgaWYgYmxlX2tleWJvYXJkLmlzX2Nvbm5lY3RlZCgpOgogICAgICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgYmxlX2tleWJvYXJkLm5vdGlmeV9oaWQoMHgwMCwweDRFLFRydWUpCiAgICAgICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBibGVfa2V5Ym9hcmQubm90aWZ5X2hpZCgweDAwLDB4NEIsVHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/9-1-2 利用HTTP获取互联网中的数据.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/9-1-2 利用HTTP获取互联网中的数据.mix new file mode 100644 index 00000000..70edaa05 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/9-1-2 利用HTTP获取互联网中的数据.mix @@ -0,0 +1 @@ +fuhua31234567890responsegethttps://mixio.mixly.cn/api/v1/getData?user=@4DDJ53C9&password=MixIO_public&project=default&topic=%E5%85%89%E7%85%A7&num=10stextresponseMixlys{}aW1wb3J0IG1peGlvdAppbXBvcnQgdXJlcXVlc3RzCmltcG9ydCBtYWNoaW5lCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCnJlc3BvbnNlID0gdXJlcXVlc3RzLmdldCgnaHR0cHM6Ly9taXhpby5taXhseS5jbi9hcGkvdjEvZ2V0RGF0YT91c2VyPUA0RERKNTNDOSZwYXNzd29yZD1NaXhJT19wdWJsaWMmcHJvamVjdD1kZWZhdWx0JnRvcGljPSVFNSU4NSU4OSVFNyU4NSVBNyZudW09MTAnKQpzID0gcmVzcG9uc2UudGV4dApwcmludChzKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/9-3 探讨互联网协议的局限性演示.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/9-3 探讨互联网协议的局限性演示.mix new file mode 100644 index 00000000..8c33edf4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/八年级代码/9-3 探讨互联网协议的局限性演示.mix @@ -0,0 +1 @@ +mixly_z31234567890HTTPTruehttps://mixio.mixly.cn/time.phpMixlyclient_lenMixlyserver_lenMixlytextMQTTTruemixio.mixly.cnMixlyclient_lenMixlyserver_lenMixlytime_msg(){}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgZGVidWduZXQKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdtaXhseV96MycsJzEyMzQ1Njc4OTAnKQpwcmludCgnSFRUUCcpCkhUVFBfY2xpZW50ID0gZGVidWduZXQucmVxdWVzdCgiR0VUIiwnaHR0cDovL21peGlvLm1peGx5Lm9yZy90aW1lLnBocCcsZGVidWc9VHJ1ZSkKcHJpbnQoSFRUUF9jbGllbnQuY2xpZW50X2xlbikKcHJpbnQoSFRUUF9jbGllbnQuc2VydmVyX2xlbikKcHJpbnQoSFRUUF9jbGllbnQudGV4dCkKcHJpbnQoJ01RVFQnKQptcXR0X2NsaWVudCA9IGRlYnVnbmV0LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCAiTWl4SU8vM1FCQUdLUkwvZGVmYXVsdC8iLGRlYnVnPVRydWUpCm1xdHRfY2xpZW50LnN1YnNjcmliZSgiJFNZUy9oZWxsbyIpCnByaW50KG1xdHRfY2xpZW50LmNsaWVudF9sZW4pCnByaW50KG1xdHRfY2xpZW50LnNlcnZlcl9sZW4pCnByaW50KG1xdHRfY2xpZW50LnRpbWVfbXNnKCkpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/10-4 填充体验.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/10-4 填充体验.mix new file mode 100644 index 00000000..5fcfd2a2 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/10-4 填充体验.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,30121x0,1,2,3081y0x0yONs0.01{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBmb3IgeCBpbiByYW5nZSgwLCAxMiwgMSk6CiAgICAgICAgZm9yIHkgaW4gcmFuZ2UoMCwgOCwgMSk6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KHkpLCAxKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgdGltZS5zbGVlcCgwLjAxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/11-3 恒亮灯演示.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/11-3 恒亮灯演示.mix new file mode 100644 index 00000000..e56a5f63 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/11-3 恒亮灯演示.mix @@ -0,0 +1 @@ +亮度目标100RGB亮度0WHILETRUE0RGB亮度0RGB亮度0RGB亮度当前亮度LT当前亮度MINUS1亮度目标5ADDaRGB亮度1GT当前亮度ADD1亮度目标5MINUSaRGB亮度1Mixly当前亮度s0.01{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX3JnYgpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmltcG9ydCBtYWNoaW5lCmltcG9ydCB0aW1lCgoKX0U0X0JBX0FFX0U1X0JBX0E2X0U3XzlCX0FFX0U2X0EwXzg3ID0gMTAwClJHQl9FNF9CQV9BRV9FNV9CQV9BNiA9IDAKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfcmdiLmZpbGwoKFJHQl9FNF9CQV9BRV9FNV9CQV9BNiwgUkdCX0U0X0JBX0FFX0U1X0JBX0E2LCBSR0JfRTRfQkFfQUVfRTVfQkFfQTYpKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgX0U1X0JEXzkzX0U1Xzg5XzhEX0U0X0JBX0FFX0U1X0JBX0E2ID0gb25ib2FyZF9hbHMuYWxzX3ZpcygpCiAgICBpZiBfRTVfQkRfOTNfRTVfODlfOERfRTRfQkFfQUVfRTVfQkFfQTYgPCBfRTRfQkFfQUVfRTVfQkFfQTZfRTdfOUJfQUVfRTZfQTBfODcgLSA1OgogICAgICAgIFJHQl9FNF9CQV9BRV9FNV9CQV9BNiArPSAxCiAgICBlbGlmIF9FNV9CRF85M19FNV84OV84RF9FNF9CQV9BRV9FNV9CQV9BNiA+IF9FNF9CQV9BRV9FNV9CQV9BNl9FN185Ql9BRV9FNl9BMF84NyArIDU6CiAgICAgICAgUkdCX0U0X0JBX0FFX0U1X0JBX0E2IC09IDEKICAgIGVsc2U6CiAgICAgICAgcHJpbnQoX0U1X0JEXzkzX0U1Xzg5XzhEX0U0X0JBX0FFX0U1X0JBX0E2KQogICAgdGltZS5zbGVlcCgwLjAxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/11-4 模拟小车避障演示.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/11-4 模拟小车避障演示.mix new file mode 100644 index 00000000..8e0e1461 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/11-4 模拟小车避障演示.mix @@ -0,0 +1 @@ +飞机X2障碍X8WHILETRUEB1keyonboard_matrix.HEART[[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0],[1,1,0,0,0,0,0,0,0,0,0,0],[1,1,1,0,0,0,0,0,0,0,0,0],[1,1,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0]]0,1,2,3291x0障碍X3ONs10ADD1飞机X1x3BREAK0障碍X3OFFshift_right1{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCumjnuaculggPSAyCumanOeijVggPSA4CndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoYnl0ZWFycmF5KGInXHgxY1x4MWNceDA4XHgwMFx4MDBceDAwXHgwMFx4MDBceDAwXHgwMFx4MDBceDAwJykpCiAgICAgICAgZm9yIHggaW4gcmFuZ2UoMiwgOSwgMSk6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCjpmpznoo1YKSwgaW50KDMpLCAxKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoKOmjnuaculggKyB4KSksIGludCgzKSk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQo6Zqc56KNWCksIGludCgzKSwgMCkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNoaWZ0X3JpZ2h0KDEpCg==:N3Ys[$+u+^4[6">s10ADD1飞机X1x3BREAK0障碍X3OFFshift_right1{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCl9FOV9BM185RV9FNl85Q19CQVggPSAyCl9FOV85QV85Q19FN19BMl84RFggPSA4CndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoYnl0ZWFycmF5KGInXHgxY1x4MWNceDA4XHgwMFx4MDBceDAwXHgwMFx4MDBceDAwXHgwMFx4MDBceDAwJykpCiAgICAgICAgZm9yIHggaW4gcmFuZ2UoMiwgOSwgMSk6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTlfOUFfOUNfRTdfQTJfOERYKSwgaW50KDMpLCAxKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoKF9FOV9BM185RV9FNl85Q19CQVggKyB4KSksIGludCgzKSk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U5XzlBXzlDX0U3X0EyXzhEWCksIGludCgzKSwgMCkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNoaWZ0X3JpZ2h0KDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/13-3-1 音乐播放体验.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/13-3-1 音乐播放体验.mix new file mode 100644 index 00000000..c4b65025 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/13-3-1 音乐播放体验.mix @@ -0,0 +1 @@ +WHILETRUEB1keyonboard_matrix.HEARTonboard_music.DADADADUM{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCgp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkRBREFEQURVTSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/13-3-2 RFID模块体验.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/13-3-2 RFID模块体验.mix new file mode 100644 index 00000000..6d3db539 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/13-3-2 RFID模块体验.mix @@ -0,0 +1 @@ +WHILETRUETrueMixly698100s1{}ZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZAppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgaWYgZXh0X3JmaWQuc2Nhbl9jYXJkKCkgPT0gVHJ1ZToKICAgICAgICBwcmludChleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKSkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjk4LCAxMDApCiAgICAgICAgdGltZS5zbGVlcCgxKQo=CAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/13-4-2 RFID模块体验.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/13-4-2 RFID模块体验.mix new file mode 100644 index 00000000..53ae0528 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/13-4-2 RFID模块体验.mix @@ -0,0 +1 @@ +WHILETRUEcardidNEQcardidMixlycardid698100s1{}ZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZAppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgY2FyZGlkID0gZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIGNhcmRpZCAhPSBOb25lOgogICAgICAgIHByaW50KGNhcmRpZCkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjk4LCAxMDApCiAgICAgICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/15-2 外置LED程序体验.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/15-2 外置LED程序体验.mix new file mode 100644 index 00000000..307e8c21 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/15-2 外置LED程序体验.mix @@ -0,0 +1 @@ +WHILETRUEB1key119s110s1{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2JvdC51c2JlbigxLDE5KQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBvbmJvYXJkX2JvdC51c2JlbigxLDApCiAgICAgICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/18-1 事件产生并感知用户输入.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/18-1 事件产生并感知用户输入.mix new file mode 100644 index 00000000..2ce34caa --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/18-1 事件产生并感知用户输入.mix @@ -0,0 +1 @@ +WHILETRUE11trueB1key10s1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/18-2 计算反应时间.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/18-2 计算反应时间.mix new file mode 100644 index 00000000..c684bed9 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/18-2 计算反应时间.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0WHILETRUE11亮灯时刻mstrueB1key10按下时刻msMixlyMINUS1按下时刻1亮灯时刻s1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgbWFjaGluZQoKCl9FNF9CQV9BRV9FN184MV9BRl9FNl85N19CNl9FNV84OF9CQiA9IDAKX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMAp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgX0U0X0JBX0FFX0U3XzgxX0FGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgIHByaW50KChfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTRfQkFfQUVfRTdfODFfQUZfRTZfOTdfQjZfRTVfODhfQkIpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/18-3 显示反应时间.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/18-3 显示反应时间.mix new file mode 100644 index 00000000..8db36f46 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/18-3 显示反应时间.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0WHILETRUE11亮灯时刻mstrueB1key10按下时刻msTrueMixlyxMINUS1按下时刻1亮灯时刻0s1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fbWluaQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKX0U0X0JBX0FFX0U3XzgxX0FGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSAwCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICBfRTRfQkFfQUVfRTdfODFfQUZfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKG1peGdvX21pbmkuQjFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgYnJlYWsKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgIF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKChfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTRfQkFfQUVfRTdfODFfQUZfRTZfOTdfQjZfRTVfODhfQkIpKSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/18-4 随机时间反应.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/18-4 随机时间反应.mix new file mode 100644 index 00000000..4661bf46 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/18-4 随机时间反应.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0WHILETRUEs1float1211亮灯时刻mstrueB1key10按下时刻msMixlyxMINUS1按下时刻1亮灯时刻{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCBtaXhnb19taW5pCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgpfRTRfQkFfQUVfRTdfODFfQUZfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IDAKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDEsIDIpKSkKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgIF9FNF9CQV9BRV9FN184MV9BRl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAobWl4Z29fbWluaS5CMWtleS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICBicmVhawogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoc3RyKChfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTRfQkFfQUVfRTdfODFfQUZfRTZfOTdfQjZfRTVfODhfQkIpKSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/19-1 随机时间随机灯反应.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/19-1 随机时间随机灯反应.mix new file mode 100644 index 00000000..de807aa2 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/19-1 随机时间随机灯反应.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0亮灯编号0WHILETRUE亮灯编号int12s1float121亮灯编号1亮灯时刻ms{}aW1wb3J0IHJhbmRvbQppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCgoKX0U0X0JBX0FFX0U3XzgxX0FGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FNF9CQV9BRV9FN184MV9BRl9FN19CQ185Nl9FNV84Rl9CNyA9IDAKd2hpbGUgVHJ1ZToKICAgIF9FNF9CQV9BRV9FN184MV9BRl9FN19CQ185Nl9FNV84Rl9CNyA9IHJhbmRvbS5yYW5kaW50KDEsIDIpCiAgICB0aW1lLnNsZWVwKChyYW5kb20udW5pZm9ybSgxLCAyKSkpCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZihfRTRfQkFfQUVfRTdfODFfQUZfRTdfQkNfOTZfRTVfOEZfQjcsMSkKICAgIF9FNF9CQV9BRV9FN184MV9BRl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/19-2 等待用户输入.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/19-2 等待用户输入.mix new file mode 100644 index 00000000..7bdc379e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/19-2 等待用户输入.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0亮灯编号0WHILETRUE亮灯编号int12s1float121亮灯编号1亮灯时刻mstrueORB1keyB2key1020按下时刻ms{}aW1wb3J0IHJhbmRvbQppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCBtaXhnb19taW5pCgoKX0U0X0JBX0FFX0U3XzgxX0FGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FNF9CQV9BRV9FN184MV9BRl9FN19CQ185Nl9FNV84Rl9CNyA9IDAKd2hpbGUgVHJ1ZToKICAgIF9FNF9CQV9BRV9FN184MV9BRl9FN19CQ185Nl9FNV84Rl9CNyA9IHJhbmRvbS5yYW5kaW50KDEsIDIpCiAgICB0aW1lLnNsZWVwKChyYW5kb20udW5pZm9ybSgxLCAyKSkpCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZihfRTRfQkFfQUVfRTdfODFfQUZfRTdfQkNfOTZfRTVfOEZfQjcsMSkKICAgIF9FNF9CQV9BRV9FN184MV9BRl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAobWl4Z29fbWluaS5CMWtleS5pc19wcmVzc2VkKCkgb3IgbWl4Z29fbWluaS5CMmtleS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICBicmVhawogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQogICAgX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/19-3 输出用户反应入.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/19-3 输出用户反应入.mix new file mode 100644 index 00000000..ee0f9e62 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/19-3 输出用户反应入.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0亮灯编号0WHILETRUE亮灯编号int12s1float121亮灯编号1亮灯时刻mstrueORB1keyB2key1020按下时刻msORANDEQ亮灯编号1B1keyANDEQ亮灯编号2B2keyMixlyxMINUS1按下时刻1亮灯时刻onboard_matrix.SAD{}aW1wb3J0IHJhbmRvbQppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCBtaXhnb19taW5pCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgpfRTRfQkFfQUVfRTdfODFfQUZfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IDAKX0U0X0JBX0FFX0U3XzgxX0FGX0U3X0JDXzk2X0U1XzhGX0I3ID0gMAp3aGlsZSBUcnVlOgogICAgX0U0X0JBX0FFX0U3XzgxX0FGX0U3X0JDXzk2X0U1XzhGX0I3ID0gcmFuZG9tLnJhbmRpbnQoMSwgMikKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDEsIDIpKSkKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKF9FNF9CQV9BRV9FN184MV9BRl9FN19CQ185Nl9FNV84Rl9CNywxKQogICAgX0U0X0JBX0FFX0U3XzgxX0FGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSBvciBtaXhnb19taW5pLkIya2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCiAgICBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgIGlmIChfRTRfQkFfQUVfRTdfODFfQUZfRTdfQkNfOTZfRTVfOEZfQjcgPT0gMSBhbmQgbWl4Z29fbWluaS5CMWtleS5pc19wcmVzc2VkKCkpIG9yIChfRTRfQkFfQUVfRTdfODFfQUZfRTdfQkNfOTZfRTVfOEZfQjcgPT0gMiBhbmQgbWl4Z29fbWluaS5CMmtleS5pc19wcmVzc2VkKCkpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbChzdHIoKF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiAtIF9FNF9CQV9BRV9FN184MV9BRl9FNl85N19CNl9FNV84OF9CQikpKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5TQUQpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/19-4 换更习惯的按键.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/19-4 换更习惯的按键.mix new file mode 100644 index 00000000..ee19ce87 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/19-4 换更习惯的按键.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0亮灯编号0WHILETRUE亮灯编号int12s1float121亮灯编号1亮灯时刻mstrueORB1keyA1key1020按下时刻msORANDEQ亮灯编号1A1keyANDEQ亮灯编号2B1keyMixlyxMINUS1按下时刻1亮灯时刻onboard_matrix.SAD{}aW1wb3J0IHJhbmRvbQppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCBtaXhnb19taW5pCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgpfRTRfQkFfQUVfRTdfODFfQUZfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IDAKX0U0X0JBX0FFX0U3XzgxX0FGX0U3X0JDXzk2X0U1XzhGX0I3ID0gMAp3aGlsZSBUcnVlOgogICAgX0U0X0JBX0FFX0U3XzgxX0FGX0U3X0JDXzk2X0U1XzhGX0I3ID0gcmFuZG9tLnJhbmRpbnQoMSwgMikKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDEsIDIpKSkKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKF9FNF9CQV9BRV9FN184MV9BRl9FN19CQ185Nl9FNV84Rl9CNywxKQogICAgX0U0X0JBX0FFX0U3XzgxX0FGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSBvciBtaXhnb19taW5pLkExa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCiAgICBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgIGlmIChfRTRfQkFfQUVfRTdfODFfQUZfRTdfQkNfOTZfRTVfOEZfQjcgPT0gMSBhbmQgbWl4Z29fbWluaS5BMWtleS5pc19wcmVzc2VkKCkpIG9yIChfRTRfQkFfQUVfRTdfODFfQUZfRTdfQkNfOTZfRTVfOEZfQjcgPT0gMiBhbmQgbWl4Z29fbWluaS5CMWtleS5pc19wcmVzc2VkKCkpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbChzdHIoKF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiAtIF9FNF9CQV9BRV9FN184MV9BRl9FNl85N19CNl9FNV84OF9CQikpKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5TQUQpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/2-1 开关灯演示.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/2-1 开关灯演示.mix new file mode 100644 index 00000000..b7a682ab --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/2-1 开关灯演示.mix @@ -0,0 +1 @@ +WHILETRUEB1key1-1{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwtMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/2-1-2 开关灯演示.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/2-1-2 开关灯演示.mix new file mode 100644 index 00000000..e045b407 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/2-1-2 开关灯演示.mix @@ -0,0 +1 @@ +WHILETRUEB1key11B2key10{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/2-2 三色变光灯演示.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/2-2 三色变光灯演示.mix new file mode 100644 index 00000000..412368aa --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/2-2 三色变光灯演示.mix @@ -0,0 +1 @@ +灯亮度级别0WHILETRUEB1key灯亮度级别QUYU1ADD1灯亮度级别141100MULTIPLY301灯亮度级别{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAoKCueBr+S6ruW6pue6p+WIqyA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnga/kuq7luqbnuqfliKsgPSAo54Gv5Lqu5bqm57qn5YirICsgMSkgJSA0CiAgICBvbmJvYXJkX2xlZC5zZXRicmlnaHRuZXNzKDEsKDMwICog54Gv5Lqu5bqm57qn5YirKSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/2-2-2 可调灯演示.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/2-2-2 可调灯演示.mix new file mode 100644 index 00000000..33061dd9 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/2-2-2 可调灯演示.mix @@ -0,0 +1 @@ +WHILETRUELTLT-3x31100intx50-100100010010{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG5vdCAoLTMgPCBvbmJvYXJkX2JvdC50b3VjaF9zbGlkZSgpIDwgMyk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0YnJpZ2h0bmVzcygxLGludCgobWF0aF9tYXAob25ib2FyZF9ib3QudG91Y2hfc2xpZGUoKSwgKC0xMDApLCAxMDAsIDAsIDEwMCkpKSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0YnJpZ2h0bmVzcygxLDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/2-3 交通灯控制演示.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/2-3 交通灯控制演示.mix new file mode 100644 index 00000000..fc68295e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/2-3 交通灯控制演示.mix @@ -0,0 +1 @@ +R0G0B0WHILETRUEA1keyRMINUS201RA2keyGMINUS201GA3keyBMINUS201BA4keyR0G0B00R0G0B{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX3JnYgoKClIgPSAwCkcgPSAwCkIgPSAwCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgUiA9IDIwIC0gUgogICAgaWYgbWl4Z29fbWluaS5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEcgPSAyMCAtIEcKICAgIGlmIG1peGdvX21pbmkuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBCID0gMjAgLSBCCiAgICBpZiBtaXhnb19taW5pLkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgUiA9IDAKICAgICAgICBHID0gMAogICAgICAgIEIgPSAwCiAgICBvbmJvYXJkX3JnYi5maWxsKChSLCBHLCBCKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/20 电梯系统模拟.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/20 电梯系统模拟.mix new file mode 100644 index 00000000..accdfaf4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/20 电梯系统模拟.mix @@ -0,0 +1 @@ +电梯当前楼层9用户所在楼层5电梯行为-WHILETRUEORB1keyB2key用户所在楼层int19Mixly用户所在楼层LT用户所在楼层电梯当前楼层电梯行为vGT用户所在楼层电梯当前楼层电梯行为^电梯行为-s0.2TrueMixlyHellox电梯当前楼层Mixly电梯行为0EQ电梯行为vMINUSa电梯当前楼层1EQ电梯行为^ADDa电梯当前楼层1{}aW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgoK55S15qKv5b2T5YmN5qW85bGCID0gOQrnlKjmiLfmiYDlnKjmpbzlsYIgPSA1CueUteair+ihjOS4uiA9ICctJwp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpIG9yIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfmiYDlnKjmpbzlsYIgPSByYW5kb20ucmFuZGludCgxLCA5KQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbCjnlKjmiLfmiYDlnKjmpbzlsYIpCiAgICBpZiDnlKjmiLfmiYDlnKjmpbzlsYIgPCDnlLXmoq/lvZPliY3mpbzlsYI6CiAgICAgICAg55S15qKv6KGM5Li6ID0gJ3YnCiAgICBlbGlmIOeUqOaIt+aJgOWcqOalvOWxgiA+IOeUteair+W9k+WJjealvOWxgjoKICAgICAgICDnlLXmoq/ooYzkuLogPSAnXicKICAgIGVsc2U6CiAgICAgICAg55S15qKv6KGM5Li6ID0gJy0nCiAgICB0aW1lLnNsZWVwKDAuMikKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cijnlLXmoq/lvZPliY3mpbzlsYIpICsg55S15qKv6KGM5Li6LHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgaWYg55S15qKv6KGM5Li6ID09ICd2JzoKICAgICAgICDnlLXmoq/lvZPliY3mpbzlsYIgLT0gMQogICAgZWxpZiDnlLXmoq/ooYzkuLogPT0gJ14nOgogICAgICAgIOeUteair+W9k+WJjealvOWxgiArPSAxCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/20-5 烟雾报警模拟.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/20-5 烟雾报警模拟.mix new file mode 100644 index 00000000..03bf08cd --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/20-5 烟雾报警模拟.mix @@ -0,0 +1 @@ +WHILETRUE烟雾浓度GT烟雾浓度50onboard_music.BA_DING{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCgp3aGlsZSBUcnVlOgogICAg54Of6Zu+5rWT5bqmID0gb25ib2FyZF9ib3QudG91Y2hfc2xpZGUoKQogICAgaWYg54Of6Zu+5rWT5bqmID4gNTA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuQkFfRElORykK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/21-2 控制电梯运行到指定楼层.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/21-2 控制电梯运行到指定楼层.mix new file mode 100644 index 00000000..0b4251ef --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/21-2 控制电梯运行到指定楼层.mix @@ -0,0 +1 @@ +电梯所在楼层1用户所在楼层1用户目标楼层1电梯行为-用户认证FALSETruex0WHILETRUETrueTrue=0用户认证TRUE电梯所在楼层int14trueORORA1keyA2keyORA3keyA4keyA1key用户目标楼层1A2key用户目标楼层2A3key用户目标楼层3A4key用户目标楼层4Mixlyx用户目标楼层用户认证LT电梯所在楼层用户目标楼层电梯行为^GT电梯所在楼层用户目标楼层电梯行为v电梯行为-TrueMixlyx电梯所在楼层0s0.5EQ电梯行为vMINUSa电梯所在楼层1EQ电梯行为^ADDa电梯所在楼层1onboard_matrix.DOOR_OPENs1.5onboard_matrix.DOOR_CLOSE用户认证FALSETruex0{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1pbmlfZzIgaW1wb3J0IGV4dF9yZmlkCmltcG9ydCByYW5kb20KaW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IHRpbWUKCgrnlLXmoq/miYDlnKjmpbzlsYIgPSAxCueUqOaIt+aJgOWcqOalvOWxgiA9IDEK55So5oi355uu5qCH5qW85bGCID0gMQrnlLXmoq/ooYzkuLogPSAnLScK55So5oi36K6k6K+BID0gRmFsc2UKb25ib2FyZF9tYXRyaXguc2hvd3MoJ3gnLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQp3aGlsZSBUcnVlOgogICAgaWYgZXh0X3JmaWQuc2Nhbl9jYXJkKCk9PVRydWU6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJz0nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgICAgIOeUqOaIt+iupOivgSA9IFRydWUKICAgICAgICDnlLXmoq/miYDlnKjmpbzlsYIgPSByYW5kb20ucmFuZGludCgxLCA0KQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmICgobWl4Z29fbWluaS5BMWtleS5pc19wcmVzc2VkKCkgb3IgbWl4Z29fbWluaS5BMmtleS5pc19wcmVzc2VkKCkpIG9yIChtaXhnb19taW5pLkEza2V5LmlzX3ByZXNzZWQoKSBvciBtaXhnb19taW5pLkE0a2V5LmlzX3ByZXNzZWQoKSkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBpZiBtaXhnb19taW5pLkExa2V5LmlzX3ByZXNzZWQoKToKICAgICAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMQogICAgICAgIGVsaWYgbWl4Z29fbWluaS5BMmtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOeUqOaIt+ebruagh+alvOWxgiA9IDIKICAgICAgICBlbGlmIG1peGdvX21pbmkuQTNrZXkuaXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAzCiAgICAgICAgZWxpZiBtaXhnb19taW5pLkE0a2V5LmlzX3ByZXNzZWQoKToKICAgICAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gNAogICAgICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbChzdHIo55So5oi355uu5qCH5qW85bGCKSkKICAgIGlmIOeUqOaIt+iupOivgToKICAgICAgICBpZiDnlLXmoq/miYDlnKjmpbzlsYIgPCDnlKjmiLfnm67moIfmpbzlsYI6CiAgICAgICAgICAgIOeUteair+ihjOS4uiA9ICdeJwogICAgICAgIGVsaWYg55S15qKv5omA5Zyo5qW85bGCID4g55So5oi355uu5qCH5qW85bGCOgogICAgICAgICAgICDnlLXmoq/ooYzkuLogPSAndicKICAgICAgICBlbHNlOgogICAgICAgICAgICDnlLXmoq/ooYzkuLogPSAnLScKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIo55S15qKv5omA5Zyo5qW85bGCKSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICBpZiDnlLXmoq/ooYzkuLogPT0gJ3YnOgogICAgICAgICAgICDnlLXmoq/miYDlnKjmpbzlsYIgLT0gMQogICAgICAgIGVsaWYg55S15qKv6KGM5Li6ID09ICdeJzoKICAgICAgICAgICAg55S15qKv5omA5Zyo5qW85bGCICs9IDEKICAgICAgICBlbHNlOgogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ET09SX09QRU4pCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMS41KQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ET09SX0NMT1NFKQogICAgICAgICAgICDnlKjmiLforqTor4EgPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygneCcsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/22-2 电梯开门.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/22-2 电梯开门.mix new file mode 100644 index 00000000..3ce3355d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/22-2 电梯开门.mix @@ -0,0 +1 @@ +电梯所在楼层1用户所在楼层1用户目标楼层1电梯行为-用户认证FALSETruex0WHILETRUETrueTrue=0用户认证TRUE电梯所在楼层int14trueORORA1keyA2keyORA3keyA4keyA1key用户目标楼层1A2key用户目标楼层2A3key用户目标楼层3A4key用户目标楼层4Mixlyx用户目标楼层用户认证LT电梯所在楼层用户目标楼层电梯行为^GT电梯所在楼层用户目标楼层电梯行为v电梯行为-TrueMixlyx电梯所在楼层0s0.2EQ电梯行为vMINUSa电梯所在楼层1EQ电梯行为^ADDa电梯所在楼层1B1keyonboard_matrix.DOOR_OPENs1.5onboard_matrix.DOOR_CLOSE用户认证FALSETruex0{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1pbmlfZzIgaW1wb3J0IGV4dF9yZmlkCmltcG9ydCByYW5kb20KaW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IHRpbWUKCgrnlLXmoq/miYDlnKjmpbzlsYIgPSAxCueUqOaIt+aJgOWcqOalvOWxgiA9IDEK55So5oi355uu5qCH5qW85bGCID0gMQrnlLXmoq/ooYzkuLogPSAnLScK55So5oi36K6k6K+BID0gRmFsc2UKb25ib2FyZF9tYXRyaXguc2hvd3MoJ3gnLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQp3aGlsZSBUcnVlOgogICAgaWYgZXh0X3JmaWQuc2Nhbl9jYXJkKCk9PVRydWU6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJz0nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgICAgIOeUqOaIt+iupOivgSA9IFRydWUKICAgICAgICDnlLXmoq/miYDlnKjmpbzlsYIgPSByYW5kb20ucmFuZGludCgxLCA0KQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmICgobWl4Z29fbWluaS5BMWtleS5pc19wcmVzc2VkKCkgb3IgbWl4Z29fbWluaS5BMmtleS5pc19wcmVzc2VkKCkpIG9yIChtaXhnb19taW5pLkEza2V5LmlzX3ByZXNzZWQoKSBvciBtaXhnb19taW5pLkE0a2V5LmlzX3ByZXNzZWQoKSkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBpZiBtaXhnb19taW5pLkExa2V5LmlzX3ByZXNzZWQoKToKICAgICAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMQogICAgICAgIGVsaWYgbWl4Z29fbWluaS5BMmtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOeUqOaIt+ebruagh+alvOWxgiA9IDIKICAgICAgICBlbGlmIG1peGdvX21pbmkuQTNrZXkuaXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAzCiAgICAgICAgZWxpZiBtaXhnb19taW5pLkE0a2V5LmlzX3ByZXNzZWQoKToKICAgICAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gNAogICAgICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbChzdHIo55So5oi355uu5qCH5qW85bGCKSkKICAgIGlmIOeUqOaIt+iupOivgToKICAgICAgICBpZiDnlLXmoq/miYDlnKjmpbzlsYIgPCDnlKjmiLfnm67moIfmpbzlsYI6CiAgICAgICAgICAgIOeUteair+ihjOS4uiA9ICdeJwogICAgICAgIGVsaWYg55S15qKv5omA5Zyo5qW85bGCID4g55So5oi355uu5qCH5qW85bGCOgogICAgICAgICAgICDnlLXmoq/ooYzkuLogPSAndicKICAgICAgICBlbHNlOgogICAgICAgICAgICDnlLXmoq/ooYzkuLogPSAnLScKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIo55S15qKv5omA5Zyo5qW85bGCKSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuMikKICAgICAgICBpZiDnlLXmoq/ooYzkuLogPT0gJ3YnOgogICAgICAgICAgICDnlLXmoq/miYDlnKjmpbzlsYIgLT0gMQogICAgICAgIGVsaWYg55S15qKv6KGM5Li6ID09ICdeJzoKICAgICAgICAgICAg55S15qKv5omA5Zyo5qW85bGCICs9IDEKICAgICAgICBlbHNlOgogICAgICAgICAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ET09SX09QRU4pCiAgICAgICAgICAgICAgICB0aW1lLnNsZWVwKDEuNSkKICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkRPT1JfQ0xPU0UpCiAgICAgICAgICAgICAgICDnlKjmiLforqTor4EgPSBGYWxzZQogICAgICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ3gnLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/22-3 电梯超载.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/22-3 电梯超载.mix new file mode 100644 index 00000000..cbef2a66 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/22-3 电梯超载.mix @@ -0,0 +1 @@ +电梯所在楼层1用户所在楼层1用户目标楼层1电梯行为-用户认证FALSETruex0WHILETRUELT50TrueTrue=0用户认证TRUE电梯所在楼层int14trueORORA1keyA2keyORA3keyA4keyA1key用户目标楼层1A2key用户目标楼层2A3key用户目标楼层3A4key用户目标楼层4Mixlyx用户目标楼层用户认证LT电梯所在楼层用户目标楼层电梯行为^GT电梯所在楼层用户目标楼层电梯行为v电梯行为-TrueMixlyx电梯所在楼层0s0.2EQ电梯行为vMINUSa电梯所在楼层1EQ电梯行为^ADDa电梯所在楼层1B1keyonboard_matrix.DOOR_OPENs1.5onboard_matrix.DOOR_CLOSE用户认证FALSETruex0{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYm90CmZyb20gbWluaV9nMiBpbXBvcnQgZXh0X3JmaWQKaW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgdGltZQoKCueUteair+aJgOWcqOalvOWxgiA9IDEK55So5oi35omA5Zyo5qW85bGCID0gMQrnlKjmiLfnm67moIfmpbzlsYIgPSAxCueUteair+ihjOS4uiA9ICctJwrnlKjmiLforqTor4EgPSBGYWxzZQpvbmJvYXJkX21hdHJpeC5zaG93cygneCcsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2JvdC50b3VjaF9zbGlkZSgpIDwgNTA6CiAgICAgICAgaWYgZXh0X3JmaWQuc2Nhbl9jYXJkKCk9PVRydWU6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCc9JyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICAgICAg55So5oi36K6k6K+BID0gVHJ1ZQogICAgICAgICAgICDnlLXmoq/miYDlnKjmpbzlsYIgPSByYW5kb20ucmFuZGludCgxLCA0KQogICAgICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICAgICAgaWYgKChtaXhnb19taW5pLkExa2V5LmlzX3ByZXNzZWQoKSBvciBtaXhnb19taW5pLkEya2V5LmlzX3ByZXNzZWQoKSkgb3IgKG1peGdvX21pbmkuQTNrZXkuaXNfcHJlc3NlZCgpIG9yIG1peGdvX21pbmkuQTRrZXkuaXNfcHJlc3NlZCgpKSk6CiAgICAgICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICAgICAgaWYgbWl4Z29fbWluaS5BMWtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAxCiAgICAgICAgICAgIGVsaWYgbWl4Z29fbWluaS5BMmtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAyCiAgICAgICAgICAgIGVsaWYgbWl4Z29fbWluaS5BM2tleS5pc19wcmVzc2VkKCk6CiAgICAgICAgICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAzCiAgICAgICAgICAgIGVsaWYgbWl4Z29fbWluaS5BNGtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSA0CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbChzdHIo55So5oi355uu5qCH5qW85bGCKSkKICAgICAgICBpZiDnlKjmiLforqTor4E6CiAgICAgICAgICAgIGlmIOeUteair+aJgOWcqOalvOWxgiA8IOeUqOaIt+ebruagh+alvOWxgjoKICAgICAgICAgICAgICAgIOeUteair+ihjOS4uiA9ICdeJwogICAgICAgICAgICBlbGlmIOeUteair+aJgOWcqOalvOWxgiA+IOeUqOaIt+ebruagh+alvOWxgjoKICAgICAgICAgICAgICAgIOeUteair+ihjOS4uiA9ICd2JwogICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAg55S15qKv6KGM5Li6ID0gJy0nCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cijnlLXmoq/miYDlnKjmpbzlsYIpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDAuMikKICAgICAgICAgICAgaWYg55S15qKv6KGM5Li6ID09ICd2JzoKICAgICAgICAgICAgICAgIOeUteair+aJgOWcqOalvOWxgiAtPSAxCiAgICAgICAgICAgIGVsaWYg55S15qKv6KGM5Li6ID09ICdeJzoKICAgICAgICAgICAgICAgIOeUteair+aJgOWcqOalvOWxgiArPSAxCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguRE9PUl9PUEVOKQogICAgICAgICAgICAgICAgICAgIHRpbWUuc2xlZXAoMS41KQogICAgICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkRPT1JfQ0xPU0UpCiAgICAgICAgICAgICAgICAgICAg55So5oi36K6k6K+BID0gRmFsc2UKICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygneCcsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/24-3 自动熄灭转向灯.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/24-3 自动熄灭转向灯.mix new file mode 100644 index 00000000..ff61c199 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/24-3 自动熄灭转向灯.mix @@ -0,0 +1,16 @@ +转向灯状态0 不亮 +1 左闪 +2 右闪 +0WHILETRUEA1key转向灯状态0 不亮 +1 左闪 +2 右闪 +1B1key转向灯状态0 不亮 +1 左闪 +2 右闪 +2ANDEQ转向灯状态1GT30转向灯状态0 不亮 +1 左闪 +2 右闪 +0ANDEQ转向灯状态2LT-30转向灯状态0 不亮 +1 左闪 +2 右闪 +0转向灯状态41转向灯状态s0.21转向灯状态0s0.2{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCB0aW1lCgoKIyAwIOS4jeS6rgojIDEg5bem6ZeqCiMgMiDlj7Ppl6oKIwrovazlkJHnga/nirbmgIEgPSAwCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgIyAwIOS4jeS6rgogICAgICAgICMgMSDlt6bpl6oKICAgICAgICAjIDIg5Y+z6ZeqCiAgICAgICAgIwogICAgICAgIOi9rOWQkeeBr+eKtuaAgSA9IDEKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAjIDAg5LiN5LquCiAgICAgICAgIyAxIOW3pumXqgogICAgICAgICMgMiDlj7Ppl6oKICAgICAgICAjCiAgICAgICAg6L2s5ZCR54Gv54q25oCBID0gMgogICAgaWYg6L2s5ZCR54Gv54q25oCBID09IDEgYW5kIG9uYm9hcmRfYm90LnRvdWNoX3NsaWRlKCkgPiAzMDoKICAgICAgICAjIDAg5LiN5LquCiAgICAgICAgIyAxIOW3pumXqgogICAgICAgICMgMiDlj7Ppl6oKICAgICAgICAjCiAgICAgICAg6L2s5ZCR54Gv54q25oCBID0gMAogICAgaWYg6L2s5ZCR54Gv54q25oCBID09IDIgYW5kIG9uYm9hcmRfYm90LnRvdWNoX3NsaWRlKCkgPCAtMzA6CiAgICAgICAgIyAwIOS4jeS6rgogICAgICAgICMgMSDlt6bpl6oKICAgICAgICAjIDIg5Y+z6ZeqCiAgICAgICAgIwogICAgICAgIOi9rOWQkeeBr+eKtuaAgSA9IDAKICAgIGlmIOi9rOWQkeeBr+eKtuaAgToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRjb2xvcijovazlkJHnga/nirbmgIEsNCkKICAgICAgICB0aW1lLnNsZWVwKDAuMikKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZijovazlkJHnga/nirbmgIEsMCkKICAgICAgICB0aW1lLnNsZWVwKDAuMikK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/25-3 安全带未系提醒.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/25-3 安全带未系提醒.mix new file mode 100644 index 00000000..aa3c97f4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/25-3 安全带未系提醒.mix @@ -0,0 +1 @@ +安全带状态FALSEWHILETRUE安全带状态B1key安全带状态onboard_music.BA_DING{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX211c2ljCgoK5a6J5YWo5bim54q25oCBID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIOWuieWFqOW4pueKtuaAgSA9IG5vdCBtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKQogICAgaWYgbm90IOWuieWFqOW4pueKtuaAgToKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5CQV9ESU5HKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/25-4 安全带未系提醒2.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/25-4 安全带未系提醒2.mix new file mode 100644 index 00000000..958d0d5f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/25-4 安全带未系提醒2.mix @@ -0,0 +1 @@ +安全带状态FALSEWHILETRUE安全带状态B1keyAND安全带状态GT100onboard_music.BA_DING{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCgrlronlhajluKbnirbmgIEgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAg5a6J5YWo5bim54q25oCBID0gbm90IG1peGdvX21pbmkuQjFrZXkuaXNfcHJlc3NlZCgpCiAgICBpZiBub3Qg5a6J5YWo5bim54q25oCBIGFuZCBvbmJvYXJkX2Fscy5wc19ubCgpID4gMTAwOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkJBX0RJTkcpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/26-3 倒车雷达演示程序.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/26-3 倒车雷达演示程序.mix new file mode 100644 index 00000000..b0efe94a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/26-3 倒车雷达演示程序.mix @@ -0,0 +1 @@ +WHILETRUEdMixlydGTd50659ms1ZHENGCHU100001dms1ZHENGCHU100001d{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgZCA9IG9uYm9hcmRfYWxzLnBzX25sKCkKICAgIHByaW50KGQpCiAgICBpZiBkID4gNTA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaCg2NTkpCiAgICAgICAgdGltZS5zbGVlcF9tcygoMTAwMDAgLy8gZCkpCiAgICAgICAgb25ib2FyZF9tdXNpYy5zdG9wKCkKICAgICAgICB0aW1lLnNsZWVwX21zKCgxMDAwMCAvLyBkKSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/27-3 模拟定速巡航.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/27-3 模拟定速巡航.mix new file mode 100644 index 00000000..af696838 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/27-3 模拟定速巡航.mix @@ -0,0 +1 @@ +当前速度40巡航速度50启动定速巡航FALSEWHILETRUEB1key启动定速巡航TRUEB2key启动定速巡航FALSE启动定速巡航s0.2LT当前速度巡航速度ADDa当前速度1LT当前速度巡航速度MINUSa当前速度1TrueMixlyx当前速度0{}aW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCuW9k+WJjemAn+W6piA9IDQwCuW3oeiIqumAn+W6piA9IDUwCuWQr+WKqOWumumAn+W3oeiIqiA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5ZCv5Yqo5a6a6YCf5beh6IiqID0gVHJ1ZQogICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOWQr+WKqOWumumAn+W3oeiIqiA9IEZhbHNlCiAgICBpZiDlkK/liqjlrprpgJ/lt6HoiKo6CiAgICAgICAgdGltZS5zbGVlcCgwLjIpCiAgICAgICAgaWYg5b2T5YmN6YCf5bqmIDwg5beh6Iiq6YCf5bqmOgogICAgICAgICAgICDlvZPliY3pgJ/luqYgKz0gMQogICAgICAgIGVsaWYg5b2T5YmN6YCf5bqmIDwg5beh6Iiq6YCf5bqmOgogICAgICAgICAgICDlvZPliY3pgJ/luqYgLT0gMQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKOW9k+WJjemAn+W6piksc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/29-2 错误检测予提示.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/29-2 错误检测予提示.mix new file mode 100644 index 00000000..e1aea62b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/29-2 错误检测予提示.mix @@ -0,0 +1 @@ +WHILETRUEB1keyl1Mixlyl111s1l2Mixlyl210LTMINUS1l21l11onboard_music.BA_DING{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgbDEgPSBvbmJvYXJkX2Fscy5hbHNfdmlzKCkKICAgICAgICBwcmludChsMSkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIGwyID0gb25ib2FyZF9hbHMuYWxzX3ZpcygpCiAgICAgICAgcHJpbnQobDIpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgICAgIGlmIGwyIC0gbDEgPCAxOgogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5CQV9ESU5HKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/3-1 把车推到目的地游戏.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/3-1 把车推到目的地游戏.mix new file mode 100644 index 00000000..9e33ce44 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/3-1 把车推到目的地游戏.mix @@ -0,0 +1 @@ +x0y1startFALSEm[[1,1,1,0,0,0,0,0,0,0,0,0],[0,0,1,0,0,0,0,0,0,0,0,0],[1,0,1,1,1,1,0,1,1,1,1,1],[1,0,0,0,0,1,1,1,0,0,0,0],[1,0,0,0,0,0,0,0,0,1,1,1],[1,1,1,1,1,0,0,0,1,1,0,0],[0,0,0,0,1,1,1,1,1,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0]]WHILETRUEB1keystartTRUEx0y1onboard_matrix.HEARTmstart0x0yOFFA1keyADDy1A2keyMINUSx1A3keyMINUSy1A4keyADDx10x0yonboard_matrix.SADstartFALSEANDEQx11EQy3onboard_matrix.HAPPYstartFALSE0x0yON{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCnggPSAwCnkgPSAxCnN0YXJ0ID0gRmFsc2UKbSA9IGJ5dGVhcnJheShiJ1x4M2RceDIxXHgyN1x4MjRceDY0XHg0Y1x4NDhceDRjXHg2NFx4MzRceDE0XHgxNCcpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgc3RhcnQgPSBUcnVlCiAgICAgICAgeCA9IDAKICAgICAgICB5ID0gMQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG0pCiAgICBpZiBzdGFydDoKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCh5KSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBpZiBtaXhnb19taW5pLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIHkgKz0gMQogICAgICAgIGlmIG1peGdvX21pbmkuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgeCAtPSAxCiAgICAgICAgaWYgbWl4Z29fbWluaS5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICB5IC09IDEKICAgICAgICBpZiBtaXhnb19taW5pLkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIHggKz0gMQogICAgICAgIGlmIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KHkpKToKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguU0FEKQogICAgICAgICAgICBzdGFydCA9IEZhbHNlCiAgICAgICAgZWxpZiB4ID09IDExIGFuZCB5ID09IDM6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhBUFBZKQogICAgICAgICAgICBzdGFydCA9IEZhbHNlCiAgICAgICAgZWxzZToKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoeSksIDEpCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQo="logic_compare" id="bB6|#rym0p4-wmSQ@:H!">EQy3onboard_matrix.HAPPYstartFALSE0x0yON{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCnggPSAwCnkgPSAxCnN0YXJ0ID0gRmFsc2UKbSA9IGJ5dGVhcnJheShiJ1x4M2RceDIxXHgyN1x4MjRceDI0XHg0Y1x4NDhceDRjXHgyNFx4MzRceDE0XHgxNCcpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgc3RhcnQgPSBUcnVlCiAgICAgICAgeCA9IDAKICAgICAgICB5ID0gMQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG0pCiAgICBpZiBzdGFydDoKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCh5KSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBpZiBtaXhnb19taW5pLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIHkgKz0gMQogICAgICAgIGlmIG1peGdvX21pbmkuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgeCAtPSAxCiAgICAgICAgaWYgbWl4Z29fbWluaS5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICB5IC09IDEKICAgICAgICBpZiBtaXhnb19taW5pLkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIHggKz0gMQogICAgICAgIGlmIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KHkpKToKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguU0FEKQogICAgICAgICAgICBzdGFydCA9IEZhbHNlCiAgICAgICAgZWxpZiB4ID09IDExIGFuZCB5ID09IDM6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhBUFBZKQogICAgICAgICAgICBzdGFydCA9IEZhbHNlCiAgICAgICAgZWxzZToKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoeSksIDEpCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/3-2 自动把车推到目的地游戏.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/3-2 自动把车推到目的地游戏.mix new file mode 100644 index 00000000..aa6232f6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/3-2 自动把车推到目的地游戏.mix @@ -0,0 +1 @@ +x0y1startFALSEm[[1,1,1,0,0,0,0,0,0,0,0,0],[0,0,1,0,0,0,0,0,0,0,0,0],[1,0,1,1,1,1,0,1,1,1,1,1],[1,0,0,0,0,1,1,1,0,0,0,0],[1,0,0,0,0,0,0,0,0,1,1,1],[1,1,1,1,1,0,0,0,1,1,0,0],[0,0,0,0,1,1,1,1,1,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0]]WHILETRUEB1keystartTRUEx0y1onboard_matrix.HEARTmstart0x0yOFFs0.40ADD1x10yADDx10x0ADD1y1ADDy10x0MINUS1y1MINUSy1ANDEQx11EQy3onboard_matrix.HAPPYstartFALSE0x0yONs0.4{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCnggPSAwCnkgPSAxCnN0YXJ0ID0gRmFsc2UKbSA9IGJ5dGVhcnJheShiJ1x4M2RceDIxXHgyN1x4MjRceDY0XHg0Y1x4NDhceDRjXHg2NFx4MzRceDE0XHgxNCcpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgc3RhcnQgPSBUcnVlCiAgICAgICAgeCA9IDAKICAgICAgICB5ID0gMQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG0pCiAgICBpZiBzdGFydDoKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCh5KSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICB0aW1lLnNsZWVwKDAuNCkKICAgICAgICBpZiBub3Qgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KCh4ICsgMSkpLCBpbnQoeSkpOgogICAgICAgICAgICB4ICs9IDEKICAgICAgICBlbGlmIG5vdCBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgoeSArIDEpKSk6CiAgICAgICAgICAgIHkgKz0gMQogICAgICAgIGVsaWYgbm90IG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KCh5IC0gMSkpKToKICAgICAgICAgICAgeSAtPSAxCiAgICAgICAgaWYgeCA9PSAxMSBhbmQgeSA9PSAzOgogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IQVBQWSkKICAgICAgICAgICAgc3RhcnQgPSBGYWxzZQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KHkpLCAxKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgdGltZS5zbGVlcCgwLjQpCg==alue name="A">y3onboard_matrix.HAPPYstartFALSE0x0yONs0.4{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCnggPSAwCnkgPSAxCnN0YXJ0ID0gRmFsc2UKbSA9IGJ5dGVhcnJheShiJ1x4M2RceDIxXHgyN1x4MjRceDI0XHg0Y1x4NDhceDRjXHgyNFx4MzRceDE0XHgxNCcpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgc3RhcnQgPSBUcnVlCiAgICAgICAgeCA9IDAKICAgICAgICB5ID0gMQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG0pCiAgICBpZiBzdGFydDoKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCh5KSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICB0aW1lLnNsZWVwKDAuNCkKICAgICAgICBpZiBub3Qgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KCh4ICsgMSkpLCBpbnQoeSkpOgogICAgICAgICAgICB4ICs9IDEKICAgICAgICBlbGlmIG5vdCBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgoeSArIDEpKSk6CiAgICAgICAgICAgIHkgKz0gMQogICAgICAgIGVsaWYgbm90IG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KCh5IC0gMSkpKToKICAgICAgICAgICAgeSAtPSAxCiAgICAgICAgaWYgeCA9PSAxMSBhbmQgeSA9PSAzOgogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IQVBQWSkKICAgICAgICAgICAgc3RhcnQgPSBGYWxzZQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KHkpLCAxKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgdGltZS5zbGVlcCgwLjQpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/3-3 改变机器人距离和速度体验.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/3-3 改变机器人距离和速度体验.mix new file mode 100644 index 00000000..c7e59e3c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/3-3 改变机器人距离和速度体验.mix @@ -0,0 +1 @@ +距离5速度5WHILETRUEB1keyonboard_matrix.HEART[[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0],[0,1,0,1,0,0,0,0,0,0,0,0],[1,1,1,1,1,0,0,0,0,0,0,0],[1,1,1,1,1,0,0,0,0,0,0,0],[0,1,0,1,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0]]0,1,2,305距离1ishift_right1s1DIVIDE11速度{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCui3neemuyA9IDUK6YCf5bqmID0gNQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKGJ5dGVhcnJheShiJ1x4MThceDNjXHgxOFx4M2NceDE4XHgwMFx4MDBceDAwXHgwMFx4MDBceDAwXHgwMCcpKQogICAgICAgIGZvciBpIGluIHJhbmdlKDAsIOi3neemuywgMSk6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNoaWZ0X3JpZ2h0KDEpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoKDEgLyDpgJ/luqYpKQo=00#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#0000000,1,2,305距离1ishift_right1s1DIVIDE11速度{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCl9FOF9CN185RF9FN19BNl9CQiA9IDUKX0U5XzgwXzlGX0U1X0JBX0E2ID0gNQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKGJ5dGVhcnJheShiJ1x4MThceDNjXHgxOFx4M2NceDE4XHgwMFx4MDBceDAwXHgwMFx4MDBceDAwXHgwMCcpKQogICAgICAgIGZvciBpIGluIHJhbmdlKDAsIF9FOF9CN185RF9FN19BNl9CQiwgMSk6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNoaWZ0X3JpZ2h0KDEpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoKDEgLyBfRTlfODBfOUZfRTVfQkFfQTYpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/4-2 声控灯演示.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/4-2 声控灯演示.mix new file mode 100644 index 00000000..f8300e45 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/4-2 声控灯演示.mix @@ -0,0 +1 @@ +WHILETRUEGT1001-1s0.1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYm90LnNvdW5kbGV2ZWwoKSA+IDEwMDoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLC0xKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/4-2 自动门演示.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/4-2 自动门演示.mix new file mode 100644 index 00000000..48d6f50f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/4-2 自动门演示.mix @@ -0,0 +1 @@ +onboard_matrix.DOOR_OPENWHILETRUEGT100onboard_matrix.DOOR_CLOSEs0.1onboard_matrix.DOOR_OPENINGs0.1onboard_matrix.DOOR_OPENs1onboard_matrix.DOOR_OPENINGs0.1onboard_matrix.DOOR_CLOSE{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmltcG9ydCB0aW1lCgoKb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguRE9PUl9PUEVOKQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHMucHNfbmwoKSA+IDEwMDoKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ET09SX0NMT1NFKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkRPT1JfT1BFTklORykKICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ET09SX09QRU4pCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkRPT1JfT1BFTklORykKICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ET09SX0NMT1NFKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/5-1 看见声音演示.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/5-1 看见声音演示.mix new file mode 100644 index 00000000..01e942e0 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/5-1 看见声音演示.mix @@ -0,0 +1 @@ +WHILETRUEMixly0,1,2,305intx500100081y110MINUS71yONshift_left1s0.1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfYm90LnNvdW5kbGV2ZWwoKSkKICAgIGZvciB5IGluIHJhbmdlKDAsIGludCgobWF0aF9tYXAob25ib2FyZF9ib3Quc291bmRsZXZlbCgpLCAwLCAxMDAsIDAsIDgpKSksIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCgxMSksIGludCg3IC0geSksIDEpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9sZWZ0KDEpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/5-4 声控灯阈值体验.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/5-4 声控灯阈值体验.mix new file mode 100644 index 00000000..4b1ee60c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/5-4 声控灯阈值体验.mix @@ -0,0 +1 @@ +阈值100WHILETRUEGT阈值1-1s0.1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCB0aW1lCgoKX0U5Xzk4Xzg4X0U1XzgwX0JDID0gMTAwCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2JvdC5zb3VuZGxldmVsKCkgPiBfRTlfOThfODhfRTVfODBfQkM6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwtMSkKICAgICAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/6-1 开关量.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/6-1 开关量.mix new file mode 100644 index 00000000..305dce37 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/6-1 开关量.mix @@ -0,0 +1 @@ +WHILETRUE11B1key{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWl4Z29fbWluaQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLG1peGdvX21pbmkuQjFrZXkuaXNfcHJlc3NlZCgpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/6-3 非体验.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/6-3 非体验.mix new file mode 100644 index 00000000..5e6080ab --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/6-3 非体验.mix @@ -0,0 +1 @@ +WHILETRUEB1keyonboard_matrix.HAPPYonboard_matrix.SAD{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCndoaWxlIFRydWU6CiAgICBpZiBub3QgbWl4Z29fbWluaS5CMWtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEFQUFkpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LlNBRCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/6-3-2 非体验.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/6-3-2 非体验.mix new file mode 100644 index 00000000..72629ae8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/6-3-2 非体验.mix @@ -0,0 +1 @@ +WHILETRUE11B1key{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWl4Z29fbWluaQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLChub3QgbWl4Z29fbWluaS5CMWtleS5pc19wcmVzc2VkKCkpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/7-1 与运算.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/7-1 与运算.mix new file mode 100644 index 00000000..b7758c80 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/7-1 与运算.mix @@ -0,0 +1 @@ +WHILETRUE11ANDB1keyB2key{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWl4Z29fbWluaQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLChtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSBhbmQgbWl4Z29fbWluaS5CMmtleS5pc19wcmVzc2VkKCkpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/7-3 楼道灯体验.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/7-3 楼道灯体验.mix new file mode 100644 index 00000000..86392c39 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/7-3 楼道灯体验.mix @@ -0,0 +1 @@ +WHILETRUEANDGT100LT2011s110{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9sZWQKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9ib3Quc291bmRsZXZlbCgpID4gMTAwIGFuZCBvbmJvYXJkX2Fscy5hbHNfdmlzKCkgPCAyMDoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/8-1 或运算.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/8-1 或运算.mix new file mode 100644 index 00000000..b7758c80 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/8-1 或运算.mix @@ -0,0 +1 @@ +WHILETRUE11ANDB1keyB2key{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWl4Z29fbWluaQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLChtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSBhbmQgbWl4Z29fbWluaS5CMmtleS5pc19wcmVzc2VkKCkpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/8-3 自动门加手动体验.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/8-3 自动门加手动体验.mix new file mode 100644 index 00000000..f82f1a86 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/8-3 自动门加手动体验.mix @@ -0,0 +1 @@ +onboard_matrix.DOOR_OPENWHILETRUEORGT100ANDB1keyA1keyonboard_matrix.DOOR_CLOSEs0.1onboard_matrix.DOOR_OPENINGs0.1onboard_matrix.DOOR_OPENs1onboard_matrix.DOOR_CLOSE{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmltcG9ydCBtaXhnb19taW5pCmltcG9ydCB0aW1lCgoKb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguRE9PUl9PUEVOKQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHMucHNfbmwoKSA+IDEwMCBvciAobWl4Z29fbWluaS5CMWtleS5pc19wcmVzc2VkKCkgYW5kIG1peGdvX21pbmkuQTFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ET09SX0NMT1NFKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkRPT1JfT1BFTklORykKICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ET09SX09QRU4pCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkRPT1JfQ0xPU0UpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/9-1 开关灯体验.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/9-1 开关灯体验.mix new file mode 100644 index 00000000..302b8b4e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/9-1 开关灯体验.mix @@ -0,0 +1 @@ +WHILETRUEB1key21B2key20s0.1{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/9-1 触控灯体验.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/9-1 触控灯体验.mix new file mode 100644 index 00000000..3876c372 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/9-1 触控灯体验.mix @@ -0,0 +1 @@ +WHILETRUEB1key21B2key20{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/9-2 可调灯体验.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/9-2 可调灯体验.mix new file mode 100644 index 00000000..184cdaa0 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/9-2 可调灯体验.mix @@ -0,0 +1 @@ +WHILETRUELTLT-3x31100intx50-100100010010s0.1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG5vdCAoLTMgPCBvbmJvYXJkX2JvdC50b3VjaF9zbGlkZSgpIDwgMyk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0YnJpZ2h0bmVzcygxLCBpbnQoKG1hdGhfbWFwKG9uYm9hcmRfYm90LnRvdWNoX3NsaWRlKCksICgtMTAwKSwgMTAwLCAwLCAxMDApKSkpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/9-4-1 光标手动控制演示.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/9-4-1 光标手动控制演示.mix new file mode 100644 index 00000000..d109179a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/9-4-1 光标手动控制演示.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/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/9-4-2 光标自动控制演示.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/9-4-2 光标自动控制演示.mix new file mode 100644 index 00000000..0230291e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/教学指南米思齐修订版/六年级代码/9-4-2 光标自动控制演示.mix @@ -0,0 +1 @@ +x6y4WHILETRUEtint14EQt1MINUSx1EQt2ADDx1EQt3MINUSy1EQt4ADDy1x1000x011y1000y070x0yONs0.1{}aW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgoKeCA9IDYKeSA9IDQKd2hpbGUgVHJ1ZToKICAgIHQgPSByYW5kb20ucmFuZGludCgxLCA0KQogICAgaWYgdCA9PSAxOgogICAgICAgIHggLT0gMQogICAgaWYgdCA9PSAyOgogICAgICAgIHggKz0gMQogICAgaWYgdCA9PSAzOgogICAgICAgIHkgLT0gMQogICAgaWYgdCA9PSA0OgogICAgICAgIHkgKz0gMQogICAgeCA9IG1pbihtYXgoeCwgMCksIDExKQogICAgeSA9IG1pbihtYXgoeSwgMCksIDcpCiAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KHkpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-1 接金币游戏-显示移动篮子.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-1 接金币游戏-显示移动篮子.mix new file mode 100644 index 00000000..8fd5ac7a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-1 接金币游戏-显示移动篮子.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,30101篮子位置0ADD1篮子位置07ON1ADD1篮子位置17ON2ADD1篮子位置27ONs0.2{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBmb3Ig56+u5a2Q5L2N572uIGluIHJhbmdlKDAsIDEwLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KOevruWtkOS9jee9riArIDApLCBpbnQoNyksIDEpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KOevruWtkOS9jee9riArIDEpLCBpbnQoNyksIDEpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KOevruWtkOS9jee9riArIDIpLCBpbnQoNyksIDEpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgdGltZS5zbGVlcCgwLjIpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-10 接金币游戏-改用传感器控制游戏.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-10 接金币游戏-改用传感器控制游戏.mix new file mode 100644 index 00000000..73b9924b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-10 接金币游戏-改用传感器控制游戏.mix @@ -0,0 +1 @@ +xyz篮子位置0金币位置xint011金币位置y0游戏开始FALSEWHILETRUE游戏开始GT[0]0.1ADDa篮子位置1篮子位置min1篮子位置9LT[0]-0.1MINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y7ADDa金币位置y1金币位置x金币位置y篮子位置金币位置xint011金币位置y0s0.1GTMINUS1ms1游戏开始时间10000游戏开始FALSETrueMixly游戏得分0B2key游戏开始TRUE游戏得分0游戏开始时间ms更新显示2x7yON0ADD1z07ON1ADD1z17ON2ADD1z27ON计算得分游戏得分LTELTE0篮子位置x金币位置x2ADD1篮子位置2ADD游戏得分13111{}aW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWNjCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAoKCmRlZiDmm7TmlrDmmL7npLooeCwgeSwgeik6CiAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KHkpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeiArIDApLCBpbnQoNyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh6ICsgMSksIGludCg3KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHogKyAyKSwgaW50KDcpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYg6K6h566X5b6X5YiGKCk6CiAgICBnbG9iYWwg5ri45oiP5b6X5YiGCiAgICBpZiDnr67lrZDkvY3nva4gPD0g6YeR5biB5L2N572ueCA8PSDnr67lrZDkvY3nva4gKyAyOgogICAgICAgIOa4uOaIj+W+l+WIhiArPSAxCiAgICAgICAgb25ib2FyZF9sZWQuc2V0Y29sb3IoMSwzKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRjb2xvcigxLDEpCgoKCuevruWtkOS9jee9riA9IDAK6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQrph5HluIHkvY3nva55ID0gMArmuLjmiI/lvIDlp4sgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYg5ri45oiP5byA5aeLOgogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMC4xOgogICAgICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtaW4o56+u5a2Q5L2N572uLCA5KQogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgLTAuMToKICAgICAgICAgICAg56+u5a2Q5L2N572uIC09IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBpZiDph5HluIHkvY3nva55IDwgNzoKICAgICAgICAgICAg6YeR5biB5L2N572ueSArPSAxCiAgICAgICAgICAgIOabtOaWsOaYvuekuijph5HluIHkvY3nva54LCDph5HluIHkvY3nva55LCDnr67lrZDkvY3nva4pCiAgICAgICAgZWxzZToKICAgICAgICAgICAg6K6h566X5b6X5YiGKCkKICAgICAgICAgICAg6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQogICAgICAgICAgICDph5HluIHkvY3nva55ID0gMAogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIGlmIHRpbWUudGlja3NfbXMoKSAtIOa4uOaIj+W8gOWni+aXtumXtCA+IDEwMDAwOgogICAgICAgICAgICDmuLjmiI/lvIDlp4sgPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyjmuLjmiI/lvpfliIYsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICBlbHNlOgogICAgICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gVHJ1ZQogICAgICAgICAgICDmuLjmiI/lvpfliIYgPSAwCiAgICAgICAgICAgIOa4uOaIj+W8gOWni+aXtumXtCA9IHRpbWUudGlja3NfbXMoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-11 接金币游戏-加入剩余时间显示.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-11 接金币游戏-加入剩余时间显示.mix new file mode 100644 index 00000000..393f23e8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-11 接金币游戏-加入剩余时间显示.mix @@ -0,0 +1 @@ +xyz篮子位置0金币位置xint011金币位置y0游戏开始FALSEWHILETRUE游戏开始GT[0]0.1ADDa篮子位置1篮子位置min1篮子位置9LT[0]-0.1MINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y7ADDa金币位置y1金币位置x金币位置y篮子位置金币位置xint011金币位置y0s0.12100int50MINUS1ms1游戏开始时间0100001000GTMINUS1ms1游戏开始时间10000游戏开始FALSETrueMixly游戏得分0B2key游戏开始TRUE游戏得分0游戏开始时间ms更新显示2x7yON0ADD1z07ON1ADD1z17ON2ADD1z27ON计算得分游戏得分LTELTE0篮子位置x金币位置x2ADD1篮子位置2ADD游戏得分13111{}aW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWNjCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9sZWQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fbWluaQoKCmRlZiDmm7TmlrDmmL7npLooeCwgeSwgeik6CiAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KHkpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeiArIDApLCBpbnQoNyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh6ICsgMSksIGludCg3KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHogKyAyKSwgaW50KDcpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYg6K6h566X5b6X5YiGKCk6CiAgICBnbG9iYWwg5ri45oiP5b6X5YiGCiAgICBpZiDnr67lrZDkvY3nva4gPD0g6YeR5biB5L2N572ueCA8PSDnr67lrZDkvY3nva4gKyAyOgogICAgICAgIOa4uOaIj+W+l+WIhiArPSAxCiAgICAgICAgb25ib2FyZF9sZWQuc2V0Y29sb3IoMSwzKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRjb2xvcigxLDEpCgoKCuevruWtkOS9jee9riA9IDAK6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQrph5HluIHkvY3nva55ID0gMArmuLjmiI/lvIDlp4sgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYg5ri45oiP5byA5aeLOgogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMC4xOgogICAgICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtaW4o56+u5a2Q5L2N572uLCA5KQogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgLTAuMToKICAgICAgICAgICAg56+u5a2Q5L2N572uIC09IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBpZiDph5HluIHkvY3nva55IDwgNzoKICAgICAgICAgICAg6YeR5biB5L2N572ueSArPSAxCiAgICAgICAgICAgIOabtOaWsOaYvuekuijph5HluIHkvY3nva54LCDph5HluIHkvY3nva55LCDnr67lrZDkvY3nva4pCiAgICAgICAgZWxzZToKICAgICAgICAgICAg6K6h566X5b6X5YiGKCkKICAgICAgICAgICAg6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQogICAgICAgICAgICDph5HluIHkvY3nva55ID0gMAogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIG9uYm9hcmRfbGVkLnNldGJyaWdodG5lc3MoMixpbnQoKG1hdGhfbWFwKHRpbWUudGlja3NfbXMoKSAtIOa4uOaIj+W8gOWni+aXtumXtCwgMCwgMTAwMDAsIDEwMCwgMCkpKSkKICAgICAgICBpZiB0aW1lLnRpY2tzX21zKCkgLSDmuLjmiI/lvIDlp4vml7bpl7QgPiAxMDAwMDoKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gRmFsc2UKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mo5ri45oiP5b6X5YiGLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOa4uOaIj+W8gOWniyA9IFRydWUKICAgICAgICAgICAg5ri45oiP5b6X5YiGID0gMAogICAgICAgICAgICDmuLjmiI/lvIDlp4vml7bpl7QgPSB0aW1lLnRpY2tzX21zKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-12 接金币游戏-加入随机难度.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-12 接金币游戏-加入随机难度.mix new file mode 100644 index 00000000..bd0ffcc3 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-12 接金币游戏-加入随机难度.mix @@ -0,0 +1 @@ +xyz篮子位置0金币位置xint011金币位置y0游戏开始FALSEWHILETRUE游戏开始GT[0]0.1ADDa篮子位置1篮子位置min1篮子位置9LT[0]-0.1MINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y7ADDa金币位置y1金币位置x金币位置y篮子位置金币位置xint011金币位置y0s0.1DIVIDE0.51游戏难度2100int50MINUS1ms1游戏开始时间0100001000GTMINUS1ms1游戏开始时间10000游戏开始FALSETrueMixly游戏得分0B2key游戏开始TRUE游戏得分0游戏难度int110TrueMixly游戏难度0s1游戏开始时间ms更新显示2x7yON0ADD1z07ON1ADD1z17ON2ADD1z27ON计算得分游戏得分LTELTE0篮子位置x金币位置x2ADD1篮子位置2ADD游戏得分13111{}aW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWNjCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9sZWQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fbWluaQoKCmRlZiDmm7TmlrDmmL7npLooeCwgeSwgeik6CiAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KHkpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeiArIDApLCBpbnQoNyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh6ICsgMSksIGludCg3KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHogKyAyKSwgaW50KDcpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYg6K6h566X5b6X5YiGKCk6CiAgICBnbG9iYWwg5ri45oiP5b6X5YiGCiAgICBpZiDnr67lrZDkvY3nva4gPD0g6YeR5biB5L2N572ueCA8PSDnr67lrZDkvY3nva4gKyAyOgogICAgICAgIOa4uOaIj+W+l+WIhiArPSAxCiAgICAgICAgb25ib2FyZF9sZWQuc2V0Y29sb3IoMSwzKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRjb2xvcigxLDEpCgoKCuevruWtkOS9jee9riA9IDAK6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQrph5HluIHkvY3nva55ID0gMArmuLjmiI/lvIDlp4sgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYg5ri45oiP5byA5aeLOgogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMC4xOgogICAgICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtaW4o56+u5a2Q5L2N572uLCA5KQogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgLTAuMToKICAgICAgICAgICAg56+u5a2Q5L2N572uIC09IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBpZiDph5HluIHkvY3nva55IDwgNzoKICAgICAgICAgICAg6YeR5biB5L2N572ueSArPSAxCiAgICAgICAgICAgIOabtOaWsOaYvuekuijph5HluIHkvY3nva54LCDph5HluIHkvY3nva55LCDnr67lrZDkvY3nva4pCiAgICAgICAgZWxzZToKICAgICAgICAgICAg6K6h566X5b6X5YiGKCkKICAgICAgICAgICAg6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQogICAgICAgICAgICDph5HluIHkvY3nva55ID0gMAogICAgICAgIHRpbWUuc2xlZXAoKDAuNSAvIOa4uOaIj+mavuW6pikpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0YnJpZ2h0bmVzcygyLGludCgobWF0aF9tYXAodGltZS50aWNrc19tcygpIC0g5ri45oiP5byA5aeL5pe26Ze0LCAwLCAxMDAwMCwgMTAwLCAwKSkpKQogICAgICAgIGlmIHRpbWUudGlja3NfbXMoKSAtIOa4uOaIj+W8gOWni+aXtumXtCA+IDEwMDAwOgogICAgICAgICAgICDmuLjmiI/lvIDlp4sgPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyjmuLjmiI/lvpfliIYsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICBlbHNlOgogICAgICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gVHJ1ZQogICAgICAgICAgICDmuLjmiI/lvpfliIYgPSAwCiAgICAgICAgICAgIOa4uOaIj+mavuW6piA9IHJhbmRvbS5yYW5kaW50KDEsIDEwKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyjmuLjmiI/pmr7luqYsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICAgICAg5ri45oiP5byA5aeL5pe26Ze0ID0gdGltZS50aWNrc19tcygpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-2 接金币游戏-手动移动篮子.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-2 接金币游戏-手动移动篮子.mix new file mode 100644 index 00000000..208a5f10 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-2 接金币游戏-手动移动篮子.mix @@ -0,0 +1 @@ +篮子位置0WHILETRUEB1keyADDa篮子位置1A1keyMINUSa篮子位置10ADD1篮子位置07ON1ADD1篮子位置17ON2ADD1篮子位置27ON{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCuevruWtkOS9jee9riA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIGlmIG1peGdvX21pbmkuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnr67lrZDkvY3nva4gLT0gMQogICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCjnr67lrZDkvY3nva4gKyAwKSwgaW50KDcpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQo56+u5a2Q5L2N572uICsgMSksIGludCg3KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KOevruWtkOS9jee9riArIDIpLCBpbnQoNyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-3 接金币游戏-模块化手动移动篮子.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-3 接金币游戏-模块化手动移动篮子.mix new file mode 100644 index 00000000..c64c4976 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-3 接金币游戏-模块化手动移动篮子.mix @@ -0,0 +1 @@ +x篮子位置0WHILETRUEB1keyADDa篮子位置1A1keyMINUSa篮子位置1篮子位置显示篮子0ADD1x07ON1ADD1x17ON2ADD1x27ON{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCmRlZiDmmL7npLrnr67lrZAoeCk6CiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCArIDApLCBpbnQoNyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4ICsgMSksIGludCg3KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHggKyAyKSwgaW50KDcpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgoKCuevruWtkOS9jee9riA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIGlmIG1peGdvX21pbmkuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnr67lrZDkvY3nva4gLT0gMQogICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIOaYvuekuuevruWtkCjnr67lrZDkvY3nva4pCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-4 接金币游戏-移动范围控制.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-4 接金币游戏-移动范围控制.mix new file mode 100644 index 00000000..96c66b06 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-4 接金币游戏-移动范围控制.mix @@ -0,0 +1 @@ +x篮子位置0WHILETRUEB1keyADDa篮子位置1篮子位置min1篮子位置9A1keyMINUSa篮子位置1篮子位置max1篮子位置0篮子位置显示篮子0ADD1x07ON1ADD1x17ON2ADD1x27ON{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCmRlZiDmmL7npLrnr67lrZAoeCk6CiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCArIDApLCBpbnQoNyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4ICsgMSksIGludCg3KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHggKyAyKSwgaW50KDcpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgoKCuevruWtkOS9jee9riA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgIOevruWtkOS9jee9riA9IG1pbijnr67lrZDkvY3nva4sIDkpCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOevruWtkOS9jee9riAtPSAxCiAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICDmmL7npLrnr67lrZAo56+u5a2Q5L2N572uKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-5 接金币游戏-显示金豆下落.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-5 接金币游戏-显示金豆下落.mix new file mode 100644 index 00000000..8c85452d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-5 接金币游戏-显示金豆下落.mix @@ -0,0 +1 @@ +xyz篮子位置0金币位置xint011金币位置y0WHILETRUEB1keyADDa篮子位置1篮子位置min1篮子位置9A1keyMINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y7ADDa金币位置y1金币位置x金币位置y篮子位置金币位置xint011金币位置y0s0.1更新显示2x7yON0ADD1z07ON1ADD1z17ON2ADD1z27ON{}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKZGVmIOabtOaWsOaYvuekuih4LCB5LCB6KToKICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoeSksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh6ICsgMCksIGludCg3KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHogKyAxKSwgaW50KDcpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeiArIDIpLCBpbnQoNyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKCgoK56+u5a2Q5L2N572uID0gMArph5HluIHkvY3nva54ID0gcmFuZG9tLnJhbmRpbnQoMCwgMTEpCumHkeW4geS9jee9rnkgPSAwCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg56+u5a2Q5L2N572uICs9IDEKICAgICAgICDnr67lrZDkvY3nva4gPSBtaW4o56+u5a2Q5L2N572uLCA5KQogICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOevruWtkOS9jee9riAtPSAxCiAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgIGlmIOmHkeW4geS9jee9rnkgPCA3OgogICAgICAgIOmHkeW4geS9jee9rnkgKz0gMQogICAgICAgIOabtOaWsOaYvuekuijph5HluIHkvY3nva54LCDph5HluIHkvY3nva55LCDnr67lrZDkvY3nva4pCiAgICBlbHNlOgogICAgICAgIOmHkeW4geS9jee9rnggPSByYW5kb20ucmFuZGludCgwLCAxMSkKICAgICAgICDph5HluIHkvY3nva55ID0gMAogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-6 接金币游戏-手动启动游戏.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-6 接金币游戏-手动启动游戏.mix new file mode 100644 index 00000000..90d94add --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-6 接金币游戏-手动启动游戏.mix @@ -0,0 +1 @@ +xyz篮子位置0金币位置xint011金币位置y0游戏开始FALSEWHILETRUE游戏开始B1keyADDa篮子位置1篮子位置min1篮子位置9A1keyMINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y7ADDa金币位置y1金币位置x金币位置y篮子位置金币位置xint011金币位置y0s0.1B2key游戏开始TRUE更新显示2x7yON0ADD1z07ON1ADD1z17ON2ADD1z27ON{}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKZGVmIOabtOaWsOaYvuekuih4LCB5LCB6KToKICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoeSksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh6ICsgMCksIGludCg3KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHogKyAxKSwgaW50KDcpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeiArIDIpLCBpbnQoNyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKCgoK56+u5a2Q5L2N572uID0gMArph5HluIHkvY3nva54ID0gcmFuZG9tLnJhbmRpbnQoMCwgMTEpCumHkeW4geS9jee9rnkgPSAwCua4uOaIj+W8gOWniyA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiDmuLjmiI/lvIDlp4s6CiAgICAgICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtaW4o56+u5a2Q5L2N572uLCA5KQogICAgICAgIGlmIG1peGdvX21pbmkuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg56+u5a2Q5L2N572uIC09IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBpZiDph5HluIHkvY3nva55IDwgNzoKICAgICAgICAgICAg6YeR5biB5L2N572ueSArPSAxCiAgICAgICAgICAgIOabtOaWsOaYvuekuijph5HluIHkvY3nva54LCDph5HluIHkvY3nva55LCDnr67lrZDkvY3nva4pCiAgICAgICAgZWxzZToKICAgICAgICAgICAg6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQogICAgICAgICAgICDph5HluIHkvY3nva55ID0gMAogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOa4uOaIj+W8gOWniyA9IFRydWUK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-7 接金币游戏-判断游戏到时结束.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-7 接金币游戏-判断游戏到时结束.mix new file mode 100644 index 00000000..af67ab7a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-7 接金币游戏-判断游戏到时结束.mix @@ -0,0 +1 @@ +xyz篮子位置0金币位置xint011金币位置y0游戏开始FALSEWHILETRUE游戏开始B1keyADDa篮子位置1篮子位置min1篮子位置9A1keyMINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y7ADDa金币位置y1金币位置x金币位置y篮子位置金币位置xint011金币位置y0s0.1GTMINUS1ms1游戏开始时间10000游戏开始FALSEonboard_matrix.SADB2key游戏开始TRUE游戏开始时间ms更新显示2x7yON0ADD1z07ON1ADD1z17ON2ADD1z27ON{}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKZGVmIOabtOaWsOaYvuekuih4LCB5LCB6KToKICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoeSksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh6ICsgMCksIGludCg3KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHogKyAxKSwgaW50KDcpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeiArIDIpLCBpbnQoNyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKCgoK56+u5a2Q5L2N572uID0gMArph5HluIHkvY3nva54ID0gcmFuZG9tLnJhbmRpbnQoMCwgMTEpCumHkeW4geS9jee9rnkgPSAwCua4uOaIj+W8gOWniyA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiDmuLjmiI/lvIDlp4s6CiAgICAgICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtaW4o56+u5a2Q5L2N572uLCA5KQogICAgICAgIGlmIG1peGdvX21pbmkuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg56+u5a2Q5L2N572uIC09IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBpZiDph5HluIHkvY3nva55IDwgNzoKICAgICAgICAgICAg6YeR5biB5L2N572ueSArPSAxCiAgICAgICAgICAgIOabtOaWsOaYvuekuijph5HluIHkvY3nva54LCDph5HluIHkvY3nva55LCDnr67lrZDkvY3nva4pCiAgICAgICAgZWxzZToKICAgICAgICAgICAg6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQogICAgICAgICAgICDph5HluIHkvY3nva55ID0gMAogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIGlmIHRpbWUudGlja3NfbXMoKSAtIOa4uOaIj+W8gOWni+aXtumXtCA+IDEwMDAwOgogICAgICAgICAgICDmuLjmiI/lvIDlp4sgPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5TQUQpCiAgICBlbHNlOgogICAgICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gVHJ1ZQogICAgICAgICAgICDmuLjmiI/lvIDlp4vml7bpl7QgPSB0aW1lLnRpY2tzX21zKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-8 接金币游戏-判断是否接住.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-8 接金币游戏-判断是否接住.mix new file mode 100644 index 00000000..9f91b59f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-8 接金币游戏-判断是否接住.mix @@ -0,0 +1 @@ +xyz篮子位置0金币位置xint011金币位置y0游戏开始FALSEWHILETRUE游戏开始B1keyADDa篮子位置1篮子位置min1篮子位置9A1keyMINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y7ADDa金币位置y1金币位置x金币位置y篮子位置LTELTE0篮子位置x金币位置x2ADD1篮子位置23111金币位置xint011金币位置y0s0.1GTMINUS1ms1游戏开始时间10000游戏开始FALSEonboard_matrix.SADB2key游戏开始TRUE游戏开始时间ms更新显示2x7yON0ADD1z07ON1ADD1z17ON2ADD1z27ON{}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fbWluaQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgpkZWYg5pu05paw5pi+56S6KHgsIHksIHopOgogICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCh5KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHogKyAwKSwgaW50KDcpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeiArIDEpLCBpbnQoNyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh6ICsgMiksIGludCg3KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgrnr67lrZDkvY3nva4gPSAwCumHkeW4geS9jee9rnggPSByYW5kb20ucmFuZGludCgwLCAxMSkK6YeR5biB5L2N572ueSA9IDAK5ri45oiP5byA5aeLID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIOa4uOaIj+W8gOWnizoKICAgICAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOevruWtkOS9jee9riArPSAxCiAgICAgICAgICAgIOevruWtkOS9jee9riA9IG1pbijnr67lrZDkvY3nva4sIDkpCiAgICAgICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnr67lrZDkvY3nva4gLT0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtYXgo56+u5a2Q5L2N572uLCAwKQogICAgICAgIGlmIOmHkeW4geS9jee9rnkgPCA3OgogICAgICAgICAgICDph5HluIHkvY3nva55ICs9IDEKICAgICAgICAgICAg5pu05paw5pi+56S6KOmHkeW4geS9jee9rngsIOmHkeW4geS9jee9rnksIOevruWtkOS9jee9rikKICAgICAgICBlbHNlOgogICAgICAgICAgICBpZiDnr67lrZDkvY3nva4gPD0g6YeR5biB5L2N572ueCA8PSDnr67lrZDkvY3nva4gKyAyOgogICAgICAgICAgICAgICAgb25ib2FyZF9sZWQuc2V0Y29sb3IoMSwzKQogICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgb25ib2FyZF9sZWQuc2V0Y29sb3IoMSwxKQogICAgICAgICAgICDph5HluIHkvY3nva54ID0gcmFuZG9tLnJhbmRpbnQoMCwgMTEpCiAgICAgICAgICAgIOmHkeW4geS9jee9rnkgPSAwCiAgICAgICAgdGltZS5zbGVlcCgwLjEpCiAgICAgICAgaWYgdGltZS50aWNrc19tcygpIC0g5ri45oiP5byA5aeL5pe26Ze0ID4gMTAwMDA6CiAgICAgICAgICAgIOa4uOaIj+W8gOWniyA9IEZhbHNlCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LlNBRCkKICAgIGVsc2U6CiAgICAgICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDmuLjmiI/lvIDlp4sgPSBUcnVlCiAgICAgICAgICAgIOa4uOaIj+W8gOWni+aXtumXtCA9IHRpbWUudGlja3NfbXMoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-9 接金币游戏-计算并显示最终得分.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-9 接金币游戏-计算并显示最终得分.mix new file mode 100644 index 00000000..0953c9c4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G1-9 接金币游戏-计算并显示最终得分.mix @@ -0,0 +1 @@ +xyz篮子位置0金币位置xint011金币位置y0游戏开始FALSEWHILETRUE游戏开始B1keyADDa篮子位置1篮子位置min1篮子位置9A1keyMINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y7ADDa金币位置y1金币位置x金币位置y篮子位置金币位置xint011金币位置y0s0.1GTMINUS1ms1游戏开始时间10000游戏开始FALSETrueMixly游戏得分0B2key游戏开始TRUE游戏得分0游戏开始时间ms更新显示2x7yON0ADD1z07ON1ADD1z17ON2ADD1z27ON计算得分游戏得分LTELTE0篮子位置x金币位置x2ADD1篮子位置2ADD游戏得分13111{}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgdGltZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9sZWQKCgpkZWYg5pu05paw5pi+56S6KHgsIHksIHopOgogICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCh5KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHogKyAwKSwgaW50KDcpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeiArIDEpLCBpbnQoNyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh6ICsgMiksIGludCg3KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIOiuoeeul+W+l+WIhigpOgogICAgZ2xvYmFsIOa4uOaIj+W+l+WIhgogICAgaWYg56+u5a2Q5L2N572uIDw9IOmHkeW4geS9jee9rnggPD0g56+u5a2Q5L2N572uICsgMjoKICAgICAgICDmuLjmiI/lvpfliIYgKz0gMQogICAgICAgIG9uYm9hcmRfbGVkLnNldGNvbG9yKDEsMykKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0Y29sb3IoMSwxKQoKCgrnr67lrZDkvY3nva4gPSAwCumHkeW4geS9jee9rnggPSByYW5kb20ucmFuZGludCgwLCAxMSkK6YeR5biB5L2N572ueSA9IDAK5ri45oiP5byA5aeLID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIOa4uOaIj+W8gOWnizoKICAgICAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOevruWtkOS9jee9riArPSAxCiAgICAgICAgICAgIOevruWtkOS9jee9riA9IG1pbijnr67lrZDkvY3nva4sIDkpCiAgICAgICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnr67lrZDkvY3nva4gLT0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtYXgo56+u5a2Q5L2N572uLCAwKQogICAgICAgIGlmIOmHkeW4geS9jee9rnkgPCA3OgogICAgICAgICAgICDph5HluIHkvY3nva55ICs9IDEKICAgICAgICAgICAg5pu05paw5pi+56S6KOmHkeW4geS9jee9rngsIOmHkeW4geS9jee9rnksIOevruWtkOS9jee9rikKICAgICAgICBlbHNlOgogICAgICAgICAgICDorqHnrpflvpfliIYoKQogICAgICAgICAgICDph5HluIHkvY3nva54ID0gcmFuZG9tLnJhbmRpbnQoMCwgMTEpCiAgICAgICAgICAgIOmHkeW4geS9jee9rnkgPSAwCiAgICAgICAgdGltZS5zbGVlcCgwLjEpCiAgICAgICAgaWYgdGltZS50aWNrc19tcygpIC0g5ri45oiP5byA5aeL5pe26Ze0ID4gMTAwMDA6CiAgICAgICAgICAgIOa4uOaIj+W8gOWniyA9IEZhbHNlCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKOa4uOaIj+W+l+WIhixzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgIGVsc2U6CiAgICAgICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDmuLjmiI/lvIDlp4sgPSBUcnVlCiAgICAgICAgICAgIOa4uOaIj+W+l+WIhiA9IDAKICAgICAgICAgICAg5ri45oiP5byA5aeL5pe26Ze0ID0gdGltZS50aWNrc19tcygpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G2-1-飞机游戏-发射子弹.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G2-1-飞机游戏-发射子弹.mix new file mode 100644 index 00000000..d472837c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G2-1-飞机游戏-发射子弹.mix @@ -0,0 +1 @@ +显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON屏幕X最大值11屏幕Y最大值7本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1B2key发射子弹子弹X坐标子弹X坐标本机X坐标0,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgdGltZQoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSBtaW4obWF4KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcsIDEpLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSkKICAgIGZvciB4IGluIHJhbmdlKF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAyLCBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICsgMywgMSk6CiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC0gMSksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKCmRlZiBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKToKICAgIGdsb2JhbCBfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgZm9yIF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcgaW4gcmFuZ2UoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDIsIC0yLCAtMSk6CiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDEpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgdGltZS5zbGVlcF9tcyg1MCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3KSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKCgoKX0U1X0IxXzhGX0U1X0I5Xzk1WF9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDExCl9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSA3Cl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC09IDEKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKz0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U1XzhGXzkxX0U1X0IwXzg0X0U1X0FEXzkwX0U1X0JDX0I5KCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G2-1-飞机游戏-显示得分.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G2-1-飞机游戏-显示得分.mix new file mode 100644 index 00000000..78d2c856 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G2-1-飞机游戏-显示得分.mix @@ -0,0 +1 @@ +显示敌机敌机X坐标敌机是否存在FALSE0,1,2,308屏幕X最大值1x0x0敌机是否存在TRUEBREAK敌机是否存在敌机X坐标int16MINUS1屏幕X最大值10敌机X坐标0ON发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF屏幕X最大值11屏幕Y最大值7本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1B2key显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON29450计算得分得分EQ敌机X坐标本机X坐标ADD得分1TrueMixlyx得分0988100{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgcmFuZG9tCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fbWluaQoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgpkZWYgX0U4X0FFX0ExX0U3X0FFXzk3X0U1X0JFXzk3X0U1Xzg4Xzg2KCk6CiAgICBnbG9iYWwgX0U1X0JFXzk3X0U1Xzg4Xzg2CiAgICBpZiBfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID09IF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODc6CiAgICAgICAgX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1X0JFXzk3X0U1Xzg4Xzg2KSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSAxMQpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gNwpfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQkVfOTdfRTVfODhfODYgPSAwCl9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCndoaWxlIFRydWU6CiAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfOTVfOENfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLT0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKQogICAgICAgIF9FOF9BRV9BMV9FN19BRV85N19FNV9CRV85N19FNV84OF84NigpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G2-1-飞机游戏-显示敌机.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G2-1-飞机游戏-显示敌机.mix new file mode 100644 index 00000000..a8909b6e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G2-1-飞机游戏-显示敌机.mix @@ -0,0 +1 @@ +显示敌机敌机X坐标敌机是否存在FALSE0,1,2,308屏幕X最大值1x0x0敌机是否存在TRUEBREAK敌机是否存在敌机X坐标int16MINUS1屏幕X最大值10敌机X坐标0ON发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF屏幕X最大值11屏幕Y最大值7本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1B2key显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON29450{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgcmFuZG9tCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fbWluaQoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSAxMQpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gNwpfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQkVfOTdfRTVfODhfODYgPSAwCl9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCndoaWxlIFRydWU6CiAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfOTVfOENfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLT0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G2-1-飞机游戏-显示飞机.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G2-1-飞机游戏-显示飞机.mix new file mode 100644 index 00000000..49b26ab8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G2-1-飞机游戏-显示飞机.mix @@ -0,0 +1 @@ +屏幕X最大值11屏幕Y最大值7本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUE0,1,2,31151本机X坐标s1显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON{}aW1wb3J0IHRpbWUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSBtaW4obWF4KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcsIDEpLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSkKICAgIGZvciB4IGluIHJhbmdlKF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAyLCBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICsgMywgMSk6CiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC0gMSksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKCgoKX0U1X0IxXzhGX0U1X0I5Xzk1WF9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDExCl9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSA3Cl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKd2hpbGUgVHJ1ZToKICAgIGZvciBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKDEsIDE1LCAxKToKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G2-2-飞机游戏-消灭敌机.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G2-2-飞机游戏-消灭敌机.mix new file mode 100644 index 00000000..4ed61234 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G2-2-飞机游戏-消灭敌机.mix @@ -0,0 +1 @@ +显示敌机敌机X坐标敌机是否存在FALSE0,1,2,308屏幕X最大值1x0x0敌机是否存在TRUEBREAK敌机是否存在敌机X坐标int16MINUS1屏幕X最大值10敌机X坐标0ON发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF屏幕X最大值11屏幕Y最大值7本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1B2keyEQ敌机X坐标本机X坐标988100显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON29450{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgcmFuZG9tCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fbWluaQoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSAxMQpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gNwpfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQkVfOTdfRTVfODhfODYgPSAwCl9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCndoaWxlIFRydWU6CiAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfOTVfOENfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLT0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKQogICAgICAgIGlmIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPT0gX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NzoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G2-2-飞机游戏-移动音效.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G2-2-飞机游戏-移动音效.mix new file mode 100644 index 00000000..d1a88e73 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G2-2-飞机游戏-移动音效.mix @@ -0,0 +1 @@ +屏幕X最大值11屏幕Y最大值7本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1B2key显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON29450发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKCmRlZiBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKToKICAgIGdsb2JhbCBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gbWluKG1heChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3LCAxKSwgX0U1X0IxXzhGX0U1X0I5Xzk1WF9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpCiAgICBmb3IgeCBpbiByYW5nZShfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC0gMiwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDMsIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICsgMSksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjk0LCA1MCkKCmRlZiBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKToKICAgIGdsb2JhbCBfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI2MiwgNTApCiAgICBmb3IgX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyBpbiByYW5nZShfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMiwgLTIsIC0xKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3KSwgMSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICB0aW1lLnNsZWVwX21zKDUwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgpfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMTEKX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDcKX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMApfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLT0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G2-2-飞机游戏-移动飞机.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G2-2-飞机游戏-移动飞机.mix new file mode 100644 index 00000000..7d70e908 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G2-2-飞机游戏-移动飞机.mix @@ -0,0 +1 @@ +屏幕X最大值11屏幕Y最大值7本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSBtaW4obWF4KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcsIDEpLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSkKICAgIGZvciB4IGluIHJhbmdlKF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAyLCBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICsgMywgMSk6CiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC0gMSksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKCgoKX0U1X0IxXzhGX0U1X0I5Xzk1WF9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDExCl9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSA3Cl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC09IDEKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKz0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G2-2-飞机游戏-结束游戏.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G2-2-飞机游戏-结束游戏.mix new file mode 100644 index 00000000..7360e760 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/经典游戏复刻/G2-2-飞机游戏-结束游戏.mix @@ -0,0 +1 @@ +屏幕X最大值11屏幕Y最大值7本机X坐标1敌机X坐标1子弹X坐标1得分0游戏开始FALSE剩余子弹5WHILETRUEA2key得分0剩余子弹5游戏开始TRUE游戏开始A1keyMINUS本机X坐标1B1keyADD本机X坐标1B2key显示敌机敌机X坐标敌机是否存在FALSE0,1,2,308屏幕X最大值1x0x0敌机是否存在TRUEBREAK敌机是否存在敌机X坐标int16MINUS1屏幕X最大值10敌机X坐标0ON发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON29450计算得分得分EQ敌机X坐标本机X坐标ADD得分1TrueMixlyx得分0988100判断结束游戏开始剩余子弹MINUS剩余子弹1LTE剩余子弹0游戏开始FALSETrueMixlyx得分0{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgcmFuZG9tCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgpkZWYgX0U4X0FFX0ExX0U3X0FFXzk3X0U1X0JFXzk3X0U1Xzg4Xzg2KCk6CiAgICBnbG9iYWwgX0U1X0JFXzk3X0U1Xzg4Xzg2CiAgICBpZiBfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID09IF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODc6CiAgICAgICAgX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1X0JFXzk3X0U1Xzg4Xzg2KSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCgpkZWYgX0U1Xzg4X0E0X0U2Xzk2X0FEX0U3X0JCXzkzX0U2XzlEXzlGKCk6CiAgICBnbG9iYWwgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCCiAgICBnbG9iYWwgX0U1Xzg5X0E5X0U0X0JEXzk5X0U1X0FEXzkwX0U1X0JDX0I5CiAgICBfRTVfODlfQTlfRTRfQkRfOTlfRTVfQURfOTBfRTVfQkNfQjkgLT0gMQogICAgaWYgX0U1Xzg5X0E5X0U0X0JEXzk5X0U1X0FEXzkwX0U1X0JDX0I5IDw9IDA6CiAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCID0gRmFsc2UKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1X0JFXzk3X0U1Xzg4Xzg2KSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKCgoKX0U1X0IxXzhGX0U1X0I5Xzk1WF9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDExCl9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSA3Cl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCID0gRmFsc2UKX0U1Xzg5X0E5X0U0X0JEXzk5X0U1X0FEXzkwX0U1X0JDX0I5ID0gNQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBfRTVfQkVfOTdfRTVfODhfODYgPSAwCiAgICAgICAgX0U1Xzg5X0E5X0U0X0JEXzk5X0U1X0FEXzkwX0U1X0JDX0I5ID0gNQogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IFRydWUKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpCiAgICAgICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC09IDEKICAgICAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgICAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKz0gMQogICAgICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U1XzhGXzkxX0U1X0IwXzg0X0U1X0FEXzkwX0U1X0JDX0I5KCkKICAgICAgICAgICAgX0U4X0FFX0ExX0U3X0FFXzk3X0U1X0JFXzk3X0U1Xzg4Xzg2KCkKICAgICAgICAgICAgX0U1Xzg4X0E0X0U2Xzk2X0FEX0U3X0JCXzkzX0U2XzlEXzlGKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第三单元/3-1 网络获取时间.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第三单元/3-1 网络获取时间.mix new file mode 100644 index 00000000..418fcf7f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第三单元/3-1 网络获取时间.mix @@ -0,0 +1 @@ +fuhua123456782025,3,14,16,32,41ntp.aliyun.comntp.aliyun.comWHILETRUEMixlyMixly11MixlyMixly11050{}aW1wb3J0IG1peGlvdAppbXBvcnQgbnRwdGltZQppbXBvcnQgcnRjdGltZQppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEnLCcxMjM0NTY3OCcpCnJ0Y3RpbWUuc2V0dGltZShudHB0aW1lLnRpbWUoaG9zdD0nbnRwLmFsaXl1bi5jb20nKSkKd2hpbGUgVHJ1ZToKICAgIHByaW50KHJ0Y3RpbWUuc3RydGltZSgpWzExIDogXSkKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbChydGN0aW1lLnN0cnRpbWUoKVsxMSA6IF0sc3BlZWQgPTUwLHNwYWNlID0gMCkKg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第三单元/3-2 蓝牙数据传输主机.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第三单元/3-2 蓝牙数据传输主机.mix new file mode 100644 index 00000000..53e02548 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第三单元/3-2 蓝牙数据传输主机.mix @@ -0,0 +1 @@ +datable_cble_cble_method收到数据WHILETRUEble_cB1keyble_cB1B2keyble_cB2TrueMixly收到数据02111nameble_cMixly_SlaveException as eble_method收到数据Mixlydata收到数据data{}aW1wb3J0IGJsZV9jZW50cmFsCmltcG9ydCBtaXhnb19taW5pCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWFjaGluZQoKCmRlZiBibGVfbWV0aG9kKGRhdGEpOgogICAgZ2xvYmFsIOaUtuWIsOaVsOaNrgogICAgcHJpbnQoZGF0YSkKICAgIOaUtuWIsOaVsOaNriA9IGRhdGEKCgoKYmxlX2MgPSBibGVfY2VudHJhbC5CTEVTaW1wbGVDZW50cmFsKCkKYmxlX2MucmVjdihibGVfbWV0aG9kKQrmlLbliLDmlbDmja4gPSAnJwp3aGlsZSBUcnVlOgogICAgaWYgYmxlX2MuaXNfY29ubmVjdGVkKCk6CiAgICAgICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBibGVfYy5zZW5kKCdCMScpCiAgICAgICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBibGVfYy5zZW5kKCdCMicpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mo5pS25Yiw5pWw5o2uLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgICAgIG9uYm9hcmRfbGVkLnNldGNvbG9yKDEsMikKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0Y29sb3IoMSwxKQogICAgICAgIHRyeToKICAgICAgICAgICAgYmxlX2MuY29ubmVjdChuYW1lPSdNaXhseV9TbGF2ZScpCiAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgICAgICBwYXNzCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第三单元/3-2 蓝牙数据传输从机.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第三单元/3-2 蓝牙数据传输从机.mix new file mode 100644 index 00000000..da1f84ed --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第三单元/3-2 蓝牙数据传输从机.mix @@ -0,0 +1 @@ +datable_xMixly_Slaveble_xble_method收到数据WHILETRUETrueMixly收到数据0ble_x21B1keyble_xB1B2keyble_xB211ble_method收到数据Mixlydata收到数据data{}aW1wb3J0IGJsZV9wZXJpcGhlcmFsCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWl4Z29fbWluaQppbXBvcnQgbWFjaGluZQoKCmRlZiBibGVfbWV0aG9kKGRhdGEpOgogICAgZ2xvYmFsIOaUtuWIsOaVsOaNrgogICAgcHJpbnQoZGF0YSkKICAgIOaUtuWIsOaVsOaNriA9IGRhdGEKCgoKYmxlX3ggPSBibGVfcGVyaXBoZXJhbC5CTEVTaW1wbGVQZXJpcGhlcmFsKCdNaXhseV9TbGF2ZScpCmJsZV94LnJlY3YoYmxlX21ldGhvZCkK5pS25Yiw5pWw5o2uID0gJycKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKOaUtuWIsOaVsOaNrixzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgIGlmIGJsZV94LmlzX2Nvbm5lY3RlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldGNvbG9yKDEsMikKICAgICAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIGJsZV94LnNlbmQoJ0IxJykKICAgICAgICBpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIGJsZV94LnNlbmQoJ0IyJykKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0Y29sb3IoMSwxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第二单元/2-1 采集环境声音.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第二单元/2-1 采集环境声音.mix new file mode 100644 index 00000000..d9383ecc --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第二单元/2-1 采集环境声音.mix @@ -0,0 +1 @@ +WHILETRUEMixlys1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX2JvdC5zb3VuZGxldmVsKCkpCiAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第二单元/2-2 红外测距测试.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第二单元/2-2 红外测距测试.mix new file mode 100644 index 00000000..4c7b0913 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第二单元/2-2 红外测距测试.mix @@ -0,0 +1 @@ +WHILETRUETrueMixlyintZHENGCHU1100s1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKGludCgob25ib2FyZF9hbHMucHNfbmwoKSAvLyAxMCkpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第二单元/2-3 模拟倒车雷达.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第二单元/2-3 模拟倒车雷达.mix new file mode 100644 index 00000000..2067a066 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第二单元/2-3 模拟倒车雷达.mix @@ -0,0 +1 @@ +WHILETRUE红外接近数值TrueMixlyintZHENGCHU1红外接近数值100GT红外接近数值406591000ZHENGCHU100001红外接近数值ms1ZHENGCHU100001红外接近数值{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICDnuqLlpJbmjqXov5HmlbDlgLwgPSBvbmJvYXJkX2Fscy5wc19ubCgpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhpbnQoKOe6ouWkluaOpei/keaVsOWAvCAvLyAxMCkpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgaWYg57qi5aSW5o6l6L+R5pWw5YC8ID4gNDA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgKDEwMDAwIC8vIOe6ouWkluaOpei/keaVsOWAvCkpCiAgICAgICAgdGltZS5zbGVlcF9tcygoMTAwMDAgLy8g57qi5aSW5o6l6L+R5pWw5YC8KSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第二单元/2-5 RFID读卡测试.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第二单元/2-5 RFID读卡测试.mix new file mode 100644 index 00000000..2866e52f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第二单元/2-5 RFID读卡测试.mix @@ -0,0 +1 @@ +WHILETRUE卡号NEQx卡号NoneMixly卡号659100s1{}aW1wb3J0IG1pbmlfZzIKZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZAppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAg5Y2h5Y+3ID0gZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIHN0cijljaHlj7cpICE9ICdOb25lJzoKICAgICAgICBwcmludCjljaHlj7cpCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第二单元/2-6 RFID写卡充值.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第二单元/2-6 RFID写卡充值.mix new file mode 100644 index 00000000..f4d9fe48 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第二单元/2-6 RFID写卡充值.mix @@ -0,0 +1 @@ +金额WHILETRUEB2key卡号NEQx卡号None20B1key卡号NEQx卡号None50电子钱包充值原值intxmytupx010MixlyxADD1原值1金额TrueMixlyADD1原值1金额0659100Mixly已充值;Mixlyx金额Mixly当前余额:MixlyxADD1原值1金额onboard_matrix.NO131100电子钱包初始化0Mixlyx金额TrueMixly金额0659100Mixly发卡成功:Mixlyx金额onboard_matrix.NO131100{}aW1wb3J0IG1peGdvX21pbmkKaW1wb3J0IG1pbmlfZzIKZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgbWFjaGluZQoKCmRlZiDnlLXlrZDpkrHljIXlhYXlgLwo6YeR6aKdKToKICAgIOWOn+WAvCA9IGludCh0dXBsZShleHRfcmZpZC5yZWFkX2NhcmQoMCkpWzFdKQogICAgaWYgZXh0X3JmaWQud3JpdGVfY2FyZChzdHIoKOWOn+WAvCArIOmHkeminSkpLDApOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKOWOn+WAvCArIOmHkeminSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgcHJpbnQoKCflt7LlhYXlgLw7JyArIHN0cijph5Hpop0pKSkKICAgICAgICBwcmludCgoJ+W9k+WJjeS9memine+8micgKyBzdHIoKOWOn+WAvCArIOmHkeminSkpKSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguTk8pCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDEzMSwgMTAwKQoKZGVmIOeUteWtkOmSseWMheWIneWni+WMlijph5Hpop0pOgogICAgaWYgZXh0X3JmaWQud3JpdGVfY2FyZChzdHIo6YeR6aKdKSwwKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyjph5Hpop0sc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgICAgIHByaW50KCgn5Y+R5Y2h5oiQ5Yqf77yaJyArIHN0cijph5Hpop0pKSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguTk8pCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDEzMSwgMTAwKQoKCgp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOWNoeWPtyA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICAgICAgaWYgc3RyKOWNoeWPtykgIT0gJ05vbmUnOgogICAgICAgICAgICDnlLXlrZDpkrHljIXliJ3lp4vljJYoMjApCiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5Y2h5Y+3ID0gZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgICAgICBpZiBzdHIo5Y2h5Y+3KSAhPSAnTm9uZSc6CiAgICAgICAgICAgIOeUteWtkOmSseWMheWFheWAvCg1MCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第五单元/5-1 图书馆自动开关门.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第五单元/5-1 图书馆自动开关门.mix new file mode 100644 index 00000000..600b8fe2 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第五单元/5-1 图书馆自动开关门.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.DOOR_CLOSEGT100onboard_matrix.DOOR_OPENINGs0.3onboard_matrix.DOOR_OPENtrueLT40onboard_matrix.DOOR_OPENINGs0.3onboard_matrix.DOOR_CLOSE{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkRPT1JfQ0xPU0UpCiAgICBpZiBvbmJvYXJkX2Fscy5wc19ubCgpID4gMTAwOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkRPT1JfT1BFTklORykKICAgICAgICB0aW1lLnNsZWVwKDAuMykKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ET09SX09QRU4pCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG9uYm9hcmRfYWxzLnBzX25sKCkgPCA0MCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkRPT1JfT1BFTklORykKICAgICAgICB0aW1lLnNsZWVwKDAuMykKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ET09SX0NMT1NFKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第五单元/5-2 图书馆人数统计.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第五单元/5-2 图书馆人数统计.mix new file mode 100644 index 00000000..26874f08 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第五单元/5-2 图书馆人数统计.mix @@ -0,0 +1 @@ +馆内人数0WHILETRUEGT100ADD馆内人数1onboard_matrix.DOOR_OPENINGs0.3onboard_matrix.DOOR_OPENtrueLT40onboard_matrix.DOOR_OPENINGs0.3onboard_matrix.DOOR_CLOSETrueMixly馆内人数0{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgoK6aaG5YaF5Lq65pWwID0gMAp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHMucHNfbmwoKSA+IDEwMDoKICAgICAgICDppoblhoXkurrmlbAgKz0gMQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkRPT1JfT1BFTklORykKICAgICAgICB0aW1lLnNsZWVwKDAuMykKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ET09SX09QRU4pCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG9uYm9hcmRfYWxzLnBzX25sKCkgPCA0MCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkRPT1JfT1BFTklORykKICAgICAgICB0aW1lLnNsZWVwKDAuMykKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ET09SX0NMT1NFKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKOmmhuWGheS6uuaVsCxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第五单元/5-3 图书馆满员提示.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第五单元/5-3 图书馆满员提示.mix new file mode 100644 index 00000000..bd611a25 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第五单元/5-3 图书馆满员提示.mix @@ -0,0 +1 @@ +馆内人数0WHILETRUELT馆内人数9GT100ADD馆内人数1onboard_matrix.DOOR_OPENINGs0.3onboard_matrix.DOOR_OPENtrueLT40onboard_matrix.DOOR_OPENINGs0.3onboard_matrix.DOOR_CLOSETrueMixly馆内人数00onboard_matrix.NO{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgoK6aaG5YaF5Lq65pWwID0gMAp3aGlsZSBUcnVlOgogICAgaWYg6aaG5YaF5Lq65pWwIDwgOToKICAgICAgICBpZiBvbmJvYXJkX2Fscy5wc19ubCgpID4gMTAwOgogICAgICAgICAgICDppoblhoXkurrmlbAgKz0gMQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ET09SX09QRU5JTkcpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMC4zKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ET09SX09QRU4pCiAgICAgICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgICAgICBpZiAob25ib2FyZF9hbHMucHNfbmwoKSA8IDQwKToKICAgICAgICAgICAgICAgICAgICBicmVhawogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ET09SX09QRU5JTkcpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMC4zKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ET09SX0NMT1NFKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyjppoblhoXkurrmlbAsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4Lk5PKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第五单元/5-4 图书馆模拟温度控制.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第五单元/5-4 图书馆模拟温度控制.mix new file mode 100644 index 00000000..848d6e28 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第五单元/5-4 图书馆模拟温度控制.mix @@ -0,0 +1 @@ +WHILETRUE模拟温度输入int50-100100040GT模拟温度输入300,1,2,303601i0i{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKd2hpbGUgVHJ1ZToKICAgIOaooeaLn+a4qeW6pui+k+WFpSA9IGludCgobWF0aF9tYXAob25ib2FyZF9ib3QudG91Y2hfc2xpZGUoKSwgKC0xMDApLCAxMDAsIDAsIDQwKSkpCiAgICBpZiDmqKHmi5/muKnluqbovpPlhaUgPiAzMDoKICAgICAgICBmb3IgaSBpbiByYW5nZSgwLCAzNjAsIDEpOgogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5wb2ludGVybihhbmdsZT1pKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第四单元/4-1 本地控制单路灯.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第四单元/4-1 本地控制单路灯.mix new file mode 100644 index 00000000..1351e8aa --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第四单元/4-1 本地控制单路灯.mix @@ -0,0 +1 @@ +WHILETRUE光照值intTrueMixly光照值0LT光照值4011211020s1{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9sZWQKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAg5YWJ54Wn5YC8ID0gaW50KG9uYm9hcmRfYWxzLmFsc192aXMoKSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKOWFieeFp+WAvCxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgIGlmIOWFieeFp+WAvCA8IDQwOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCiAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第四单元/4-2 定时上报光照强度.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第四单元/4-2 定时上报光照强度.mix new file mode 100644 index 00000000..4290c9d5 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第四单元/4-2 定时上报光照强度.mix @@ -0,0 +1 @@ +fuhua12345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoWHILETRUE光照值intTrueMixly光照值0光照强度msg光照值s5{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YScsJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKd2hpbGUgVHJ1ZToKICAgIOWFieeFp+WAvCA9IGludChvbmJvYXJkX2Fscy5hbHNfdmlzKCkpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyjlhYnnhaflgLwsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhYnnhaflvLrluqYnLCDlhYnnhaflgLwpCiAgICB0aW1lLnNsZWVwKDUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第四单元/4-3 订阅光照强度.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第四单元/4-3 订阅光照强度.mix new file mode 100644 index 00000000..15a61c52 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第四单元/4-3 订阅光照强度.mix @@ -0,0 +1 @@ +clienttopicmsgfuhua12345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo光照强度methodWHILETRUEmethodMixlymsg{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQoKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIHByaW50KG1zZykKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEnLCcxMjM0NTY3OCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5YWJ54Wn5by65bqmJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflhYnnhaflvLrluqYnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第四单元/4-3 远程控制路灯.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第四单元/4-3 远程控制路灯.mix new file mode 100644 index 00000000..c6176fc4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第四单元/4-3 远程控制路灯.mix @@ -0,0 +1 @@ +clienttopicmsgfuhua12345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo开关灯methodWHILETRUEmethodEQmsgon1121EQmsgoff1020{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbGVkCgoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgaWYgbXNnID09ICdvbic6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMSkKICAgIGlmIG1zZyA9PSAnb2ZmJzoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YScsJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDlhbPnga8nLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOWFs+eBrycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第四单元/4-4 定时器多路灯上报光照强度.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第四单元/4-4 定时器多路灯上报光照强度.mix new file mode 100644 index 00000000..f089b4ea --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第四单元/4-4 定时器多路灯上报光照强度.mix @@ -0,0 +1 @@ +timfuhua12345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo路灯编号timPERIODICtim5000tim_callbackWHILETRUE光照值intTrueMixly光照值0tim_callback光照信息msg"路灯编号""光照强度"路灯编号光照值{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IG1peHB5CgoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5YWJ54Wn5L+h5oGvJywgbWl4cHkuZm9ybWF0X3N0cih7Iui3r+eBr+e8luWPtyI66Lev54Gv57yW5Y+3LCAi5YWJ54Wn5by65bqmIjrlhYnnhaflgLx9KSkKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEnLCcxMjM0NTY3OCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCui3r+eBr+e8luWPtyA9IGhleGxpZnkobWFjaGluZS51bmlxdWVfaWQoKSkuZGVjb2RlKCkKdGltID0gbWFjaGluZS5UaW1lcigwKQp0aW0uaW5pdChwZXJpb2QgPSA1MDAwLCBtb2RlID0gbWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2sgPSB0aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICDlhYnnhaflgLwgPSBpbnQob25ib2FyZF9hbHMuYWxzX3ZpcygpKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mo5YWJ54Wn5YC8LHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第四单元/4-4 定时器多路灯上报光照强度书中写法.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第四单元/4-4 定时器多路灯上报光照强度书中写法.mix new file mode 100644 index 00000000..f2965ae5 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第四单元/4-4 定时器多路灯上报光照强度书中写法.mix @@ -0,0 +1 @@ +timfuhua12345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo路灯编号B板timPERIODICtim5000tim_callbackWHILETRUE光照值intTrueMixly光照值0tim_callback光照信息Hello路灯编号光照信息msg光照值{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICjot6/nga/nvJblj7cgKyAn5YWJ54Wn5L+h5oGvJyksIOWFieeFp+WAvCkKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEnLCcxMjM0NTY3OCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCui3r+eBr+e8luWPtyA9ICdC5p2/Jwp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDUwMDAsIG1vZGUgPSBtYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjayA9IHRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIOWFieeFp+WAvCA9IGludChvbmJvYXJkX2Fscy5hbHNfdmlzKCkpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyjlhYnnhaflgLwsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第四单元/4-5 同时控制多路灯.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第四单元/4-5 同时控制多路灯.mix new file mode 100644 index 00000000..bbc2e1fb --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第四单元/4-5 同时控制多路灯.mix @@ -0,0 +1 @@ +timclienttopicmsgfuhua12345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo路灯编号timPERIODICtim5000tim_callback光照信息method开关灯methodWHILETRUE光照值intTrueMixly光照值0methodEQtopic光照信息Mixlymydict{"name":"Mixly","color":"green"}msgEQmsgon11211020tim_callback光照信息msg"路灯编号""光照强度"路灯编号光照值{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IGpzb24KZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWl4cHkKCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBpZiB0b3BpYyA9PSAn5YWJ54Wn5L+h5oGvJzoKICAgICAgICBwcmludChqc29uLmR1bXBzKGpzb24ubG9hZHMobXNnKSkpCiAgICBlbHNlOgogICAgICAgIGlmIG1zZyA9PSAnb24nOgogICAgICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMSkKICAgICAgICBlbHNlOgogICAgICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICAgICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WFieeFp+S/oeaBrycsIG1peHB5LmZvcm1hdF9zdHIoeyLot6/nga/nvJblj7ciOui3r+eBr+e8luWPtywgIuWFieeFp+W8uuW6piI65YWJ54Wn5YC8fSkpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhJywnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQrot6/nga/nvJblj7cgPSBoZXhsaWZ5KG1hY2hpbmUudW5pcXVlX2lkKCkpLmRlY29kZSgpCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gNTAwMCwgbW9kZSA9IG1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrID0gdGltX2NhbGxiYWNrKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+WFieeFp+S/oeaBrycsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5YWJ54Wn5L+h5oGvJykKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDlhbPnga8nLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOWFs+eBrycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAg5YWJ54Wn5YC8ID0gaW50KG9uYm9hcmRfYWxzLmFsc192aXMoKSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKOWFieeFp+WAvCxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第四单元/4-5 同时控制多路灯书中写法.mix b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第四单元/4-5 同时控制多路灯书中写法.mix new file mode 100644 index 00000000..e5992d2b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/MixGo MINI/苏版版教材示例代码/八年级/第四单元/4-5 同时控制多路灯书中写法.mix @@ -0,0 +1 @@ +timclienttopicmsgfuhua12345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo路灯编号B板timPERIODICtim5000tim_callbackA板光照信息methodB板光照信息method开关灯methodWHILETRUE光照值intTrueMixly光照值0methodEQtopic开关灯EQmsgon11211020EQtopicA板光照信息MixlyA板光照信息:MixlymsgEQtopicB板光照信息MixlyB板光照信息:Mixlymsgtim_callback光照信息Hello路灯编号光照信息msg光照值{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWxzCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAoKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGlmIHRvcGljID09ICflvIDlhbPnga8nOgogICAgICAgIGlmIG1zZyA9PSAnb24nOgogICAgICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMSkKICAgICAgICBlbHNlOgogICAgICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICAgICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkKICAgIGVsaWYgdG9waWMgPT0gJ0Hmnb/lhYnnhafkv6Hmga8nOgogICAgICAgIHByaW50KCgnQeadv+WFieeFp+S/oeaBr++8micgKyBtc2cpKQogICAgZWxpZiB0b3BpYyA9PSAnQuadv+WFieeFp+S/oeaBryc6CiAgICAgICAgcHJpbnQoKCdC5p2/5YWJ54Wn5L+h5oGv77yaJyArIG1zZykpCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICjot6/nga/nvJblj7cgKyAn5YWJ54Wn5L+h5oGvJyksIOWFieeFp+WAvCkKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEnLCcxMjM0NTY3OCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCui3r+eBr+e8luWPtyA9ICdC5p2/Jwp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDUwMDAsIG1vZGUgPSBtYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjayA9IHRpbV9jYWxsYmFjaykKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCdB5p2/5YWJ54Wn5L+h5oGvJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICdB5p2/5YWJ54Wn5L+h5oGvJykKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCdC5p2/5YWJ54Wn5L+h5oGvJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICdC5p2/5YWJ54Wn5L+h5oGvJykKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDlhbPnga8nLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOWFs+eBrycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAg5YWJ54Wn5YC8ID0gaW50KG9uYm9hcmRfYWxzLmFsc192aXMoKSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKOWFieeFp+WAvCxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/examples/map.json b/mixly/boards/default_src/micropython_esp32c2/origin/examples/map.json new file mode 100644 index 00000000..6f5c9577 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/origin/examples/map.json @@ -0,0 +1,1194 @@ +{ + "MixGo MINI": { + "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-快速入门-流动的灯1.mix": { + "__file__": true, + "__name__": "04-1-快速入门-流动的灯1.mix" + }, + "04-1-快速入门-流动的灯2.mix": { + "__file__": true, + "__name__": "04-1-快速入门-流动的灯2.mix" + }, + "04-1-快速入门-流动的灯3.mix": { + "__file__": true, + "__name__": "04-1-快速入门-流动的灯3.mix" + }, + "04-1-快速入门-流动的灯4.mix": { + "__file__": true, + "__name__": "04-1-快速入门-流动的灯4.mix" + }, + "04-1-快速入门-流动的灯5.mix": { + "__file__": true, + "__name__": "04-1-快速入门-流动的灯5.mix" + }, + "04-2-快速入门-显示中文.mix": { + "__file__": true, + "__name__": "04-2-快速入门-显示中文.mix" + }, + "04-3-快速入门-剪刀石头布.mix": { + "__file__": true, + "__name__": "04-3-快速入门-剪刀石头布.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" + }, + "12-3-输入输出-随机变色灯.mix": { + "__file__": true, + "__name__": "12-3-输入输出-随机变色灯.mix" + }, + "12-4-输入输出-外接土壤湿度传感器.mix": { + "__file__": true, + "__name__": "12-4-输入输出-外接土壤湿度传感器.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" + }, + "21-1-射频识别-读取测试(MIG2).mix": { + "__file__": true, + "__name__": "21-1-射频识别-读取测试(MIG2).mix" + }, + "21-2-射频识别-读取卡号(MIG2).mix": { + "__file__": true, + "__name__": "21-2-射频识别-读取卡号(MIG2).mix" + }, + "22-1-射频识别-写卡测试(MIG2).mix": { + "__file__": true, + "__name__": "22-1-射频识别-写卡测试(MIG2).mix" + }, + "22-2-射频识别-持续写卡(MIG2).mix": { + "__file__": true, + "__name__": "22-2-射频识别-持续写卡(MIG2).mix" + }, + "22-2射频识别-模拟公交卡.mix": { + "__file__": true, + "__name__": "22-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" + }, + "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" + }, + "26-1-ESPNow通信-发送端.mix": { + "__file__": true, + "__name__": "26-1-ESPNow通信-发送端.mix" + }, + "26-1-ESPNow通信-接收端.mix": { + "__file__": true, + "__name__": "26-1-ESPNow通信-接收端.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" + }, + "32-3-物联网-心知天气-天气显示屏.mix": { + "__file__": true, + "__name__": "32-3-物联网-心知天气-天气显示屏.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" + }, + "41-1-智能小车-前进转弯(MEGO).mix": { + "__file__": true, + "__name__": "41-1-智能小车-前进转弯(MEGO).mix" + }, + "41-2-智能小车-圆圈转弯(MEGO).mix": { + "__file__": true, + "__name__": "41-2-智能小车-圆圈转弯(MEGO).mix" + }, + "42-1-智能小车-智能避障(MEGO).mix": { + "__file__": true, + "__name__": "42-1-智能小车-智能避障(MEGO).mix" + }, + "42-2-智能小车-智能避障2(MEGO).mix": { + "__file__": true, + "__name__": "42-2-智能小车-智能避障2(MEGO).mix" + }, + "43-1-智能小车-遥控小车(MEGO).mix": { + "__file__": true, + "__name__": "43-1-智能小车-遥控小车(MEGO).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" + }, + "50-1-MixGoAI图像识别-人脸识别-返回ID.mix": { + "__file__": true, + "__name__": "50-1-MixGoAI图像识别-人脸识别-返回ID.mix" + }, + "50-2-MixGoAI图像识别-二维码识别-返回内容.mix": { + "__file__": true, + "__name__": "50-2-MixGoAI图像识别-二维码识别-返回内容.mix" + }, + "50-3-MixGoAI图像识别-20物体对象-返回ID.mix": { + "__file__": true, + "__name__": "50-3-MixGoAI图像识别-20物体对象-返回ID.mix" + }, + "50-3-MixGoAI图像识别-矩形识别-返回面积.mix": { + "__file__": true, + "__name__": "50-3-MixGoAI图像识别-矩形识别-返回面积.mix" + }, + "50-3-MixGoAI图像识别-车牌识别-返回车牌号.mix": { + "__file__": true, + "__name__": "50-3-MixGoAI图像识别-车牌识别-返回车牌号.mix" + }, + "北师大版教材示例代码": { + "八年级": { + "上册第三单元": { + "3-12 MIXIO使用.mix": { + "__file__": true, + "__name__": "3-12 MIXIO使用.mix" + }, + "3-2a 无线发送.mix": { + "__file__": true, + "__name__": "3-2a 无线发送.mix" + }, + "3-2b 无线接收.mix": { + "__file__": true, + "__name__": "3-2b 无线接收.mix" + }, + "3-3a 蓝牙主机.mix": { + "__file__": true, + "__name__": "3-3a 蓝牙主机.mix" + }, + "3-3b 蓝牙从机.mix": { + "__file__": true, + "__name__": "3-3b 蓝牙从机.mix" + }, + "3-4 HTTP协议.mix": { + "__file__": true, + "__name__": "3-4 HTTP协议.mix" + }, + "3-5 MQTT协议.mix": { + "__file__": true, + "__name__": "3-5 MQTT协议.mix" + }, + "__file__": false, + "__name__": "上册第三单元" + }, + "上册第二单元": { + "2-11 RFID读取.mix": { + "__file__": true, + "__name__": "2-11 RFID读取.mix" + }, + "2-16 WIFI扫描.mix": { + "__file__": true, + "__name__": "2-16 WIFI扫描.mix" + }, + "2-4 获取光强.mix": { + "__file__": true, + "__name__": "2-4 获取光强.mix" + }, + "2-5 楼道灯.mix": { + "__file__": true, + "__name__": "2-5 楼道灯.mix" + }, + "__file__": false, + "__name__": "上册第二单元" + }, + "上册第四单元": { + "4-10-11 MIXIO学生抢答.mix": { + "__file__": true, + "__name__": "4-10-11 MIXIO学生抢答.mix" + }, + "4-15-16 MIXIO学生抢答2.mix": { + "__file__": true, + "__name__": "4-15-16 MIXIO学生抢答2.mix" + }, + "4-5 MIXIO学生点到.mix": { + "__file__": true, + "__name__": "4-5 MIXIO学生点到.mix" + }, + "__file__": false, + "__name__": "上册第四单元" + }, + "下册第一单元": { + "5-11 停车显示.mix": { + "__file__": true, + "__name__": "5-11 停车显示.mix" + }, + "5-19 车位检测.mix": { + "__file__": true, + "__name__": "5-19 车位检测.mix" + }, + "5-20 空位显示.mix": { + "__file__": true, + "__name__": "5-20 空位显示.mix" + }, + "5-9 停车空位.mix": { + "__file__": true, + "__name__": "5-9 停车空位.mix" + }, + "__file__": false, + "__name__": "下册第一单元" + }, + "下册第二单元": { + "2-10 摔倒检测.mix": { + "__file__": true, + "__name__": "2-10 摔倒检测.mix" + }, + "2-2 温度与光照.mix": { + "__file__": true, + "__name__": "2-2 温度与光照.mix" + }, + "2-7 震动强度.mix": { + "__file__": true, + "__name__": "2-7 震动强度.mix" + }, + "__file__": false, + "__name__": "下册第二单元" + }, + "__file__": false, + "__name__": "八年级" + }, + "六年级": { + "上册第四单元": { + "6上图4-17.mix": { + "__file__": true, + "__name__": "6上图4-17.mix" + }, + "__file__": false, + "__name__": "上册第四单元" + }, + "下册第一单元": { + "图1-12.mix": { + "__file__": true, + "__name__": "图1-12.mix" + }, + "图1-16.mix": { + "__file__": true, + "__name__": "图1-16.mix" + }, + "图1-22.mix": { + "__file__": true, + "__name__": "图1-22.mix" + }, + "__file__": false, + "__name__": "下册第一单元" + }, + "下册第三单元": { + "图3-22.mix": { + "__file__": true, + "__name__": "图3-22.mix" + }, + "__file__": false, + "__name__": "下册第三单元" + }, + "下册第二单元": { + "图2-7.mix": { + "__file__": true, + "__name__": "图2-7.mix" + }, + "第二单元任务三习题(P56).mix": { + "__file__": true, + "__name__": "第二单元任务三习题(P56).mix" + }, + "__file__": false, + "__name__": "下册第二单元" + }, + "__file__": false, + "__name__": "六年级" + }, + "__file__": false, + "__name__": "北师大版教材示例代码" + }, + "外设使用示例": { + "01-按钮切换灯-双轻触按键.mix": { + "__file__": true, + "__name__": "01-按钮切换灯-双轻触按键.mix" + }, + "02-倒车雷达-超声波测距.mix": { + "__file__": true, + "__name__": "02-倒车雷达-超声波测距.mix" + }, + "03-红绿灯-红绿蓝彩灯.mix": { + "__file__": true, + "__name__": "03-红绿灯-红绿蓝彩灯.mix" + }, + "04-可调灯-拨轮电位器.mix": { + "__file__": true, + "__name__": "04-可调灯-拨轮电位器.mix" + }, + "05-温湿度计-温湿度传感.mix": { + "__file__": true, + "__name__": "05-温湿度计-温湿度传感.mix" + }, + "06-人体感应灯-微波雷达块.mix": { + "__file__": true, + "__name__": "06-人体感应灯-微波雷达块.mix" + }, + "07-温度计-温度传感器(DS18B20).mix": { + "__file__": true, + "__name__": "07-温度计-温度传感器(DS18B20).mix" + }, + "08-按键开门-180度舵机.mix": { + "__file__": true, + "__name__": "08-按键开门-180度舵机.mix" + }, + "09-开关LED灯-USB LED灯.mix": { + "__file__": true, + "__name__": "09-开关LED灯-USB LED灯.mix" + }, + "10-开关风扇-USB 风扇.mix": { + "__file__": true, + "__name__": "10-开关风扇-USB 风扇.mix" + }, + "11-语音控制灯-语音识别块.mix": { + "__file__": true, + "__name__": "11-语音控制灯-语音识别块.mix" + }, + "12-植物伴侣-土壤湿度传感器.mix": { + "__file__": true, + "__name__": "12-植物伴侣-土壤湿度传感器.mix" + }, + "__file__": false, + "__name__": "外设使用示例" + }, + "教学指南米思齐修订版": { + "八年级代码": { + "10-2 订阅主题(欢迎提示).mix": { + "__file__": true, + "__name__": "10-2 订阅主题(欢迎提示).mix" + }, + "12-2-1 舵机转动.mix": { + "__file__": true, + "__name__": "12-2-1 舵机转动.mix" + }, + "12-2-2 刷卡开门.mix": { + "__file__": true, + "__name__": "12-2-2 刷卡开门.mix" + }, + "12-2-3 模拟刷卡开门.mix": { + "__file__": true, + "__name__": "12-2-3 模拟刷卡开门.mix" + }, + "12-3 刷卡开门显示姓名.mix": { + "__file__": true, + "__name__": "12-3 刷卡开门显示姓名.mix" + }, + "13-1 远程门铃演示.mix": { + "__file__": true, + "__name__": "13-1 远程门铃演示.mix" + }, + "13-2-1 发送按下门铃.mix": { + "__file__": true, + "__name__": "13-2-1 发送按下门铃.mix" + }, + "13-2-2 响应按下门铃.mix": { + "__file__": true, + "__name__": "13-2-2 响应按下门铃.mix" + }, + "13-3 响应按下门铃.mix": { + "__file__": true, + "__name__": "13-3 响应按下门铃.mix" + }, + "14-2-2 响应远程开锁.mix": { + "__file__": true, + "__name__": "14-2-2 响应远程开锁.mix" + }, + "15-2 利用摄像头实现人脸识别.mix": { + "__file__": true, + "__name__": "15-2 利用摄像头实现人脸识别.mix" + }, + "15-3 刷脸开锁.mix": { + "__file__": true, + "__name__": "15-3 刷脸开锁.mix" + }, + "15-4 刷脸签到.mix": { + "__file__": true, + "__name__": "15-4 刷脸签到.mix" + }, + "17-1 发送花瓶数据.mix": { + "__file__": true, + "__name__": "17-1 发送花瓶数据.mix" + }, + "17-2 获取天气数据.mix": { + "__file__": true, + "__name__": "17-2 获取天气数据.mix" + }, + "17-3 发送花瓶数据 .mix": { + "__file__": true, + "__name__": "17-3 发送花瓶数据 .mix" + }, + "20-1 模拟灌溉.mix": { + "__file__": true, + "__name__": "20-1 模拟灌溉.mix" + }, + "20-2 模拟补光.mix": { + "__file__": true, + "__name__": "20-2 模拟补光.mix" + }, + "20-3 综合控制.mix": { + "__file__": true, + "__name__": "20-3 综合控制.mix" + }, + "21-2 文物保护.mix": { + "__file__": true, + "__name__": "21-2 文物保护.mix" + }, + "21-3 危险提示.mix": { + "__file__": true, + "__name__": "21-3 危险提示.mix" + }, + "22-2 身高记录仪系统测量端.mix": { + "__file__": true, + "__name__": "22-2 身高记录仪系统测量端.mix" + }, + "22-21 手速记录仪系统测量端.mix": { + "__file__": true, + "__name__": "22-21 手速记录仪系统测量端.mix" + }, + "23-2 智能药盒.mix": { + "__file__": true, + "__name__": "23-2 智能药盒.mix" + }, + "24-2 水果计数.mix": { + "__file__": true, + "__name__": "24-2 水果计数.mix" + }, + "25-2 红外反射探究.mix": { + "__file__": true, + "__name__": "25-2 红外反射探究.mix" + }, + "26-1 获取系统ID.mix": { + "__file__": true, + "__name__": "26-1 获取系统ID.mix" + }, + "3-1 显示声音强度.mix": { + "__file__": true, + "__name__": "3-1 显示声音强度.mix" + }, + "3-2 显示声音波形.mix": { + "__file__": true, + "__name__": "3-2 显示声音波形.mix" + }, + "3-3 显示声音大小.mix": { + "__file__": true, + "__name__": "3-3 显示声音大小.mix" + }, + "3-4 显示光照大小.mix": { + "__file__": true, + "__name__": "3-4 显示光照大小.mix" + }, + "30-2-1 安全门锁发送.mix": { + "__file__": true, + "__name__": "30-2-1 安全门锁发送.mix" + }, + "30-2-2 安全门锁接收.mix": { + "__file__": true, + "__name__": "30-2-2 安全门锁接收.mix" + }, + "4-3-1 楼道灯演示.mix": { + "__file__": true, + "__name__": "4-3-1 楼道灯演示.mix" + }, + "4-3-2 教室光照监测.mix": { + "__file__": true, + "__name__": "4-3-2 教室光照监测.mix" + }, + "5-2 远程开关灯.mix": { + "__file__": true, + "__name__": "5-2 远程开关灯.mix" + }, + "5-3 远程监测物联花卉.mix": { + "__file__": true, + "__name__": "5-3 远程监测物联花卉.mix" + }, + "8-2-1 有线翻页演示.mix": { + "__file__": true, + "__name__": "8-2-1 有线翻页演示.mix" + }, + "8-2-2 无线翻页演示.mix": { + "__file__": true, + "__name__": "8-2-2 无线翻页演示.mix" + }, + "8-蓝牙翻页笔.mix": { + "__file__": true, + "__name__": "8-蓝牙翻页笔.mix" + }, + "9-1-2 利用HTTP获取互联网中的数据.mix": { + "__file__": true, + "__name__": "9-1-2 利用HTTP获取互联网中的数据.mix" + }, + "9-3 探讨互联网协议的局限性演示.mix": { + "__file__": true, + "__name__": "9-3 探讨互联网协议的局限性演示.mix" + }, + "__file__": false, + "__name__": "八年级代码" + }, + "六年级代码": { + "10-4 填充体验.mix": { + "__file__": true, + "__name__": "10-4 填充体验.mix" + }, + "11-3 恒亮灯演示.mix": { + "__file__": true, + "__name__": "11-3 恒亮灯演示.mix" + }, + "11-4 模拟小车避障演示.mix": { + "__file__": true, + "__name__": "11-4 模拟小车避障演示.mix" + }, + "13-3-1 音乐播放体验.mix": { + "__file__": true, + "__name__": "13-3-1 音乐播放体验.mix" + }, + "13-3-2 RFID模块体验.mix": { + "__file__": true, + "__name__": "13-3-2 RFID模块体验.mix" + }, + "13-4-2 RFID模块体验.mix": { + "__file__": true, + "__name__": "13-4-2 RFID模块体验.mix" + }, + "15-2 外置LED程序体验.mix": { + "__file__": true, + "__name__": "15-2 外置LED程序体验.mix" + }, + "18-1 事件产生并感知用户输入.mix": { + "__file__": true, + "__name__": "18-1 事件产生并感知用户输入.mix" + }, + "18-2 计算反应时间.mix": { + "__file__": true, + "__name__": "18-2 计算反应时间.mix" + }, + "18-3 显示反应时间.mix": { + "__file__": true, + "__name__": "18-3 显示反应时间.mix" + }, + "18-4 随机时间反应.mix": { + "__file__": true, + "__name__": "18-4 随机时间反应.mix" + }, + "19-1 随机时间随机灯反应.mix": { + "__file__": true, + "__name__": "19-1 随机时间随机灯反应.mix" + }, + "19-2 等待用户输入.mix": { + "__file__": true, + "__name__": "19-2 等待用户输入.mix" + }, + "19-3 输出用户反应入.mix": { + "__file__": true, + "__name__": "19-3 输出用户反应入.mix" + }, + "19-4 换更习惯的按键.mix": { + "__file__": true, + "__name__": "19-4 换更习惯的按键.mix" + }, + "2-1 开关灯演示.mix": { + "__file__": true, + "__name__": "2-1 开关灯演示.mix" + }, + "2-1-2 开关灯演示.mix": { + "__file__": true, + "__name__": "2-1-2 开关灯演示.mix" + }, + "2-2 三色变光灯演示.mix": { + "__file__": true, + "__name__": "2-2 三色变光灯演示.mix" + }, + "2-2-2 可调灯演示.mix": { + "__file__": true, + "__name__": "2-2-2 可调灯演示.mix" + }, + "2-3 交通灯控制演示.mix": { + "__file__": true, + "__name__": "2-3 交通灯控制演示.mix" + }, + "20 电梯系统模拟.mix": { + "__file__": true, + "__name__": "20 电梯系统模拟.mix" + }, + "20-5 烟雾报警模拟.mix": { + "__file__": true, + "__name__": "20-5 烟雾报警模拟.mix" + }, + "21-2 控制电梯运行到指定楼层.mix": { + "__file__": true, + "__name__": "21-2 控制电梯运行到指定楼层.mix" + }, + "22-2 电梯开门.mix": { + "__file__": true, + "__name__": "22-2 电梯开门.mix" + }, + "22-3 电梯超载.mix": { + "__file__": true, + "__name__": "22-3 电梯超载.mix" + }, + "24-3 自动熄灭转向灯.mix": { + "__file__": true, + "__name__": "24-3 自动熄灭转向灯.mix" + }, + "25-3 安全带未系提醒.mix": { + "__file__": true, + "__name__": "25-3 安全带未系提醒.mix" + }, + "25-4 安全带未系提醒2.mix": { + "__file__": true, + "__name__": "25-4 安全带未系提醒2.mix" + }, + "26-3 倒车雷达演示程序.mix": { + "__file__": true, + "__name__": "26-3 倒车雷达演示程序.mix" + }, + "27-3 模拟定速巡航.mix": { + "__file__": true, + "__name__": "27-3 模拟定速巡航.mix" + }, + "29-2 错误检测予提示.mix": { + "__file__": true, + "__name__": "29-2 错误检测予提示.mix" + }, + "3-1 把车推到目的地游戏.mix": { + "__file__": true, + "__name__": "3-1 把车推到目的地游戏.mix" + }, + "3-2 自动把车推到目的地游戏.mix": { + "__file__": true, + "__name__": "3-2 自动把车推到目的地游戏.mix" + }, + "3-3 改变机器人距离和速度体验.mix": { + "__file__": true, + "__name__": "3-3 改变机器人距离和速度体验.mix" + }, + "4-2 声控灯演示.mix": { + "__file__": true, + "__name__": "4-2 声控灯演示.mix" + }, + "4-2 自动门演示.mix": { + "__file__": true, + "__name__": "4-2 自动门演示.mix" + }, + "5-1 看见声音演示.mix": { + "__file__": true, + "__name__": "5-1 看见声音演示.mix" + }, + "5-4 声控灯阈值体验.mix": { + "__file__": true, + "__name__": "5-4 声控灯阈值体验.mix" + }, + "6-1 开关量.mix": { + "__file__": true, + "__name__": "6-1 开关量.mix" + }, + "6-3 非体验.mix": { + "__file__": true, + "__name__": "6-3 非体验.mix" + }, + "6-3-2 非体验.mix": { + "__file__": true, + "__name__": "6-3-2 非体验.mix" + }, + "7-1 与运算.mix": { + "__file__": true, + "__name__": "7-1 与运算.mix" + }, + "7-3 楼道灯体验.mix": { + "__file__": true, + "__name__": "7-3 楼道灯体验.mix" + }, + "8-1 或运算.mix": { + "__file__": true, + "__name__": "8-1 或运算.mix" + }, + "8-3 自动门加手动体验.mix": { + "__file__": true, + "__name__": "8-3 自动门加手动体验.mix" + }, + "9-1 开关灯体验.mix": { + "__file__": true, + "__name__": "9-1 开关灯体验.mix" + }, + "9-1 触控灯体验.mix": { + "__file__": true, + "__name__": "9-1 触控灯体验.mix" + }, + "9-2 可调灯体验.mix": { + "__file__": true, + "__name__": "9-2 可调灯体验.mix" + }, + "9-4-1 光标手动控制演示.mix": { + "__file__": true, + "__name__": "9-4-1 光标手动控制演示.mix" + }, + "9-4-2 光标自动控制演示.mix": { + "__file__": true, + "__name__": "9-4-2 光标自动控制演示.mix" + }, + "__file__": false, + "__name__": "六年级代码" + }, + "__file__": false, + "__name__": "教学指南米思齐修订版" + }, + "经典游戏复刻": { + "G1-1 接金币游戏-显示移动篮子.mix": { + "__file__": true, + "__name__": "G1-1 接金币游戏-显示移动篮子.mix" + }, + "G1-10 接金币游戏-改用传感器控制游戏.mix": { + "__file__": true, + "__name__": "G1-10 接金币游戏-改用传感器控制游戏.mix" + }, + "G1-11 接金币游戏-加入剩余时间显示.mix": { + "__file__": true, + "__name__": "G1-11 接金币游戏-加入剩余时间显示.mix" + }, + "G1-12 接金币游戏-加入随机难度.mix": { + "__file__": true, + "__name__": "G1-12 接金币游戏-加入随机难度.mix" + }, + "G1-2 接金币游戏-手动移动篮子.mix": { + "__file__": true, + "__name__": "G1-2 接金币游戏-手动移动篮子.mix" + }, + "G1-3 接金币游戏-模块化手动移动篮子.mix": { + "__file__": true, + "__name__": "G1-3 接金币游戏-模块化手动移动篮子.mix" + }, + "G1-4 接金币游戏-移动范围控制.mix": { + "__file__": true, + "__name__": "G1-4 接金币游戏-移动范围控制.mix" + }, + "G1-5 接金币游戏-显示金豆下落.mix": { + "__file__": true, + "__name__": "G1-5 接金币游戏-显示金豆下落.mix" + }, + "G1-6 接金币游戏-手动启动游戏.mix": { + "__file__": true, + "__name__": "G1-6 接金币游戏-手动启动游戏.mix" + }, + "G1-7 接金币游戏-判断游戏到时结束.mix": { + "__file__": true, + "__name__": "G1-7 接金币游戏-判断游戏到时结束.mix" + }, + "G1-8 接金币游戏-判断是否接住.mix": { + "__file__": true, + "__name__": "G1-8 接金币游戏-判断是否接住.mix" + }, + "G1-9 接金币游戏-计算并显示最终得分.mix": { + "__file__": true, + "__name__": "G1-9 接金币游戏-计算并显示最终得分.mix" + }, + "G2-1-飞机游戏-发射子弹.mix": { + "__file__": true, + "__name__": "G2-1-飞机游戏-发射子弹.mix" + }, + "G2-1-飞机游戏-显示得分.mix": { + "__file__": true, + "__name__": "G2-1-飞机游戏-显示得分.mix" + }, + "G2-1-飞机游戏-显示敌机.mix": { + "__file__": true, + "__name__": "G2-1-飞机游戏-显示敌机.mix" + }, + "G2-1-飞机游戏-显示飞机.mix": { + "__file__": true, + "__name__": "G2-1-飞机游戏-显示飞机.mix" + }, + "G2-2-飞机游戏-消灭敌机.mix": { + "__file__": true, + "__name__": "G2-2-飞机游戏-消灭敌机.mix" + }, + "G2-2-飞机游戏-移动音效.mix": { + "__file__": true, + "__name__": "G2-2-飞机游戏-移动音效.mix" + }, + "G2-2-飞机游戏-移动飞机.mix": { + "__file__": true, + "__name__": "G2-2-飞机游戏-移动飞机.mix" + }, + "G2-2-飞机游戏-结束游戏.mix": { + "__file__": true, + "__name__": "G2-2-飞机游戏-结束游戏.mix" + }, + "__file__": false, + "__name__": "经典游戏复刻" + }, + "苏版版教材示例代码": { + "八年级": { + "第三单元": { + "3-1 网络获取时间.mix": { + "__file__": true, + "__name__": "3-1 网络获取时间.mix" + }, + "3-2 蓝牙数据传输主机.mix": { + "__file__": true, + "__name__": "3-2 蓝牙数据传输主机.mix" + }, + "3-2 蓝牙数据传输从机.mix": { + "__file__": true, + "__name__": "3-2 蓝牙数据传输从机.mix" + }, + "__file__": false, + "__name__": "第三单元" + }, + "第二单元": { + "2-1 采集环境声音.mix": { + "__file__": true, + "__name__": "2-1 采集环境声音.mix" + }, + "2-2 红外测距测试.mix": { + "__file__": true, + "__name__": "2-2 红外测距测试.mix" + }, + "2-3 模拟倒车雷达.mix": { + "__file__": true, + "__name__": "2-3 模拟倒车雷达.mix" + }, + "2-5 RFID读卡测试.mix": { + "__file__": true, + "__name__": "2-5 RFID读卡测试.mix" + }, + "2-6 RFID写卡充值.mix": { + "__file__": true, + "__name__": "2-6 RFID写卡充值.mix" + }, + "__file__": false, + "__name__": "第二单元" + }, + "第五单元": { + "5-1 图书馆自动开关门.mix": { + "__file__": true, + "__name__": "5-1 图书馆自动开关门.mix" + }, + "5-2 图书馆人数统计.mix": { + "__file__": true, + "__name__": "5-2 图书馆人数统计.mix" + }, + "5-3 图书馆满员提示.mix": { + "__file__": true, + "__name__": "5-3 图书馆满员提示.mix" + }, + "5-4 图书馆模拟温度控制.mix": { + "__file__": true, + "__name__": "5-4 图书馆模拟温度控制.mix" + }, + "__file__": false, + "__name__": "第五单元" + }, + "第四单元": { + "4-1 本地控制单路灯.mix": { + "__file__": true, + "__name__": "4-1 本地控制单路灯.mix" + }, + "4-2 定时上报光照强度.mix": { + "__file__": true, + "__name__": "4-2 定时上报光照强度.mix" + }, + "4-3 订阅光照强度.mix": { + "__file__": true, + "__name__": "4-3 订阅光照强度.mix" + }, + "4-3 远程控制路灯.mix": { + "__file__": true, + "__name__": "4-3 远程控制路灯.mix" + }, + "4-4 定时器多路灯上报光照强度.mix": { + "__file__": true, + "__name__": "4-4 定时器多路灯上报光照强度.mix" + }, + "4-4 定时器多路灯上报光照强度书中写法.mix": { + "__file__": true, + "__name__": "4-4 定时器多路灯上报光照强度书中写法.mix" + }, + "4-5 同时控制多路灯.mix": { + "__file__": true, + "__name__": "4-5 同时控制多路灯.mix" + }, + "4-5 同时控制多路灯书中写法.mix": { + "__file__": true, + "__name__": "4-5 同时控制多路灯书中写法.mix" + }, + "__file__": false, + "__name__": "第四单元" + }, + "__file__": false, + "__name__": "八年级" + }, + "__file__": false, + "__name__": "苏版版教材示例代码" + }, + "__file__": false, + "__name__": "MixGo MINI" + } +} diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/media/esp32c2_compressed.png b/mixly/boards/default_src/micropython_esp32c2/origin/media/esp32c2_compressed.png new file mode 100644 index 00000000..c90079ef Binary files /dev/null and b/mixly/boards/default_src/micropython_esp32c2/origin/media/esp32c2_compressed.png differ diff --git a/mixly/boards/default_src/micropython_esp32c2/origin/media/esp32c3_compressed.png b/mixly/boards/default_src/micropython_esp32c2/origin/media/esp32c3_compressed.png new file mode 100644 index 00000000..cc9a6c39 Binary files /dev/null and b/mixly/boards/default_src/micropython_esp32c2/origin/media/esp32c3_compressed.png differ diff --git a/mixly/boards/default_src/micropython_esp32c2/package.json b/mixly/boards/default_src/micropython_esp32c2/package.json new file mode 100644 index 00000000..d234e454 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/package.json @@ -0,0 +1,34 @@ +{ + "name": "@mixly/micropython-esp32c2", + "version": "1.6.0", + "description": "适用于mixly的micropython esp32c2模块", + "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_esp32c2/build/lib", + "publish:board": "npm publish --registry https://registry.npmjs.org/" + }, + "main": "./export.js", + "author": "Mixly Team", + "keywords": [ + "mixly", + "mixly-plugin", + "micropython-esp32c2" + ], + "homepage": "https://gitee.com/bnu_mixly/mixly3/tree/master/boards/default_src/micropython_esp32c2", + "bugs": { + "url": "https://gitee.com/bnu_mixly/mixly3/issues" + }, + "repository": { + "type": "git", + "url": "https://gitee.com/bnu_mixly/mixly3.git", + "directory": "default_src/micropython_esp32c2" + }, + "publishConfig": { + "access": "public" + }, + "license": "Apache 2.0" +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/template.xml b/mixly/boards/default_src/micropython_esp32c2/template.xml new file mode 100644 index 00000000..f564f41d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/template.xml @@ -0,0 +1,7586 @@ +<%= htmlWebpackPlugin.tags.headTags.join('\n') %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + 2000 + + + + + + + + + + + attachInterrupt_func + + + + + + + + attachInterrupt_func + + + + + + + + + + + + + + + + + + 1 + + + + + + + + 0,1,2,3 + + + + + 0 + + + + + 5 + + + + + 1 + + + + + + + i + + + + + + + + + + + 500 + + + + + 0 + + + + + + + + + + + DIVIDE + + + 1 + + + + + 0 + + + + + + + + + Exception as e + + + + + + + e + + + + + + + + + testThread + + + + + + + + + + testThread + + + WHILE + + + TRUE + + + + + + + Hello Mixly from Thread! + + + + + ms + + + 10 + + + + + + + + + + + + + tim + + + + + + + + + 1000 + + + + + tim_callback + + + + + + + tim + + + + + 1000 + + + + + tim_callback + + + + + + + + tim_callback + + + + + + + + + + + + + + + + tim + + + + + + + 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 + + + + + + + 1 + + + + + + + 1 + + + + + + + + + + 0 + + + + + x + + + + + 2 + + + + + + + + + + + + x + + + + + 0,1,2,3 + + + + + + + 0,1,2,3 + + + + + 0,1,2,3 + + + + + + + x + + + + + + + Mixly + + + + + 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 + + + + + + + + + + 1 + + + + + + + attachInterrupt_func + + + + + + + + attachInterrupt_func + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + rfid + + + + + + + 0 + + + + + + + 0 + + + + + Mixly + + + + + + + 0 + + + + + Mixly + + + + + + + 2022 + + + + + 7 + + + + + 1 + + + + + 14 + + + + + 20 + + + + + 45 + + + + + + + 2023,1,1,12,0,0 + + + + + + + + + + + + + + 18029 + + + + + + + 2023,1,1,12,0,0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + + + 440 + + + + + + + 440 + + + + + 1000 + + + + + + + 0 + + + + + + + 100 + + + + + + + + + + + + + + + + + 4 + + + + + 120 + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 1000 + + + + + + + 1000 + + + + + + + + + 100 + + + + + + + + 20000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Hello, Mixly! + + + + + 10 + + + + + + + + + mixly.wav + + + + + 5 + + + + + + + + + + + + + + Mixly + + + + + 0 + + + + + + + Mixly + + + + + + + Mixly + + + + + 50 + + + + + 0 + + + + + + + + Mixly + + + + + + + Mixly + + + + + 500 + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.5 + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 100 + + + + + + + + 100 + + + + + + + 0 + + + + + + + + + interrupt_func + + + + + + + + + interrupt_func + + + + + + turns + + + + + distance + + + + + + + + + + + + + + + + i2c_extend + + + + + 21 + + + + + 22 + + + + + 400000 + + + + + + + pe + + + + + i2c_extend + + + + + + + + + pe + + + + + + + pe + + + + + + + + + 100 + + + + + + + pe + + + + + + + + + + + pe + + + + + + + + + 100 + + + + + + + pe + + + + + + + + + + + pe + + + + + + + + + 100 + + + + + + + pe + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + 0 + + + + + Mixly + + + + + + + 0 + + + + + Mixly + + + + + + + + + + + 0 + + + + + + + 0 + + + + + Mixly + + + + + + + 0 + + + + + Mixly + + + + + + + + + + + + + + + + + + + + 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 + + + + + msg + + + + + + + topic + + + + + method + + + + + + + + + + method + + + + + EQ + + + msg + + + + + 1 + + + + + + + + + + + content + + "long" + "lat" + "message" + + + 0 + + + + + 1 + + + + + 2 + + + + + + + + + content + + "key1" + "key2" + "key3" + + + 0 + + + + + 1 + + + + + 2 + + + + + + + + + + + + + https://mixio.mixly.cn/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 + "sound" + + + + + + + + c + + + + + iot_dict + + + + + + + + c + + + + + + + c + + + + + + + + + wifiname + + + + + wifipassword + + + + + + + client + + + + + Enter Your API_KEY + + + + + Enter Your SECRET_KEY + + + + + + + client + + + + + 1 + + + + + + + client + + + + + S72099 + + + + + 北京今天天气如何? + + + + + + + + + wifiname + + + + + wifipassword + + + + + + + + SVa3S0UKHIy9dDArs + + + + + 北京 + + + + + + + + + + + + + + SVa3S0UKHIy9dDArs + + + + + 北京 + + + + + 1 + + + + + + + 0 + + + + + + + 0 + + + + + + + 0 + + + + + + + 0 + + + + + + + + + https://mixio.mixly.cn/tinydb + + + + + username + + + + + password + + + + + + + mqtt_client + + + + + + + mixly + + + + + hello + + + + + + + mixly + + + + + + + + + 1 + + + + + 1 + + + + + mixly + + + + + + + mixly + + + + + + + + + + + asr + + + + + + + + + + + + + + + + + + + + + + llm + + + + + + + + + + + + + + + + + + + + + + + + + + + asr + + + + + + + + + + + + + + + + + + + + + + + + + + + asr + + + + + 3 + + + + + + + llm + + + + + question + + + + + + + llm + + + + + + + llm + + + + + cb_func + + + + + 灯光控制 + + + + + 用来控制LED灯光的开关 + + + + + + + + power + + + + + 开为true,关为false + + + + + + + + + + + cb_func + + + + + + info + + + + + + + + + + + + + + ble_c + + + + + + + ble_p + + + + + Mixly + + + + + + + ble_c + + + + + + + ble_c + + + + + Mixly + + + + + + + ble_c + + + + + + + ble_x + + + + + + + ble_x + + + + + + + ble_x + + + + + Mixly + + + + + + + ble_x + + + + + + + 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 + + + + + 4 + + + + + 5 + + + + + 12 + + + + + + + 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 + + + + + 1013.25 + + + + + + + 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 + + + + + + + ysensor + + + + + 0 + + + + + + + ysensor + + + + + 0 + + + + + + + ysensor + + + + + 0 + + + + + Mixly + + + + + + + ysensor + + + + + 0 + + + + + Mixly + + + + + + + + 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 + + + + + 0 + + + + + 1 + + + + + 21 + + + + + + + ws_wr + + + + + + + ws_wr + + + + + + + ws_wr + + + + + 3600 + + + + + + + 0 + + + + + 2 + + + + + + + zsensor + + + + + + + + + zsensor + + + + + + + zsensor + + + + + + + zsensor + + + + + + + zsensor + + + + + + + weight + + + + + 1 + + + + + 2 + + + + + 500 + + + + + + + weight + + + + + + + var_re + + + + 3 + + + + 4 + + + + + 5 + + + + + rotary_cb + + + + + + + + + rotary_cb + + + + + + + + + + + + + 100 + + + + + + + midi + + + + + 0 + + + + + + + midi + + + + + 440 + + + + + + + midi + + + + + 440 + + + + + 1000 + + + + + + + midi + + + + + + + midi + + + + + 100 + + + + + + + + + + midi + + + + + + + + + + midi + + + + + + + midi + + + + + 4 + + + + + 120 + + + + + + + midi + + + + + + + midi + + + + + + + rgb + + + + + 0 + + + + + 4 + + + + + + + rgb + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + rgb + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + rgb + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 1000 + + + + + + + rgb + + + + + 1000 + + + + + + + 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 + + + + + + + + + + + disp + + + + + 3 + + + + + 4 + + + + + + + + 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 + + + + + + + + f + + + + + + + f + + + + + 0 + + + + + + + + + + wifiname + + + + + wifipassword + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + 127.16.0.8 + + + + + 01234567 + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + mixly + + + + + 12345678 + + + + + 1 + + + + + connect_wifi + + + + + wlan + + + + + AP + + + wlan + + + + + True + + + wlan + + + + + + + wlan + + + + + SmallCabbage + + + + + 123456 + + + + + 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 + + + + + + + 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 + + + + + + + http://192.168.1.1:11434 + + + + + qwen2.5-coder:0.5b + + + + + 5 + + + + + + + https://api.deepseek.com + + + + + API Key + + + + + deepseek-chat + + + + + 5 + + + + + + + 请介绍一下米思齐? + + + + + content_callback + + + + + + + + content_callback + + + + + content + + + + + + + + + + + + + + 请介绍一下米思齐? + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c2/webpack.common.js b/mixly/boards/default_src/micropython_esp32c2/webpack.common.js new file mode 100644 index 00000000..fe9489b3 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/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/mixly/boards/default_src/micropython_esp32c2/webpack.dev.js b/mixly/boards/default_src/micropython_esp32c2/webpack.dev.js new file mode 100644 index 00000000..90d2b91a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/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/mixly/boards/default_src/micropython_esp32c2/webpack.prod.js b/mixly/boards/default_src/micropython_esp32c2/webpack.prod.js new file mode 100644 index 00000000..0e9f3265 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c2/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 diff --git a/mixly/boards/default_src/micropython_esp32c3/.npmignore b/mixly/boards/default_src/micropython_esp32c3/.npmignore new file mode 100644 index 00000000..21ab2a3e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/.npmignore @@ -0,0 +1,3 @@ +node_modules +build +origin \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/blocks/esp32_profile.js b/mixly/boards/default_src/micropython_esp32c3/blocks/esp32_profile.js new file mode 100644 index 00000000..0407f5e9 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/blocks/esp32_profile.js @@ -0,0 +1,178 @@ +import { Profile } from 'mixly'; + +const pins = {}; + +pins["MixGo CC"] = { + description: "MicroPython[ESP32C3 MixGo CC]", + digital_pin: Profile.generate(['0-11', '18-21']), + input_pin: Profile.generate(['0-11', '18-21']), + output_pin: Profile.generate(['0-11', '18-21']), + pwm_input: Profile.generate(['0-11', '18-21'], 'pwm', 'pwm'), + analog_input: Profile.generate(['0-5'], 'adc', 'adc'), + pwm_output: Profile.generate(['0-11', '18-21'], 'pwm', 'pwm'), + analog_output: Profile.generate(['0-5'], 'adc', 'adc'), + espnow_channel: Profile.generate(['1-13']), + haskylens_model: Profile.generate(['0-4']), + digital: Profile.generate(['0-11', '18-21'], 'pin', 'pin'), + pwm_pin: Profile.generate(['0-11', '18-21']), + pwm: Profile.generate(['0-11', '18-21'], 'pwm', 'pwm'), + analog_pin: Profile.generate(['0-5']), + analog: Profile.generate(['0-5'], 'adc', 'adc'), + button: [["B1", "B1key"], ["B2", "B2key"], ["A1", "A1key"], ["A2", "A2key"], ["A3", "A3key"], ["A4", "A4key"]], + buttonB: [["B1", "B1key"], ["B2", "B2key"]], + axis: Profile.generate(['0-4']), + exlcdh: Profile.generate(['0-31']), + exlcdv: Profile.generate(['0-11']), + 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", "matrix.Image.HEART"],["HEART_SMALL", "matrix.Image.HEART_SMALL"],["HAPPY", "matrix.Image.HAPPY"],["SAD", "matrix.Image.SAD"],["SMILE", "matrix.Image.SMILE"],["SILLY", "matrix.Image.SILLY"],["FABULOUS", "matrix.Image.FABULOUS"],["SURPRISED", "matrix.Image.SURPRISED"],["ASLEEP", "matrix.Image.ASLEEP"],["ANGRY", "matrix.Image.ANGRY"],["CONFUSED", "matrix.Image.CONFUSED"],["NO", "matrix.Image.NO"],["YES", "matrix.Image.YES"],["LEFT_ARROW", "matrix.Image.LEFT_ARROW"],["RIGHT_ARROW", "matrix.Image.RIGHT_ARROW"],["DRESS", "matrix.Image.DRESS"],["TRANSFORMERS", "matrix.Image.TRANSFORMERS"],["SCISSORS", "matrix.Image.SCISSORS"],["EXIT", "matrix.Image.EXIT"],["TREE", "matrix.Image.TREE"],["PACMAN", "matrix.Image.PACMAN"],["TARGET", "matrix.Image.TARGET"],["TSHIRT", "matrix.Image.TSHIRT"],["ROLLERSKATE", "matrix.Image.ROLLERSKATE"],["DUCK", "matrix.Image.DUCK"],["HOUSE", "matrix.Image.HOUSE"],["TORTOISE", "matrix.Image.TORTOISE"],["BUTTERFLY", "matrix.Image.BUTTERFLY"],["STICKFIGURE", "matrix.Image.STICKFIGURE"],["GHOST", "matrix.Image.GHOST"],["PITCHFORK", "matrix.Image.PITCHFORK"],["MUSIC_QUAVERS", "matrix.Image.MUSIC_QUAVERS"],["MUSIC_QUAVER", "matrix.Image.MUSIC_QUAVER"],["MUSIC_CROTCHET", "matrix.Image.MUSIC_CROTCHET"],["COW", "matrix.Image.COW"],["RABBIT", "matrix.Image.RABBIT"],["SQUARE_SMALL", "matrix.Image.SQUARE_SMALL"],["SQUARE", "matrix.Image.SQUARE"],["DIAMOND_SMALL", "matrix.Image.DIAMOND_SMALL"],["DIAMOND", "matrix.Image.DIAMOND"],["CHESSBOARD", "matrix.Image.CHESSBOARD"],["TRIANGLE_LEFT", "matrix.Image.TRIANGLE_LEFT"],["TRIANGLE", "matrix.Image.TRIANGLE"],["SNAKE", "matrix.Image.SNAKE"],["UMBRELLA", "matrix.Image.UMBRELLA"],["SKULL", "matrix.Image.SKULL"],["GIRAFFE", "matrix.Image.GIRAFFE"],["SWORD", "matrix.Image.SWORD"]], + 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", "matrix.Image.ALL_CLOCKS"], ["ALL_ARROWS", "matrix.Image.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"]], +}; + +pins["MixGo ME"] = { + description: "MicroPython[ESP32C3 MixGo ME]", + digital_pin: Profile.generate(['0-11', '18-21']), + input_pin: Profile.generate(['0-11', '18-21']), + output_pin: Profile.generate(['0-11', '18-21']), + pwm_input: Profile.generate(['0-11', '18-21'], 'pwm', 'pwm'), + analog_input: Profile.generate(['0-5'], 'adc', 'adc'), + pwm_output: Profile.generate(['0-11', '18-21'], 'pwm', 'pwm'), + analog_output: Profile.generate(['0-5'], 'adc', 'adc'), + espnow_channel: Profile.generate(['1-13']), + haskylens_model: Profile.generate(['0-4']), + digital: Profile.generate(['0-11', '18-21'], 'pin', 'pin'), + pwm_pin: Profile.generate(['0-11', '18-21']), + pwm: Profile.generate(['0-11', '18-21'], 'pwm', 'pwm'), + analog_pin: Profile.generate(['0-5']), + analog: Profile.generate(['0-5'], 'adc', 'adc'), + button: [["B1", "B1key"], ["B2", "B2key"], ["A1", "A1key"], ["A2", "A2key"], ["A3", "A3key"], ["A4", "A4key"]], + buttonB: [["B1", "B1key"], ["B2", "B2key"]], + axis: Profile.generate(['0-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", "matrix.Image.HEART"],["HEART_SMALL", "matrix.Image.HEART_SMALL"],["HAPPY", "matrix.Image.HAPPY"],["SAD", "matrix.Image.SAD"],["SMILE", "matrix.Image.SMILE"],["SILLY", "matrix.Image.SILLY"],["FABULOUS", "matrix.Image.FABULOUS"],["SURPRISED", "matrix.Image.SURPRISED"],["ASLEEP", "matrix.Image.ASLEEP"],["ANGRY", "matrix.Image.ANGRY"],["CONFUSED", "matrix.Image.CONFUSED"],["NO", "matrix.Image.NO"],["YES", "matrix.Image.YES"],["LEFT_ARROW", "matrix.Image.LEFT_ARROW"],["RIGHT_ARROW", "matrix.Image.RIGHT_ARROW"],["DRESS", "matrix.Image.DRESS"],["TRANSFORMERS", "matrix.Image.TRANSFORMERS"],["SCISSORS", "matrix.Image.SCISSORS"],["EXIT", "matrix.Image.EXIT"],["TREE", "matrix.Image.TREE"],["PACMAN", "matrix.Image.PACMAN"],["TARGET", "matrix.Image.TARGET"],["TSHIRT", "matrix.Image.TSHIRT"],["ROLLERSKATE", "matrix.Image.ROLLERSKATE"],["DUCK", "matrix.Image.DUCK"],["HOUSE", "matrix.Image.HOUSE"],["TORTOISE", "matrix.Image.TORTOISE"],["BUTTERFLY", "matrix.Image.BUTTERFLY"],["STICKFIGURE", "matrix.Image.STICKFIGURE"],["GHOST", "matrix.Image.GHOST"],["PITCHFORK", "matrix.Image.PITCHFORK"],["MUSIC_QUAVERS", "matrix.Image.MUSIC_QUAVERS"],["MUSIC_QUAVER", "matrix.Image.MUSIC_QUAVER"],["MUSIC_CROTCHET", "matrix.Image.MUSIC_CROTCHET"],["COW", "matrix.Image.COW"],["RABBIT", "matrix.Image.RABBIT"],["SQUARE_SMALL", "matrix.Image.SQUARE_SMALL"],["SQUARE", "matrix.Image.SQUARE"],["DIAMOND_SMALL", "matrix.Image.DIAMOND_SMALL"],["DIAMOND", "matrix.Image.DIAMOND"],["CHESSBOARD", "matrix.Image.CHESSBOARD"],["TRIANGLE_LEFT", "matrix.Image.TRIANGLE_LEFT"],["TRIANGLE", "matrix.Image.TRIANGLE"],["SNAKE", "matrix.Image.SNAKE"],["UMBRELLA", "matrix.Image.UMBRELLA"],["SKULL", "matrix.Image.SKULL"],["GIRAFFE", "matrix.Image.GIRAFFE"],["SWORD", "matrix.Image.SWORD"]], + 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", "matrix.Image.ALL_CLOCKS"], ["ALL_ARROWS", "matrix.Image.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"]], +}; + +pins["MixGo Car 4.2"] = { + description: "MicroPython[ESP32]", + digital_pin: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"], ["5", "5"], ["6", "6"], ["7", "7"], ["8", "8"], ["9", "9"], ["10", "10"], ["20", "20"], ["21", "21"]], + digital: [["pin0", "pin0"], ["pin1", "pin1"], ["pin2", "pin2"], ["pin3", "pin3"], ["pin4", "pin4"], ["pin5", "pin5"], ["pin6", "pin6"], ["pin7", "pin7"], ["pin8", "pin8"], ["pin9", "pin9"], ["pin10", "pin10"], ["pin20", "pin20"], ["pin21", "pin21"]], + pwm_pin: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"], ["5", "5"], ["6", "6"], ["7", "7"], ["8", "8"], ["9", "9"], ["10", "10"], ["20", "20"], ["21", "21"]], + pwm: [["pwm0", "pwm0"], ["pwm1", "pwm1"], ["pwm2", "pwm2"], ["pwm3", "pwm3"], ["pwm4", "pwm4"], ["pwm5", "pwm5"], ["pwm6", "pwm6"], ["pwm7", "pwm7"], ["pwm8", "pwm8"], ["pwm9", "pwm9"], ["pwm10", "pwm10"], ["pwm20", "pwm20"], ["pwm21", "pwm21"]], + // pwm_input: [["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"], ["pwm34", "pwm34"], ["pwm35", "pwm35"], ["pwm36", "pwm36"],["pwm37", "pwm37"], ["pwm38", "pwm38"], ["pwm39", "pwm39"]], + // analog_input: [["adc0", "adc0"], ["adc1", "adc1"], ["adc2", "adc2"],["adc3", "adc3"], ["adc4", "adc4"], ["adc5", "adc5"]], + // pwm_output: [["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"]], + // analog_output: [["adc0", "adc0"], ["adc1", "adc1"], ["adc2", "adc2"],["adc3", "adc3"], ["adc4", "adc4"], ["adc5", "adc5"]], + espnow_channel: [["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"]], + i2c_A_pin: [["6", "6"], ["9", "9"]], + i2c_B_pin: [["7", "7"], ["10", "10"]], + spi_A_pin: [["6", "6"], ["9", "9"]], + spi_B_pin: [["7", "7"], ["10", "10"]], + spi_C_pin: [["9", "9"], ["20", "20"]], + spi_D_pin: [["10", "10"], ["21", "21"]], + analog_pin: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"]], + analog: [["adc0", "adc0"], ["adc1", "adc1"], ["adc2", "adc2"], ["adc3", "adc3"], ["adc4", "adc4"]], + 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"]], + buttonB: [["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"], ["16", "16"], ["17", "17"], ["18", "18"], ["19", "19"], ["20", "20"], ["21", "21"], ["22", "22"], ["23", "23"], ["24", "24"], ["25", "25"], ["26", "26"], ["27", "27"], ["28", "28"], ["29", "29"], ["30", "30"], ["31", "31"]], + exlcdv: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"], ["5", "5"], ["6", "6"], ["7", "7"], ["8", "8"], ["9", "9"], ["10", "10"], ["11", "11"]], + brightness: [["0", "0"], ["1", "1"], ["2", "2"], ["3", "3"], ["4", "4"], ["5", "5"], ["6", "6"], ["7", "7"], ["8", "8"], ["9", "9"]], + builtinimg: [["HEART", "matrix.Image.HEART"], ["HEART_SMALL", "matrix.Image.HEART_SMALL"], ["HAPPY", "matrix.Image.HAPPY"], ["SAD", "matrix.Image.SAD"], ["SMILE", "matrix.Image.SMILE"], ["SILLY", "matrix.Image.SILLY"], ["FABULOUS", "matrix.Image.FABULOUS"], ["SURPRISED", "matrix.Image.SURPRISED"], ["ASLEEP", "matrix.Image.ASLEEP"], ["ANGRY", "matrix.Image.ANGRY"], ["CONFUSED", "matrix.Image.CONFUSED"], ["NO", "matrix.Image.NO"], ["YES", "matrix.Image.YES"], ["LEFT_ARROW", "matrix.Image.LEFT_ARROW"], ["RIGHT_ARROW", "matrix.Image.RIGHT_ARROW"], ["DRESS", "matrix.Image.DRESS"], ["TRANSFORMERS", "matrix.Image.TRANSFORMERS"], ["SCISSORS", "matrix.Image.SCISSORS"], ["EXIT", "matrix.Image.EXIT"], ["TREE", "matrix.Image.TREE"], ["PACMAN", "matrix.Image.PACMAN"], ["TARGET", "matrix.Image.TARGET"], ["TSHIRT", "matrix.Image.TSHIRT"], ["ROLLERSKATE", "matrix.Image.ROLLERSKATE"], ["DUCK", "matrix.Image.DUCK"], ["HOUSE", "matrix.Image.HOUSE"], ["TORTOISE", "matrix.Image.TORTOISE"], ["BUTTERFLY", "matrix.Image.BUTTERFLY"], ["STICKFIGURE", "matrix.Image.STICKFIGURE"], ["GHOST", "matrix.Image.GHOST"], ["PITCHFORK", "matrix.Image.PITCHFORK"], ["MUSIC_QUAVERS", "matrix.Image.MUSIC_QUAVERS"], ["MUSIC_QUAVER", "matrix.Image.MUSIC_QUAVER"], ["MUSIC_CROTCHET", "matrix.Image.MUSIC_CROTCHET"], ["COW", "matrix.Image.COW"], ["RABBIT", "matrix.Image.RABBIT"], ["SQUARE_SMALL", "matrix.Image.SQUARE_SMALL"], ["SQUARE", "matrix.Image.SQUARE"], ["DIAMOND_SMALL", "matrix.Image.DIAMOND_SMALL"], ["DIAMOND", "matrix.Image.DIAMOND"], ["CHESSBOARD", "matrix.Image.CHESSBOARD"], ["TRIANGLE_LEFT", "matrix.Image.TRIANGLE_LEFT"], ["TRIANGLE", "matrix.Image.TRIANGLE"], ["SNAKE", "matrix.Image.SNAKE"], ["UMBRELLA", "matrix.Image.UMBRELLA"], ["SKULL", "matrix.Image.SKULL"], ["GIRAFFE", "matrix.Image.GIRAFFE"], ["SWORD", "matrix.Image.SWORD"]], + imglist: [["ALL_CLOCKS", "matrix.Image.ALL_CLOCKS"], ["ALL_ARROWS", "matrix.Image.ALL_ARROWS"]], + playlist: [["DADADADUM", "music.DADADADUM"], ["ENTERTAINER", "music.ENTERTAINER"], ["PRELUDE", "music.PRELUDE"], ["ODE", "music.ODE"], ["NYAN", "music.NYAN"], ["RINGTONE", "music.RINGTONE"], ["FUNK", "music.FUNK"], ["BLUES", "music.BLUES"], ["BIRTHDAY", "music.BIRTHDAY"], ["WEDDING", "music.WEDDING"], ["FUNERAL", "music.FUNERAL"], ["PUNCHLINE", "music.PUNCHLINE"], ["PYTHON", "music.PYTHON"], ["BADDY", "music.BADDY"], ["CHASE", "music.CHASE"], ["BA_DING", "music.BA_DING"], ["WAWAWAWAA", "music.WAWAWAWAA"], ["JUMP_UP", "music.JUMP_UP"], ["JUMP_DOWN", "music.JUMP_DOWN"], ["POWER_UP", "music.POWER_UP"], ["POWER_DOWN", "music.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"]], +}; + +pins["ESP32C3 Generic"] = { + description: "MicroPython[ESP32C3 MixGo CC]", + digital_pin: Profile.generate(['0-11', '18-21']), + input_pin: Profile.generate(['0-11', '18-21']), + output_pin: Profile.generate(['0-11', '18-21']), + pwm_input: Profile.generate(['0-11', '18-21'], 'pwm', 'pwm'), + analog_input: Profile.generate(['0-5'], 'adc', 'adc'), + pwm_output: Profile.generate(['0-11', '18-21'], 'pwm', 'pwm'), + analog_output: Profile.generate(['0-5'], 'adc', 'adc'), + espnow_channel: Profile.generate(['1-13']), + haskylens_model: Profile.generate(['0-4']), + digital: Profile.generate(['0-11', '18-21'], 'pin', 'pin'), + pwm_pin: Profile.generate(['0-11', '18-21']), + pwm: Profile.generate(['0-11', '18-21'], 'pwm', 'pwm'), + analog_pin: Profile.generate(['0-5']), + analog: Profile.generate(['0-5'], 'adc', 'adc'), + button: [["B1", "B1key"], ["B2", "B2key"], ["A1", "A1key"], ["A2", "A2key"], ["A3", "A3key"], ["A4", "A4key"]], + buttonB: [["B1", "B1key"], ["B2", "B2key"]], + axis: Profile.generate(['0-4']), + exlcdh: Profile.generate(['0-31']), + exlcdv: Profile.generate(['0-11']), + 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", "matrix.Image.HEART"],["HEART_SMALL", "matrix.Image.HEART_SMALL"],["HAPPY", "matrix.Image.HAPPY"],["SAD", "matrix.Image.SAD"],["SMILE", "matrix.Image.SMILE"],["SILLY", "matrix.Image.SILLY"],["FABULOUS", "matrix.Image.FABULOUS"],["SURPRISED", "matrix.Image.SURPRISED"],["ASLEEP", "matrix.Image.ASLEEP"],["ANGRY", "matrix.Image.ANGRY"],["CONFUSED", "matrix.Image.CONFUSED"],["NO", "matrix.Image.NO"],["YES", "matrix.Image.YES"],["LEFT_ARROW", "matrix.Image.LEFT_ARROW"],["RIGHT_ARROW", "matrix.Image.RIGHT_ARROW"],["DRESS", "matrix.Image.DRESS"],["TRANSFORMERS", "matrix.Image.TRANSFORMERS"],["SCISSORS", "matrix.Image.SCISSORS"],["EXIT", "matrix.Image.EXIT"],["TREE", "matrix.Image.TREE"],["PACMAN", "matrix.Image.PACMAN"],["TARGET", "matrix.Image.TARGET"],["TSHIRT", "matrix.Image.TSHIRT"],["ROLLERSKATE", "matrix.Image.ROLLERSKATE"],["DUCK", "matrix.Image.DUCK"],["HOUSE", "matrix.Image.HOUSE"],["TORTOISE", "matrix.Image.TORTOISE"],["BUTTERFLY", "matrix.Image.BUTTERFLY"],["STICKFIGURE", "matrix.Image.STICKFIGURE"],["GHOST", "matrix.Image.GHOST"],["PITCHFORK", "matrix.Image.PITCHFORK"],["MUSIC_QUAVERS", "matrix.Image.MUSIC_QUAVERS"],["MUSIC_QUAVER", "matrix.Image.MUSIC_QUAVER"],["MUSIC_CROTCHET", "matrix.Image.MUSIC_CROTCHET"],["COW", "matrix.Image.COW"],["RABBIT", "matrix.Image.RABBIT"],["SQUARE_SMALL", "matrix.Image.SQUARE_SMALL"],["SQUARE", "matrix.Image.SQUARE"],["DIAMOND_SMALL", "matrix.Image.DIAMOND_SMALL"],["DIAMOND", "matrix.Image.DIAMOND"],["CHESSBOARD", "matrix.Image.CHESSBOARD"],["TRIANGLE_LEFT", "matrix.Image.TRIANGLE_LEFT"],["TRIANGLE", "matrix.Image.TRIANGLE"],["SNAKE", "matrix.Image.SNAKE"],["UMBRELLA", "matrix.Image.UMBRELLA"],["SKULL", "matrix.Image.SKULL"],["GIRAFFE", "matrix.Image.GIRAFFE"],["SWORD", "matrix.Image.SWORD"]], + 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"]], + 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", "matrix.Image.ALL_CLOCKS"], ["ALL_ARROWS", "matrix.Image.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"]], +}; + +export default pins; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/blocks/inout.js b/mixly/boards/default_src/micropython_esp32c3/blocks/inout.js new file mode 100644 index 00000000..5f2d1a97 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/blocks/inout.js @@ -0,0 +1,263 @@ +import * as Blockly from 'blockly/core'; + +const BASE_HUE = 20;//'#ae3838';//40; + +export const inout_highlow = { + init: function () { + this.setColour(BASE_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MIXLY_HIGH, "HIGH"], [Blockly.Msg.MIXLY_LOW, "LOW"]]), 'BOOL') + this.setOutput(true, Boolean); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP); + } +}; + +export const inout_digital_write = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_Digital_PINMODEOUT) + .setCheck(Number); + this.appendValueInput("STAT") + .appendField(Blockly.Msg.MIXLY_STAT) + .setCheck([Number, Boolean]); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP); + } +}; + +export const inout_digital_read = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET) + .appendField(Blockly.Msg.MIXLY_Digital_PINMODEIN) + .setCheck(Number); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_ESP32_MACHINE_VALUE) + this.setInputsInline(true); + this.setOutput(true, [Boolean, Number]); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP); + } +}; + +export const inout_analog_write = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField("DAC" + Blockly.Msg.MIXLY_Analog_PINMODEOUT) + .setCheck(Number); + this.appendValueInput("NUM", Number) + .appendField(Blockly.Msg.MIXLY_VALUE2) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP); + } +}; + +export const inout_analog_write_set = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_Analog_PINMODEOUT) + .setCheck(Number); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_mSecond, "period"], + [Blockly.Msg.MIXLY_uSecond, "period_microseconds"] + ]), "key"); + this.appendValueInput("NUM", Number) + .appendField(Blockly.Msg.MIXLY_STAT) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP); + } +}; + +export const inout_analog_atten = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_Analog_PINMODEIN) + .setCheck(Number); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_ESP32_REF_VOLTAGE + Blockly.Msg.MIXLY_STAT) + .appendField(new Blockly.FieldDropdown([ + ["3.3V", "machine.ADC.ATTN_11DB"], + ["2.2V", "machine.ADC.ATTN_6DB"], + ["1.5V", "machine.ADC.ATTN_2_5DB"], + ["1.2V", "machine.ADC.ATTN_0DB"] + ]), "atten"); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP); + } +}; + + +export const inout_pin_pressed = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput('pin') + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET) + .appendField(Blockly.Msg.MIXLY_ESP32_TOUCH_SENSOR); + // this.appendDummyInput() + // .appendField(Blockly.Msg.MIXLY_IS_TOUCHED); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_ESP32_MACHINE_VALUE) + this.setOutput(true, Number); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP); + } +}; + +export const inout_pin_attachInterrupt = { + init: function () { + this.setColour(20); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_ATTACHINTERRUPT_PIN) + .setCheck(Number); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MODE) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_RISING, "machine.Pin.IRQ_RISING"], + [Blockly.Msg.MIXLY_FALLING, "machine.Pin.IRQ_FALLING"], + [Blockly.Msg.MIXLY_CHANGE, "(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"] + ]), "mode"); + this.appendValueInput('DO') + .appendField(Blockly.Msg.MIXLY_DO) + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP); + } +}; + +export const inout_digital_init = { + init: function () { + this.setColour(20); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_SETUP) + .appendField(new Blockly.FieldTextInput('pin#'), 'PIN_OBJ'); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MICROPYTHON_AS) + // .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+Blockly.Msg.LISTS_SET_INDEX_INPUT_TO) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_Digital_PINMODEOUT, "machine.Pin.OUT"], + [Blockly.Msg.MIXLY_Digital_PINMODEIN, "machine.Pin.IN"], + [Blockly.Msg.MIXLY_PINMODEPULLUP, "machine.Pin.IN, machine.Pin.PULL_UP"], + [Blockly.Msg.MIXLY_PINMODEPULLDOWN, "machine.Pin.IN, machine.Pin.PULL_DOWN"] + ]), "MODE") + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_PIN) + .setCheck(Number); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP); + }, + getVars: function () { + return [this.getFieldValue('PIN_OBJ') == 'pin#' ? null : this.getFieldValue('PIN_OBJ')]; + }, + renameVar: function (oldName, newName) { + if (Blockly.Names.equals(oldName, this.getFieldValue('PIN_OBJ'))) { + this.setTitleValue(newName, 'PIN_OBJ'); + } + } +}; + +export const inout_analog_write_init = { + init: function () { + this.setColour(BASE_HUE); + // this.appendValueInput("PIN", Number) + // .appendField(Blockly.Msg.MIXLY_SETUP) + // .appendField("PWM"+Blockly.Msg.MIXLY_Analog_PINMODEOUT) + // .appendField('pwm') + // .setCheck(Number); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_SETUP) + .appendField(new Blockly.FieldTextInput('dac#'), 'PIN_OBJ') + .appendField(Blockly.Msg.MIXLY_MICROPYTHON_AS) + this.appendDummyInput("") + .appendField("DAC" + Blockly.Msg.MIXLY_Analog_PINMODEOUT) + // .appendField('dac') + // .appendField(new Blockly.FieldDropdown(profile.default.dac_pin),"PIN") + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_PIN) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP); + }, + getVars: function () { + return [this.getFieldValue('PIN_OBJ') == 'dac#' ? null : this.getFieldValue('PIN_OBJ')]; + }, + renameVar: function (oldName, newName) { + if (Blockly.Names.equals(oldName, this.getFieldValue('PIN_OBJ'))) { + this.setTitleValue(newName, 'PIN_OBJ'); + } + } +}; + +export const inout_pin_pressed_init = { + init: function () { + this.setColour(BASE_HUE); + // this.appendValueInput("PIN", Number) + // .appendField(Blockly.Msg.MIXLY_SETUP) + // .appendField("PWM"+Blockly.Msg.MIXLY_Analog_PINMODEOUT) + // .appendField('pwm') + // .setCheck(Number); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_SETUP) + .appendField(new Blockly.FieldTextInput('tc#'), 'PIN_OBJ') + .appendField(Blockly.Msg.MIXLY_MICROPYTHON_AS) + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_ESP32_TOUCH_SENSOR) + // .appendField('tc') + // .appendField(new Blockly.FieldDropdown(profile.default.tc_pin),"PIN") + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_PIN) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP); + }, + getVars: function () { + return [this.getFieldValue('PIN_OBJ') == 'tc#' ? null : this.getFieldValue('PIN_OBJ')]; + }, + renameVar: function (oldName, newName) { + if (Blockly.Names.equals(oldName, this.getFieldValue('PIN_OBJ'))) { + this.setTitleValue(newName, 'PIN_OBJ'); + } + } +}; + +export const inout_analog_write_set_freq = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField("PWM" + Blockly.Msg.MIXLY_Analog_PINMODEOUT) + .setCheck(Number); + this.appendValueInput("NUM", Number) + .appendField(Blockly.Msg.MIXLY_FREQUENCY + Blockly.Msg.MIXLY_STAT) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP); + } +}; + +export const inout_pinMode = inout_digital_init; +export const pin_pressed_init = inout_pin_pressed_init; +export const pin_pressed = inout_pin_pressed; +export const controls_pin_attachInterrupt = inout_pin_attachInterrupt; diff --git a/mixly/boards/default_src/micropython_esp32c3/blocks/me_g1.js b/mixly/boards/default_src/micropython_esp32c3/blocks/me_g1.js new file mode 100644 index 00000000..22665007 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/blocks/me_g1.js @@ -0,0 +1,179 @@ +import * as Blockly from 'blockly/core'; +import * as Mixly from 'mixly'; + +const MEG1_HUE = 40; + +export const me_g1_aht11 = { + init: function () { + var version = Mixly.Boards.getSelectedBoardKey().split(':')[2] + if (version == "mixgo_me") { var name = 'ME G1' } + this.setColour(MEG1_HUE); + this.appendDummyInput("") + .appendField(name) + .appendField(Blockly.Msg.MIXLY_TEM_HUM + " AHT21") + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_GETTEMPERATUE, "temperature"], + [Blockly.Msg.MIXLY_GETHUMIDITY, "humidity"] + ]), "key"); + this.setOutput(true, Number); + this.setInputsInline(true); + var thisBlock = this; + this.setTooltip(function () { + var mode = thisBlock.getFieldValue('key'); + var TOOLTIPS = { + "temperature": Blockly.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP, + "relative_humidity": Blockly.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP + }; + return TOOLTIPS[mode] + }); + } +}; + +export const me_g1_hp203 = { + init: function () { + var version = Mixly.Boards.getSelectedBoardKey().split(':')[2] + if (version == "mixgo_me") { var name = 'ME G1' } + this.setColour(MEG1_HUE); + this.appendDummyInput("") + .appendField(name) + .appendField(Blockly.Msg.MIXLY_Altitude + Blockly.Msg.MSG.catSensor + " HP203X") + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_GETPRESSURE, "pressure()"], + [Blockly.Msg.MIXLY_GETTEMPERATUE, "temperature()"], + [Blockly.Msg.MIXLY_GET_ALTITUDE, "altitude()"], + ]), "key"); + this.setOutput(true, Number); + this.setInputsInline(true); + } +}; + +export const me_g1_varistor = { + init: function () { + var version = Mixly.Boards.getSelectedBoardKey().split(':')[2] + if (version == "mixgo_me") { var name = 'ME G1' } + this.setColour(MEG1_HUE); + this.appendDummyInput() + .appendField(name) + .appendField(Blockly.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM); + this.setOutput(true, Number); + this.setInputsInline(true); + } +}; + +/** + * @deprecated To be removed in the future + */ +export const me_g1_rfid_readid = { + init: function () { + var version = Mixly.Boards.getSelectedBoardKey().split(':')[2] + if (version == "mixgo_me") { var name = 'ME G1' } + this.setColour(MEG1_HUE); + this.appendDummyInput() + .appendField(name) + .appendField("RFID" + Blockly.Msg.MIXLY_RFID_READ_CARD); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_RFID_READ_CARD_UID); + this.appendDummyInput() + .appendField(`(${Blockly.Msg.MIXLY_DEPRECATED})`); + this.setOutput(true, Number); + this.setInputsInline(true); + this.setWarningText(Blockly.Msg.MIXLY_DEPRECATED_WARNING_TEXT); + } +}; + +/** + * @deprecated To be removed in the future + */ +export const me_g1_rfid_readcontent = { + init: function () { + var version = Mixly.Boards.getSelectedBoardKey().split(':')[2] + if (version == "mixgo_me") { var name = 'ME G1' } + this.setColour(MEG1_HUE); + this.appendDummyInput() + .appendField(name) + .appendField("RFID" + Blockly.Msg.MIXLY_RFID_READ_CARD); + this.appendValueInput('SECTOR') + .appendField(Blockly.Msg.MIXLY_LIST_INDEX) + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL); + this.appendDummyInput() + .appendField(`(${Blockly.Msg.MIXLY_DEPRECATED})`); + this.setOutput(true, Number); + this.setInputsInline(true); + this.setWarningText(Blockly.Msg.MIXLY_DEPRECATED_WARNING_TEXT); + } +}; + +/** + * @deprecated To be removed in the future + */ +export const me_g1_rfid_write = { + init: function () { + var version = Mixly.Boards.getSelectedBoardKey().split(':')[2] + if (version == "mixgo_me") { var name = 'ME G1' } + this.setColour(MEG1_HUE); + this.appendDummyInput() + .appendField(name) + .appendField(Blockly.Msg.MIXLY_COMMUNICATION_RFID_WRITE); + this.appendValueInput('SECTOR') + .appendField(Blockly.Msg.MIXLY_LIST_INDEX); + this.appendValueInput('CONTENT') + .appendField(Blockly.Msg.MIXLY_COMMUNICATION_WRITE_NUM); + this.appendDummyInput() + .appendField(`(${Blockly.Msg.MIXLY_DEPRECATED})`); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setWarningText(Blockly.Msg.MIXLY_DEPRECATED_WARNING_TEXT); + } +}; + +/** + * @deprecated To be removed in the future + */ +export const me_g1_rfid_write_outcome = { + init: function () { + var version = Mixly.Boards.getSelectedBoardKey().split(':')[2] + if (version == "mixgo_me") { var name = 'ME G1' } + this.setColour(MEG1_HUE); + this.appendDummyInput() + .appendField(name) + .appendField(Blockly.Msg.MIXLY_COMMUNICATION_RFID_WRITE); + this.appendValueInput('SECTOR') + .appendField(Blockly.Msg.MIXLY_LIST_INDEX) + this.appendValueInput('CONTENT') + .appendField(Blockly.Msg.MIXLY_COMMUNICATION_WRITE_NUM); + this.appendDummyInput() + .appendField(Blockly.Msg.RETURN_SUCCESS_OR_NOT); + this.appendDummyInput() + .appendField(`(${Blockly.Msg.MIXLY_DEPRECATED})`); + this.setInputsInline(true); + this.setOutput(true); + this.setWarningText(Blockly.Msg.MIXLY_DEPRECATED_WARNING_TEXT); + } +}; + +/** + * @deprecated To be removed in the future + */ +export const me_g1_rfid_status = { + init: function () { + var version = Mixly.Boards.getSelectedBoardKey().split(':')[2] + if (version == "mixgo_me") { var name = 'ME G1' } + this.setColour(MEG1_HUE); + this.appendDummyInput() + .appendField(name) + .appendField("RFID"); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_RFID_SCAN_OK, "0"], + [Blockly.Msg.MIXLY_RFID_SCAN_NOTAGERR, "1"], + [Blockly.Msg.MIXLY_RFID_SCAN_ERROR, "2"] + ]), "key"); + this.appendDummyInput() + .appendField(`(${Blockly.Msg.MIXLY_DEPRECATED})`); + this.setOutput(true, Number); + this.setInputsInline(true); + this.setWarningText(Blockly.Msg.MIXLY_DEPRECATED_WARNING_TEXT); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/blocks/pins.js b/mixly/boards/default_src/micropython_esp32c3/blocks/pins.js new file mode 100644 index 00000000..666fc5f5 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/blocks/pins.js @@ -0,0 +1,413 @@ +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 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_buttonB = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.buttonB), '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); + } +}; + +export const timer_id_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([ + ["0","0"], + ["1","1"] + ]), 'PIN'); + this.setOutput(true, Number); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/css/color_esp32c3_mixgocc.css b/mixly/boards/default_src/micropython_esp32c3/css/color_esp32c3_mixgocc.css new file mode 100644 index 00000000..9bf36a64 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/css/color_esp32c3_mixgocc.css @@ -0,0 +1,479 @@ +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; +} + +#catME_GO.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/act.png') no-repeat; + background-size: 100% auto; +} + +#catME_GO.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/act2.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; +} + +#catME_G1.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor.png') no-repeat; + background-size: 100% auto; +} + +#catME_G1.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor2.png') no-repeat; + background-size: 100% auto; +} + +#catCC_G1.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor.png') no-repeat; + background-size: 100% auto; +} + +#catCC_G1.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor2.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; +} + +#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; +} + +#catTinyWebDB.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/database.png') no-repeat; + background-size: 100% auto; +} + +#catTinyWebDB.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/database2.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; +} + +#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/mixly/boards/default_src/micropython_esp32c3/export.js b/mixly/boards/default_src/micropython_esp32c3/export.js new file mode 100644 index 00000000..733a0276 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/export.js @@ -0,0 +1,17 @@ +import MicropythonESP32C3Pins from './blocks/esp32_profile'; +import * as MicropythonESP32C3InoutBlocks from './blocks/inout'; +import * as MicropythonESP32C3MEG1Blocks from './blocks/me_g1'; +import * as MicropythonESP32C3PinsBlocks from './blocks/pins'; +import * as MicropythonESP32C3InoutGenerators from './generators/inout'; +import * as MicropythonESP32C3MEG1Generators from './generators/me_g1'; +import * as MicropythonESP32C3PinsGenerators from './generators/pins'; + +export { + MicropythonESP32C3Pins, + MicropythonESP32C3InoutBlocks, + MicropythonESP32C3MEG1Blocks, + MicropythonESP32C3PinsBlocks, + MicropythonESP32C3InoutGenerators, + MicropythonESP32C3MEG1Generators, + MicropythonESP32C3PinsGenerators +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/generators/inout.js b/mixly/boards/default_src/micropython_esp32c3/generators/inout.js new file mode 100644 index 00000000..e6dcb9ee --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/generators/inout.js @@ -0,0 +1,109 @@ +import * as Blockly from 'blockly/core'; + +// ok +export const inout_highlow = function (_, generator) { + // Boolean values HIGH and LOW. + var code = (this.getFieldValue('BOOL') == 'HIGH') ? '1' : '0'; + return [code, generator.ORDER_ATOMIC]; +} + +// ok +export const inout_digital_write = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var dropdown_stat = generator.valueToCode(this, 'STAT', generator.ORDER_ATOMIC); + var code = ""; + code += dropdown_pin + '.value(' + dropdown_stat + ')\n' + return code; +} + +// ok +export const inout_digital_read = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var code = ""; + code = dropdown_pin + '.value()'; + return [code, generator.ORDER_ATOMIC]; +} + +// ok +export const inout_analog_write = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + //var dropdown_stat = this.getFieldValue('STAT'); + var value_num = generator.valueToCode(this, 'NUM', generator.ORDER_ATOMIC); + //generator.setups_['setup_output'+dropdown_pin] = 'pinMode('+dropdown_pin+', OUTPUT);'; + var code = dropdown_pin + '.write(' + value_num + ')\n'; + return code; +} + +// ok +export const inout_analog_write_set = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var value_num = generator.valueToCode(this, 'NUM', generator.ORDER_ATOMIC); + var key = this.getFieldValue('key'); + var code = dropdown_pin + '.set_analog_' + key + '(' + value_num + ')\n'; + //var code = 'pin' + dropdown_pin + '.set_analog_period(' + value_num + ')\n'; + return code; +} + +// ok +export const inout_pin_pressed = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var pin = generator.valueToCode(this, 'pin', generator.ORDER_ATOMIC); + var code = pin + '.read()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const inout_pin_attachInterrupt = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var dropdown_mode = this.getFieldValue('mode'); + var atta = generator.valueToCode(this, 'DO', generator.ORDER_ATOMIC); + var code = 'machine.Pin(' + dropdown_pin + ').irq' + '(handler = ' + atta + ', trigger = ' + dropdown_mode + ')\n' + //var funcName = 'attachInterrupt_func_' + dropdown_pin; + //var branch = generator.statementToCode(this, 'DO') || generator.PASS; + //var code2 = 'def' + ' ' + funcName + '(p):\n' + branch + '\n'; + //generator.setups_[funcName] = code2; + return code; +} + +export const inout_digital_init = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var pin_obj = this.getFieldValue('PIN_OBJ') || 'pin#'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var dropdown_mode = this.getFieldValue('MODE'); + var varName = (pin_obj == 'pin#') ? 'pin' + dropdown_pin : generator.variableDB_.getName(pin_obj, Blockly.Variables.NAME_TYPE); + var code = varName + ' = machine.Pin(' + dropdown_pin + ', ' + dropdown_mode + ')\n'; + return code; +} + +// ok +export const inout_analog_write_init = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var pin_obj = this.getFieldValue('PIN_OBJ') || 'dac#'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var varName = (pin_obj == 'dac#') ? 'dac' + dropdown_pin : generator.variableDB_.getName(pin_obj, Blockly.Variables.NAME_TYPE); + var code = varName + ' = machine.DAC(machine.Pin(' + dropdown_pin + '))\n'; + return code; +} + +export const inout_analog_atten = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + //var dropdown_stat = this.getFieldValue('STAT'); + var value_atten = this.getFieldValue('atten') + var code = dropdown_pin + '.atten(' + value_atten + ')\n'; + return code; +} + +// ok +export const inout_pin_pressed_init = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var pin_obj = this.getFieldValue('PIN_OBJ') || 'tc#'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var varName = (pin_obj == 'tc#') ? 'tc' + dropdown_pin : generator.variableDB_.getName(pin_obj, Blockly.Variables.NAME_TYPE); + var code = varName + ' = machine.TouchPad(machine.Pin(' + dropdown_pin + '))\n'; + return code; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/generators/me_g1.js b/mixly/boards/default_src/micropython_esp32c3/generators/me_g1.js new file mode 100644 index 00000000..32049430 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/generators/me_g1.js @@ -0,0 +1,55 @@ +export const me_g1_aht11 = function (_, generator) { + var key = this.getFieldValue('key'); + generator.definitions_['import_me_g1'] = 'import me_g1'; + var code = 'me_g1.ext_ahtx0.' + key + '()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const me_g1_hp203 = function (_, generator) { + var key = this.getFieldValue('key'); + generator.definitions_['import_me_g1'] = 'import me_g1'; + var code = 'me_g1.ext_hp203x.' + key; + return [code, generator.ORDER_ATOMIC]; +} + +export const me_g1_varistor = function (_, generator) { + generator.definitions_['import_me_g1'] = 'import me_g1'; + var code = 'me_g1.varistor()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const me_g1_rfid_readid = function (_, generator) { + generator.definitions_['import_me_g1'] = 'import me_g1'; + var code = 'me_g1.ext_rc522.read_card(0, x="id")'; + return [code, generator.ORDER_ATOMIC]; +} + +export const me_g1_rfid_readcontent = function (_, generator) { + var sector = generator.valueToCode(this, 'SECTOR', generator.ORDER_ATOMIC); + generator.definitions_['import_me_g1'] = 'import me_g1'; + var code = 'me_g1.ext_rc522.read_card(' + sector + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const me_g1_rfid_write = function (_, generator) { + var sector = generator.valueToCode(this, 'SECTOR', generator.ORDER_ATOMIC); + var cnt = generator.valueToCode(this, 'CONTENT', generator.ORDER_ATOMIC); + generator.definitions_['import_me_g1'] = 'import me_g1'; + var code = 'me_g1.ext_rc522.write_card(' + cnt + ',' + sector + ')\n'; + return code; +} + +export const me_g1_rfid_write_outcome = function (_, generator) { + var sector = generator.valueToCode(this, 'SECTOR', generator.ORDER_ATOMIC); + var cnt = generator.valueToCode(this, 'CONTENT', generator.ORDER_ATOMIC); + generator.definitions_['import_me_g1'] = 'import me_g1'; + var code = 'me_g1.ext_rc522.write_card(' + cnt + ',' + sector + ')'; + return [code, generator.ORDER_ATOMIC]; +} + +export const me_g1_rfid_status = function (_, generator) { + var key = this.getFieldValue('key'); + generator.definitions_['import_me_g1'] = 'import me_g1'; + var code = 'me_g1.ext_rc522.scan_card()==' + key; + return [code, generator.ORDER_ATOMIC]; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/generators/pins.js b/mixly/boards/default_src/micropython_esp32c3/generators/pins.js new file mode 100644 index 00000000..f86ff386 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/generators/pins.js @@ -0,0 +1,50 @@ +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_buttonB = 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_pwm_input = pins_digital; +export const espnow_channel = pins_digital; +export const haskylens_model = pins_digital; +export const analog_input = pins_digital; +export const pwm_output = pins_digital; +export const analog_output = pins_digital; +export const i2c_A_pin = pins_digital; +export const i2c_B_pin = pins_digital; +export const spi_A_pin = pins_digital; +export const spi_B_pin = pins_digital; +export const spi_C_pin = pins_digital; +export const spi_D_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 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; +export const timer_id_pin = pins_digital; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/index.js b/mixly/boards/default_src/micropython_esp32c3/index.js new file mode 100644 index 00000000..c1f356be --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/index.js @@ -0,0 +1,186 @@ +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, + MicroPythonCCG1Blocks, + MicroPythonCEGOBlocks, + MicroPythonCommunicateBlocks, + MicroPythonDisplayExternBlocks, + MicroPythonDisplayOnBoardBlocks, + MicroPythonFactoryBlocks, + MicroPythonInputBlocks, + MicroPythonIotBlocks, + MicroPythonNetworkBlocks, + MicroPythonPeG1Blocks, + MicroPythonSensorExternBlocks, + MicroPythonSensorOnBoardBlocks, + MicroPythonSerialBlocks, + MicroPythonSystemBlocks, + MicroPythonWeatherBlocks, + MicroPythonActuatorExternGenerators, + MicroPythonActuatorOnBoardGenerators, + MicroPythonAISensorGenerators, + MicroPythonAIGenerators, + MicroPythonBlynkGenerators, + MicroPythonCCG1Generators, + MicroPythonCEGOGenerators, + MicroPythonCommunicateGenerators, + MicroPythonDisplayExternGenerators, + MicroPythonDisplayOnBoardGenerators, + MicroPythonFactoryGenerators, + MicroPythonInputGenerators, + MicroPythonIotGenerators, + MicroPythonNetworkGenerators, + MicroPythonPeG1Generators, + MicroPythonSensorExternGenerators, + MicroPythonSensorOnBoardGenerators, + MicroPythonSerialGenerators, + MicroPythonSystemGenerators, + MicroPythonWeatherGenerators, + MicroPythonZhHans, + MicroPythonZhHant, + MicroPythonEn +} from '@mixly/micropython'; + +import { + MicropythonESP32C3Pins, + MicropythonESP32C3InoutBlocks, + MicropythonESP32C3MEG1Blocks, + MicropythonESP32C3PinsBlocks, + MicropythonESP32C3InoutGenerators, + MicropythonESP32C3MEG1Generators, + MicropythonESP32C3PinsGenerators +} from './'; + +import './css/color_esp32c3_mixgocc.css'; + +Object.assign(Blockly.Variables, Variables); +Object.assign(Blockly.Procedures, Procedures); + +Object.assign(Blockly.Lang.ZhHans, MicroPythonZhHans); +Object.assign(Blockly.Lang.ZhHant, MicroPythonZhHant); +Object.assign(Blockly.Lang.En, MicroPythonEn); + +Blockly.Python = Python; +Blockly.generator = Python; + +Profile.default = {}; +Object.assign(Profile, MicropythonESP32C3Pins); +Object.assign(Profile.default, MicropythonESP32C3Pins['MixGo CC']); + +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, + MicroPythonNetworkBlocks, + MicroPythonPeG1Blocks, + MicroPythonAIBlocks, + MicroPythonActuatorOnBoardBlocks, + MicroPythonActuatorExternBlocks, + MicroPythonDisplayOnBoardBlocks, + MicroPythonDisplayExternBlocks, + MicroPythonFactoryBlocks, + MicroPythonBlynkBlocks, + MicroPythonCCG1Blocks, + MicroPythonCEGOBlocks, + MicropythonESP32C3InoutBlocks, + MicropythonESP32C3MEG1Blocks, + MicropythonESP32C3PinsBlocks +); + +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, + MicroPythonNetworkGenerators, + MicroPythonPeG1Generators, + MicroPythonAIGenerators, + MicroPythonActuatorOnBoardGenerators, + MicroPythonActuatorExternGenerators, + MicroPythonDisplayOnBoardGenerators, + MicroPythonDisplayExternGenerators, + MicroPythonFactoryGenerators, + MicroPythonBlynkGenerators, + MicroPythonCCG1Generators, + MicroPythonCEGOGenerators, + MicropythonESP32C3InoutGenerators, + MicropythonESP32C3MEG1Generators, + MicropythonESP32C3PinsGenerators +); \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/jsconfig.json b/mixly/boards/default_src/micropython_esp32c3/jsconfig.json new file mode 100644 index 00000000..1e4522a1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/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/mixly/boards/default_src/micropython_esp32c3/origin/build/Generic_C3_UART_lib-v1.25.0.bin b/mixly/boards/default_src/micropython_esp32c3/origin/build/Generic_C3_UART_lib-v1.25.0.bin new file mode 100644 index 00000000..f7c6b6d2 Binary files /dev/null and b/mixly/boards/default_src/micropython_esp32c3/origin/build/Generic_C3_UART_lib-v1.25.0.bin differ diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/build/Mixgo_CC_lib-v1.25.0.bin b/mixly/boards/default_src/micropython_esp32c3/origin/build/Mixgo_CC_lib-v1.25.0.bin new file mode 100644 index 00000000..49f7ecfd Binary files /dev/null and b/mixly/boards/default_src/micropython_esp32c3/origin/build/Mixgo_CC_lib-v1.25.0.bin differ diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/build/Mixgo_Car_lib-v1.25.0.bin b/mixly/boards/default_src/micropython_esp32c3/origin/build/Mixgo_Car_lib-v1.25.0.bin new file mode 100644 index 00000000..abd70b40 Binary files /dev/null and b/mixly/boards/default_src/micropython_esp32c3/origin/build/Mixgo_Car_lib-v1.25.0.bin differ diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/build/Mixgo_ME_lib-v1.25.0.bin b/mixly/boards/default_src/micropython_esp32c3/origin/build/Mixgo_ME_lib-v1.25.0.bin new file mode 100644 index 00000000..07aa4cd2 Binary files /dev/null and b/mixly/boards/default_src/micropython_esp32c3/origin/build/Mixgo_ME_lib-v1.25.0.bin differ diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/build/lib/me_g1.py b/mixly/boards/default_src/micropython_esp32c3/origin/build/lib/me_g1.py new file mode 100644 index 00000000..4289ee64 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/build/lib/me_g1.py @@ -0,0 +1,55 @@ +""" +ME G1 -MixGo ME EXT G1 + +MicroPython library for the ME G1 (Expansion board for MixGo ME) +======================================================= + +#Preliminary composition 20230110 + +dahanzimin From the Mixly Team +""" + +import time,gc +from machine import Pin,SoftI2C,ADC + +'''i2c-extboard''' +ext_i2c=SoftI2C(scl = Pin(0), sda = Pin(1), freq = 400000) +Pin(0,Pin.OUT) + +'''Atmos_Sensor''' +try : + import hp203x + ext_hp203x = hp203x.HP203X(ext_i2c) +except Exception as e: + print("Warning: Failed to communicate with HP203X or",e) + +'''T&H_Sensor''' +try : + import ahtx0 + ext_ahtx0 = ahtx0.AHTx0(ext_i2c) +except Exception as e: + print("Warning: Failed to communicate with AHTx0 or",e) + +'''RFID_Sensor''' +try : + import rc522 + ext_rc522 = rc522.RC522(ext_i2c) +except Exception as e: + print("Warning: Failed to communicate with RC522 or",e) + +'''Knob_Sensor''' +def varistor(): + adc = ADC(Pin(0)) + adc.atten(ADC.ATTN_11DB) + time.sleep_ms(1) + values = [] + for _ in range(100): + values.append(adc.read_u16()) + time.sleep_us(100) + result = sum(sorted(values)[25:75])//50 + Pin(0,Pin.OUT) + time.sleep_ms(1) + return max((result-10100),0)*65535//55435 + +'''Reclaim memory''' +gc.collect() diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/build/lib/me_go.py b/mixly/boards/default_src/micropython_esp32c3/origin/build/lib/me_go.py new file mode 100644 index 00000000..f9d595d6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/build/lib/me_go.py @@ -0,0 +1,249 @@ +""" +ME GO -Onboard resources + +MicroPython library for the ME GO (Smart Car base for MixGo ME) +======================================================= + +#Preliminary composition 20220625 + +dahanzimin From the Mixly Team +""" + +import time, gc, math +from tm1931 import TM1931 +from machine import Pin, SoftI2C, ADC + +'''i2c-onboard''' +i2c = SoftI2C(scl = Pin(7), sda = Pin(6), freq = 400000) +i2c_scan = i2c.scan() + +'''Version judgment''' +if 0x50 in i2c_scan: + version = 1 +else: + version = 0 + +'''Judging the type of external motor''' +Mi2c = 0 +for addr in i2c_scan: + if addr in [0x30, 0x31, 0x32, 0x33]: + Mi2c = addr + break + +'''i2c-motor''' +def i2c_motor(speed): + i2c.writeto(Mi2c, b'\x00\x00' + speed.to_bytes(1, 'little') + b'\x00') + +'''TM1931-Expand''' +class CAR(TM1931): + '''Infrared line patrol obstacle avoidance mode''' + CL=0 #Turn off infrared to reduce power consumption + OA=1 #Obstacle avoidance mode only + LP=2 #Line patrol mode only + LS=3 #Light seeking mode only + AS=4 #Automatic mode switching + + '''TM1931 port corresponding function definition''' + OAOU=5 #obstacle avoidance + LPOU=4 #Line patrol control + LSOU=3 #Light control + WLED=12 #Headlamp port + GLED=[17,8,6,15] #Green LED port + RLED=[16,7,9,18] #Red LED port + UCOU=[1,2] #Typec external port + MOTO=[[13,14],[10,11],[1,2]] #Motor port + + def __init__(self, i2c_bus): + super().__init__(i2c_bus) + self._mode = self.CL + self.atten = 0.82 if version else 1 + self.adc0 = ADC(Pin(0), atten=ADC.ATTN_11DB) + self.adc1 = ADC(Pin(1), atten=ADC.ATTN_11DB) + self.adc2 = ADC(Pin(2), atten=ADC.ATTN_11DB) + self.adc3 = ADC(Pin(3), atten=ADC.ATTN_11DB) + + def ir_mode(self,select=0): + '''Infrared line patrol obstacle avoidance mode''' + self._mode=select + if select==self.CL: + self.pwm(self.OAOU,0) + self.pwm(self.LPOU,0) + self.pwm(self.LSOU,0) + if select==self.OA: + self.pwm(self.OAOU,255) + self.pwm(self.LPOU,0) + self.pwm(self.LSOU,0) + if select==self.LP: + self.pwm(self.OAOU,0) + self.pwm(self.LPOU,255) + self.pwm(self.LSOU,0) + if select==self.LS: + self.pwm(self.OAOU,0) + self.pwm(self.LPOU,0) + self.pwm(self.LSOU,255) + time.sleep_ms(2) + + def obstacle(self): + '''Read the obstacle avoidance sensor''' + if self._mode==self.AS: + self.pwm(self.OAOU,255) + self.pwm(self.LPOU,0) + self.pwm(self.LSOU,0) + time.sleep_ms(2) + if self._mode==self.OA or self._mode==self.AS : + return self.adc2.read_u16(),self.adc1.read_u16(),self.adc0.read_u16(),self.adc3.read_u16() + else: + raise ValueError('Mode selection error, obstacle avoidance data cannot be read') + + def patrol(self): + '''Read the line patrol sensor''' + if self._mode==self.AS: + self.pwm(self.OAOU,0) + self.pwm(self.LPOU,255) + self.pwm(self.LSOU,0) + time.sleep_ms(2) + if self._mode==self.LP or self._mode==self.AS: + return self.adc3.read_u16(),self.adc2.read_u16(),self.adc1.read_u16(),self.adc0.read_u16() + else: + raise ValueError('Mode selection error, line patrol data cannot be read') + + def light(self): + '''Read the light seeking sensor''' + if self._mode==self.AS: + self.pwm(self.OAOU,0) + self.pwm(self.LPOU,0) + self.pwm(self.LSOU,255) + time.sleep_ms(2) + if self._mode==self.LS or self._mode==self.AS: + return self.adc3.read_u16(),self.adc2.read_u16(),self.adc1.read_u16(),self.adc0.read_u16() + else: + raise ValueError('Mode selection error, light seeking data cannot be read') + + def motor(self, index, action, speed=0): + speed = round(max(min(speed, 100), -100) * self.atten) + if action=="N": + if (index == [1, 2]) and Mi2c: + i2c_motor(0) + else: + self.pwm(index[0], 255) + self.pwm(index[1], 255) + elif action=="P": + if (index == [1, 2]) and Mi2c: + i2c_motor(0) + else: + self.pwm(index[0], 0) + self.pwm(index[1], 0) + elif action=="CW": + if (index == [1, 2]) and Mi2c: + i2c_motor(speed) + else: + if speed >= 0: + self.pwm(index[0], speed * 255 // 100) + self.pwm(index[1], 0) + else: + self.pwm(index[0], 0) + self.pwm(index[1], - speed * 255 // 100) + elif action=="CCW": + if (index == [1, 2]) and Mi2c: + i2c_motor(- speed) + else: + if speed >= 0: + self.pwm(index[0], 0) + self.pwm(index[1], speed * 255 // 100) + else: + self.pwm(index[0], - speed * 255 // 100) + self.pwm(index[1], 0) + else: + raise ValueError('Invalid input, valid are "N","P","CW","CCW"') + + def move(self,action,speed=100): + if action=="N": + self.motor(self.MOTO[0],"N") + self.motor(self.MOTO[1],"N") + elif action=="P": + self.motor(self.MOTO[0],"P") + self.motor(self.MOTO[1],"P") + elif action=="F": + self.motor(self.MOTO[0],"CCW",speed) + self.motor(self.MOTO[1],"CW",speed) + elif action=="B": + self.motor(self.MOTO[0],"CW",speed) + self.motor(self.MOTO[1],"CCW",speed) + elif action=="L": + self.motor(self.MOTO[0],"CW",speed) + self.motor(self.MOTO[1],"CW",speed) + elif action=="R": + self.motor(self.MOTO[0],"CCW",speed) + self.motor(self.MOTO[1],"CCW",speed) + else: + raise ValueError('Invalid input, valid are "N","P","F","B","L","R"') + + def setbrightness(self,index,val): + if not 0 <= val <= 100: + raise ValueError("Brightness must be in the range: 0-100%") + self.pwm(index,val) + + def getrightness(self,index): + return self.duty(index) + + def setonoff(self,index,val): + if(val == -1): + if self.getrightness(index) < 50: + self.setbrightness(index,100) + else: + self.setbrightness(index,0) + elif(val == 1): + self.setbrightness(index,100) + elif(val == 0): + self.setbrightness(index,0) + + def getonoff(self,index): + return True if self.getrightness(index)>0 else False + +try : + car=CAR(i2c) #Including LED,motor,patrol,obstacle +except Exception as e: + print("Warning: Failed to communicate with TM1931 (ME GO CAR) or", e) + +'''2Hall_HEP''' +class HALL: + + _pulse_turns=1/480 if version else 1/400 #圈数= 1/(减速比*磁极) + _pulse_distance=_pulse_turns*math.pi*4.4 #距离= 圈数*π*轮胎直径 + + def __init__(self, pin): + self.turns = 0 + self.distance = 0 #cm + self._speed = 0 #cm/s + self._on_receive = None + self._time = time.ticks_ms() + Pin(pin, Pin.IN).irq(handler=self._receive_cb, trigger = (Pin.IRQ_RISING | Pin.IRQ_FALLING)) + + def _receive_cb(self, event_source): + self.turns += self._pulse_turns + self.distance += self._pulse_distance + self._speed += self._pulse_distance + if self._on_receive: + self._on_receive(round(self.turns,2),round(self.distance,2)) + + def irq_cb(self, callback): + self._on_receive = callback + + def initial(self,turns=None,distance=None): + if not (turns is None): + self.turns = turns + if not (distance is None): + self.distance = distance + + @property + def speed(self): + value=self._speed/time.ticks_diff(time.ticks_ms(), self._time)*1000 if self._speed>0 else 0 + self._time = time.ticks_ms() + self._speed=0 + return round(value, 2) + +hall_A = HALL(20) +hall_B = HALL(21) + +'''Reclaim memory''' +gc.collect() \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/build/lib/mixgo_cc.py b/mixly/boards/default_src/micropython_esp32c3/origin/build/lib/mixgo_cc.py new file mode 100644 index 00000000..62f22b2c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/build/lib/mixgo_cc.py @@ -0,0 +1,231 @@ +""" +MixGo CC Onboard resources + +MicroPython library for the MixGo CC Onboard resources +======================================================= +@dahanzimin From the Mixly Team +""" +import time, gc +from machine import * + +'''i2c-onboard''' +onboard_i2c=SoftI2C(scl = Pin(7), sda = Pin(6), freq = 400000) +onboard_i2c_scan = onboard_i2c.scan() + +'''Version judgment''' +if 0x73 in onboard_i2c_scan: + version=1 +elif 0x72 in onboard_i2c_scan: + version=0 +else: + print("Warning: Mixgo CC board is not detected, which may cause usage errors") + +'''RTC''' +rtc_clock=RTC() + +'''ACC-Sensor''' +try : + import mxc6655xa + onboard_acc = mxc6655xa.MXC6655XA(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with MXC6655XA (ACC) or",e) + +'''ALS_PS-Sensor''' +try : + import ltr553als + onboard_als = ltr553als.LTR_553ALS(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with TR_553ALS (ALS&PS) or",e) + +'''BPS_Sensor''' +if 0x76 in onboard_i2c_scan: + try : + import hp203x + onboard_bps = hp203x.HP203X(onboard_i2c) + except Exception as e: + print("Warning: Failed to communicate with HP203X (BPS) or",e) +if 0x77 in onboard_i2c_scan: + try : + import spl06_001 + onboard_bps = spl06_001.SPL06(onboard_i2c) + except Exception as e: + print("Warning: Failed to communicate with SPL06-001 (BPS) or",e) + +'''T&H_Sensor''' +if 0x38 in onboard_i2c_scan: + try : + import ahtx0 + onboard_ths = ahtx0.AHTx0(onboard_i2c) + except Exception as e: + print("Warning: Failed to communicate with AHTx0 (THS) or",e) +if 0x70 in onboard_i2c_scan: + try : + import shtc3 + onboard_ths = shtc3.SHTC3(onboard_i2c) + except Exception as e: + print("Warning: Failed to communicate with GXHTC3 (THS) or",e) + +'''RFID_Sensor''' +try : + import rc522 + onboard_rfid = rc522.RC522(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with RC522 (RFID) or",e) + +'''matrix32x12''' +try : + import matrix32x12 + onboard_matrix = matrix32x12.Matrix(onboard_i2c, address=0x73 if version else 0x72) +except Exception as e: + print("Warning: Failed to communicate with Matrix32X12 or",e) + +'''Magnetic''' +try : + import mmc5603 + onboard_mgs = mmc5603.MMC5603(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with MMC5603 (MGS) or",e) + +'''2RGB_WS2812''' +from ws2812 import NeoPixel +onboard_rgb = NeoPixel(Pin(8), 4, ORDER=(0, 1, 2, 3)) + +'''1Buzzer-Music''' +from music import MIDI +onboard_music = MIDI(10) + +'''MIC_Sensor''' +class MICSensor: + def __init__(self,pin): + self.adc=ADC(Pin(pin), atten=ADC.ATTN_11DB) + + def read(self): + maxloudness = 0 + for i in range(5): + loudness = self.sample() + if loudness > maxloudness: + maxloudness = loudness + return maxloudness + + def sample(self): + values = [] + for i in range(50): + val = self.adc.read_u16() + values.append(val) + return max(values) - min(values) + +onboard_sound = MICSensor(pin=4 if version else 3) + +'''5KEY_Sensor''' +class KEYSensor: + def __init__(self, pin, range): + self.pin = pin + self.adc = ADC(Pin(pin), atten=ADC.ATTN_11DB) + self.range = range + self.flag = True + + def _value(self): + values = [] + for _ in range(25): + try: + values.append(self.adc.read()) + except: #IDF>5.2.2存在ADC2问题 + pass + time.sleep_us(5) + return (self.range-200) < min(values) < (self.range+200) + + def get_presses(self, delay = 1): + last_time,presses = time.time(), 0 + while time.time() < last_time + delay: + time.sleep_ms(50) + if self.was_pressed(): + presses += 1 + return presses + + def is_pressed(self): + return self._value() + + def was_pressed(self): + if(self._value() != self.flag): + self.flag = self._value() + if self.flag: + return True + else: + return False + + def irq(self, handler, trigger): + Pin(self.pin, Pin.IN).irq(handler = handler, trigger = trigger) + +'''1KEY_Button''' +class Button(KEYSensor): + def __init__(self, pin): + self.pin = pin + self.key = Pin(pin, Pin.IN) + self.flag = True + + def _value(self): + return not self.key.value() + +if version==0: + B1key = Button(9) + B2key = Button(4) + A1key = KEYSensor(2,20) + A2key = KEYSensor(2,1170) + A3key = KEYSensor(2,2400) + A4key = KEYSensor(2,3610) + +else: + B1key = Button(9) + B2key = KEYSensor(5,20) + A1key = KEYSensor(5,800) + A2key = KEYSensor(5,1600) + A3key = KEYSensor(5,2500) + A4key = KEYSensor(5,3500) + +'''2-LED''' #Modify indexing method +class LED: + def __init__(self, pins=[]): + self._pins = pins + self._flag = [True] * len(pins) + self._brightness = [0] * len(pins) + + def setbrightness(self, index, val): + if not 0 <= val <= 100: + raise ValueError("Brightness must be in the range: 0-100%") + if len(self._pins) == 0: + print("Warning: Old version, without this function") + else: + if self._flag[index-1]: + self._pins[index-1] = PWM(Pin(self._pins[index-1]), duty_u16=65535) + self._flag[index-1] = False + self._brightness[index - 1] = val + self._pins[index - 1].duty_u16(65535 - val * 65535 // 100) + + def getbrightness(self, index): + if len(self._pins) == 0: + print("Warning: Old version, without this function") + else: + return self._brightness[index - 1] + + def setonoff(self, index, val): + if len(self._pins) == 0: + print("Warning: Old version, without this function") + else: + if val == -1: + self.setbrightness(index, 100) if self.getbrightness(index) < 50 else self.setbrightness(index, 0) + elif val == 1: + self.setbrightness(index, 100) + elif val == 0: + self.setbrightness(index, 0) + + def getonoff(self, index): + if len(self._pins) == 0: + print("Warning: Old version, without this function") + else: + return True if self.getbrightness(index) > 50 else False + +#LED with function call / L1(IO20),L2(IO21) +onboard_led = LED() if version == 0 else LED(pins=[20, 21]) + +'''Reclaim memory''' +gc.collect() diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/build/lib/mixgo_me.py b/mixly/boards/default_src/micropython_esp32c3/origin/build/lib/mixgo_me.py new file mode 100644 index 00000000..2a515067 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/build/lib/mixgo_me.py @@ -0,0 +1,172 @@ +""" +MixGo ME Onboard resources + +MicroPython library for the MixGo ME Onboard resources +======================================================= +@dahanzimin From the Mixly Team +""" +import time, gc +from machine import * + +'''i2c-onboard''' +onboard_i2c=SoftI2C(scl = Pin(7), sda = Pin(6), freq = 400000) + +'''RTC''' +rtc_clock=RTC() + +'''ACC-Sensor''' +try : + import mxc6655xa + onboard_acc = mxc6655xa.MXC6655XA(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with MXC6655XA or",e) + +'''ALS_PS-Sensor''' +try : + import ltr553als + onboard_als = ltr553als.LTR_553ALS(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with LTR_553ALS or",e) + +'''Matrix8x5''' +try : + import matrix8x5 + onboard_matrix = matrix8x5.Matrix(8) +except Exception as e: + print("Warning: Failed to communicate with Matrix8x5 or",e) + +'''Magnetic''' +try : + import mmc5603 + onboard_mgs = mmc5603.MMC5603(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with MMC5603 or",e) + +'''2RGB_WS2812''' +from ws2812 import NeoPixel +onboard_rgb = NeoPixel(Pin(9), 2, ORDER=(0, 1, 2, 3), multiplex=1) + +'''1Buzzer-Music''' +from music import MIDI +onboard_music = MIDI(10) + +'''MIC_Sensor''' +class MICSensor: + def __init__(self): + self.adc=ADC(Pin(4), atten=ADC.ATTN_11DB) + + def read(self): + maxloudness = 0 + for i in range(5): + loudness = self.sample() + if loudness > maxloudness: + maxloudness = loudness + return maxloudness + + def sample(self): + values = [] + for i in range(50): + val = self.adc.read_u16() + values.append(val) + return max(values) - min(values) + +onboard_sound = MICSensor() + +'''5KEY_Sensor''' +class KEYSensor: + def __init__(self, pin, range): + self.pin = pin + self.adc = ADC(Pin(pin), atten=ADC.ATTN_11DB) + self.range = range + self.flag = True + + def _value(self): + values = [] + for _ in range(25): + try: + values.append(self.adc.read()) + except: #IDF>5.2.2存在ADC2问题 + pass + time.sleep_us(5) + return (self.range-200) < min(values) < (self.range+200) + + def get_presses(self, delay = 1): + last_time,presses = time.time(), 0 + while time.time() < last_time + delay: + time.sleep_ms(50) + if self.was_pressed(): + presses += 1 + return presses + + def is_pressed(self): + return self._value() + + def was_pressed(self): + if(self._value() != self.flag): + self.flag = self._value() + if self.flag: + return True + else: + return False + + def irq(self, handler, trigger): + Pin(self.pin, Pin.IN).irq(handler = handler, trigger = trigger) + +'''1KEY_Button''' +class Button(KEYSensor): + def __init__(self, pin): + self.pin = pin + self.key = Pin(pin, Pin.IN) + self.flag = True + + def _value(self): + return not self.key.value() + +B1key = Button(9) +B2key = KEYSensor(5,20) +A1key = KEYSensor(5,800) +A2key = KEYSensor(5,1600) +A3key = KEYSensor(5,2500) +A4key = KEYSensor(5,3500) + +'''2LED-Multiplex RGB''' +class LED: + def __init__(self, rgb, num=2, color=3): + self._rgb = rgb + self._col = [color] * num + self._color = ((0, 0, 0), (1, 0, 0), (0, 1, 0), (0, 0, 1), (1, 1, 0), (0, 1, 1), (1, 0, 1), (1, 1, 1)) + + def setbrightness(self, index, value): + self._rgb[index - 1] = (value if self._color[self._col[index-1]][0] else 0, + value if self._color[self._col[index-1]][1] else 0, + value if self._color[self._col[index-1]][2] else 0) + self._rgb.write() + + def getbrightness(self, index): + color = self._rgb[index - 1] + return color[0] | color[1] | color[2] + + def setonoff(self, index, value): + if value == -1: + if self.getbrightness(index) < 50: + self.setbrightness(index, 100) + else: + self.setbrightness(index, 0) + elif value == 1: + self.setbrightness(index, 100) + elif value == 0: + self.setbrightness(index, 0) + + def getonoff(self, index): + return True if self.getbrightness(index) > 50 else False + + def setcolor(self, index, color): + self._col[index-1] = color + + def getcolor(self, index): + return self._col[index-1] + +onboard_led=LED(onboard_rgb) + +'''Reclaim memory''' +gc.collect() diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/build/lib/mixgocar_c3.py b/mixly/boards/default_src/micropython_esp32c3/origin/build/lib/mixgocar_c3.py new file mode 100644 index 00000000..b221e09e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/build/lib/mixgocar_c3.py @@ -0,0 +1,251 @@ +""" +MixGo CAR -Onboard resources + +MicroPython library for the MixGo CAR (ESP32C3) +======================================================= +@dahanzimin From the Mixly Team +""" +import time,gc,ms32006 +from machine import * + +'''RTC''' +rtc_clock=RTC() + +'''i2c-onboard''' +onboard_i2c=SoftI2C(scl = Pin(7), sda = Pin(6), freq = 400000) + +'''4RGB_WS2812''' +from ws2812 import NeoPixel +onboard_rgb = NeoPixel(Pin(8), 4, ORDER=(0, 1, 2, 3)) + +'''1Buzzer-Music''' +from music import MIDI +onboard_music =MIDI(5) + +'''1KEY_Button''' +class Button: + def __init__(self, pin): + self.pin = Pin(pin, Pin.IN) + self.flag = True + + def get_presses(self, delay = 1): + last_time, last_state, presses = time.time(), 0, 0 + while time.time() < last_time + delay: + time.sleep_ms(50) + if last_state == 0 and self.pin.value() == 1: + last_state = 1 + if last_state == 1 and self.pin.value() == 0: + last_state, presses = 0, presses + 1 + return presses + + def is_pressed(self): + return not self.pin.value() + + def was_pressed(self, flag = 0): + if(self.pin.value() != self.flag): + self.flag = self.pin.value() + time.sleep(0.02) + if self.flag: + return False + else: + return True + + def irq(self, handler, trigger): + self.pin.irq(handler = handler, trigger = trigger) + +button = Button(9) + +'''MS32006-Drive''' +class CAR: + MOTO_R =1 + MOTO_R1 =0 + MOTO_R2 =7 + MOTO_L =2 + MOTO_L1 =4 + MOTO_L2 =3 + + def __init__(self, i2c_bus): + self.motor_a=ms32006.MS32006(i2c_bus,ms32006.ADDRESS_A) + self.motor_b=ms32006.MS32006(i2c_bus,ms32006.ADDRESS_B) + self.motor_move("P") + + def motor(self,index,action,speed=0): + if action=="N": + if index==self.MOTO_R: + self.motor_a.dc_motor(ms32006.MOT_N,speed) + if index==self.MOTO_L: + self.motor_b.dc_motor(ms32006.MOT_N,speed) + elif action=="P": + if index==self.MOTO_R: + self.motor_a.dc_motor(ms32006.MOT_P,speed) + if index==self.MOTO_L: + self.motor_b.dc_motor(ms32006.MOT_P,speed) + elif action=="CW": + if index==self.MOTO_R: + self.motor_a.dc_motor(ms32006.MOT_CW,speed) + if index==self.MOTO_L: + self.motor_b.dc_motor(ms32006.MOT_CW,speed) + elif action=="CCW": + if index==self.MOTO_R: + self.motor_a.dc_motor(ms32006.MOT_CCW,speed) + if index==self.MOTO_L: + self.motor_b.dc_motor(ms32006.MOT_CCW,speed) + else: + raise ValueError('Invalid input, valid are "N","P","CW","CCW"') + + def stepper(self,index,action,mot_pps,mot_step): + if action=="N": + if index==self.MOTO_R1 or index==self.MOTO_L1: + self.motor_a.close(index) + if index==self.MOTO_R2 or index==self.MOTO_L2: + self.motor_b.close(index-3) + elif action=="P": + if index==self.MOTO_R1 or index==self.MOTO_L1: + self.motor_a.stop(index) + if index==self.MOTO_R2 or index==self.MOTO_L2: + self.motor_b.stop(index-3) + elif action=="CW": + if index==self.MOTO_R1 or index==self.MOTO_L1: + self.motor_a.move(index,ms32006.MOT_CW,mot_pps,mot_step) + if index==self.MOTO_R2 or index==self.MOTO_L2: + self.motor_b.move(index-3,ms32006.MOT_CW,mot_pps,mot_step) + elif action=="CCW": + if index==self.MOTO_R1 or index==self.MOTO_L1: + self.motor_a.move(index,ms32006.MOT_CCW,mot_pps,mot_step) + if index==self.MOTO_R2 or index==self.MOTO_L2: + self.motor_b.move(index-3,ms32006.MOT_CCW,mot_pps,mot_step) + else: + raise ValueError('Invalid input, valid are "N","P","CW","CCW"') + + def stepper_readwork(self,index): + if index==self.MOTO_R1 or index==self.MOTO_L1: + return self.motor_a.readwork(index) + if index==self.MOTO_R2 or index==self.MOTO_L2: + return self.motor_b.readwork(index-3) + + def stepper_move(self,action,mot_pps,mot_step): + if action=="N": + self.motor_a.close(self.MOTO_R1) + self.motor_a.close(self.MOTO_R2-3) + self.motor_b.close(self.MOTO_L1) + self.motor_b.close(self.MOTO_L2-3) + elif action=="P": + self.motor_a.stop(self.MOTO_R1) + self.motor_a.stop(self.MOTO_R2-3) + self.motor_b.stop(self.MOTO_L1) + self.motor_b.stop(self.MOTO_L2-3) + elif action=="F": + self.motor_a.move(self.MOTO_R1,ms32006.MOT_CW,mot_pps,mot_step) + self.motor_a.move(self.MOTO_R2-3,ms32006.MOT_CCW,mot_pps,mot_step) + self.motor_b.move(self.MOTO_L1,ms32006.MOT_CW,mot_pps,mot_step) + self.motor_b.move(self.MOTO_L2-3,ms32006.MOT_CCW,mot_pps,mot_step) + elif action=="B": + self.motor_a.move(self.MOTO_R1,ms32006.MOT_CCW,mot_pps,mot_step) + self.motor_a.move(self.MOTO_R2-3,ms32006.MOT_CW,mot_pps,mot_step) + self.motor_b.move(self.MOTO_L1,ms32006.MOT_CCW,mot_pps,mot_step) + self.motor_b.move(self.MOTO_L2-3,ms32006.MOT_CW,mot_pps,mot_step) + elif action=="L": + self.motor_a.move(self.MOTO_R1,ms32006.MOT_CCW,mot_pps,mot_step) + self.motor_a.move(self.MOTO_R2-3,ms32006.MOT_CCW,mot_pps,mot_step) + self.motor_b.move(self.MOTO_L1,ms32006.MOT_CCW,mot_pps,mot_step) + self.motor_b.move(self.MOTO_L2-3,ms32006.MOT_CCW,mot_pps,mot_step) + elif action=="R": + self.motor_a.move(self.MOTO_R1,ms32006.MOT_CW,mot_pps,mot_step) + self.motor_a.move(self.MOTO_R2-3,ms32006.MOT_CW,mot_pps,mot_step) + self.motor_b.move(self.MOTO_L1,ms32006.MOT_CW,mot_pps,mot_step) + self.motor_b.move(self.MOTO_L2-3,ms32006.MOT_CW,mot_pps,mot_step) + else: + raise ValueError('Invalid input, valid are "N","P","F","B","L","R"') + + def motor_move(self,action,speed=100): + if action=="N": + self.motor_a.dc_motor(ms32006.MOT_N,speed) + self.motor_b.dc_motor(ms32006.MOT_N,speed) + elif action=="P": + self.motor_a.dc_motor(ms32006.MOT_P,speed) + self.motor_b.dc_motor(ms32006.MOT_P,speed) + elif action=="F": + self.motor_a.dc_motor(ms32006.MOT_CCW,speed) + self.motor_b.dc_motor(ms32006.MOT_CW,speed) + elif action=="B": + self.motor_a.dc_motor(ms32006.MOT_CW,speed) + self.motor_b.dc_motor(ms32006.MOT_CCW,speed) + elif action=="L": + self.motor_a.dc_motor(ms32006.MOT_CCW,speed) + self.motor_b.dc_motor(ms32006.MOT_CCW,speed) + elif action=="R": + self.motor_a.dc_motor(ms32006.MOT_CW,speed) + self.motor_b.dc_motor(ms32006.MOT_CW,speed) + else: + raise ValueError('Invalid input, valid are "N","P","F","B","L","R"') + +try : + car=CAR(onboard_i2c) #Including LED,motor,patrol,obstacle +except Exception as e: + print("Warning: Failed to communicate with MS32006 or",e) + +'''IRtube-Drive''' +class IRtube: + + OA=1 #Obstacle avoidance mode only + LP=2 #Line patrol mode only + AS=3 #Automatic mode switching + + def __init__(self): + #auto:是否手动切换模拟开关转换 + self.adc0 = ADC(Pin(0)) + self.adc1 = ADC(Pin(1)) + self.adc2 = ADC(Pin(3)) + self.adc3 = ADC(Pin(4)) + + self.adc0.atten(ADC.ATTN_11DB) + self.adc1.atten(ADC.ATTN_11DB) + self.adc2.atten(ADC.ATTN_11DB) + self.adc3.atten(ADC.ATTN_11DB) + + self.convert=Pin(2, Pin.OUT) + self._mode=self.AS + + def read_bat(self): + #读电池电量,返回电压值 + self.convert = ADC(Pin(2)) + self.convert.atten(ADC.ATTN_11DB) + time.sleep_ms(5) + bat_adc=self.convert.read()*0.0011 + time.sleep_ms(5) + self.convert=Pin(2, Pin.OUT) + return bat_adc + + def obstacle(self): + #读避障传感器,返回前左、右,后左、右,ADC值 + if self._mode==self.AS: + self.convert.value(0) + time.sleep_ms(2) + if self._mode==self.OA or self._mode==self.AS : + return self.adc1.read_u16(),self.adc2.read_u16(),self.adc3.read_u16(),self.adc0.read_u16() + else: + raise ValueError('In line patrol mode, obstacle avoidance data cannot be read') + + def patrol(self): + #读巡线传感器,返回左、中左、中右、右,ADC值 + if self._mode==self.AS: + self.convert.value(1) + time.sleep_ms(2) + if self._mode==self.LP or self._mode==self.AS: + return self.adc0.read_u16(),self.adc1.read_u16(),self.adc2.read_u16(),self.adc3.read_u16() + else: + raise ValueError('In obstacle avoidance mode, line patrol data cannot be read') + + def ir_mode(self,select=0): + #切换模式 + self._mode=select + if select==self.OA: + self.convert.value(0) + if select==self.LP: + self.convert.value(1) + time.sleep_ms(2) + +onboard_info = IRtube() + +'''Reclaim memory''' +gc.collect() diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/config.json b/mixly/boards/default_src/micropython_esp32c3/origin/config.json new file mode 100644 index 00000000..a39434b7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/config.json @@ -0,0 +1,230 @@ +{ + "board": { + "MixGo ME": { + "key": "micropython:esp32c3:mixgo_me", + "config": [ + { + "key": "BurnSpeed", + "label": "Burn Speed", + "messageId": "MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED", + "options": [ + { + "key": "921600", + "label": "921600" + }, + { + "key": "460800", + "label": "460800" + }, + { + "key": "230400", + "label": "230400" + }, + { + "key": "115200", + "label": "115200" + } + ] + } + ] + }, + "MixGo CC": { + "key": "micropython:esp32c3:mixgo_cc", + "config": [ + { + "key": "BurnSpeed", + "label": "Burn Speed", + "messageId": "MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED", + "options": [ + { + "key": "921600", + "label": "921600" + }, + { + "key": "460800", + "label": "460800" + }, + { + "key": "230400", + "label": "230400" + }, + { + "key": "115200", + "label": "115200" + } + ] + } + ] + }, + "MixGo Car 4.2": { + "key": "micropython:esp32c3:mixgocar_c3", + "config": [ + { + "key": "BurnSpeed", + "label": "Burn Speed", + "messageId": "MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED", + "options": [ + { + "key": "921600", + "label": "921600" + }, + { + "key": "460800", + "label": "460800" + }, + { + "key": "230400", + "label": "230400" + }, + { + "key": "115200", + "label": "115200" + } + ] + } + ] + }, + "ESP32C3 Generic(UART)": { + "key": "micropython:esp32c3:generic", + "config": [ + { + "key": "BurnSpeed", + "label": "Burn Speed", + "messageId": "MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED", + "options": [ + { + "key": "921600", + "label": "921600" + }, + { + "key": "460800", + "label": "460800" + }, + { + "key": "230400", + "label": "230400" + }, + { + "key": "115200", + "label": "115200" + } + ] + } + ] + } + }, + "language": "MicroPython", + "burn": { + "type": "command", + "portSelect": "all", + "micropython:esp32c3:mixgo_cc": { + "command": "\"{esptool}\" --chip esp32c3 --port {com} --baud {baudrate} write_flash -e 0x0 \"{indexPath}/build/Mixgo_CC_lib-v1.25.0.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\"" + }, + "micropython:esp32c3:mixgo_me": { + "command": "\"{esptool}\" --chip esp32c3 --port {com} --baud {baudrate} write_flash -e 0x0 \"{indexPath}/build/Mixgo_ME_lib-v1.25.0.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\"" + }, + "micropython:esp32c3:mixgocar_c3": { + "command": "\"{esptool}\" --chip esp32c3 --port {com} --baud {baudrate} write_flash -e 0x0 \"{indexPath}/build/Mixgo_Car_lib-v1.25.0.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\"" + }, + "micropython:esp32c3:generic": { + "command": "\"{esptool}\" --chip esp32c3 --port {com} --baud {baudrate} write_flash -e 0x0 \"{indexPath}/build/Generic_C3_UART_lib-v1.25.0.bin\" 0X3A0000 \"{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": false, + "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_esp32c3/libs.json" + ] + } + }, + "pythonToBlockly": false, + "web": { + "devices": { + "serial": true, + "hid": false, + "usb": false + }, + "burn": { + "erase": true, + "micropython:esp32c3:mixgo_cc": { + "binFile": [ + { + "offset": "0x0000", + "path": "./build/Mixgo_CC_lib-v1.25.0.bin" + }, { + "offset": "0x3A0000", + "path": "../micropython/build/HZK12.bin" + } + ] + }, + "micropython:esp32c3:mixgo_me": { + "binFile": [ + { + "offset": "0x0000", + "path": "./build/Mixgo_ME_lib-v1.25.0.bin" + }, { + "offset": "0x3A0000", + "path": "../micropython/build/HZK12.bin" + } + ] + }, + "micropython:esp32c3:mixgocar_c3": { + "binFile": [ + { + "offset": "0x0000", + "path": "./build/Mixgo_Car_lib-v1.25.0.bin" + }, { + "offset": "0x3A0000", + "path": "../micropython/build/HZK12.bin" + } + ] + }, + "micropython:esp32c3:generic": { + "binFile": [ + { + "offset": "0x0000", + "path": "./build/Generic_C3_UART_lib-v1.25.0.bin" + }, { + "offset": "0x3A0000", + "path": "../micropython/build/HZK12.bin" + } + ] + } + }, + "upload": { + "reset": [] + } + } +} diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/01-1-快速入门-你好世界.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/01-1-快速入门-你好世界.mix new file mode 100644 index 00000000..f1b8d405 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/01-1-快速入门-你好世界.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEART你好,米思齐!{}ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoJ+S9oOWlve+8jOexs+aAnem9kO+8gScpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/01-2-快速入门-你好世界2.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/01-2-快速入门-你好世界2.mix new file mode 100644 index 00000000..8543ca28 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/01-2-快速入门-你好世界2.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTonboard_matrix.HEART你好,米思齐!050{}ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXgubWFwX2ludmVydChvbmJvYXJkX21hdHJpeC5IRUFSVCkpCiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoJ+S9oOWlve+8jOexs+aAnem9kO+8gScsc3BlZWQgPTUwLHNwYWNlID0gMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/02-1-快速入门-跳动的心.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/02-1-快速入门-跳动的心.mix new file mode 100644 index 00000000..dff77c3c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/02-1-快速入门-跳动的心.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1{}ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUX1NNQUxMKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/02-2-快速入门-为你心动.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/02-2-快速入门-为你心动.mix new file mode 100644 index 00000000..470cad69 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/02-2-快速入门-为你心动.mix @@ -0,0 +1 @@ +你好,米思齐!WHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1{}ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCgpvbmJvYXJkX21hdHJpeC5zY3JvbGwoJ+S9oOWlve+8jOexs+aAnem9kO+8gScpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/03-1-快速入门-心随我动.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/03-1-快速入门-心随我动.mix new file mode 100644 index 00000000..2e0cd361 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/03-1-快速入门-心随我动.mix @@ -0,0 +1 @@ +WHILETRUEB1keyonboard_matrix.HEARTonboard_matrix.HEART_SMALL{}aW1wb3J0IG1peGdvX2NjCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NjLkIxa2V5LmlzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/03-2-快速入门-心随我动2.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/03-2-快速入门-心随我动2.mix new file mode 100644 index 00000000..5e499794 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/03-2-快速入门-心随我动2.mix @@ -0,0 +1 @@ +WHILETRUEANDB1keyB2keyonboard_matrix.SADB1keyonboard_matrix.HEARTB2keyonboard_matrix.HEART_SMALLonboard_matrix.SMILE{}aW1wb3J0IG1peGdvX2NjCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NjLkIxa2V5LmlzX3ByZXNzZWQoKSBhbmQgbWl4Z29fY2MuQjJrZXkuaXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LlNBRCkKICAgIGVsaWYgbWl4Z29fY2MuQjFrZXkuaXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgZWxpZiBtaXhnb19jYy5CMmtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LlNNSUxFKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/04-1-快速入门-流动的灯.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/04-1-快速入门-流动的灯.mix new file mode 100644 index 00000000..eaa58bec --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/04-1-快速入门-流动的灯.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,3041i0i0025s0.5000s1{}ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgZm9yIGkgaW4gcmFuZ2UoMCwgNCwgMSk6CiAgICAgICAgb25ib2FyZF9yZ2JbaV0gPSAoMCwgMCwgMjUpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgICAgIHRpbWUuc2xlZXAoMC41KQogICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/04-2-快速入门-流动的灯2.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/04-2-快速入门-流动的灯2.mix new file mode 100644 index 00000000..762d4d17 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/04-2-快速入门-流动的灯2.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,3041i0000i0025s0.5000s1{}ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgZm9yIGkgaW4gcmFuZ2UoMCwgNCwgMSk6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2JbaV0gPSAoMCwgMCwgMjUpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgICAgIHRpbWUuc2xlZXAoMC41KQogICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/05-1-过程控制-双键开关.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/05-1-过程控制-双键开关.mix new file mode 100644 index 00000000..04d51615 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/05-1-过程控制-双键开关.mix @@ -0,0 +1 @@ +WHILETRUEB1keyonboard_matrix.HEARTB2key{}aW1wb3J0IG1peGdvX2NjCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NjLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICBpZiBtaXhnb19jYy5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/05-2-过程控制-单键开关.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/05-2-过程控制-单键开关.mix new file mode 100644 index 00000000..5a4f071d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/05-2-过程控制-单键开关.mix @@ -0,0 +1 @@ +WHILETRUEB1keytrueonboard_matrix.HEARTB1key{}aW1wb3J0IG1peGdvX2NjCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NjLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICAgICAgICAgIGlmIChtaXhnb19jYy5CMWtleS53YXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/05-3-过程控制-IPO概念.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/05-3-过程控制-IPO概念.mix new file mode 100644 index 00000000..78ccb770 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/05-3-过程控制-IPO概念.mix @@ -0,0 +1 @@ +显示FALSEWHILETRUEB1key显示显示显示onboard_matrix.HEART{}aW1wb3J0IG1peGdvX2NjCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKX0U2Xzk4X0JFX0U3X0E0X0JBID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NjLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBID0gbm90IF9FNl85OF9CRV9FN19BNF9CQQogICAgaWYgX0U2Xzk4X0JFX0U3X0E0X0JBOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/06-1-过程控制-声音采集.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/06-1-过程控制-声音采集.mix new file mode 100644 index 00000000..a37e5a58 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/06-1-过程控制-声音采集.mix @@ -0,0 +1 @@ +WHILETRUEMixlys0.01{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9zb3VuZAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX3NvdW5kLnJlYWQoKSkKICAgIHRpbWUuc2xlZXAoMC4wMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/06-2-过程控制-看见声音.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/06-2-过程控制-看见声音.mix new file mode 100644 index 00000000..d8f80618 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/06-2-过程控制-看见声音.mix @@ -0,0 +1 @@ +WHILETRUEMixly0,1,2,305intx500300000111y310MINUS111yONshift_left1s0.05{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9zb3VuZApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcApmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX3NvdW5kLnJlYWQoKSkKICAgIGZvciB5IGluIHJhbmdlKDAsIGludCgobWF0aF9tYXAob25ib2FyZF9zb3VuZC5yZWFkKCksIDAsIDMwMDAwLCAwLCAxMSkpKSwgMSk6CiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KDMxKSwgaW50KDExIC0geSksIDEpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9sZWZ0KDEpCiAgICB0aW1lLnNsZWVwKDAuMDUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/07-1-过程控制-光强采集.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/07-1-过程控制-光强采集.mix new file mode 100644 index 00000000..f8c0f251 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/07-1-过程控制-光强采集.mix @@ -0,0 +1 @@ +WHILETRUEMixlyFalseMixlyxintx0s0.1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9hbHMKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgcHJpbnQob25ib2FyZF9hbHMuYWxzX3ZpcygpKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKGludChvbmJvYXJkX2Fscy5hbHNfdmlzKCkpKSxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/07-2-过程控制-自动补光.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/07-2-过程控制-自动补光.mix new file mode 100644 index 00000000..1cbcd87a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/07-2-过程控制-自动补光.mix @@ -0,0 +1 @@ +当前光强0补光大小0WHILETRUE当前光强intxMixly当前光强FalseMixlyx当前光强0补光大小1000MINUS251当前光强0250补光大小0补光大小0补光大小s0.1{}ZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9hbHMKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IHRpbWUKCgpfRTVfQkRfOTNfRTVfODlfOERfRTVfODVfODlfRTVfQkNfQkEgPSAwCl9FOF9BMV9BNV9FNV84NV84OV9FNV9BNF9BN19FNV9CMF84RiA9IDAKd2hpbGUgVHJ1ZToKICAgIF9FNV9CRF85M19FNV84OV84RF9FNV84NV84OV9FNV9CQ19CQSA9IGludChvbmJvYXJkX2Fscy5hbHNfdmlzKCkpCiAgICBwcmludChfRTVfQkRfOTNfRTVfODlfOERfRTVfODVfODlfRTVfQkNfQkEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1X0JEXzkzX0U1Xzg5XzhEX0U1Xzg1Xzg5X0U1X0JDX0JBKSxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICBfRThfQTFfQTVfRTVfODVfODlfRTVfQTRfQTdfRTVfQjBfOEYgPSBtaW4obWF4KDI1IC0gX0U1X0JEXzkzX0U1Xzg5XzhEX0U1Xzg1Xzg5X0U1X0JDX0JBLCAwKSwgMjUpCiAgICBvbmJvYXJkX3JnYi5maWxsKChfRThfQTFfQTVfRTVfODVfODlfRTVfQTRfQTdfRTVfQjBfOEYsIF9FOF9BMV9BNV9FNV84NV84OV9FNV9BNF9BN19FNV9CMF84RiwgX0U4X0ExX0E1X0U1Xzg1Xzg5X0U1X0E0X0E3X0U1X0IwXzhGKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/08-1-过程控制-接近检测.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/08-1-过程控制-接近检测.mix new file mode 100644 index 00000000..8f12aec3 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/08-1-过程控制-接近检测.mix @@ -0,0 +1 @@ +接近距离0WHILETRUE接近距离intxMixly接近距离Mixlyx接近距离{}ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9hbHMKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgpfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIgPSAwCndoaWxlIFRydWU6CiAgICBfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIgPSBpbnQob25ib2FyZF9hbHMucHNfbmwoKSkKICAgIHByaW50KF9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQikKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbChzdHIoX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCKSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/08-2-过程控制-入侵报警.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/08-2-过程控制-入侵报警.mix new file mode 100644 index 00000000..2c904c32 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/08-2-过程控制-入侵报警.mix @@ -0,0 +1 @@ +接近距离0是否报警FALSEWHILETRUE接近距离intxMixly接近距离TrueMixly接近距离0是否报警GT接近距离1000是否报警onboard_music.DADADADUM{}ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9hbHMKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCl9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQiA9IDAKX0U2Xzk4X0FGX0U1XzkwX0E2X0U2XzhBX0E1X0U4X0FEX0E2ID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIF9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQiA9IGludChvbmJvYXJkX2Fscy5wc19ubCgpKQogICAgcHJpbnQoX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3MoX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgX0U2Xzk4X0FGX0U1XzkwX0E2X0U2XzhBX0E1X0U4X0FEX0E2ID0gX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCID4gMTAwMAogICAgaWYgX0U2Xzk4X0FGX0U1XzkwX0E2X0U2XzhBX0E1X0U4X0FEX0E2OgogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkRBREFEQURVTSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/09-1-输入输出-加速度.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/09-1-输入输出-加速度.mix new file mode 100644 index 00000000..8334ca54 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/09-1-输入输出-加速度.mix @@ -0,0 +1 @@ +WHILETRUEMixlys1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9hY2MKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgcHJpbnQob25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKCkpCiAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/09-2-输入输出-平衡仪.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/09-2-输入输出-平衡仪.mix new file mode 100644 index 00000000..228512cf --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/09-2-输入输出-平衡仪.mix @@ -0,0 +1 @@ +x16y6WHILETRUELT[0]-0.1MINUSx1GT[0]0.1ADDx1LT[1]-0.1MINUSy1GT[1]0.1ADDy1x1000x031y1000y0110x0yONs0.1{}ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9hY2MKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCgp4ID0gMTYKeSA9IDYKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgLTAuMToKICAgICAgICB4IC09IDEKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMC4xOgogICAgICAgIHggKz0gMQogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMV0gPCAtMC4xOgogICAgICAgIHkgLT0gMQogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMV0gPiAwLjE6CiAgICAgICAgeSArPSAxCiAgICB4ID0gbWluKG1heCh4LCAwKSwgMzEpCiAgICB5ID0gbWluKG1heCh5LCAwKSwgMTEpCiAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KHkpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/10-1-输入输出-温湿度.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/10-1-输入输出-温湿度.mix new file mode 100644 index 00000000..2517b08f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/10-1-输入输出-温湿度.mix @@ -0,0 +1 @@ +WHILETRUETrueMixlyT:Mixlyxintxtemperature0s1TrueMixlyH:Mixlyxintxhumidity0s1{}ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF90aHMKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ1Q6JyArIHN0cihpbnQob25ib2FyZF90aHMudGVtcGVyYXR1cmUoKSkpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgdGltZS5zbGVlcCgxKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ0g6JyArIHN0cihpbnQob25ib2FyZF90aHMuaHVtaWRpdHkoKSkpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/10-2-输入输出-大气压.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/10-2-输入输出-大气压.mix new file mode 100644 index 00000000..5e012409 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/10-2-输入输出-大气压.mix @@ -0,0 +1 @@ +WHILETRUEMixly大气压:Mixlyxintxpressure()Mixly海拔:Mixlyxintxaltitude()Mixly温度:Mixlyxintxtemperature(){}ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9icHMKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKCflpKfmsJTljos6JyArIHN0cihpbnQob25ib2FyZF9icHMucHJlc3N1cmUoKSkpKQogICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKCfmtbfmi5Q6JyArIHN0cihpbnQob25ib2FyZF9icHMuYWx0aXR1ZGUoKSkpKQogICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKCfmuKnluqY6JyArIHN0cihpbnQob25ib2FyZF9icHMudGVtcGVyYXR1cmUoKSkpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/11-1-输入输出-点阵控制.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/11-1-输入输出-点阵控制.mix new file mode 100644 index 00000000..7525a57c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/11-1-输入输出-点阵控制.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,30321x0,1,2,30161y0x0yON0,1,2,30321x0,1,2,30161y0x0yONms10{}ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgZm9yIHggaW4gcmFuZ2UoMCwgMzIsIDEpOgogICAgICAgIGZvciB5IGluIHJhbmdlKDAsIDE2LCAxKToKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoeSksIDEpCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBmb3IgeCBpbiByYW5nZSgwLCAzMiwgMSk6CiAgICAgICAgZm9yIHkgaW4gcmFuZ2UoMCwgMTYsIDEpOgogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCh5KSwgMSkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgICAgIHRpbWUuc2xlZXBfbXMoMTApCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/11-2-输入输出-光标控制.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/11-2-输入输出-光标控制.mix new file mode 100644 index 00000000..629e497f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/11-2-输入输出-光标控制.mix @@ -0,0 +1 @@ +166ONWHILETRUEA1keyshift_down1A2keyshift_left1A3keyshift_up1A4keyshift_right1{}ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IG1peGdvX2NjCgoKb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KDE2KSwgaW50KDYpLCAxKQpvbmJvYXJkX21hdHJpeC5zaG93KCkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NjLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hpZnRfZG93bigxKQogICAgaWYgbWl4Z29fY2MuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9sZWZ0KDEpCiAgICBpZiBtaXhnb19jYy5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNoaWZ0X3VwKDEpCiAgICBpZiBtaXhnb19jYy5BNGtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNoaWZ0X3JpZ2h0KDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/12-1-输入输出-实时时钟.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/12-1-输入输出-实时时钟.mix new file mode 100644 index 00000000..884bad58 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/12-1-输入输出-实时时钟.mix @@ -0,0 +1 @@ +20244221445WHILETRUEMixlys1{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/12-2-输入输出-实时时钟2.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/12-2-输入输出-实时时钟2.mix new file mode 100644 index 00000000..807876ce --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/12-2-输入输出-实时时钟2.mix @@ -0,0 +1 @@ +20244221445WHILETRUEmytupMixly{}:{}:{}xmytup3xmytup4xmytup5s0.5{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBteXR1cCA9IHRpbWUubG9jYWx0aW1lKCkKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbCgne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSkKICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/13-1-逻辑计算-手速测试.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/13-1-逻辑计算-手速测试.mix new file mode 100644 index 00000000..383785e1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/13-1-逻辑计算-手速测试.mix @@ -0,0 +1 @@ +按下时刻0抬起时刻0WHILETRUEB1key按下时刻mstrueB1key抬起时刻msMixlyMINUS1抬起时刻1按下时刻TrueMixlyxMINUS1抬起时刻1按下时刻0{}aW1wb3J0IG1peGdvX2NjCmltcG9ydCB0aW1lCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTZfOEFfQUNfRThfQjVfQjdfRTZfOTdfQjZfRTVfODhfQkIgPSAwCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19jYy5CMWtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG5vdCBtaXhnb19jYy5CMWtleS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBfRTZfOEFfQUNfRThfQjVfQjdfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICBwcmludCgoX0U2XzhBX0FDX0U4X0I1X0I3X0U2Xzk3X0I2X0U1Xzg4X0JCIC0gX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCKSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoKF9FNl84QV9BQ19FOF9CNV9CN19FNl85N19CNl9FNV84OF9CQiAtIF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQikpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/13-2-逻辑计算-手速测试2.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/13-2-逻辑计算-手速测试2.mix new file mode 100644 index 00000000..adb9fe2e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/13-2-逻辑计算-手速测试2.mix @@ -0,0 +1 @@ +按下时刻0剩余时间10按下次数0WHILETRUETrueMixly{}|{}x剩余时间x按下次数0B1keyEQ按下时刻0按下时刻mstrueB1keyNEQ剩余时间0ADD按下次数1剩余时间max1MINUS1剩余时间1ZHENGCHU1MINUS1ms1按下时刻10000B2key按下时刻0按下次数0剩余时间10{}ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IG1peGdvX2NjCmltcG9ydCB0aW1lCgoKX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTVfODlfQTlfRTRfQkRfOTlfRTZfOTdfQjZfRTlfOTdfQjQgPSAxMApfRTZfOENfODlfRTRfQjhfOEJfRTZfQUNfQTFfRTZfOTVfQjAgPSAwCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cygne318e30nLmZvcm1hdChzdHIoX0U1Xzg5X0E5X0U0X0JEXzk5X0U2Xzk3X0I2X0U5Xzk3X0I0KSwgc3RyKF9FNl84Q184OV9FNF9COF84Ql9FNl9BQ19BMV9FNl85NV9CMCkpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgaWYgbWl4Z29fY2MuQjFrZXkuaXNfcHJlc3NlZCgpOgogICAgICAgIGlmIF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9PSAwOgogICAgICAgICAgICBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAobm90IG1peGdvX2NjLkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIGlmIF9FNV84OV9BOV9FNF9CRF85OV9FNl85N19CNl9FOV85N19CNCAhPSAwOgogICAgICAgICAgICBfRTZfOENfODlfRTRfQjhfOEJfRTZfQUNfQTFfRTZfOTVfQjAgKz0gMQogICAgICAgICAgICBfRTVfODlfQTlfRTRfQkRfOTlfRTZfOTdfQjZfRTlfOTdfQjQgPSBtYXgoX0U1Xzg5X0E5X0U0X0JEXzk5X0U2Xzk3X0I2X0U5Xzk3X0I0IC0gKHRpbWUudGlja3NfbXMoKSAtIF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQikgLy8gMTAwMCwgMCkKICAgIGlmIG1peGdvX2NjLkIya2V5LmlzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSAwCiAgICAgICAgX0U2XzhDXzg5X0U0X0I4XzhCX0U2X0FDX0ExX0U2Xzk1X0IwID0gMAogICAgICAgIF9FNV84OV9BOV9FNF9CRF85OV9FNl85N19CNl9FOV85N19CNCA9IDEwCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/14-1-逻辑计算-反应测试.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/14-1-逻辑计算-反应测试.mix new file mode 100644 index 00000000..00f8efa2 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/14-1-逻辑计算-反应测试.mix @@ -0,0 +1 @@ +亮屏时刻0按下时刻0间隔时间0WHILETRUEs1float12onboard_matrix.HEART亮屏时刻mstrueB1key按下时刻ms间隔时间MINUS1按下时刻1亮屏时刻Mixly间隔时间FalseMixlyx间隔时间0{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fY2MKaW1wb3J0IG1hY2hpbmUKCgpfRTRfQkFfQUVfRTVfQjFfOEZfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IDAKX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0ID0gMAp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMSwgMikpKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICBfRTRfQkFfQUVfRTVfQjFfOEZfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKG1peGdvX2NjLkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0ID0gX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCIC0gX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCCiAgICBwcmludChfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0KSxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/14-2-逻辑计算-反应测试2.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/14-2-逻辑计算-反应测试2.mix new file mode 100644 index 00000000..063b8bce --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/14-2-逻辑计算-反应测试2.mix @@ -0,0 +1 @@ +亮屏时刻0按下时刻0间隔时间0显示图像0WHILETRUEs1float12显示图像int01EQ显示图像0True<---0True--->0亮屏时刻mstrueORB1keyA1keyORANDB1keyEQ显示图像1ANDA1keyEQ显示图像0按下时刻ms间隔时间MINUS1按下时刻1亮屏时刻Mixly间隔时间TrueMixlyx间隔时间0onboard_matrix.NO{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fY2MKaW1wb3J0IG1hY2hpbmUKCgpfRTRfQkFfQUVfRTVfQjFfOEZfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IDAKX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0ID0gMApfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPSAwCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKChyYW5kb20udW5pZm9ybSgxLCAyKSkpCiAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPSByYW5kb20ucmFuZGludCgwLCAxKQogICAgaWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID09IDA6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJzwtLS0nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnLS0tPicsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICBfRTRfQkFfQUVfRTVfQjFfOEZfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKG1peGdvX2NjLkIxa2V5LmlzX3ByZXNzZWQoKSBvciBtaXhnb19jYy5BMWtleS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICBicmVhawogICAgaWYgKG1peGdvX2NjLkIxa2V5LmlzX3ByZXNzZWQoKSBhbmQgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID09IDEpIG9yIChtaXhnb19jYy5BMWtleS5pc19wcmVzc2VkKCkgYW5kIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9PSAwKToKICAgICAgICBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0ID0gX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCIC0gX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCCiAgICAgICAgcHJpbnQoX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0KQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cihfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5OTykK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/15-1-逻辑计算-简单打地鼠.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/15-1-逻辑计算-简单打地鼠.mix new file mode 100644 index 00000000..e22f5c14 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/15-1-逻辑计算-简单打地鼠.mix @@ -0,0 +1 @@ +图像编号0游戏得分0图像集合WHILETRUEs1float01图像编号int03TrueMixly图像集合0图像编号0亮灯时刻mstrueORORA1keyA2keyORA3keyA4keyORORANDA1keyEQ图像编号0ANDA2keyEQ图像编号1ORANDA3keyEQ图像编号2ANDA4keyEQ图像编号3ADD游戏得分1988100MINUS游戏得分1131100TrueMixlyx游戏得分0{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fY2MKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCl9FNV85Ql9CRV9FNV84M184Rl9FN19CQ185Nl9FNV84Rl9CNyA9IDAKX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMApfRTVfOUJfQkVfRTVfODNfOEZfRTlfOUJfODZfRTVfOTBfODg9ICgn4oaTJywgJ+KGkCcsICfihpEnLCAn4oaSJykKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDAsIDEpKSkKICAgIF9FNV85Ql9CRV9FNV84M184Rl9FN19CQ185Nl9FNV84Rl9CNyA9IHJhbmRvbS5yYW5kaW50KDAsIDMpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhfRTVfOUJfQkVfRTVfODNfOEZfRTlfOUJfODZfRTVfOTBfODhbX0U1XzlCX0JFX0U1XzgzXzhGX0U3X0JDXzk2X0U1XzhGX0I3XSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgIF9FNF9CQV9BRV9FN184MV9BRl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAoKG1peGdvX2NjLkExa2V5LmlzX3ByZXNzZWQoKSBvciBtaXhnb19jYy5BMmtleS5pc19wcmVzc2VkKCkpIG9yIChtaXhnb19jYy5BM2tleS5pc19wcmVzc2VkKCkgb3IgbWl4Z29fY2MuQTRrZXkuaXNfcHJlc3NlZCgpKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIGlmICgobWl4Z29fY2MuQTFrZXkuaXNfcHJlc3NlZCgpIGFuZCBfRTVfOUJfQkVfRTVfODNfOEZfRTdfQkNfOTZfRTVfOEZfQjcgPT0gMCkgb3IgKG1peGdvX2NjLkEya2V5LmlzX3ByZXNzZWQoKSBhbmQgX0U1XzlCX0JFX0U1XzgzXzhGX0U3X0JDXzk2X0U1XzhGX0I3ID09IDEpKSBvciAoKG1peGdvX2NjLkEza2V5LmlzX3ByZXNzZWQoKSBhbmQgX0U1XzlCX0JFX0U1XzgzXzhGX0U3X0JDXzk2X0U1XzhGX0I3ID09IDIpIG9yIChtaXhnb19jYy5BNGtleS5pc19wcmVzc2VkKCkgYW5kIF9FNV85Ql9CRV9FNV84M184Rl9FN19CQ185Nl9FNV84Rl9CNyA9PSAzKSk6CiAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICBlbHNlOgogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiAtPSAxCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDEzMSwgMTAwKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84Niksc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/15-2-逻辑计算-计时打地鼠.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/15-2-逻辑计算-计时打地鼠.mix new file mode 100644 index 00000000..81198aa4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/15-2-逻辑计算-计时打地鼠.mix @@ -0,0 +1 @@ +图像编号0游戏得分0亮屏时刻0按下时刻0图像集合WHILETRUEs1float01图像编号int03True图像集合0图像编号0亮屏时刻mstrueORORA1keyA2keyORA3keyA4key按下时刻msANDORORANDA1keyEQ图像编号0ANDA2keyEQ图像编号1ORANDA3keyEQ图像编号2ANDA4keyEQ图像编号3LTMINUS1按下时刻1亮屏时刻500ADD游戏得分1988100MINUS游戏得分1131100TrueMixlyx游戏得分0{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fY2MKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCl9FNV85Ql9CRV9FNV84M184Rl9FN19CQ185Nl9FNV84Rl9CNyA9IDAKX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMApfRTRfQkFfQUVfRTVfQjFfOEZfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IDAKX0U1XzlCX0JFX0U1XzgzXzhGX0U5XzlCXzg2X0U1XzkwXzg4PSAoJ+KGkycsICfihpAnLCAn4oaRJywgJ+KGkicpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKChyYW5kb20udW5pZm9ybSgwLCAxKSkpCiAgICBfRTVfOUJfQkVfRTVfODNfOEZfRTdfQkNfOTZfRTVfOEZfQjcgPSByYW5kb20ucmFuZGludCgwLCAzKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3MoX0U1XzlCX0JFX0U1XzgzXzhGX0U5XzlCXzg2X0U1XzkwXzg4W19FNV85Ql9CRV9FNV84M184Rl9FN19CQ185Nl9FNV84Rl9CN10sc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICBfRTRfQkFfQUVfRTVfQjFfOEZfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKChtaXhnb19jYy5BMWtleS5pc19wcmVzc2VkKCkgb3IgbWl4Z29fY2MuQTJrZXkuaXNfcHJlc3NlZCgpKSBvciAobWl4Z29fY2MuQTNrZXkuaXNfcHJlc3NlZCgpIG9yIG1peGdvX2NjLkE0a2V5LmlzX3ByZXNzZWQoKSkpOgogICAgICAgICAgICBicmVhawogICAgX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIGlmICgoKG1peGdvX2NjLkExa2V5LmlzX3ByZXNzZWQoKSBhbmQgX0U1XzlCX0JFX0U1XzgzXzhGX0U3X0JDXzk2X0U1XzhGX0I3ID09IDApIG9yIChtaXhnb19jYy5BMmtleS5pc19wcmVzc2VkKCkgYW5kIF9FNV85Ql9CRV9FNV84M184Rl9FN19CQ185Nl9FNV84Rl9CNyA9PSAxKSkgb3IgKChtaXhnb19jYy5BM2tleS5pc19wcmVzc2VkKCkgYW5kIF9FNV85Ql9CRV9FNV84M184Rl9FN19CQ185Nl9FNV84Rl9CNyA9PSAyKSBvciAobWl4Z29fY2MuQTRrZXkuaXNfcHJlc3NlZCgpIGFuZCBfRTVfOUJfQkVfRTVfODNfOEZfRTdfQkNfOTZfRTVfOEZfQjcgPT0gMykpKSBhbmQgX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCIC0gX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCIDwgNTAwOgogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiArPSAxCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgZWxzZToKICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgLT0gMQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSgxMzEsIDEwMCkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cihfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/16-1-逻辑计算-开始打地鼠.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/16-1-逻辑计算-开始打地鼠.mix new file mode 100644 index 00000000..b4c1e961 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/16-1-逻辑计算-开始打地鼠.mix @@ -0,0 +1 @@ +图像编号0游戏得分0亮屏时刻0按下时刻0游戏开始FALSE图像集合WHILETRUE游戏开始s1float01图像编号int03True图像集合0图像编号0亮屏时刻mstrueORORA1keyA2keyORA3keyA4key按下时刻msANDORORANDA1keyEQ图像编号0ANDA2keyEQ图像编号1ORANDA3keyEQ图像编号2ANDA4keyEQ图像编号3LTMINUS1按下时刻1亮屏时刻500ADD游戏得分1988100MINUS游戏得分1131100TrueMixlyx游戏得分0B1key游戏开始TRUE0010游戏得分0{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fY2MKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX3JnYgoKCl9FNV85Ql9CRV9FNV84M184Rl9FN19CQ185Nl9FNV84Rl9CNyA9IDAKX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMApfRTRfQkFfQUVfRTVfQjFfOEZfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IDAKX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCID0gRmFsc2UKX0U1XzlCX0JFX0U1XzgzXzhGX0U5XzlCXzg2X0U1XzkwXzg4PSAoJ+KGkycsICfihpAnLCAn4oaRJywgJ+KGkicpCndoaWxlIFRydWU6CiAgICBpZiBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEI6CiAgICAgICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMCwgMSkpKQogICAgICAgIF9FNV85Ql9CRV9FNV84M184Rl9FN19CQ185Nl9FNV84Rl9CNyA9IHJhbmRvbS5yYW5kaW50KDAsIDMpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoX0U1XzlCX0JFX0U1XzgzXzhGX0U5XzlCXzg2X0U1XzkwXzg4W19FNV85Ql9CRV9FNV84M184Rl9FN19CQ185Nl9FNV84Rl9CN10sc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICAgICAgX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKChtaXhnb19jYy5BMWtleS5pc19wcmVzc2VkKCkgb3IgbWl4Z29fY2MuQTJrZXkuaXNfcHJlc3NlZCgpKSBvciAobWl4Z29fY2MuQTNrZXkuaXNfcHJlc3NlZCgpIG9yIG1peGdvX2NjLkE0a2V5LmlzX3ByZXNzZWQoKSkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgaWYgKCgobWl4Z29fY2MuQTFrZXkuaXNfcHJlc3NlZCgpIGFuZCBfRTVfOUJfQkVfRTVfODNfOEZfRTdfQkNfOTZfRTVfOEZfQjcgPT0gMCkgb3IgKG1peGdvX2NjLkEya2V5LmlzX3ByZXNzZWQoKSBhbmQgX0U1XzlCX0JFX0U1XzgzXzhGX0U3X0JDXzk2X0U1XzhGX0I3ID09IDEpKSBvciAoKG1peGdvX2NjLkEza2V5LmlzX3ByZXNzZWQoKSBhbmQgX0U1XzlCX0JFX0U1XzgzXzhGX0U3X0JDXzk2X0U1XzhGX0I3ID09IDIpIG9yIChtaXhnb19jYy5BNGtleS5pc19wcmVzc2VkKCkgYW5kIF9FNV85Ql9CRV9FNV84M184Rl9FN19CQ185Nl9FNV84Rl9CNyA9PSAzKSkpIGFuZCBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTRfQkFfQUVfRTVfQjFfOEZfRTZfOTdfQjZfRTVfODhfQkIgPCA1MDA6CiAgICAgICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiArPSAxCiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg5ODgsIDEwMCkKICAgICAgICBlbHNlOgogICAgICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgLT0gMQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMTMxLCAxMDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84Niksc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICBlbHNlOgogICAgICAgIGlmIG1peGdvX2NjLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IFRydWUKICAgICAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMTApKQogICAgICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiA9IDAK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/16-2-逻辑计算-循环打地鼠.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/16-2-逻辑计算-循环打地鼠.mix new file mode 100644 index 00000000..b9e1f957 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/16-2-逻辑计算-循环打地鼠.mix @@ -0,0 +1 @@ +图像编号0游戏得分0亮屏时刻0按下时刻0游戏开始FALSE图像集合WHILETRUE游戏开始s1float12图像编号int03True图像集合0图像编号0亮屏时刻mstrueORORA1keyA2keyORA3keyA4key按下时刻msANDORORANDA1keyEQ图像编号0ANDA2keyEQ图像编号1ORANDA3keyEQ图像编号2ANDA4keyEQ图像编号3LTMINUS1按下时刻1亮屏时刻1000ADD游戏得分1988100MINUS游戏得分1131100TrueMixlyx游戏得分0GT游戏得分10游戏开始FALSEB1key游戏开始TRUE设置游戏状态游戏得分游戏开始游戏开始0010游戏得分0游戏开始FALSETruewin0000{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fY2MKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX3JnYgoKZGVmIF9FOF9BRV9CRV9FN19CRF9BRV9FNl9COF9COF9FNl84OF84Rl9FN184QV9CNl9FNl84MF84MSgpOgogICAgZ2xvYmFsIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NgogICAgZ2xvYmFsIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QgogICAgaWYgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDEwKSkKICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgPSAwCiAgICBlbHNlOgogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ3dpbicsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKCl9FNV85Ql9CRV9FNV84M184Rl9FN19CQ185Nl9FNV84Rl9CNyA9IDAKX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMApfRTRfQkFfQUVfRTVfQjFfOEZfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IDAKX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCID0gRmFsc2UKX0U1XzlCX0JFX0U1XzgzXzhGX0U5XzlCXzg2X0U1XzkwXzg4PSAoJ+KGkycsICfihpAnLCAn4oaRJywgJ+KGkicpCndoaWxlIFRydWU6CiAgICBpZiBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEI6CiAgICAgICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMSwgMikpKQogICAgICAgIF9FNV85Ql9CRV9FNV84M184Rl9FN19CQ185Nl9FNV84Rl9CNyA9IHJhbmRvbS5yYW5kaW50KDAsIDMpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoX0U1XzlCX0JFX0U1XzgzXzhGX0U5XzlCXzg2X0U1XzkwXzg4W19FNV85Ql9CRV9FNV84M184Rl9FN19CQ185Nl9FNV84Rl9CN10sc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICAgICAgX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKChtaXhnb19jYy5BMWtleS5pc19wcmVzc2VkKCkgb3IgbWl4Z29fY2MuQTJrZXkuaXNfcHJlc3NlZCgpKSBvciAobWl4Z29fY2MuQTNrZXkuaXNfcHJlc3NlZCgpIG9yIG1peGdvX2NjLkE0a2V5LmlzX3ByZXNzZWQoKSkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgaWYgKCgobWl4Z29fY2MuQTFrZXkuaXNfcHJlc3NlZCgpIGFuZCBfRTVfOUJfQkVfRTVfODNfOEZfRTdfQkNfOTZfRTVfOEZfQjcgPT0gMCkgb3IgKG1peGdvX2NjLkEya2V5LmlzX3ByZXNzZWQoKSBhbmQgX0U1XzlCX0JFX0U1XzgzXzhGX0U3X0JDXzk2X0U1XzhGX0I3ID09IDEpKSBvciAoKG1peGdvX2NjLkEza2V5LmlzX3ByZXNzZWQoKSBhbmQgX0U1XzlCX0JFX0U1XzgzXzhGX0U3X0JDXzk2X0U1XzhGX0I3ID09IDIpIG9yIChtaXhnb19jYy5BNGtleS5pc19wcmVzc2VkKCkgYW5kIF9FNV85Ql9CRV9FNV84M184Rl9FN19CQ185Nl9FNV84Rl9CNyA9PSAzKSkpIGFuZCBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTRfQkFfQUVfRTVfQjFfOEZfRTZfOTdfQjZfRTVfODhfQkIgPCAxMDAwOgogICAgICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgKz0gMQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgZWxzZToKICAgICAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2IC09IDEKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDEzMSwgMTAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cihfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgICAgIGlmIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiA+IDEwOgogICAgICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEIgPSBGYWxzZQogICAgICAgICAgICBfRThfQUVfQkVfRTdfQkRfQUVfRTZfQjhfQjhfRTZfODhfOEZfRTdfOEFfQjZfRTZfODBfODEoKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19jYy5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEIgPSBUcnVlCiAgICAgICAgICAgIF9FOF9BRV9CRV9FN19CRF9BRV9FNl9COF9COF9FNl84OF84Rl9FN184QV9CNl9FNl84MF84MSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/17-0-复杂控制-非中断效果.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/17-0-复杂控制-非中断效果.mix new file mode 100644 index 00000000..ece80917 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/17-0-复杂控制-非中断效果.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTs0.5onboard_matrix.HEART_SMALLs0.5B1key101010B2key000{}ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKaW1wb3J0IG1peGdvX2NjCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfcmdiCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVF9TTUFMTCkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgaWYgbWl4Z29fY2MuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgxMCwgMTAsIDEwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBtaXhnb19jYy5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/17-1-复杂控制-双键中断.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/17-1-复杂控制-双键中断.mix new file mode 100644 index 00000000..3c84040f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/17-1-复杂控制-双键中断.mix @@ -0,0 +1 @@ +xmachine.Pin.IRQ_RISINGB1keyattachInterrupt_funcmachine.Pin.IRQ_RISINGB2keyattachInterrupt_func2WHILETRUEonboard_matrix.HEARTs0.5onboard_matrix.HEART_SMALLs0.5attachInterrupt_func101010attachInterrupt_func2000{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX2NjCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYgYXR0YWNoSW50ZXJydXB0X2Z1bmMoeCk6CiAgICBvbmJvYXJkX3JnYi5maWxsKCgxMCwgMTAsIDEwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCmRlZiBhdHRhY2hJbnRlcnJ1cHRfZnVuYzIoeCk6CiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoKbWl4Z29fY2MuQjFrZXkuaXJxKGhhbmRsZXIgPSBhdHRhY2hJbnRlcnJ1cHRfZnVuYywgdHJpZ2dlciA9IG1hY2hpbmUuUGluLklSUV9SSVNJTkcpCm1peGdvX2NjLkIya2V5LmlycShoYW5kbGVyID0gYXR0YWNoSW50ZXJydXB0X2Z1bmMyLCB0cmlnZ2VyID0gbWFjaGluZS5QaW4uSVJRX1JJU0lORykKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVF9TTUFMTCkKICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/17-2-复杂控制-单键中断.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/17-2-复杂控制-单键中断.mix new file mode 100644 index 00000000..c8c5f83e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/17-2-复杂控制-单键中断.mix @@ -0,0 +1 @@ +x是否亮灯FALSEmachine.Pin.IRQ_RISINGB1keyattachInterrupt_funcWHILETRUEonboard_matrix.HEARTs0.5onboard_matrix.HEART_SMALLs0.5attachInterrupt_func是否亮灯是否亮灯是否亮灯是否亮灯101010000{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX2NjCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYgYXR0YWNoSW50ZXJydXB0X2Z1bmMoeCk6CiAgICBnbG9iYWwgX0U2Xzk4X0FGX0U1XzkwX0E2X0U0X0JBX0FFX0U3XzgxX0FGCiAgICBfRTZfOThfQUZfRTVfOTBfQTZfRTRfQkFfQUVfRTdfODFfQUYgPSBub3QgX0U2Xzk4X0FGX0U1XzkwX0E2X0U0X0JBX0FFX0U3XzgxX0FGCiAgICBpZiBfRTZfOThfQUZfRTVfOTBfQTZfRTRfQkFfQUVfRTdfODFfQUY6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMTAsIDEwLCAxMCkpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCgpfRTZfOThfQUZfRTVfOTBfQTZfRTRfQkFfQUVfRTdfODFfQUYgPSBGYWxzZQptaXhnb19jYy5CMWtleS5pcnEoaGFuZGxlciA9IGF0dGFjaEludGVycnVwdF9mdW5jLCB0cmlnZ2VyID0gbWFjaGluZS5QaW4uSVJRX1JJU0lORykKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVF9TTUFMTCkKICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/18-1-复杂控制-定时计时.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/18-1-复杂控制-定时计时.mix new file mode 100644 index 00000000..1950eb12 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/18-1-复杂控制-定时计时.mix @@ -0,0 +1 @@ +tim开始FALSE计时0timPERIODICtim100tim_callbackWHILETRUEB1key开始开始tim_callback计时开始开始ADDa计时1TrueMixlyx计时0{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX2NjCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBnbG9iYWwgX0U4X0FFX0ExX0U2Xzk3X0I2CiAgICBnbG9iYWwgX0U1X0JDXzgwX0U1X0E3XzhCCiAgICBpZiBfRTVfQkNfODBfRTVfQTdfOEI6CiAgICAgICAgX0U4X0FFX0ExX0U2Xzk3X0I2ICs9IDEKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cihfRThfQUVfQTFfRTZfOTdfQjYpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQoKCgpfRTVfQkNfODBfRTVfQTdfOEIgPSBGYWxzZQpfRThfQUVfQTFfRTZfOTdfQjYgPSAwCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gMTAwLCBtb2RlID0gbWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2sgPSB0aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19jYy5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNV9CQ184MF9FNV9BN184QiA9IG5vdCBfRTVfQkNfODBfRTVfQTdfOEIK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/18-2-复杂控制-循环计时.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/18-2-复杂控制-循环计时.mix new file mode 100644 index 00000000..da12b5ee --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/18-2-复杂控制-循环计时.mix @@ -0,0 +1 @@ +tim开始FALSE计时0timPERIODICtim100tim_callbackWHILETRUEB1key开始开始ANDB2key开始计时0TrueMixlyx计时0tim_callback计时开始开始ADDa计时1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX2NjCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBnbG9iYWwgX0U4X0FFX0ExX0U2Xzk3X0I2CiAgICBnbG9iYWwgX0U1X0JDXzgwX0U1X0E3XzhCCiAgICBpZiBfRTVfQkNfODBfRTVfQTdfOEI6CiAgICAgICAgX0U4X0FFX0ExX0U2Xzk3X0I2ICs9IDEKCgoKX0U1X0JDXzgwX0U1X0E3XzhCID0gRmFsc2UKX0U4X0FFX0ExX0U2Xzk3X0I2ID0gMAp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDEwMCwgbW9kZSA9IG1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrID0gdGltX2NhbGxiYWNrKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fY2MuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEIgPSBub3QgX0U1X0JDXzgwX0U1X0E3XzhCCiAgICBpZiBtaXhnb19jYy5CMmtleS53YXNfcHJlc3NlZCgpIGFuZCBub3QgX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIF9FOF9BRV9BMV9FNl85N19CNiA9IDAKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cihfRThfQUVfQTFfRTZfOTdfQjYpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/19-1-复杂控制-多线程.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/19-1-复杂控制-多线程.mix new file mode 100644 index 00000000..4e92439a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/19-1-复杂控制-多线程.mix @@ -0,0 +1 @@ +闪灯FALSERGB0testThreadWHILETRUEB1key闪灯闪灯onboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1testThread闪灯RGBWHILETRUE闪灯RGBMINUS101RGB0RGB0RGB0RGBs0.2{}aW1wb3J0IF90aHJlYWQKaW1wb3J0IG1peGdvX2NjCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYgdGVzdFRocmVhZCgpOgogICAgZ2xvYmFsIF9FOV85N19BQV9FN184MV9BRgogICAgZ2xvYmFsIFJHQgogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiBfRTlfOTdfQUFfRTdfODFfQUY6CiAgICAgICAgICAgIFJHQiA9IDEwIC0gUkdCCiAgICAgICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKFJHQiwgUkdCLCBSR0IpKQogICAgICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMC4yKQoKCgpfRTlfOTdfQUFfRTdfODFfQUYgPSBGYWxzZQpSR0IgPSAwCl90aHJlYWQuc3RhcnRfbmV3X3RocmVhZCh0ZXN0VGhyZWFkLCAoKSkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NjLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U5Xzk3X0FBX0U3XzgxX0FGID0gbm90IF9FOV85N19BQV9FN184MV9BRgogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUX1NNQUxMKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/19-2-复杂控制-多线程与中断.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/19-2-复杂控制-多线程与中断.mix new file mode 100644 index 00000000..f0b347ea --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/19-2-复杂控制-多线程与中断.mix @@ -0,0 +1 @@ +x闪灯FALSERGB0machine.Pin.IRQ_RISINGB1keyattachInterrupt_functestThreadWHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1attachInterrupt_func闪灯闪灯闪灯testThread闪灯RGBWHILETRUE闪灯RGBMINUS101RGB0RGB0RGB0RGBs0.2{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX2NjCmltcG9ydCBfdGhyZWFkCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYgYXR0YWNoSW50ZXJydXB0X2Z1bmMoeCk6CiAgICBnbG9iYWwgX0U5Xzk3X0FBX0U3XzgxX0FGCiAgICBfRTlfOTdfQUFfRTdfODFfQUYgPSBub3QgX0U5Xzk3X0FBX0U3XzgxX0FGCgpkZWYgdGVzdFRocmVhZCgpOgogICAgZ2xvYmFsIF9FOV85N19BQV9FN184MV9BRgogICAgZ2xvYmFsIFJHQgogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiBfRTlfOTdfQUFfRTdfODFfQUY6CiAgICAgICAgICAgIFJHQiA9IDEwIC0gUkdCCiAgICAgICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKFJHQiwgUkdCLCBSR0IpKQogICAgICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMC4yKQoKCgpfRTlfOTdfQUFfRTdfODFfQUYgPSBGYWxzZQpSR0IgPSAwCm1peGdvX2NjLkIxa2V5LmlycShoYW5kbGVyID0gYXR0YWNoSW50ZXJydXB0X2Z1bmMsIHRyaWdnZXIgPSBtYWNoaW5lLlBpbi5JUlFfUklTSU5HKQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/20-1-复杂控制-异常.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/20-1-复杂控制-异常.mix new file mode 100644 index 00000000..c74beee4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/20-1-复杂控制-异常.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1错误变量错误变量{}ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUX1NNQUxMKQogICAgdGltZS5zbGVlcCgwLjEpCiAgICBfRTlfOTRfOTlfRThfQUZfQUZfRTVfOEZfOThfRTlfODdfOEYgPSBub3QgX0U5Xzk0Xzk5X0U4X0FGX0FGX0U1XzhGXzk4X0U5Xzg3XzhGCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/20-2-复杂控制-异常处理.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/20-2-复杂控制-异常处理.mix new file mode 100644 index 00000000..9a00f6e5 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/20-2-复杂控制-异常处理.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1错误变量错误变量Exception as ee{}ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUX1NNQUxMKQogICAgdGltZS5zbGVlcCgwLjEpCiAgICB0cnk6CiAgICAgICAgX0U5Xzk0Xzk5X0U4X0FGX0FGX0U1XzhGXzk4X0U5Xzg3XzhGID0gbm90IF9FOV85NF85OV9FOF9BRl9BRl9FNV84Rl85OF9FOV84N184RgogICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgIHBhc3MK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/21-1-射频识别-读取测试.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/21-1-射频识别-读取测试.mix new file mode 100644 index 00000000..4175f9b4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/21-1-射频识别-读取测试.mix @@ -0,0 +1 @@ +WHILETRUEMixlys1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9yZmlkCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/21-2-射频识别-读取卡号.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/21-2-射频识别-读取卡号.mix new file mode 100644 index 00000000..c857053f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/21-2-射频识别-读取卡号.mix @@ -0,0 +1 @@ +id0WHILETRUEidNEQxidNone659100MixlyidMixlyxid{}ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9yZmlkCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgppZDIgPSAwCndoaWxlIFRydWU6CiAgICBpZDIgPSBvbmJvYXJkX3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIHN0cihpZDIpICE9ICdOb25lJzoKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgcHJpbnQoaWQyKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbChzdHIoaWQyKSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/22-1-射频识别-写卡测试.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/22-1-射频识别-写卡测试.mix new file mode 100644 index 00000000..69d50de6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/22-1-射频识别-写卡测试.mix @@ -0,0 +1 @@ +WHILETRUEB1keyidNEQxidNonesx0MixlysNEQs659100MixlysB2keyidNEQxidNone0米思齐988100onboard_matrix.YES165100onboard_matrix.NO{}aW1wb3J0IG1peGdvX2NjCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfcmZpZAppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX211c2ljCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NjLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgaWQyID0gb25ib2FyZF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICAgICAgaWYgc3RyKGlkMikgIT0gJ05vbmUnOgogICAgICAgICAgICBzID0gc3RyKG9uYm9hcmRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iY29udGVudCIpKQogICAgICAgICAgICBwcmludChzKQogICAgICAgICAgICBpZiBzICE9ICcnOgogICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKHMpCiAgICBpZiBtaXhnb19jYy5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIGlkMiA9IG9uYm9hcmRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgICAgIGlmIHN0cihpZDIpICE9ICdOb25lJzoKICAgICAgICAgICAgaWYgb25ib2FyZF9yZmlkLndyaXRlX2NhcmQoJ+exs+aAnem9kCcsMCk6CiAgICAgICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5ZRVMpCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMTY1LCAxMDApCiAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5OTykK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/22-2-射频识别-持续写卡.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/22-2-射频识别-持续写卡.mix new file mode 100644 index 00000000..15b8f479 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/22-2-射频识别-持续写卡.mix @@ -0,0 +1 @@ +mytupMixlyMixIOMixGo序号0写模式FALSE上一卡号0WHILETRUEB1key写模式写模式255MULTIPLY2551写模式00写模式idNEQxidNoneNEQid上一卡号0米思齐mytup0序号988100Mixlymytup0序号ADDa序号1上一卡号idGTE序号mytup写模式FALSE000onboard_matrix.NO165100{}aW1wb3J0IG1peGdvX2NjCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfcmdiCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfcmZpZApmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX211c2ljCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKbXl0dXA9ICgnTWl4bHknLCAnTWl4SU8nLCAnTWl4R28nKQpfRTVfQkFfOEZfRTVfOEZfQjcgPSAwCl9FNV84Nl85OV9FNl9BOF9BMV9FNV9CQ184RiA9IEZhbHNlCl9FNF9COF84QV9FNF9COF84MF9FNV84RF9BMV9FNV84Rl9CNyA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NjLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U1Xzg2Xzk5X0U2X0E4X0ExX0U1X0JDXzhGID0gbm90IF9FNV84Nl85OV9FNl9BOF9BMV9FNV9CQ184RgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKCgyNTUgKiBfRTVfODZfOTlfRTZfQThfQTFfRTVfQkNfOEYpLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBfRTVfODZfOTlfRTZfQThfQTFfRTVfQkNfOEY6CiAgICAgICAgaWQyID0gb25ib2FyZF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICAgICAgaWYgc3RyKGlkMikgIT0gJ05vbmUnOgogICAgICAgICAgICBpZiBpZDIgIT0gX0U0X0I4XzhBX0U0X0I4XzgwX0U1XzhEX0ExX0U1XzhGX0I3OgogICAgICAgICAgICAgICAgaWYgb25ib2FyZF9yZmlkLndyaXRlX2NhcmQobXl0dXBbX0U1X0JBXzhGX0U1XzhGX0I3XSwwKToKICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKG15dHVwW19FNV9CQV84Rl9FNV84Rl9CN10pCiAgICAgICAgICAgICAgICAgICAgX0U1X0JBXzhGX0U1XzhGX0I3ICs9IDEKICAgICAgICAgICAgICAgICAgICBfRTRfQjhfOEFfRTRfQjhfODBfRTVfOERfQTFfRTVfOEZfQjcgPSBpZDIKICAgICAgICAgICAgICAgICAgICBpZiBfRTVfQkFfOEZfRTVfOEZfQjcgPj0gbGVuKG15dHVwKToKICAgICAgICAgICAgICAgICAgICAgICAgX0U1Xzg2Xzk5X0U2X0E4X0ExX0U1X0JDXzhGID0gRmFsc2UKICAgICAgICAgICAgICAgICAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICAgICAgICAgICAgICAgICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgICAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguTk8pCiAgICAgICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDE2NSwgMTAwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/23-1-蓝牙通讯-主机模式.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/23-1-蓝牙通讯-主机模式.mix new file mode 100644 index 00000000..a72d84ab --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/23-1-蓝牙通讯-主机模式.mix @@ -0,0 +1 @@ +datable_cble_cble_methodWHILETRUEble_c0010B1keyble_c数据xint1100000nameble_cMixly_SlaveException as eble_methodMixlydataTrueMixlydata0{}aW1wb3J0IGJsZV9jZW50cmFsCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfcmdiCmltcG9ydCBtaXhnb19jYwppbXBvcnQgcmFuZG9tCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgpkZWYgYmxlX21ldGhvZChkYXRhKToKICAgIHByaW50KGRhdGEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhkYXRhLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQoKCgpibGVfYyA9IGJsZV9jZW50cmFsLkJMRVNpbXBsZUNlbnRyYWwoKQpibGVfYy5yZWN2KGJsZV9tZXRob2QpCndoaWxlIFRydWU6CiAgICBpZiBibGVfYy5pc19jb25uZWN0ZWQoKToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAxMCkpCiAgICAgICAgaWYgbWl4Z29fY2MuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgYmxlX2Muc2VuZChzdHIoKHJhbmRvbS5yYW5kaW50KDEsIDEwMCkpKSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICAgICAgdHJ5OgogICAgICAgICAgICBibGVfYy5jb25uZWN0KG5hbWU9J01peGx5X1NsYXZlJykKICAgICAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgICAgIHBhc3MKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/23-1-蓝牙通讯-从机模式.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/23-1-蓝牙通讯-从机模式.mix new file mode 100644 index 00000000..511594ac --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/23-1-蓝牙通讯-从机模式.mix @@ -0,0 +1 @@ +datable_xMixly_Slaveble_xble_methodWHILETRUEble_x0010B1keyble_xB1键B2keyble_xB2键000ble_methodMixlydataTrueMixlydata0{}aW1wb3J0IGJsZV9wZXJpcGhlcmFsCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfcmdiCmltcG9ydCBtaXhnb19jYwppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKZGVmIGJsZV9tZXRob2QoZGF0YSk6CiAgICBwcmludChkYXRhKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3MoZGF0YSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKCgoKYmxlX3ggPSBibGVfcGVyaXBoZXJhbC5CTEVTaW1wbGVQZXJpcGhlcmFsKCdNaXhseV9TbGF2ZScpCmJsZV94LnJlY3YoYmxlX21ldGhvZCkKd2hpbGUgVHJ1ZToKICAgIGlmIGJsZV94LmlzX2Nvbm5lY3RlZCgpOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDEwKSkKICAgICAgICBpZiBtaXhnb19jYy5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBibGVfeC5zZW5kKCdCMemUricpCiAgICAgICAgaWYgbWl4Z29fY2MuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgYmxlX3guc2VuZCgnQjLplK4nKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/24-1-无线广播-通讯测试.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/24-1-无线广播-通讯测试.mix new file mode 100644 index 00000000..2f7998b4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/24-1-无线广播-通讯测试.mix @@ -0,0 +1 @@ +10TrueWHILETRUEB1keyLEFTB2keyRIGHTLEFTonboard_matrix.LEFT_ARROWRIGHTonboard_matrix.RIGHT_ARROW{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQppbXBvcnQgbWl4Z29fY2MKaGFuZGxlX2xpc3Q9W10KaW1wb3J0IG1hY2hpbmUKZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIHByaW50KEVTUE5vd19yYWRpb19tc2cpCgppZiBub3QgRVNQTm93X3JhZGlvX3JlY3YgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3YpCkVTUE5vd19yYWRpby5yZWN2X2NiKGhhbmRsZV9saXN0KQoKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKZGVmIEVTUE5vd19yYWRpb19yZWN2X19MRUZUKG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkxFRlRfQVJST1cpCgppZiBub3QgRVNQTm93X3JhZGlvX3JlY3ZfX0xFRlQgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX0xFRlQpCkVTUE5vd19yYWRpby5yZWN2X2NiKGhhbmRsZV9saXN0KQoKZGVmIEVTUE5vd19yYWRpb19yZWN2X19SSUdIVChtYWMsRVNQTm93X3JhZGlvX21zZyk6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5SSUdIVF9BUlJPVykKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdl9fUklHSFQgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX1JJR0hUKQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCgoKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MTApCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NjLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ0xFRlQnKQogICAgaWYgbWl4Z29fY2MuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnUklHSFQnKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/24-2-无线广播-防丢检测.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/24-2-无线广播-防丢检测.mix new file mode 100644 index 00000000..1ed2eac5 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/24-2-无线广播-防丢检测.mix @@ -0,0 +1 @@ +lastmsgtimems10TrueWHILETRUEs2MixlyxmsGTMINUS1ms1lastmsgtime10000onboard_matrix.NOonboard_music.RINGTONElastmsgtimeonboard_matrix.YESlastmsgtimems{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX211c2ljCmhhbmRsZV9saXN0PVtdCmRlZiBFU1BOb3dfcmFkaW9fcmVjdihtYWMsRVNQTm93X3JhZGlvX21zZyk6CiAgICBnbG9iYWwgbGFzdG1zZ3RpbWUKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LllFUykKICAgIGxhc3Rtc2d0aW1lID0gdGltZS50aWNrc19tcygpCgppZiBub3QgRVNQTm93X3JhZGlvX3JlY3YgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3YpCkVTUE5vd19yYWRpby5yZWN2X2NiKGhhbmRsZV9saXN0KQoKCgpsYXN0bXNndGltZSA9IHRpbWUudGlja3NfbXMoKQpFU1BOb3dfcmFkaW8uc2V0X2NoYW5uZWwoY2hhbm5lbD0xMCkKRVNQTm93X3JhZGlvLmFjdGl2ZShUcnVlKQp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgyKQogICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsc3RyKHRpbWUudGlja3NfbXMoKSkpCiAgICBpZiB0aW1lLnRpY2tzX21zKCkgLSBsYXN0bXNndGltZSA+IDEwMDAwOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4Lk5PKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLlJJTkdUT05FKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/25-1-飞机游戏-显示飞机.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/25-1-飞机游戏-显示飞机.mix new file mode 100644 index 00000000..2f8e000b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/25-1-飞机游戏-显示飞机.mix @@ -0,0 +1 @@ +屏幕X最大值31屏幕Y最大值11本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUE0,1,2,31151本机X坐标s1显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON{}aW1wb3J0IHRpbWUKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCmRlZiBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKToKICAgIGdsb2JhbCBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gbWluKG1heChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3LCAxKSwgX0U1X0IxXzhGX0U1X0I5Xzk1WF9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpCiAgICBmb3IgeCBpbiByYW5nZShfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC0gMiwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDMsIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICsgMSksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSAzMQpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMTEKX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMApfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQp3aGlsZSBUcnVlOgogICAgZm9yIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgaW4gcmFuZ2UoMSwgMTUsIDEpOgogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICAgICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/25-2-飞机游戏-移动飞机.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/25-2-飞机游戏-移动飞机.mix new file mode 100644 index 00000000..6da08f12 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/25-2-飞机游戏-移动飞机.mix @@ -0,0 +1 @@ +屏幕X最大值31屏幕Y最大值11本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON{}aW1wb3J0IG1peGdvX2NjCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgpfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMzEKX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDExCl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NjLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX2NjLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/26-1-飞机游戏-发射子弹.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/26-1-飞机游戏-发射子弹.mix new file mode 100644 index 00000000..a71151fd --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/26-1-飞机游戏-发射子弹.mix @@ -0,0 +1 @@ +显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON屏幕X最大值31屏幕Y最大值11本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1B2key发射子弹子弹X坐标子弹X坐标本机X坐标0,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF{}ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IG1peGdvX2NjCmltcG9ydCB0aW1lCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBmb3IgX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyBpbiByYW5nZShfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMiwgLTIsIC0xKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3KSwgMSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICB0aW1lLnNsZWVwX21zKDUwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgpfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMzEKX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDExCl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NjLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX2NjLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX2NjLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U1XzhGXzkxX0U1X0IwXzg0X0U1X0FEXzkwX0U1X0JDX0I5KCkKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/26-2-飞机游戏-移动音效.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/26-2-飞机游戏-移动音效.mix new file mode 100644 index 00000000..93695203 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/26-2-飞机游戏-移动音效.mix @@ -0,0 +1 @@ +屏幕X最大值31屏幕Y最大值11本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1B2key显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON29450发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF{}aW1wb3J0IG1peGdvX2NjCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKCmRlZiBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKToKICAgIGdsb2JhbCBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gbWluKG1heChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3LCAxKSwgX0U1X0IxXzhGX0U1X0I5Xzk1WF9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpCiAgICBmb3IgeCBpbiByYW5nZShfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC0gMiwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDMsIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICsgMSksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjk0LCA1MCkKCmRlZiBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKToKICAgIGdsb2JhbCBfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI2MiwgNTApCiAgICBmb3IgX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyBpbiByYW5nZShfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMiwgLTIsIC0xKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3KSwgMSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICB0aW1lLnNsZWVwX21zKDUwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgpfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMzEKX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDExCl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NjLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX2NjLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX2NjLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U1XzhGXzkxX0U1X0IwXzg0X0U1X0FEXzkwX0U1X0JDX0I5KCkKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/27-1-飞机游戏-显示敌机.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/27-1-飞机游戏-显示敌机.mix new file mode 100644 index 00000000..8ef86c3d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/27-1-飞机游戏-显示敌机.mix @@ -0,0 +1 @@ +显示敌机敌机X坐标敌机是否存在FALSE0,1,2,308屏幕X最大值1x0x0敌机是否存在TRUEBREAK敌机是否存在敌机X坐标int16MINUS1屏幕X最大值10敌机X坐标0ON发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF屏幕X最大值31屏幕Y最大值11本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1B2key显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON29450{}ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCmltcG9ydCBtaXhnb19jYwoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSAzMQpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMTEKX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMApfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQp3aGlsZSBUcnVlOgogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzk1XzhDX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX2NjLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX2NjLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX2NjLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U1XzhGXzkxX0U1X0IwXzg0X0U1X0FEXzkwX0U1X0JDX0I5KCkKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/27-2-飞机游戏-消灭敌机.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/27-2-飞机游戏-消灭敌机.mix new file mode 100644 index 00000000..96eeccec --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/27-2-飞机游戏-消灭敌机.mix @@ -0,0 +1 @@ +显示敌机敌机X坐标敌机是否存在FALSE0,1,2,308屏幕X最大值1x0x0敌机是否存在TRUEBREAK敌机是否存在敌机X坐标int16MINUS1屏幕X最大值10敌机X坐标0ON发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF屏幕X最大值31屏幕Y最大值11本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1B2keyEQ敌机X坐标本机X坐标988100显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON29450{}ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCmltcG9ydCBtaXhnb19jYwoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSAzMQpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMTEKX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMApfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQp3aGlsZSBUcnVlOgogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzk1XzhDX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX2NjLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX2NjLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX2NjLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U1XzhGXzkxX0U1X0IwXzg0X0U1X0FEXzkwX0U1X0JDX0I5KCkKICAgICAgICBpZiBfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID09IF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODc6CiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg5ODgsIDEwMCkKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/28-1-飞机游戏-显示得分.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/28-1-飞机游戏-显示得分.mix new file mode 100644 index 00000000..ca250968 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/28-1-飞机游戏-显示得分.mix @@ -0,0 +1 @@ +显示敌机敌机X坐标敌机是否存在FALSE0,1,2,308屏幕X最大值1x0x0敌机是否存在TRUEBREAK敌机是否存在敌机X坐标int16MINUS1屏幕X最大值10敌机X坐标0ON发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF屏幕X最大值31屏幕Y最大值11本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1B2key显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON29450计算得分得分EQ敌机X坐标本机X坐标ADD得分1TrueMixlyx得分0988100{}ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCmltcG9ydCBtaXhnb19jYwoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgpkZWYgX0U4X0FFX0ExX0U3X0FFXzk3X0U1X0JFXzk3X0U1Xzg4Xzg2KCk6CiAgICBnbG9iYWwgX0U1X0JFXzk3X0U1Xzg4Xzg2CiAgICBpZiBfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID09IF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODc6CiAgICAgICAgX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1X0JFXzk3X0U1Xzg4Xzg2KSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgpfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMzEKX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDExCl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKd2hpbGUgVHJ1ZToKICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpCiAgICBpZiBtaXhnb19jYy5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLT0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19jYy5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKz0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19jYy5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpCiAgICAgICAgX0U4X0FFX0ExX0U3X0FFXzk3X0U1X0JFXzk3X0U1Xzg4Xzg2KCkKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/28-2-飞机游戏-结束游戏.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/28-2-飞机游戏-结束游戏.mix new file mode 100644 index 00000000..2bd171e6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/28-2-飞机游戏-结束游戏.mix @@ -0,0 +1 @@ +屏幕X最大值31屏幕Y最大值11本机X坐标1敌机X坐标1子弹X坐标1得分0游戏开始FALSE剩余子弹5WHILETRUEA2key得分0剩余子弹5游戏开始TRUE游戏开始A1keyMINUS本机X坐标1B1keyADD本机X坐标1B2key显示敌机敌机X坐标敌机是否存在FALSE0,1,2,308屏幕X最大值1x0x0敌机是否存在TRUEBREAK敌机是否存在敌机X坐标int16MINUS1屏幕X最大值10敌机X坐标0ON发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON29450计算得分得分EQ敌机X坐标本机X坐标ADD得分1TrueMixlyx得分0988100判断结束游戏开始剩余子弹MINUS剩余子弹1LTE剩余子弹0游戏开始FALSETrueMixlyx得分0{}aW1wb3J0IG1peGdvX2NjCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCByYW5kb20KZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgpkZWYgX0U4X0FFX0ExX0U3X0FFXzk3X0U1X0JFXzk3X0U1Xzg4Xzg2KCk6CiAgICBnbG9iYWwgX0U1X0JFXzk3X0U1Xzg4Xzg2CiAgICBpZiBfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID09IF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODc6CiAgICAgICAgX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1X0JFXzk3X0U1Xzg4Xzg2KSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84OF9BNF9FNl85Nl9BRF9FN19CQl85M19FNl85RF85RigpOgogICAgZ2xvYmFsIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QgogICAgZ2xvYmFsIF9FNV84OV9BOV9FNF9CRF85OV9FNV9BRF85MF9FNV9CQ19COQogICAgX0U1Xzg5X0E5X0U0X0JEXzk5X0U1X0FEXzkwX0U1X0JDX0I5IC09IDEKICAgIGlmIF9FNV84OV9BOV9FNF9CRF85OV9FNV9BRF85MF9FNV9CQ19COSA8PSAwOgogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKF9FNV9CRV85N19FNV84OF84Niksc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSAzMQpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMTEKX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMApfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEIgPSBGYWxzZQpfRTVfODlfQTlfRTRfQkRfOTlfRTVfQURfOTBfRTVfQkNfQjkgPSA1CndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19jYy5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBfRTVfQkVfOTdfRTVfODhfODYgPSAwCiAgICAgICAgX0U1Xzg5X0E5X0U0X0JEXzk5X0U1X0FEXzkwX0U1X0JDX0I5ID0gNQogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IFRydWUKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpCiAgICAgICAgaWYgbWl4Z29fY2MuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtPSAxCiAgICAgICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICAgICAgaWYgbWl4Z29fY2MuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArPSAxCiAgICAgICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICAgICAgaWYgbWl4Z29fY2MuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U1XzhGXzkxX0U1X0IwXzg0X0U1X0FEXzkwX0U1X0JDX0I5KCkKICAgICAgICAgICAgX0U4X0FFX0ExX0U3X0FFXzk3X0U1X0JFXzk3X0U1Xzg4Xzg2KCkKICAgICAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgICAgICAgICAgX0U1Xzg4X0E0X0U2Xzk2X0FEX0U3X0JCXzkzX0U2XzlEXzlGKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/29-1-物联网-简单数据定时上报.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/29-1-物联网-简单数据定时上报.mix new file mode 100644 index 00000000..ef8067e5 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/29-1-物联网-简单数据定时上报.mix @@ -0,0 +1 @@ +fuhua31234567890TrueWO0mixio.mixly.cn31MOTCLJTrueMO0WHILETRUEs5光照msgMixlyx{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX2FscwoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpvbmJvYXJkX21hdHJpeC5zaG93cygnV08nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vMzFNT1RDTEovZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfbWF0cml4LnNob3dzKCdNTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhYnnhacnLCBvbmJvYXJkX2Fscy5hbHNfdmlzKCkpCiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoc3RyKG9uYm9hcmRfYWxzLmFsc192aXMoKSkpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/29-2-物联网-复杂数据定时上报.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/29-2-物联网-复杂数据定时上报.mix new file mode 100644 index 00000000..23bf81a7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/29-2-物联网-复杂数据定时上报.mix @@ -0,0 +1 @@ +fuhua31234567890TrueWO0mixio.mixly.cn4OG7811OTrueMO0WHILETRUEs5环境msg"光照""声音""震动"strength{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQppbXBvcnQgbWl4cHkKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9hbHMKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9zb3VuZApmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX2FjYwoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpvbmJvYXJkX21hdHJpeC5zaG93cygnV08nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vNE9HNzgxMU8vZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfbWF0cml4LnNob3dzKCdNTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfnjq/looMnLCBtaXhweS5mb3JtYXRfc3RyKHsi5YWJ54WnIjpvbmJvYXJkX2Fscy5hbHNfdmlzKCksICLlo7Dpn7MiOm9uYm9hcmRfc291bmQucmVhZCgpLCAi6ZyH5YqoIjpvbmJvYXJkX2FjYy5zdHJlbmd0aCgpfSkpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/30-1-物联网-简单数据按需上报.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/30-1-物联网-简单数据按需上报.mix new file mode 100644 index 00000000..113ccee8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/30-1-物联网-简单数据按需上报.mix @@ -0,0 +1 @@ +timfuhua31234567890TrueWO0mixio.mixly.cn4OG7811OTrueMO0timPERIODICtim5000tim_callbackWHILETRUEGTstrength5危险大震动s1tim_callback环境大震动"光照""声音""震动"strength{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX2FjYwppbXBvcnQgdGltZQppbXBvcnQgbWl4cHkKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9hbHMKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9zb3VuZAoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn546v5aKDJywgbWl4cHkuZm9ybWF0X3N0cih7IuWFieeFpyI6b25ib2FyZF9hbHMuYWxzX3ZpcygpLCAi5aOw6Z+zIjpvbmJvYXJkX3NvdW5kLnJlYWQoKSwgIumch+WKqCI6b25ib2FyZF9hY2Muc3RyZW5ndGgoKX0pKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJ1dPJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKTVFUVF9VU1JfUFJKID0gIk1peElPLzRPRzc4MTFPL2RlZmF1bHQvIgptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICJNaXhJT19wdWJsaWMiLCAiTWl4SU9fcHVibGljIiwgTVFUVF9VU1JfUFJKKQpvbmJvYXJkX21hdHJpeC5zaG93cygnTU8nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDUwMDAsIG1vZGUgPSBtYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjayA9IHRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWNjLnN0cmVuZ3RoKCkgPiA1OgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WNsemZqScsICflpKfpnIfliqgnKQogICAgICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/30-2-物联网-高级数据按需上报.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/30-2-物联网-高级数据按需上报.mix new file mode 100644 index 00000000..02c36854 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/30-2-物联网-高级数据按需上报.mix @@ -0,0 +1 @@ +震动strength光照声音fuhua31234567890FalseWO0mixio.mixly.cn4OG7811OFalseMO0testThread震动strengthWHILETRUE震动strength光照声音s0.1GT震动5危险大震动s1testThread震动光照声音WHILETRUE环境大震动"光照""声音""震动"光照声音震动s5{}ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9hY2MKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9hbHMKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9zb3VuZAppbXBvcnQgbWl4aW90CmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmltcG9ydCBfdGhyZWFkCmltcG9ydCB0aW1lCmltcG9ydCBtaXhweQoKZGVmIHRlc3RUaHJlYWQoKToKICAgIGdsb2JhbCBfRTlfOUNfODdfRTVfOEFfQTgKICAgIGdsb2JhbCBfRTVfODVfODlfRTdfODVfQTcKICAgIGdsb2JhbCBfRTVfQTNfQjBfRTlfOUZfQjMKICAgIHdoaWxlIFRydWU6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn546v5aKDJywgbWl4cHkuZm9ybWF0X3N0cih7IuWFieeFpyI6X0U1Xzg1Xzg5X0U3Xzg1X0E3LCAi5aOw6Z+zIjpfRTVfQTNfQjBfRTlfOUZfQjMsICLpnIfliqgiOl9FOV85Q184N19FNV84QV9BOH0pKQogICAgICAgIHRpbWUuc2xlZXAoNSkKCgoKX0U5XzlDXzg3X0U1XzhBX0E4ID0gb25ib2FyZF9hY2Muc3RyZW5ndGgoKQpfRTVfODVfODlfRTdfODVfQTcgPSBvbmJvYXJkX2Fscy5hbHNfdmlzKCkKX0U1X0EzX0IwX0U5XzlGX0IzID0gb25ib2FyZF9zb3VuZC5yZWFkKCkKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCm9uYm9hcmRfbWF0cml4LnNob3dzKCdXTycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vNE9HNzgxMU8vZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfbWF0cml4LnNob3dzKCdNTycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCl9FOV85Q184N19FNV84QV9BOCA9IG9uYm9hcmRfYWNjLnN0cmVuZ3RoKCkKd2hpbGUgVHJ1ZToKICAgIF9FOV85Q184N19FNV84QV9BOCA9IG9uYm9hcmRfYWNjLnN0cmVuZ3RoKCkKICAgIF9FNV84NV84OV9FN184NV9BNyA9IG9uYm9hcmRfYWxzLmFsc192aXMoKQogICAgX0U1X0EzX0IwX0U5XzlGX0IzID0gb25ib2FyZF9zb3VuZC5yZWFkKCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgaWYgX0U5XzlDXzg3X0U1XzhBX0E4ID4gNToKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfljbHpmaknLCAn5aSn6ZyH5YqoJykKICAgICAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/31-1-物联网-单主题数据订阅.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/31-1-物联网-单主题数据订阅.mix new file mode 100644 index 00000000..f1f027e5 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/31-1-物联网-单主题数据订阅.mix @@ -0,0 +1 @@ +clienttopicmsgfuhua31234567890TrueWO0mixio.mixly.cn31MOTCLJTrueMO0亮屏methodWHILETRUEmethodEQmsg1onboard_matrix.HEARTEQmsg0{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgaWYgbXNnID09ICcxJzoKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIGlmIG1zZyA9PSAnMCc6CiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJ1dPJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKTVFUVF9VU1JfUFJKID0gIk1peElPLzMxTU9UQ0xKL2RlZmF1bHQvIgptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICJNaXhJT19wdWJsaWMiLCAiTWl4SU9fcHVibGljIiwgTVFUVF9VU1JfUFJKKQpvbmJvYXJkX21hdHJpeC5zaG93cygnTU8nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+S6ruWxjycsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5Lqu5bGPJykKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/31-1-物联网-单主题数据订阅2.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/31-1-物联网-单主题数据订阅2.mix new file mode 100644 index 00000000..a5916889 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/31-1-物联网-单主题数据订阅2.mix @@ -0,0 +1 @@ +clienttopicmsg显示内容Mixlyfuhua31234567890TrueWO0mixio.mixly.cn31MOTCLJTrueMO0显示内容methodtestThreadWHILETRUEms500method显示内容显示内容msgtestThread显示内容WHILETRUEMixly显示内容{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgX3RocmVhZAppbXBvcnQgdGltZQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5ID0gbXNnCgpkZWYgdGVzdFRocmVhZCgpOgogICAgZ2xvYmFsIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5KQoKCgpfRTZfOThfQkVfRTdfQTRfQkFfRTVfODZfODVfRTVfQUVfQjkgPSAnTWl4bHknCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpvbmJvYXJkX21hdHJpeC5zaG93cygnV08nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vMzFNT1RDTEovZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfbWF0cml4LnNob3dzKCdNTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5pi+56S65YaF5a65JyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfmmL7npLrlhoXlrrknKQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgdGltZS5zbGVlcF9tcyg1MDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/32-1-物联网-多主题数据订.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/32-1-物联网-多主题数据订.mix new file mode 100644 index 00000000..7d03ae95 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/32-1-物联网-多主题数据订.mix @@ -0,0 +1 @@ +clienttopicmsg显示内容Mixlyfuhua31234567890TrueWO0mixio.mixly.cn31MOTCLJTrueMO0显示内容method亮灯method2testThreadWHILETRUEms500method2EQmsg1252525EQmsg0000testThread显示内容WHILETRUEMixly显示内容method显示内容显示内容msg{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgX3RocmVhZAppbXBvcnQgdGltZQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX3JnYgoKZGVmIG1ldGhvZDIoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMjUsIDI1LCAyNSkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgbXNnID09ICcwJzoKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgpkZWYgdGVzdFRocmVhZCgpOgogICAgZ2xvYmFsIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5KQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5ID0gbXNnCgoKCl9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COSA9ICdNaXhseScKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCm9uYm9hcmRfbWF0cml4LnNob3dzKCdXTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy8zMU1PVENMSi9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9tYXRyaXguc2hvd3MoJ01PJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfmmL7npLrlhoXlrrknLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+aYvuekuuWGheWuuScpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5Lqu54GvJyxtZXRob2QyLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5Lqu54GvJykKX3RocmVhZC5zdGFydF9uZXdfdGhyZWFkKHRlc3RUaHJlYWQsICgpKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIHRpbWUuc2xlZXBfbXMoNTAwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/32-2-物联网-多主题数据订2.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/32-2-物联网-多主题数据订2.mix new file mode 100644 index 00000000..e5a4e798 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/32-2-物联网-多主题数据订2.mix @@ -0,0 +1 @@ +clienttopicmsgmydict显示内容Mixlyfuhua31234567890TrueWO0mixio.mixly.cn31MOTCLJTrueMO0json消息methodtestThreadWHILETRUEms500methodmydict显示内容mydictx{"name":"Mixly","color":"green"}msg显示内容mydict显示内容EQmydict亮灯1252525EQmydict亮灯0000testThread显示内容WHILETRUEMixly显示内容{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgX3RocmVhZAppbXBvcnQgdGltZQppbXBvcnQganNvbgpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX3JnYgoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIG15ZGljdAogICAgZ2xvYmFsIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COQogICAgbXlkaWN0ID0gZGljdChqc29uLmxvYWRzKG1zZykpCiAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTVfODZfODVfRTVfQUVfQjkgPSBteWRpY3RbJ+aYvuekuuWGheWuuSddCiAgICBpZiBteWRpY3RbJ+S6rueBryddID09ICcxJzoKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgyNSwgMjUsIDI1KSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBteWRpY3RbJ+S6rueBryddID09ICcwJzoKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgpkZWYgdGVzdFRocmVhZCgpOgogICAgZ2xvYmFsIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5KQoKCgpteWRpY3Q9IHt9Cl9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COSA9ICdNaXhseScKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCm9uYm9hcmRfbWF0cml4LnNob3dzKCdXTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy8zMU1PVENMSi9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9tYXRyaXguc2hvd3MoJ01PJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCdqc29u5raI5oGvJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICdqc29u5raI5oGvJykKX3RocmVhZC5zdGFydF9uZXdfdGhyZWFkKHRlc3RUaHJlYWQsICgpKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIHRpbWUuc2xlZXBfbXMoNTAwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/33-1-课堂互动-自由签到.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/33-1-课堂互动-自由签到.mix new file mode 100644 index 00000000..13c2a7d8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/33-1-课堂互动-自由签到.mix @@ -0,0 +1 @@ +本机用户mixlyfuhua31234567890mixio.mixly.cn7b6443WHILETRUETrueGO0B1key姓名msg本机用户Mixly本机用户TrueOK0s1TrueGO0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IG1peGdvX2NjCmltcG9ydCB0aW1lCgoKX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3ID0gJ21peGx5JwptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz03YjY0NDMnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnR08nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgaWYgbWl4Z29fY2MuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5aeT5ZCNJywgX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3KQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbChfRTZfOUNfQUNfRTZfOUNfQkFfRTdfOTRfQThfRTZfODhfQjcpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ09LJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ0dPJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/33-2-课堂互动-按需签到.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/33-2-课堂互动-按需签到.mix new file mode 100644 index 00000000..1723824e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/33-2-课堂互动-按需签到.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly开始签到FALSEfuhua31234567890mixio.mixly.cn7b6443开始签到methodTrue==0WHILETRUE开始签到B1key姓名msg本机用户开始签到FALSEMixly本机用户TrueOK0s1True==0method开始签到EQmsg1开始签到TRUEFalseGO0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IG1peGdvX2NjCmltcG9ydCB0aW1lCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEX0JFX0U1Xzg4X0IwCiAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgIF9FNV9CQ184MF9FNV9BN184Ql9FN19BRF9CRV9FNV84OF9CMCA9IFRydWUKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnR08nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKCgoKX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3ID0gJ21peGx5JwpfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfQkVfRTVfODhfQjAgPSBGYWxzZQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz03YjY0NDMnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA5aeL562+5YiwJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDlp4vnrb7liLAnKQpvbmJvYXJkX21hdHJpeC5zaG93cygnPT0nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIF9FNV9CQ184MF9FNV9BN184Ql9FN19BRF9CRV9FNV84OF9CMDoKICAgICAgICBpZiBtaXhnb19jYy5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflp5PlkI0nLCBfRTZfOUNfQUNfRTZfOUNfQkFfRTdfOTRfQThfRTZfODhfQjcpCiAgICAgICAgICAgIF9FNV9CQ184MF9FNV9BN184Ql9FN19BRF9CRV9FNV84OF9CMCA9IEZhbHNlCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbChfRTZfOUNfQUNfRTZfOUNfQkFfRTdfOTRfQThfRTZfODhfQjcpCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdPSycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJz09JyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/34-1-课堂互动-一人抢答.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/34-1-课堂互动-一人抢答.mix new file mode 100644 index 00000000..acfa91c1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/34-1-课堂互动-一人抢答.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly抢答者开始抢答FALSEfuhua31234567890mixio.mixly.cn7b6443开始抢答method抢答者method2True==0WHILETRUE开始抢答B1key抢答者msg本机用户TrueOK0s1开始抢答FALSEmethod2抢答者开始抢答抢答者msg开始抢答FALSEMixly抢答者True==0method开始抢答EQmsg1开始抢答TRUETrueGO0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IG1peGdvX2NjCmltcG9ydCB0aW1lCgpkZWYgbWV0aG9kMihjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIF9FNl84QV9BMl9FN19BRF85NF9FOF84MF84NQogICAgZ2xvYmFsIF9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NAogICAgX0U2XzhBX0EyX0U3X0FEXzk0X0U4XzgwXzg1ID0gbXNnCiAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQgPSBGYWxzZQogICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKF9FNl84QV9BMl9FN19BRF85NF9FOF84MF84NSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCc9PScsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwgX0U1X0JDXzgwX0U1X0E3XzhCX0U2XzhBX0EyX0U3X0FEXzk0CiAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgIF9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NCA9IFRydWUKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnR08nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQoKCgpfRTZfOUNfQUNfRTZfOUNfQkFfRTdfOTRfQThfRTZfODhfQjcgPSAnbWl4bHknCl9FNl84QV9BMl9FN19BRF85NF9FOF84MF84NSA9ICcnCl9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NCA9IEZhbHNlCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHA6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTdiNjQ0MycpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDlp4vmiqLnrZQnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOWni+aKouetlCcpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5oqi562U6ICFJyxtZXRob2QyLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5oqi562U6ICFJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJz09JyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBpZiBfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQ6CiAgICAgICAgaWYgbWl4Z29fY2MuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5oqi562U6ICFJywgX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3KQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnT0snLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgICAgIF9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NCA9IEZhbHNlCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/34-2-课堂互动-多人抢答.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/34-2-课堂互动-多人抢答.mix new file mode 100644 index 00000000..e4cf043a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/34-2-课堂互动-多人抢答.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly抢答者集合开始抢答FALSEfuhua31234567890mixio.mixly.cn7b6443开始抢答method抢答者method2True==0WHILETRUE开始抢答B1key抢答者msg本机用户TrueOK0s1开始抢答FALSETrue==0method2抢答者集合开始抢答add抢答者集合0msgGTE抢答者集合2抢答者集合开始抢答FALSETrue==0method开始抢答EQmsg1开始抢答TRUETrueGO0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IG1peGdvX2NjCmltcG9ydCB0aW1lCgpkZWYgbWV0aG9kMihjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIF9FNl84QV9BMl9FN19BRF85NF9FOF84MF84NV9FOV85Ql84Nl9FNV85MF84OAogICAgZ2xvYmFsIF9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NAogICAgX0U2XzhBX0EyX0U3X0FEXzk0X0U4XzgwXzg1X0U5XzlCXzg2X0U1XzkwXzg4LmFkZChtc2cpCiAgICBpZiBsZW4oX0U2XzhBX0EyX0U3X0FEXzk0X0U4XzgwXzg1X0U5XzlCXzg2X0U1XzkwXzg4KSA+PSAyOgogICAgICAgIF9FNl84QV9BMl9FN19BRF85NF9FOF84MF84NV9FOV85Ql84Nl9FNV85MF84OCA9IHNldCgpCiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U2XzhBX0EyX0U3X0FEXzk0ID0gRmFsc2UKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnPT0nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIF9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NAogICAgaWYgbXNnID09ICcxJzoKICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQgPSBUcnVlCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ0dPJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKCgoKX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3ID0gJ21peGx5JwpfRTZfOEFfQTJfRTdfQURfOTRfRThfODBfODVfRTlfOUJfODZfRTVfOTBfODggPSBzZXQoKQpfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQgPSBGYWxzZQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz03YjY0NDMnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA5aeL5oqi562UJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDlp4vmiqLnrZQnKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+aKouetlOiAhScsbWV0aG9kMiwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+aKouetlOiAhScpCm9uYm9hcmRfbWF0cml4LnNob3dzKCc9PScsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCX0U2XzhBX0EyX0U3X0FEXzk0OgogICAgICAgIGlmIG1peGdvX2NjLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+aKouetlOiAhScsIF9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNykKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ09LJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQgPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnPT0nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/35-1-课堂互动-单选答题.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/35-1-课堂互动-单选答题.mix new file mode 100644 index 00000000..deab3378 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/35-1-课堂互动-单选答题.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly答题结果=开始答题FALSEfuhua31234567890mixio.mixly.cn7b6443开始答题methodWHILETRUE开始答题A1key选择结果AA2key选择结果BA3key选择结果CA4key选择结果DNEQ选择结果=TrueGO选择结果0选项A选择结果开始答题FALSE659100method开始答题选择结果EQmsg1开始答题TRUETrueGO0选择结果={}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX2NjCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTgKICAgIGdsb2JhbCBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4ID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdHTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJz0nCgoKCl9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNyA9ICdtaXhseScKX0U3X0FEXzk0X0U5X0EyXzk4X0U3X0JCXzkzX0U2XzlFXzlDID0gJz0nCl9FNV9CQ184MF9FNV9BN184Ql9FN19BRF85NF9FOV9BMl85OCA9IEZhbHNlCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHA6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTdiNjQ0MycpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDlp4vnrZTpopgnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOWni+etlOmimCcpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4OgogICAgICAgIGlmIG1peGdvX2NjLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdBJwogICAgICAgIGVsaWYgbWl4Z29fY2MuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJ0InCiAgICAgICAgZWxpZiBtaXhnb19jYy5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMgPSAnQycKICAgICAgICBlbGlmIG1peGdvX2NjLkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdEJwogICAgICAgIGlmIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyAhPSAnPSc6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6YCJ6aG5JywgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDKQogICAgICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/35-2-课堂互动-多选答题.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/35-2-课堂互动-多选答题.mix new file mode 100644 index 00000000..cf115dc7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/35-2-课堂互动-多选答题.mix @@ -0,0 +1 @@ +clienttopicmsg答题集合开始答题FALSE选择结果fuhua31234567890TrueWO0mixio.mixly.cn7b6443TrueMO0开始答题methodWHILETRUE开始答题A1key选择结果AA2key选择结果BA3key选择结果CA4key选择结果DNEQ选择结果add答题集合0选择结果选择结果onboard_matrix.YESmylistx答题集合B1key选项Amylistx答题集合开始答题FALSE答题集合659100method开始答题EQmsg1开始答题TRUETrueGO0{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX2NjCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTgKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4ID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdHTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCgoKCl9FN19BRF85NF9FOV9BMl85OF9FOV85Ql84Nl9FNV85MF84OCA9IHNldCgpCl9FNV9CQ184MF9FNV9BN184Ql9FN19BRF85NF9FOV9BMl85OCA9IEZhbHNlCl9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICcnCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpvbmJvYXJkX21hdHJpeC5zaG93cygnV08nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHA6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTdiNjQ0MycpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKb25ib2FyZF9tYXRyaXguc2hvd3MoJ01PJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDlp4vnrZTpopgnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOWni+etlOmimCcpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4OgogICAgICAgIGlmIG1peGdvX2NjLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdBJwogICAgICAgIGVsaWYgbWl4Z29fY2MuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJ0InCiAgICAgICAgZWxpZiBtaXhnb19jYy5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMgPSAnQycKICAgICAgICBlbGlmIG1peGdvX2NjLkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdEJwogICAgICAgIGlmIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyAhPSAnJzoKICAgICAgICAgICAgX0U3X0FEXzk0X0U5X0EyXzk4X0U5XzlCXzg2X0U1XzkwXzg4LmFkZChfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMpCiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICcnCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCcnLmpvaW4obGlzdChfRTdfQURfOTRfRTlfQTJfOThfRTlfOUJfODZfRTVfOTBfODgpKSkKICAgICAgICBpZiBtaXhnb19jYy5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfpgInpobknLCAnJy5qb2luKGxpc3QoX0U3X0FEXzk0X0U5X0EyXzk4X0U5XzlCXzg2X0U1XzkwXzg4KSkpCiAgICAgICAgICAgIF9FNV9CQ184MF9FNV9BN184Ql9FN19BRF85NF9FOV9BMl85OCA9IEZhbHNlCiAgICAgICAgICAgIF9FN19BRF85NF9FOV9BMl85OF9FOV85Ql84Nl9FNV85MF84OCA9IHNldCgpCiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/36-1-课堂互动-点名答题.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/36-1-课堂互动-点名答题.mix new file mode 100644 index 00000000..1a4123c5 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/36-1-课堂互动-点名答题.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly答题结果=开始答题FALSEfuhua31234567890mixio.mixly.cn7b6443答题用户methodWHILETRUE开始答题A1key选择结果AA2key选择结果BA3key选择结果CA4key选择结果DNEQ选择结果=TrueGO选择结果0选项A选择结果开始答题FALSE659100method开始答题选择结果EQmsg本机用户开始答题TRUETrueGO0选择结果={}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX2NjCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTgKICAgIGdsb2JhbCBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMKICAgIGlmIG1zZyA9PSBfRTZfOUNfQUNfRTZfOUNfQkFfRTdfOTRfQThfRTZfODhfQjc6CiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4ID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdHTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJz0nCgoKCl9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNyA9ICdtaXhseScKX0U3X0FEXzk0X0U5X0EyXzk4X0U3X0JCXzkzX0U2XzlFXzlDID0gJz0nCl9FNV9CQ184MF9FNV9BN184Ql9FN19BRF85NF9FOV9BMl85OCA9IEZhbHNlCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHA6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTdiNjQ0MycpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfnrZTpopjnlKjmiLcnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+etlOmimOeUqOaItycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4OgogICAgICAgIGlmIG1peGdvX2NjLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdBJwogICAgICAgIGVsaWYgbWl4Z29fY2MuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJ0InCiAgICAgICAgZWxpZiBtaXhnb19jYy5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMgPSAnQycKICAgICAgICBlbGlmIG1peGdvX2NjLkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdEJwogICAgICAgIGlmIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyAhPSAnPSc6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6YCJ6aG5JywgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDKQogICAgICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/36-2-课堂互动-多人点答.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/36-2-课堂互动-多人点答.mix new file mode 100644 index 00000000..891e0915 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/36-2-课堂互动-多人点答.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly答题结果=开始答题FALSEfuhua31234567890mixio.mixly.cn7b6443答题用户methodWHILETRUE开始答题A1key选择结果AA2key选择结果BA3key选择结果CA4key选择结果DNEQ选择结果=TrueGO选择结果0选项A选择结果开始答题FALSE659100method开始答题选择结果GTHello,mixlymsgl本机用户-1开始答题TRUETrueGO0选择结果={}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX2NjCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTgKICAgIGdsb2JhbCBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMKICAgIGlmIG1zZy5maW5kKF9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNykgPiAtMToKICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBUcnVlCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ0dPJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMgPSAnPScKCgoKX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3ID0gJ21peGx5JwpfRTdfQURfOTRfRTlfQTJfOThfRTdfQkJfOTNfRTZfOUVfOUMgPSAnPScKX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4ID0gRmFsc2UKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCnNrID0gYW5hbHlzZV9zaGFyZWtleSgnaHR0cDovL21peGlvLm1peGx5LmNuL21peGlvLXBocC9zaGFyZWtleS5waHA/c2s9N2I2NDQzJykKTVFUVF9VU1JfUFJKID0gc2tbMF0rJy8nK3NrWzFdKycvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+etlOmimOeUqOaItycsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn562U6aKY55So5oi3JykKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBpZiBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTg6CiAgICAgICAgaWYgbWl4Z29fY2MuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJ0EnCiAgICAgICAgZWxpZiBtaXhnb19jYy5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMgPSAnQicKICAgICAgICBlbGlmIG1peGdvX2NjLkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdDJwogICAgICAgIGVsaWYgbWl4Z29fY2MuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJ0QnCiAgICAgICAgaWYgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDICE9ICc9JzoKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfpgInpobknLCBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMpCiAgICAgICAgICAgIF9FNV9CQ184MF9FNV9BN184Ql9FN19BRF85NF9FOV9BMl85OCA9IEZhbHNlCiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/37-1-文件操作-列出文件.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/37-1-文件操作-列出文件.mix new file mode 100644 index 00000000..882f795a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/37-1-文件操作-列出文件.mix @@ -0,0 +1 @@ +MixlyMixlys0,1,2,305LENs1iMixlys0i{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtYXRoCgoKcHJpbnQob3MubGlzdGRpcigpKQpwcmludChvcy5nZXRjd2QoKSkKcyA9IG9zLmxpc3RkaXIoKQpmb3IgaSBpbiByYW5nZSgwLCBsZW4ocyksIDEpOgogICAgcHJpbnQoc1tpXSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/37-2-文件操作-列出文件2.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/37-2-文件操作-列出文件2.mix new file mode 100644 index 00000000..19c64b80 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/37-2-文件操作-列出文件2.mix @@ -0,0 +1 @@ +MixlyMixlys0,1,2,305LENs1iMixlys0i{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtYXRoCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKcHJpbnQob3MubGlzdGRpcigpKQpwcmludChvcy5nZXRjd2QoKSkKcyA9IG9zLmxpc3RkaXIoKQpmb3IgaSBpbiByYW5nZSgwLCBsZW4ocyksIDEpOgogICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKHNbaV0pCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/38-1-文件操作-文件读写.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/38-1-文件操作-文件读写.mix new file mode 100644 index 00000000..1007f53c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/38-1-文件操作-文件读写.mix @@ -0,0 +1 @@ +wtest.txtf0,1,2,301001iMixlyxifMixly13ffrtest.txtfsreadlinefWHILETRUEsMixlyssreadlineff{}aW1wb3J0IG1hY2hpbmUKCgpmID0gb3BlbigndGVzdC50eHQnLCAndycpCmZvciBpIGluIHJhbmdlKDAsIDEwMCwgMSk6CiAgICBmLndyaXRlKHN0cihpKSkKICAgIGYud3JpdGUoY2hyKDEzKSkKZi5jbG9zZSgpCmYgPSBvcGVuKCd0ZXN0LnR4dCcsICdyJykKcyA9IGYucmVhZGxpbmUoKQp3aGlsZSBzOgogICAgcHJpbnQocyxlbmQgPSIiKQogICAgcyA9IGYucmVhZGxpbmUoKQpmLmNsb3NlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/38-2-文件操作-文件读写2.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/38-2-文件操作-文件读写2.mix new file mode 100644 index 00000000..8fd427da --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/38-2-文件操作-文件读写2.mix @@ -0,0 +1 @@ +wtest.binf0,1,2,301001iMixlyxfMixly13fms10frtest.binfsreadlinefWHILETRUEsMixlyssreadlineff{}ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9zb3VuZAppbXBvcnQgdGltZQppbXBvcnQgbWFjaGluZQoKCmYgPSBvcGVuKCd0ZXN0LmJpbicsICd3JykKZm9yIGkgaW4gcmFuZ2UoMCwgMTAwLCAxKToKICAgIGYud3JpdGUoc3RyKG9uYm9hcmRfc291bmQucmVhZCgpKSkKICAgIGYud3JpdGUoY2hyKDEzKSkKICAgIHRpbWUuc2xlZXBfbXMoMTApCmYuY2xvc2UoKQpmID0gb3BlbigndGVzdC5iaW4nLCAncicpCnMgPSBmLnJlYWRsaW5lKCkKd2hpbGUgczoKICAgIHByaW50KHMsZW5kID0iIikKICAgIHMgPSBmLnJlYWRsaW5lKCkKZi5jbG9zZSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/39-1-文件操作-录音采集.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/39-1-文件操作-录音采集.mix new file mode 100644 index 00000000..b01e4189 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/39-1-文件操作-录音采集.mix @@ -0,0 +1 @@ +WHILETRUEB1key11w/test.txtf0,1,2,301001xd0,1,2,3115intx50d010000110-1i310iONshift_left1MixlyxintxdfMixly10ff10B2key21r/sd/test.txtf0,1,2,301601xsreadlinefsdintxs0x12750x50intx0d0200001270255,255,0#fffffffException as ee20{}aW1wb3J0IG1peGdvX2NjCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbGVkCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfc291bmQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fY2MuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgZiA9IG9wZW4oJy90ZXN0LnR4dCcsICd3JykKICAgICAgICBmb3IgeCBpbiByYW5nZSgwLCAxMDAsIDEpOgogICAgICAgICAgICBkID0gb25ib2FyZF9zb3VuZC5yZWFkKCkKICAgICAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMTEsIGludCgobWF0aF9tYXAoZCwgMCwgMTAwMDAsIDExLCAwKSkpLCAtMSk6CiAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoMzEpLCBpbnQoaSksIDEpCiAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hpZnRfbGVmdCgxKQogICAgICAgICAgICBmLndyaXRlKHN0cihpbnQoZCkpKQogICAgICAgICAgICBmLndyaXRlKGNocigxMCkpCiAgICAgICAgZi5jbG9zZSgpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/39-2-文件操作-录音重现.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/39-2-文件操作-录音重现.mix new file mode 100644 index 00000000..24675464 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/39-2-文件操作-录音重现.mix @@ -0,0 +1 @@ +WHILETRUEB1key11w/test.txtf0,1,2,301001xd0,1,2,3115intx50d010000110-1i310iONshift_left1MixlyxintxdfMixly10ff10B2key21r/test.txtf0,1,2,301001xsreadlinefsdintxs0,1,2,3115intx50d010000110-1i310iONshift_left1fException as ee20{}aW1wb3J0IG1peGdvX2NjCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbGVkCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfc291bmQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IG1hY2hpbmUKCgp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fY2MuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgZiA9IG9wZW4oJy90ZXN0LnR4dCcsICd3JykKICAgICAgICBmb3IgeCBpbiByYW5nZSgwLCAxMDAsIDEpOgogICAgICAgICAgICBkID0gb25ib2FyZF9zb3VuZC5yZWFkKCkKICAgICAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMTEsIGludCgobWF0aF9tYXAoZCwgMCwgMTAwMDAsIDExLCAwKSkpLCAtMSk6CiAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoMzEpLCBpbnQoaSksIDEpCiAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hpZnRfbGVmdCgxKQogICAgICAgICAgICBmLndyaXRlKHN0cihpbnQoZCkpKQogICAgICAgICAgICBmLndyaXRlKGNocigxMCkpCiAgICAgICAgZi5jbG9zZSgpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgaWYgbWl4Z29fY2MuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICAgICAgdHJ5OgogICAgICAgICAgICBmID0gb3BlbignL3Rlc3QudHh0JywgJ3InKQogICAgICAgICAgICBmb3IgeCBpbiByYW5nZSgwLCAxMDAsIDEpOgogICAgICAgICAgICAgICAgcyA9IGYucmVhZGxpbmUoKQogICAgICAgICAgICAgICAgaWYgczoKICAgICAgICAgICAgICAgICAgICBkID0gaW50KHMpCiAgICAgICAgICAgICAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMTEsIGludCgobWF0aF9tYXAoZCwgMCwgMTAwMDAsIDExLCAwKSkpLCAtMSk6CiAgICAgICAgICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCgzMSksIGludChpKSwgMSkKICAgICAgICAgICAgICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hpZnRfbGVmdCgxKQogICAgICAgICAgICBmLmNsb3NlKCkKICAgICAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgICAgIHByaW50KGUpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/40-1-文件操作-震动采集.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/40-1-文件操作-震动采集.mix new file mode 100644 index 00000000..d1c5d3d1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/40-1-文件操作-震动采集.mix @@ -0,0 +1 @@ +WHILETRUEB1key11w/acc.txtf0,1,2,301001xd{},{},{}[0][1][2]0,1,2,3115intx50strength010110-1i310iONshift_left1MixlydfMixly10ff10{}aW1wb3J0IG1peGdvX2NjCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbGVkCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfYWNjCmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NjLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIGYgPSBvcGVuKCcvYWNjLnR4dCcsICd3JykKICAgICAgICBmb3IgeCBpbiByYW5nZSgwLCAxMDAsIDEpOgogICAgICAgICAgICBkID0gJ3t9LHt9LHt9Jy5mb3JtYXQob25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0sIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdLCBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsyXSkKICAgICAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMTEsIGludCgobWF0aF9tYXAob25ib2FyZF9hY2Muc3RyZW5ndGgoKSwgMCwgMTAsIDExLCAwKSkpLCAtMSk6CiAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoMzEpLCBpbnQoaSksIDEpCiAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hpZnRfbGVmdCgxKQogICAgICAgICAgICBmLndyaXRlKGQpCiAgICAgICAgICAgIGYud3JpdGUoY2hyKDEwKSkKICAgICAgICBmLmNsb3NlKCkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/40-2-文件操作-震动重现.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/40-2-文件操作-震动重现.mix new file mode 100644 index 00000000..b8b89738 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/40-2-文件操作-震动重现.mix @@ -0,0 +1 @@ +WHILETRUEB1key11w/acc.txtf0,1,2,301001xd{},{},{}[0][1][2]0,1,2,3115intx50strength010110-1i310iONshift_left1MixlydfMixly10ff10B2key21r/acc.txtf0,1,2,301001xsreadlinefMixlysms50fException as ee20{}aW1wb3J0IG1peGdvX2NjCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbGVkCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfYWNjCmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NjLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIGYgPSBvcGVuKCcvYWNjLnR4dCcsICd3JykKICAgICAgICBmb3IgeCBpbiByYW5nZSgwLCAxMDAsIDEpOgogICAgICAgICAgICBkID0gJ3t9LHt9LHt9Jy5mb3JtYXQob25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0sIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdLCBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsyXSkKICAgICAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMTEsIGludCgobWF0aF9tYXAob25ib2FyZF9hY2Muc3RyZW5ndGgoKSwgMCwgMTAsIDExLCAwKSkpLCAtMSk6CiAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoMzEpLCBpbnQoaSksIDEpCiAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hpZnRfbGVmdCgxKQogICAgICAgICAgICBmLndyaXRlKGQpCiAgICAgICAgICAgIGYud3JpdGUoY2hyKDEwKSkKICAgICAgICBmLmNsb3NlKCkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICBpZiBtaXhnb19jYy5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMSkKICAgICAgICB0cnk6CiAgICAgICAgICAgIGYgPSBvcGVuKCcvYWNjLnR4dCcsICdyJykKICAgICAgICAgICAgZm9yIHggaW4gcmFuZ2UoMCwgMTAwLCAxKToKICAgICAgICAgICAgICAgIHMgPSBmLnJlYWRsaW5lKCkKICAgICAgICAgICAgICAgIHByaW50KHMsZW5kID0iIikKICAgICAgICAgICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgICAgIGYuY2xvc2UoKQogICAgICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZToKICAgICAgICAgICAgcHJpbnQoZSkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/41-1-智能小车-前进转弯(MEGO).mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/41-1-智能小车-前进转弯(MEGO).mix new file mode 100644 index 00000000..e894f713 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/41-1-智能小车-前进转弯(MEGO).mix @@ -0,0 +1 @@ +WHILETRUEF100s1L100s1{}ZnJvbSBtZV9nbyBpbXBvcnQgY2FyCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIGNhci5tb3ZlKCJGIiwxMDApCiAgICB0aW1lLnNsZWVwKDEpCiAgICBjYXIubW92ZSgiTCIsMTAwKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/41-2-智能小车-圆圈转弯(MEGO).mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/41-2-智能小车-圆圈转弯(MEGO).mix new file mode 100644 index 00000000..435c0c1a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/41-2-智能小车-圆圈转弯(MEGO).mix @@ -0,0 +1 @@ +0CW1001CW40WHILETRUE{}ZnJvbSBtZV9nbyBpbXBvcnQgY2FyCgoKY2FyLm1vdG9yKGNhci5NT1RPWzBdLCJDQ1ciLDEwMCkKY2FyLm1vdG9yKGNhci5NT1RPWzFdLCJDVyIsNDApCndoaWxlIFRydWU6CiAgICBwYXNzCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/42-1-智能小车-智能避障(MEGO).mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/42-1-智能小车-智能避障(MEGO).mix new file mode 100644 index 00000000..7f1c05d1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/42-1-智能小车-智能避障(MEGO).mix @@ -0,0 +1 @@ +ASWHILETRUEF100GT[0]10000B100s1R100s0.2GT[1]10000B100s1L100s0.2LT50{}ZnJvbSBtZV9nbyBpbXBvcnQgY2FyCmZyb20gbWVfZ28gaW1wb3J0IGNhcgppbXBvcnQgdGltZQoKCmNhci5pcl9tb2RlKGNhci5BUykKd2hpbGUgVHJ1ZToKICAgIGNhci5tb3ZlKCJGIiwxMDApCiAgICBpZiBjYXIub2JzdGFjbGUoKVswXSA+IDEwMDAwOgogICAgICAgIGNhci5tb3ZlKCJCIiwxMDApCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIGNhci5tb3ZlKCJSIiwxMDApCiAgICAgICAgdGltZS5zbGVlcCgwLjIpCiAgICBpZiBjYXIub2JzdGFjbGUoKVsxXSA+IDEwMDAwOgogICAgICAgIGNhci5tb3ZlKCJCIiwxMDApCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIGNhci5tb3ZlKCJMIiwxMDApCiAgICAgICAgdGltZS5zbGVlcCgwLjIpCgowIDwgNTAK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/42-2-智能小车-智能避障2(MEGO).mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/42-2-智能小车-智能避障2(MEGO).mix new file mode 100644 index 00000000..f23929d6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/42-2-智能小车-智能避障2(MEGO).mix @@ -0,0 +1 @@ +ASWHILETRUEF100intx50ADD1[0]1[0]01200001000GT[0]10000B100s1R100s0.2GT[1]10000B100s1L100s0.2LT50{}ZnJvbSBtZV9nbyBpbXBvcnQgY2FyCmZyb20gbWVfZ28gaW1wb3J0IGNhcgpmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcAppbXBvcnQgdGltZQoKCmNhci5pcl9tb2RlKGNhci5BUykKd2hpbGUgVHJ1ZToKICAgIGNhci5tb3ZlKCJGIixpbnQoKG1hdGhfbWFwKGNhci5vYnN0YWNsZSgpWzBdICsgY2FyLm9ic3RhY2xlKClbMF0sIDAsIDEyMDAwMCwgMTAwLCAwKSkpKQogICAgaWYgY2FyLm9ic3RhY2xlKClbMF0gPiAxMDAwMDoKICAgICAgICBjYXIubW92ZSgiQiIsMTAwKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBjYXIubW92ZSgiUiIsMTAwKQogICAgICAgIHRpbWUuc2xlZXAoMC4yKQogICAgaWYgY2FyLm9ic3RhY2xlKClbMV0gPiAxMDAwMDoKICAgICAgICBjYXIubW92ZSgiQiIsMTAwKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBjYXIubW92ZSgiTCIsMTAwKQogICAgICAgIHRpbWUuc2xlZXAoMC4yKQoKMCA8IDUwCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/43-1-智能小车-遥控小车(MEGO).mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/43-1-智能小车-遥控小车(MEGO).mix new file mode 100644 index 00000000..3db01663 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/43-1-智能小车-遥控小车(MEGO).mix @@ -0,0 +1 @@ +1TrueWHILETRUEA1keyBA2keyLA3keyGA4keyRB1keySLL100SPRR100BB100GF100{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQppbXBvcnQgbWl4Z29fY2MKaGFuZGxlX2xpc3Q9W10KZnJvbSBtZV9nbyBpbXBvcnQgY2FyCmRlZiBFU1BOb3dfcmFkaW9fcmVjdl9fTChtYWMsRVNQTm93X3JhZGlvX21zZyk6CiAgICBjYXIubW92ZSgiTCIsMTAwKQoKaWYgbm90IEVTUE5vd19yYWRpb19yZWN2X19MIGluIGhhbmRsZV9saXN0OgogICAgaGFuZGxlX2xpc3QuYXBwZW5kKEVTUE5vd19yYWRpb19yZWN2X19MKQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCmRlZiBFU1BOb3dfcmFkaW9fcmVjdl9fUyhtYWMsRVNQTm93X3JhZGlvX21zZyk6CiAgICBjYXIubW92ZSgiUCIpCgppZiBub3QgRVNQTm93X3JhZGlvX3JlY3ZfX1MgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX1MpCkVTUE5vd19yYWRpby5yZWN2X2NiKGhhbmRsZV9saXN0KQoKZGVmIEVTUE5vd19yYWRpb19yZWN2X19SKG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIGNhci5tb3ZlKCJSIiwxMDApCgppZiBub3QgRVNQTm93X3JhZGlvX3JlY3ZfX1IgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX1IpCkVTUE5vd19yYWRpby5yZWN2X2NiKGhhbmRsZV9saXN0KQoKZGVmIEVTUE5vd19yYWRpb19yZWN2X19CKG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIGNhci5tb3ZlKCJCIiwxMDApCgppZiBub3QgRVNQTm93X3JhZGlvX3JlY3ZfX0IgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX0IpCkVTUE5vd19yYWRpby5yZWN2X2NiKGhhbmRsZV9saXN0KQoKZGVmIEVTUE5vd19yYWRpb19yZWN2X19HKG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIGNhci5tb3ZlKCJGIiwxMDApCgppZiBub3QgRVNQTm93X3JhZGlvX3JlY3ZfX0cgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX0cpCkVTUE5vd19yYWRpby5yZWN2X2NiKGhhbmRsZV9saXN0KQoKCgpFU1BOb3dfcmFkaW8uc2V0X2NoYW5uZWwoY2hhbm5lbD0xKQpFU1BOb3dfcmFkaW8uYWN0aXZlKFRydWUpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19jYy5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCdCJykKICAgIGlmIG1peGdvX2NjLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ0wnKQogICAgaWYgbWl4Z29fY2MuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnRycpCiAgICBpZiBtaXhnb19jYy5BNGtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCdSJykKICAgIGlmIG1peGdvX2NjLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ1MnKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/43-2-智能小车-体感遥控(MEGO).mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/43-2-智能小车-体感遥控(MEGO).mix new file mode 100644 index 00000000..d0c63092 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/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{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCl9FNV85MV9CRF9FNF9CQl9BNCA9ICcnCkVTUE5vd19yYWRpby5zZXRfY2hhbm5lbChjaGFubmVsPTEpCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdIDwgLTAuMToKICAgICAgICBfRTVfOTFfQkRfRTRfQkJfQTQgPSAnRycKICAgIGVsaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMV0gPiAwLjE6CiAgICAgICAgX0U1XzkxX0JEX0U0X0JCX0E0ID0gJ0InCiAgICBlbGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgLTAuMToKICAgICAgICBfRTVfOTFfQkRfRTRfQkJfQTQgPSAnTCcKICAgIGVsaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPiAwLjE6CiAgICAgICAgX0U1XzkxX0JEX0U0X0JCX0E0ID0gJ1InCiAgICBlbHNlOgogICAgICAgIF9FNV85MV9CRF9FNF9CQl9BNCA9ICdTJwogICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsX0U1XzkxX0JEX0U0X0JCX0E0KQogICAgb25ib2FyZF9tYXRyaXguc2hvd3MoX0U1XzkxX0JEX0U0X0JCX0E0LHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/44-1-智能小车-P单巡线(MEGO).mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/44-1-智能小车-P单巡线(MEGO).mix new file mode 100644 index 00000000..94365726 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/44-1-智能小车-P单巡线(MEGO).mix @@ -0,0 +1 @@ +target30000error0KP0.002P0ASWHILETRUETrueMixlyxZHENGCHU1[1]1000s1speed100WHILETRUEerrorMINUS1[1]15targetPMULTIPLY1error1KPTrueMixlyxintxerror00CW1001000ADD1speed1P-501001CW1001000MINUS1speed1P-50100{}ZnJvbSBtZV9nbyBpbXBvcnQgY2FyCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWVfZ28gaW1wb3J0IGNhcgoKCnRhcmdldCA9IDMwMDAwCmVycm9yID0gMApLUCA9IDAuMDAyClAgPSAwCmNhci5pcl9tb2RlKGNhci5BUykKc3BlZWQgPSAxMDAKd2hpbGUgVHJ1ZToKICAgIGVycm9yID0gY2FyLnBhdHJvbCgpWzFdIC0gdGFyZ2V0CiAgICBQID0gZXJyb3IgKiBLUAogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKGludChlcnJvcikpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgY2FyLm1vdG9yKGNhci5NT1RPWzBdLCJDQ1ciLChtaW4obWF4KHNwZWVkICsgUCwgLTUwKSwgMTAwKSkpCiAgICBjYXIubW90b3IoY2FyLk1PVE9bMV0sIkNXIiwobWluKG1heChzcGVlZCAtIFAsIC01MCksIDEwMCkpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/44-2-智能小车-P双巡线(MEGO).mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/44-2-智能小车-P双巡线(MEGO).mix new file mode 100644 index 00000000..2ff33c65 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/44-2-智能小车-P双巡线(MEGO).mix @@ -0,0 +1 @@ +error0KP0.003P0speed100ASWHILETRUEerrorMINUS1[1]1[2]PMULTIPLY1error1KPTrueMixlyxintxerror00CW1001000ADD1speed1P-1001001CW1001000MINUS1speed1P-100100{}ZnJvbSBtZV9nbyBpbXBvcnQgY2FyCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWVfZ28gaW1wb3J0IGNhcgoKCmVycm9yID0gMApLUCA9IDAuMDAzClAgPSAwCnNwZWVkID0gMTAwCmNhci5pcl9tb2RlKGNhci5BUykKd2hpbGUgVHJ1ZToKICAgIGVycm9yID0gY2FyLnBhdHJvbCgpWzFdIC0gY2FyLnBhdHJvbCgpWzJdCiAgICBQID0gZXJyb3IgKiBLUAogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKGludChlcnJvcikpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgY2FyLm1vdG9yKGNhci5NT1RPWzBdLCJDQ1ciLChtaW4obWF4KHNwZWVkICsgUCwgLTEwMCksIDEwMCkpKQogICAgY2FyLm1vdG9yKGNhci5NT1RPWzFdLCJDVyIsKG1pbihtYXgoc3BlZWQgLSBQLCAtMTAwKSwgMTAwKSkpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第三单元/3-12 MIXIO使用.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第三单元/3-12 MIXIO使用.mix new file mode 100644 index 00000000..dc7fef1a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第三单元/3-12 MIXIO使用.mix @@ -0,0 +1 @@ +clienttopicmsgWifi connectedmixio.mixly.cnusernamepasswordMyProjecttopicmethodWHILETRUEtempmsgs1methodMixlymsg{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX2FjYwppbXBvcnQgdGltZQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKG1zZykKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnJywnJykKcHJpbnQoJ1dpZmkgY29ubmVjdGVkJykKTVFUVF9VU1JfUFJKID0gJ3VzZXJuYW1lL015UHJvamVjdC8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ3VzZXJuYW1lJywgJ3Bhc3N3b3JkJywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ3RvcGljJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICd0b3BpYycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICd0ZW1wJywgb25ib2FyZF9hY2MudGVtcGVyYXR1cmUoKSkKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第三单元/3-2a 无线发送.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第三单元/3-2a 无线发送.mix new file mode 100644 index 00000000..840a3aed --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第三单元/3-2a 无线发送.mix @@ -0,0 +1 @@ +1TrueWHILETRUEB1keyon{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQppbXBvcnQgbWl4Z29fY2MKCgpFU1BOb3dfcmFkaW8uc2V0X2NoYW5uZWwoY2hhbm5lbD0xKQpFU1BOb3dfcmFkaW8uYWN0aXZlKFRydWUpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19jYy5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCdvbicpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第三单元/3-2b 无线接收.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第三单元/3-2b 无线接收.mix new file mode 100644 index 00000000..a8831a53 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第三单元/3-2b 无线接收.mix @@ -0,0 +1 @@ +1TrueWHILETRUEon1000{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQppbXBvcnQgdWJpbmFzY2lpCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfcmdiCl9yYWRpb19tc2dfbGlzdCA9IFtdCmRlZiBFU1BOb3dfcmFkaW9fcmVjdl9jYWxsYmFjayhtYWMsRVNQTm93X3JhZGlvX21zZyk6CiAgICBnbG9iYWwgX3JhZGlvX21zZ19saXN0CiAgICB0cnk6IEVTUE5vd19yYWRpb19yZWN2KG1hYyxFU1BOb3dfcmFkaW9fbXNnKQogICAgZXhjZXB0OiBwYXNzCiAgICBpZiBzdHIoRVNQTm93X3JhZGlvX21zZykgaW4gX3JhZGlvX21zZ19saXN0OgogICAgICAgIGV2YWwoJ3JhZGlvX3JlY3ZfJyArIGJ5dGVzLmRlY29kZSh1YmluYXNjaWkuaGV4bGlmeShFU1BOb3dfcmFkaW9fbXNnKSkgKyAnKCknKQoKRVNQTm93X3JhZGlvLnJlY3ZfY2IoRVNQTm93X3JhZGlvX3JlY3ZfY2FsbGJhY2spCgpfcmFkaW9fbXNnX2xpc3QuYXBwZW5kKCdvbicpCmRlZiByYWRpb19yZWN2XzZmNmUoKToKICAgIG9uYm9hcmRfcmdiLnJhaW5ib3dfY3ljbGUoMTAwMCkKCgoKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MSkKRVNQTm93X3JhZGlvLmFjdGl2ZShUcnVlKQp3aGlsZSBUcnVlOgogICAgcGFzcwo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第三单元/3-3a 蓝牙主机.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第三单元/3-3a 蓝牙主机.mix new file mode 100644 index 00000000..5314551e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第三单元/3-3a 蓝牙主机.mix @@ -0,0 +1 @@ +ble_cnameble_cMbleWHILETRUEble_cs1Connecting...ConnectedWHILETRUEB1keyble_c1ble_c4401000Mble disconnectedBREAK{}aW1wb3J0IGJsZV9jZW50cmFsCmltcG9ydCB0aW1lCmltcG9ydCBtYWNoaW5lCmltcG9ydCBtaXhnb19jYwpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX211c2ljCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKYmxlX2MgPSBibGVfY2VudHJhbC5CTEVTaW1wbGVDZW50cmFsKCkKYmxlX2MuY29ubmVjdChuYW1lPSdNYmxlJykKd2hpbGUgbm90IGJsZV9jLmlzX2Nvbm5lY3RlZCgpOgogICAgdGltZS5zbGVlcCgxKQogICAgcHJpbnQoJ0Nvbm5lY3RpbmcuLi4nKQpwcmludCgnQ29ubmVjdGVkJykKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NjLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgYmxlX2Muc2VuZCgnMScpCiAgICBpZiBub3QgYmxlX2MuaXNfY29ubmVjdGVkKCk6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDQ0MCwgMTAwMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoJ01ibGUgZGlzY29ubmVjdGVkJykKICAgICAgICBicmVhawo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第三单元/3-3b 蓝牙从机.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第三单元/3-3b 蓝牙从机.mix new file mode 100644 index 00000000..abfad459 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第三单元/3-3b 蓝牙从机.mix @@ -0,0 +1 @@ +ble_pMbleWHILETRUEEQble_p11-1{}aW1wb3J0IGJsZV9wZXJpcGhlcmFsCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbGVkCgoKYmxlX3AgPSBibGVfcGVyaXBoZXJhbC5CTEVTaW1wbGVQZXJpcGhlcmFsKCdNYmxlJykKd2hpbGUgVHJ1ZToKICAgIGlmIGJsZV9wLnJlY3YoKSA9PSAnMSc6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwtMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第三单元/3-4 HTTP协议.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第三单元/3-4 HTTP协议.mix new file mode 100644 index 00000000..f00782dc --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第三单元/3-4 HTTP协议.mix @@ -0,0 +1 @@ +WHILETRUEFalsehttps://mixio.mixly.cn/time.phptextclient_lenserver_lens10B1key2023,1,1,12,0,0,6text{}aW1wb3J0IG1peGlvdAppbXBvcnQgZGVidWduZXQKaW1wb3J0IHRpbWUKaW1wb3J0IG1peGdvX2NjCmltcG9ydCBydGN0aW1lCgoKbWl4aW90LndsYW5fY29ubmVjdCgnJywnJykKd2hpbGUgVHJ1ZToKICAgIEhUVFBfY2xpZW50ID0gZGVidWduZXQucmVxdWVzdCgiR0VUIiwnaHR0cDovL21peGlvLm1peGx5Lm9yZy90aW1lLnBocCcsZGVidWc9RmFsc2UpCiAgICBwcmludChIVFRQX2NsaWVudC50ZXh0LCBIVFRQX2NsaWVudC5jbGllbnRfbGVuLCBIVFRQX2NsaWVudC5zZXJ2ZXJfbGVuKQogICAgdGltZS5zbGVlcCgxMCkKICAgIGlmIG1peGdvX2NjLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgcnRjdGltZS5zZXR0aW1lKEhUVFBfY2xpZW50LnRleHQpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第三单元/3-5 MQTT协议.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第三单元/3-5 MQTT协议.mix new file mode 100644 index 00000000..032fff7e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第三单元/3-5 MQTT协议.mix @@ -0,0 +1 @@ +Falsemixio.mixly.cnWHILETRUEtime_msg()client_lenserver_lens10B1key2023,1,1,12,0,0,6time_msg(){}aW1wb3J0IG1peGlvdAppbXBvcnQgZGVidWduZXQKaW1wb3J0IHRpbWUKaW1wb3J0IG1peGdvX2NjCmltcG9ydCBydGN0aW1lCgoKbWl4aW90LndsYW5fY29ubmVjdCgnJywnJykKbXF0dF9jbGllbnQgPSBkZWJ1Z25ldC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICJNaXhJT19wdWJsaWMiLCAiTWl4SU9fcHVibGljIiwgIk1peElPLzNRQkFHS1JML2RlZmF1bHQvIixkZWJ1Zz1GYWxzZSkKbXF0dF9jbGllbnQuc3Vic2NyaWJlKCIkU1lTL2hlbGxvIikKd2hpbGUgVHJ1ZToKICAgIHByaW50KG1xdHRfY2xpZW50LnRpbWVfbXNnKCksIG1xdHRfY2xpZW50LmNsaWVudF9sZW4sIG1xdHRfY2xpZW50LnNlcnZlcl9sZW4pCiAgICB0aW1lLnNsZWVwKDEwKQogICAgaWYgbWl4Z29fY2MuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBydGN0aW1lLnNldHRpbWUobXF0dF9jbGllbnQudGltZV9tc2coKSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第二单元/2-11 RFID读取.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第二单元/2-11 RFID读取.mix new file mode 100644 index 00000000..5a6f0a5f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第二单元/2-11 RFID读取.mix @@ -0,0 +1 @@ +WHILETRUEcardNEQcardMixlycards1{}ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9yZmlkCmltcG9ydCBtYWNoaW5lCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIGNhcmQgPSBvbmJvYXJkX3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIGNhcmQgIT0gTm9uZToKICAgICAgICBwcmludChjYXJkKQogICAgICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第二单元/2-16 WIFI扫描.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第二单元/2-16 WIFI扫描.mix new file mode 100644 index 00000000..de8cbf80 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第二单元/2-16 WIFI扫描.mix @@ -0,0 +1 @@ +STAwlanTruewlan0,1,2,3wlaniMixlyi{}aW1wb3J0IG5ldHdvcmsKaW1wb3J0IG1hY2hpbmUKCgp3bGFuID0gbmV0d29yay5XTEFOKG5ldHdvcmsuU1RBX0lGKTsKd2xhbi5hY3RpdmUoVHJ1ZSkKZm9yIGkgaW4gd2xhbi5zY2FuKCk6CiAgICBwcmludChpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第二单元/2-4 获取光强.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第二单元/2-4 获取光强.mix new file mode 100644 index 00000000..06ebf179 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第二单元/2-4 获取光强.mix @@ -0,0 +1 @@ +WHILETRUEMixlys0.5{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9hbHMKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgcHJpbnQob25ib2FyZF9hbHMuYWxzX3ZpcygpKQogICAgdGltZS5zbGVlcCgwLjUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第二单元/2-5 楼道灯.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第二单元/2-5 楼道灯.mix new file mode 100644 index 00000000..fc2d5886 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第二单元/2-5 楼道灯.mix @@ -0,0 +1 @@ +WHILETRUEGT1000011s310{}ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9zb3VuZApmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX3NvdW5kLnJlYWQoKSA+IDEwMDAwOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICB0aW1lLnNsZWVwKDMpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第四单元/4-10-11 MIXIO学生抢答.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第四单元/4-10-11 MIXIO学生抢答.mix new file mode 100644 index 00000000..0daaff4a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第四单元/4-10-11 MIXIO学生抢答.mix @@ -0,0 +1 @@ +clienttopicmsgmixio.mixly.cnusernamepasswordMyProjectonboard_matrix.YES允许答题FALSE开始答题startWHILETRUE允许答题onboard_matrix.YESA1key抢答学生小智允许答题FALSEonboard_matrix.NOstartEQmsg1允许答题允许答题TRUE{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fY2MKCmRlZiBzdGFydChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgaWYgbXNnID09ICcxJzoKICAgICAgICBnbG9iYWwg5YWB6K64562U6aKYCiAgICAgICAg5YWB6K64562U6aKYID0gVHJ1ZQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCcnLCcnKQpNUVRUX1VTUl9QUkogPSAndXNlcm5hbWUvTXlQcm9qZWN0LycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAndXNlcm5hbWUnLCAncGFzc3dvcmQnLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LllFUykK5YWB6K64562U6aKYID0gRmFsc2UKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDlp4vnrZTpopgnLHN0YXJ0LCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5byA5aeL562U6aKYJykKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBpZiDlhYHorrjnrZTpopg6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguWUVTKQogICAgICAgIGlmIG1peGdvX2NjLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+aKouetlOWtpueUnycsICflsI/mmbonKQogICAgICAgICAgICDlhYHorrjnrZTpopggPSBGYWxzZQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5OTykK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第四单元/4-15-16 MIXIO学生抢答2.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第四单元/4-15-16 MIXIO学生抢答2.mix new file mode 100644 index 00000000..381b8f07 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第四单元/4-15-16 MIXIO学生抢答2.mix @@ -0,0 +1 @@ +clienttopicmsgmixio.mixly.cnusernamepasswordMyProjectonboard_matrix.YES允许答题FALSE开始答题start抢答学生studentWHILETRUE允许答题onboard_matrix.YESA1key抢答学生小智允许答题FALSEonboard_matrix.NOstartEQmsg1允许答题允许答题TRUEstudent允许答题允许答题FALSE{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fY2MKCmRlZiBzdGFydChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgaWYgbXNnID09ICcxJzoKICAgICAgICBnbG9iYWwg5YWB6K64562U6aKYCiAgICAgICAg5YWB6K64562U6aKYID0gVHJ1ZQoKZGVmIHN0dWRlbnQoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCDlhYHorrjnrZTpopgKICAgIOWFgeiuuOetlOmimCA9IEZhbHNlCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJycsJycpCk1RVFRfVVNSX1BSSiA9ICd1c2VybmFtZS9NeVByb2plY3QvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICd1c2VybmFtZScsICdwYXNzd29yZCcsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguWUVTKQrlhYHorrjnrZTpopggPSBGYWxzZQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+W8gOWni+etlOmimCcsc3RhcnQsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDlp4vnrZTpopgnKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+aKouetlOWtpueUnycsc3R1ZGVudCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+aKouetlOWtpueUnycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYg5YWB6K64562U6aKYOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LllFUykKICAgICAgICBpZiBtaXhnb19jYy5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfmiqLnrZTlrabnlJ8nLCAn5bCP5pm6JykKICAgICAgICAgICAg5YWB6K64562U6aKYID0gRmFsc2UKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguTk8pCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第四单元/4-5 MIXIO学生点到.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第四单元/4-5 MIXIO学生点到.mix new file mode 100644 index 00000000..9a4a4ebb --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/上册第四单元/4-5 MIXIO学生点到.mix @@ -0,0 +1 @@ +mixio.mixly.cnusernamepasswordMyProjectonboard_matrix.YESWHILETRUEA1key抢答学生小智{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fY2MKCgptaXhpb3Qud2xhbl9jb25uZWN0KCcnLCcnKQpNUVRUX1VTUl9QUkogPSAndXNlcm5hbWUvTXlQcm9qZWN0LycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAndXNlcm5hbWUnLCAncGFzc3dvcmQnLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LllFUykKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NjLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5oqi562U5a2m55SfJywgJ+Wwj+aZuicpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/下册第一单元/5-11 停车显示.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/下册第一单元/5-11 停车显示.mix new file mode 100644 index 00000000..da2d5bcb --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/下册第一单元/5-11 停车显示.mix @@ -0,0 +1 @@ +clienttopicmsgmixio.mixly.cnusernamepasswordMyProjectA9B9停车场AmethodA停车场BmethodBWHILETRUEonboard_matrix.HEARTHelloxAMixly|MixlyxBmethodAAAmsgmethodBBBmsg{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKZGVmIG1ldGhvZEEoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBBCiAgICBBID0gbXNnCgpkZWYgbWV0aG9kQihjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIEIKICAgIEIgPSBtc2cKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnJywnJykKTVFUVF9VU1JfUFJKID0gJ3VzZXJuYW1lL015UHJvamVjdC8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ3VzZXJuYW1lJywgJ3Bhc3N3b3JkJywgTVFUVF9VU1JfUFJKKQpBID0gOQpCID0gOQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+WBnOi9puWcukEnLG1ldGhvZEEsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflgZzovablnLpBJykKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflgZzovablnLpCJyxtZXRob2RCLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5YGc6L2m5Zy6QicpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKEEpICsgKCd8JyArIHN0cihCKSkpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/下册第一单元/5-19 车位检测.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/下册第一单元/5-19 车位检测.mix new file mode 100644 index 00000000..48ae46d4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/下册第一单元/5-19 车位检测.mix @@ -0,0 +1 @@ +mixio.mixly.cnusernamepasswordMyProjectWHILETRUEGT10001110s0.1{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgdGltZQoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJycsJycpCk1RVFRfVVNSX1BSSiA9ICd1c2VybmFtZS9NeVByb2plY3QvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICd1c2VybmFtZScsICdwYXNzd29yZCcsIE1RVFRfVVNSX1BSSikKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzLnBzX25sKCkgPiAxMDAwOgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJzEnLCAnMScpCiAgICBlbHNlOgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJzEnLCAnMCcpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/下册第一单元/5-20 空位显示.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/下册第一单元/5-20 空位显示.mix new file mode 100644 index 00000000..a81f2420 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/下册第一单元/5-20 空位显示.mix @@ -0,0 +1 @@ +clienttopicmsgwifinamewifipasswordmixio.mixly.cnusernamepasswordMyProject0method1method2method余量0各车位状态000WHILETRUEs1余量COUNT各车位状态00onboard_matrix.HEARTx余量method各车位状态EQmsg1mylist各车位状态0intxtopic1mylist各车位状态0intxtopic0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIOWQhOi9puS9jeeKtuaAgQogICAgaWYgbXNnID09ICcxJzoKICAgICAgICDlkITovabkvY3nirbmgIFbaW50KHRvcGljKV0gPSAxCiAgICBlbHNlOgogICAgICAgIOWQhOi9puS9jeeKtuaAgVtpbnQodG9waWMpXSA9IDAKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnd2lmaW5hbWUnLCd3aWZpcGFzc3dvcmQnKQpNUVRUX1VTUl9QUkogPSAndXNlcm5hbWUvTXlQcm9qZWN0LycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAndXNlcm5hbWUnLCAncGFzc3dvcmQnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygnMCcsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAnMCcpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygnMScsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAnMScpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygnMicsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAnMicpCuS9memHjyA9IDAK5ZCE6L2m5L2N54q25oCBID0gWzAsIDAsIDBdCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgdGltZS5zbGVlcCgxKQogICAg5L2Z6YePID0g5ZCE6L2m5L2N54q25oCBLmNvdW50KDApCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIo5L2Z6YePKSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/下册第一单元/5-9 停车空位.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/下册第一单元/5-9 停车空位.mix new file mode 100644 index 00000000..1ecb1295 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/下册第一单元/5-9 停车空位.mix @@ -0,0 +1 @@ +mixio.mixly.cnusernamepasswordMyProject已停车辆数量0WHILETRUE车辆IDNEQ车辆ID784100inx车辆ID0,1,2,3已停车辆removemylist已停车辆0车辆IDappendmylist已停车辆0车辆ID余位量MINUS91LENmylist已停车辆停车场msg余位量onboard_matrix.HEARTx余位量s0.2{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX3JmaWQKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgbWF0aApmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJycsJycpCk1RVFRfVVNSX1BSSiA9ICd1c2VybmFtZS9NeVByb2plY3QvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICd1c2VybmFtZScsICdwYXNzd29yZCcsIE1RVFRfVVNSX1BSSikK5bey5YGc6L2m6L6GID0gW10K5pWw6YePID0gMAp3aGlsZSBUcnVlOgogICAg6L2m6L6GSUQgPSBvbmJvYXJkX3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIOi9pui+hklEICE9IE5vbmU6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDc4NCwgMTAwKQogICAgICAgIGlmIOi9pui+hklEIGluIOW3suWBnOi9pui+hjoKICAgICAgICAgICAg5bey5YGc6L2m6L6GLnJlbW92ZSjovabovoZJRCkKICAgICAgICBlbHNlOgogICAgICAgICAgICDlt7LlgZzovabovoYuYXBwZW5kKOi9pui+hklEKQogICAgICAgIOS9meS9jemHjyA9IDkgLSBsZW4o5bey5YGc6L2m6L6GKQogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WBnOi9puWcuicsIOS9meS9jemHjykKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIo5L2Z5L2N6YePKSkKICAgIHRpbWUuc2xlZXAoMC4yKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/下册第二单元/2-10 摔倒检测.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/下册第二单元/2-10 摔倒检测.mix new file mode 100644 index 00000000..846df3f5 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/下册第二单元/2-10 摔倒检测.mix @@ -0,0 +1 @@ +wifinamewifipasswordmixio.mixly.cnusernamepasswordMyProjectWHILETRUEGTADD1fabs0.998[0]1ADD1fabs0.998[1]1fabs0.998[2]4s0.5LTADD1fabs0.998[0]1ADD1fabs0.998[1]1fabs0.998[2]2msg老人可能摔倒了,请尽快查看!{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX2FjYwppbXBvcnQgbWF0aAppbXBvcnQgdGltZQoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ3dpZmluYW1lJywnd2lmaXBhc3N3b3JkJykKTVFUVF9VU1JfUFJKID0gJ3VzZXJuYW1lL015UHJvamVjdC8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ3VzZXJuYW1lJywgJ3Bhc3N3b3JkJywgTVFUVF9VU1JfUFJKKQp3aGlsZSBUcnVlOgogICAgaWYgbWF0aC5mYWJzKG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdKSArIChtYXRoLmZhYnMob25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMV0pICsgbWF0aC5mYWJzKG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzJdKSkgPiA0OgogICAgICAgIHRpbWUuc2xlZXAoMC41KQogICAgICAgIGlmIG1hdGguZmFicyhvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSkgKyAobWF0aC5mYWJzKG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdKSArIG1hdGguZmFicyhvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsyXSkpIDwgMjoKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAnbXNnJywgJ+iAgeS6uuWPr+iDveaRlOWAkuS6hu+8jOivt+WwveW/q+afpeeci++8gScpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/下册第二单元/2-2 温度与光照.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/下册第二单元/2-2 温度与光照.mix new file mode 100644 index 00000000..64440ec3 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/下册第二单元/2-2 温度与光照.mix @@ -0,0 +1 @@ +mixio.mixly.cnusernamepasswordMyProjectWHILETRUE温度msgtemperature湿度msghumiditys600{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX3RocwppbXBvcnQgdGltZQoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJycsJycpCk1RVFRfVVNSX1BSSiA9ICd1c2VybmFtZS9NeVByb2plY3QvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICd1c2VybmFtZScsICdwYXNzd29yZCcsIE1RVFRfVVNSX1BSSikKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+a4qeW6picsIG9uYm9hcmRfdGhzLnRlbXBlcmF0dXJlKCkpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfmub/luqYnLCBvbmJvYXJkX3Rocy5odW1pZGl0eSgpKQogICAgdGltZS5zbGVlcCg2MDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/下册第二单元/2-7 震动强度.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/下册第二单元/2-7 震动强度.mix new file mode 100644 index 00000000..d64de778 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/八年级/下册第二单元/2-7 震动强度.mix @@ -0,0 +1 @@ +WHILETRUEMixlyADD1ADD1fabs0.998[0]1fabs0.998[1]1fabs0.998[2]s0.1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9hY2MKaW1wb3J0IG1hdGgKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgcHJpbnQoKChtYXRoLmZhYnMob25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0pICsgbWF0aC5mYWJzKG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdKSkgKyBtYXRoLmZhYnMob25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMl0pKSkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/六年级/上册第四单元/6上图4-17.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/六年级/上册第四单元/6上图4-17.mix new file mode 100644 index 00000000..b46c9a44 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/六年级/上册第四单元/6上图4-17.mix @@ -0,0 +1 @@ +分数0WHILETRUELT分数10编号int14EQ编号1onboard_matrix.HEART#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#ff0000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#ff0000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#ff0000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#ff0000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000EQ编号2onboard_matrix.HEART#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#ff0000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#ff0000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#ff0000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#ff0000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000EQ编号3onboard_matrix.HEART#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#ff0000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#ff0000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#ff0000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#ff0000#000000#000000onboard_matrix.HEART#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#ff0000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#ff0000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#ff0000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#ff0000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000WHILETRUEORORANDEQ编号1A1keyANDEQ编号2A3keyORANDEQ编号3B1keyANDEQ编号4B2key分数ADD1分数1onboard_matrix.SMILE{}aW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX2NjIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fY2MKCgpfRTVfODhfODZfRTZfOTVfQjAgPSAwCndoaWxlIF9FNV84OF84Nl9FNl85NV9CMCA8IDEwOgogICAgX0U3X0JDXzk2X0U1XzhGX0I3ID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkKICAgIGlmIF9FN19CQ185Nl9FNV84Rl9CNyA9PSAxOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKFsweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDQsMHgwMCwweDAwLDB4MDAsMHgwMiwweDAwLDB4MDAsMHgwMCwweDdmLDB4MDAsMHgwMCwweDAwLDB4MDIsMHgwMCwweDAwLDB4MDAsMHgwNCwweDAwLDB4MDAsMHgwMF0pCiAgICBlbGlmIF9FN19CQ185Nl9FNV84Rl9CNyA9PSAyOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKFsweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwNCwweDAwLDB4MDAsMHgwMCwweDAyLDB4MDAsMHgwMCwweDAwLDB4N2YsMHgwMCwweDAwLDB4MDAsMHgwMiwweDAwLDB4MDAsMHgwMCwweDA0LDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMF0pCiAgICBlbGlmIF9FN19CQ185Nl9FNV84Rl9CNyA9PSAzOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKFsweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MjAsMHgwMCwweDAwLDB4MDAsMHg0MCwweDAwLDB4MDAsMHgwMCwweGZlLDB4MDAsMHgwMCwweDAwLDB4NDAsMHgwMCwweDAwLDB4MDAsMHgyMF0pCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKFsweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgyMCwweDAwLDB4MDAsMHgwMCwweDQwLDB4MDAsMHgwMCwweDAwLDB4ZmUsMHgwMCwweDAwLDB4MDAsMHg0MCwweDAwLDB4MDAsMHgwMCwweDIwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMF0pCiAgICB3aGlsZSBub3QgKCgoX0U3X0JDXzk2X0U1XzhGX0I3ID09IDEgYW5kIG1peGdvX2NjLkExa2V5Lndhc19wcmVzc2VkKCkpIG9yIChfRTdfQkNfOTZfRTVfOEZfQjcgPT0gMiBhbmQgbWl4Z29fY2MuQTNrZXkud2FzX3ByZXNzZWQoKSkpIG9yICgoX0U3X0JDXzk2X0U1XzhGX0I3ID09IDMgYW5kIG1peGdvX2NjLkIxa2V5Lndhc19wcmVzc2VkKCkpIG9yIChfRTdfQkNfOTZfRTVfOEZfQjcgPT0gNCBhbmQgbWl4Z29fY2MuQjJrZXkud2FzX3ByZXNzZWQoKSkpKToKICAgICAgICBwYXNzCiAgICBfRTVfODhfODZfRTZfOTVfQjAgPSBfRTVfODhfODZfRTZfOTVfQjAgKyAxCm9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LlNNSUxFKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/六年级/下册第一单元/图1-12.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/六年级/下册第一单元/图1-12.mix new file mode 100644 index 00000000..e2f22a5b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/六年级/下册第一单元/图1-12.mix @@ -0,0 +1 @@ +WHILETRUE25500剩余时间10WHILETRUEGT剩余时间0onboard_matrix.HEART剩余时间s1剩余时间MINUS1剩余时间102550剩余时间10WHILETRUEGT剩余时间0onboard_matrix.HEART剩余时间s1剩余时间MINUS1剩余时间12552550剩余时间10WHILETRUEGT剩余时间0onboard_matrix.HEART剩余时间s1剩余时间MINUS1剩余时间1{}ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9yZ2IKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9yZ2IuZmlsbCgoMjU1LCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIF9FNV84OV9BOV9FNF9CRF85OV9FNl85N19CNl9FOV85N19CNCA9IDEwCiAgICB3aGlsZSBfRTVfODlfQTlfRTRfQkRfOTlfRTZfOTdfQjZfRTlfOTdfQjQgPiAwOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cihfRTVfODlfQTlfRTRfQkRfOTlfRTZfOTdfQjZfRTlfOTdfQjQpKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBfRTVfODlfQTlfRTRfQkRfOTlfRTZfOTdfQjZfRTlfOTdfQjQgPSBfRTVfODlfQTlfRTRfQkRfOTlfRTZfOTdfQjZfRTlfOTdfQjQgLSAxCiAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDI1NSwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBfRTVfODlfQTlfRTRfQkRfOTlfRTZfOTdfQjZfRTlfOTdfQjQgPSAxMAogICAgd2hpbGUgX0U1Xzg5X0E5X0U0X0JEXzk5X0U2Xzk3X0I2X0U5Xzk3X0I0ID4gMDoKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1Xzg5X0E5X0U0X0JEXzk5X0U2Xzk3X0I2X0U5Xzk3X0I0KSkKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgX0U1Xzg5X0E5X0U0X0JEXzk5X0U2Xzk3X0I2X0U5Xzk3X0I0ID0gX0U1Xzg5X0E5X0U0X0JEXzk5X0U2Xzk3X0I2X0U5Xzk3X0I0IC0gMQogICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX3JnYi5maWxsKCgyNTUsIDI1NSwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBfRTVfODlfQTlfRTRfQkRfOTlfRTZfOTdfQjZfRTlfOTdfQjQgPSAxMAogICAgd2hpbGUgX0U1Xzg5X0E5X0U0X0JEXzk5X0U2Xzk3X0I2X0U5Xzk3X0I0ID4gMDoKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1Xzg5X0E5X0U0X0JEXzk5X0U2Xzk3X0I2X0U5Xzk3X0I0KSkKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgX0U1Xzg5X0E5X0U0X0JEXzk5X0U2Xzk3X0I2X0U5Xzk3X0I0ID0gX0U1Xzg5X0E5X0U0X0JEXzk5X0U2Xzk3X0I2X0U5Xzk3X0I0IC0gMQogICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/六年级/下册第一单元/图1-16.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/六年级/下册第一单元/图1-16.mix new file mode 100644 index 00000000..a6e5c697 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/六年级/下册第一单元/图1-16.mix @@ -0,0 +1 @@ +WHILETRUE25500025502552550倒计时模块剩余时间10WHILETRUEGT剩余时间0onboard_matrix.HEART剩余时间s1剩余时间MINUS1剩余时间1{}ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9yZ2IKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCmRlZiBfRTVfODBfOTJfRThfQUVfQTFfRTZfOTdfQjZfRTZfQThfQTFfRTVfOURfOTcoKToKICAgIF9FNV84OV9BOV9FNF9CRF85OV9FNl85N19CNl9FOV85N19CNCA9IDEwCiAgICB3aGlsZSBfRTVfODlfQTlfRTRfQkRfOTlfRTZfOTdfQjZfRTlfOTdfQjQgPiAwOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cihfRTVfODlfQTlfRTRfQkRfOTlfRTZfOTdfQjZfRTlfOTdfQjQpKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBfRTVfODlfQTlfRTRfQkRfOTlfRTZfOTdfQjZfRTlfOTdfQjQgPSBfRTVfODlfQTlfRTRfQkRfOTlfRTZfOTdfQjZfRTlfOTdfQjQgLSAxCiAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfcmdiLmZpbGwoKDI1NSwgMCwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBfRTVfODBfOTJfRThfQUVfQTFfRTZfOTdfQjZfRTZfQThfQTFfRTVfOURfOTcoKQogICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMjU1LCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIF9FNV84MF85Ml9FOF9BRV9BMV9FNl85N19CNl9FNl9BOF9BMV9FNV85RF85NygpCiAgICBvbmJvYXJkX3JnYi5maWxsKCgyNTUsIDI1NSwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBfRTVfODBfOTJfRThfQUVfQTFfRTZfOTdfQjZfRTZfQThfQTFfRTVfOURfOTcoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/六年级/下册第一单元/图1-22.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/六年级/下册第一单元/图1-22.mix new file mode 100644 index 00000000..47916eb0 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/六年级/下册第一单元/图1-22.mix @@ -0,0 +1 @@ +时间WHILETRUE255005025501025525503倒计时模块剩余时间时间WHILETRUEGT剩余时间0onboard_matrix.HEART剩余时间s1剩余时间MINUS1剩余时间1{}ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9yZ2IKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCmRlZiBfRTVfODBfOTJfRThfQUVfQTFfRTZfOTdfQjZfRTZfQThfQTFfRTVfOURfOTcoX0U2Xzk3X0I2X0U5Xzk3X0I0KToKICAgIF9FNV84OV9BOV9FNF9CRF85OV9FNl85N19CNl9FOV85N19CNCA9IF9FNl85N19CNl9FOV85N19CNAogICAgd2hpbGUgX0U1Xzg5X0E5X0U0X0JEXzk5X0U2Xzk3X0I2X0U5Xzk3X0I0ID4gMDoKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1Xzg5X0E5X0U0X0JEXzk5X0U2Xzk3X0I2X0U5Xzk3X0I0KSkKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgX0U1Xzg5X0E5X0U0X0JEXzk5X0U2Xzk3X0I2X0U5Xzk3X0I0ID0gX0U1Xzg5X0E5X0U0X0JEXzk5X0U2Xzk3X0I2X0U5Xzk3X0I0IC0gMQogICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3JnYi5maWxsKCgyNTUsIDAsIDApKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgX0U1XzgwXzkyX0U4X0FFX0ExX0U2Xzk3X0I2X0U2X0E4X0ExX0U1XzlEXzk3KDUpCiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAyNTUsIDApKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgX0U1XzgwXzkyX0U4X0FFX0ExX0U2Xzk3X0I2X0U2X0E4X0ExX0U1XzlEXzk3KDEwKQogICAgb25ib2FyZF9yZ2IuZmlsbCgoMjU1LCAyNTUsIDApKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgX0U1XzgwXzkyX0U4X0FFX0ExX0U2Xzk3X0I2X0U2X0E4X0ExX0U1XzlEXzk3KDMpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/六年级/下册第三单元/图3-22.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/六年级/下册第三单元/图3-22.mix new file mode 100644 index 00000000..2df54787 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/六年级/下册第三单元/图3-22.mix @@ -0,0 +1 @@ +WHILETRUEB1keyx15y6onboard_matrix.HEART#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#000000#000000#ff0000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#ff0000#000000#000000#ff0000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#ff0000#000000#000000#ff0000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#ff0000#000000#000000#ff0000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#ff0000#000000#000000#ff0000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#ff0000#000000#000000#ff0000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#ff0000#000000#000000#ff0000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#ff0000#000000#000000#ff0000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#ff0000#000000#000000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#ff0000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000#000000tmstrue0x0yOFFGT[0]0.2xADD1x1LT[0]-0.2xMINUS1x1GT[0]0.2yADD1y1LT[0]-0.2yMINUS1y10x0yONs0.05ANDLTLT1x30LTLT1y104401000onboard_matrix.HEARTxround0.998DIVIDE1ADD1ms1t1000{}aW1wb3J0IG1peGdvX2NjCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfYWNjCmZyb20gbWl4Z29fY2MgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCgp3aGlsZSBub3QgbWl4Z29fY2MuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgIHBhc3MKeCA9IDE1CnkgPSA2Cm9uYm9hcmRfbWF0cml4LnNob3dzKFsweDAwLDB4MDAsMHgwMCwweDAwLDB4ZmUsMHhmZiwweGZmLDB4N2YsMHgwMiwweDAwLDB4MDAsMHg0MCwweDAyLDB4MDAsMHgwMCwweDQwLDB4MDIsMHgwMCwweDAwLDB4NDAsMHgwMiwweDAwLDB4MDAsMHg0MCwweDAyLDB4MDAsMHgwMCwweDQwLDB4MDIsMHgwMCwweDAwLDB4NDAsMHgwMiwweDAwLDB4MDAsMHg0MCwweDAyLDB4MDAsMHgwMCwweDQwLDB4ZmUsMHhmZiwweGZmLDB4N2YsMHgwMCwweDAwLDB4MDAsMHgwMF0pCnQgPSB0aW1lLnRpY2tzX21zKCkKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KHkpLCAwKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSA+IDAuMjoKICAgICAgICB4ID0geCArIDEKICAgIGVsaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPCAtMC4yOgogICAgICAgIHggPSB4IC0gMQogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPiAwLjI6CiAgICAgICAgeSA9IHkgKyAxCiAgICBlbGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgLTAuMjoKICAgICAgICB5ID0geSAtIDEKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KHkpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICB0aW1lLnNsZWVwKDAuMDUpCiAgICBpZiAobm90ICgxIDwgeCA8IDMwIGFuZCAxIDwgeSA8IDEwKSk6CiAgICAgICAgYnJlYWsKb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDQ0MCwgMTAwMCkKb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKHJvdW5kKCh0aW1lLnRpY2tzX21zKCkgKyB0KSAvIDEwMDApKSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/六年级/下册第二单元/图2-7.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/六年级/下册第二单元/图2-7.mix new file mode 100644 index 00000000..9195b194 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/六年级/下册第二单元/图2-7.mix @@ -0,0 +1 @@ +亮度0目标值50WHILETRUE0亮度0亮度0亮度s0.1当前值Mixly当前值ANDLT当前值目标值LT亮度255亮度ADD1亮度1ANDGT当前值目标值GT亮度0亮度MINUS1亮度1{}ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9hbHMKaW1wb3J0IG1hY2hpbmUKCgpfRTRfQkFfQUVfRTVfQkFfQTYgPSAwCl9FN185Ql9BRV9FNl9BMF84N19FNV84MF9CQyA9IDUwCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3JnYi5maWxsKChfRTRfQkFfQUVfRTVfQkFfQTYsIF9FNF9CQV9BRV9FNV9CQV9BNiwgX0U0X0JBX0FFX0U1X0JBX0E2KSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgX0U1X0JEXzkzX0U1Xzg5XzhEX0U1XzgwX0JDID0gb25ib2FyZF9hbHMuYWxzX3ZpcygpCiAgICBwcmludChfRTVfQkRfOTNfRTVfODlfOERfRTVfODBfQkMpCiAgICBpZiBfRTVfQkRfOTNfRTVfODlfOERfRTVfODBfQkMgPCBfRTdfOUJfQUVfRTZfQTBfODdfRTVfODBfQkMgYW5kIF9FNF9CQV9BRV9FNV9CQV9BNiA8IDI1NToKICAgICAgICBfRTRfQkFfQUVfRTVfQkFfQTYgPSBfRTRfQkFfQUVfRTVfQkFfQTYgKyAxCiAgICBlbGlmIF9FNV9CRF85M19FNV84OV84RF9FNV84MF9CQyA+IF9FN185Ql9BRV9FNl9BMF84N19FNV84MF9CQyBhbmQgX0U0X0JBX0FFX0U1X0JBX0E2ID4gMDoKICAgICAgICBfRTRfQkFfQUVfRTVfQkFfQTYgPSBfRTRfQkFfQUVfRTVfQkFfQTYgLSAxCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/六年级/下册第二单元/第二单元任务三习题(P56).mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/六年级/下册第二单元/第二单元任务三习题(P56).mix new file mode 100644 index 00000000..0ae45ed9 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo CC/北师大版教材示例代码/六年级/下册第二单元/第二单元任务三习题(P56).mix @@ -0,0 +1 @@ +亮度0目标值50当前值0WHILETRUE0亮度0亮度0亮度s0.1当前值Mixly当前值LT当前值目标值亮度ADD1亮度1intMINUS1目标值1当前值GT亮度255亮度255GT当前值目标值亮度MINUS1亮度1intMINUS1当前值1目标值LT亮度0亮度0{}ZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19jYyBpbXBvcnQgb25ib2FyZF9hbHMKaW1wb3J0IG1hY2hpbmUKCgpfRTRfQkFfQUVfRTVfQkFfQTYgPSAwCl9FN185Ql9BRV9FNl9BMF84N19FNV84MF9CQyA9IDUwCl9FNV9CRF85M19FNV84OV84RF9FNV84MF9CQyA9IDAKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfcmdiLmZpbGwoKF9FNF9CQV9BRV9FNV9CQV9BNiwgX0U0X0JBX0FFX0U1X0JBX0E2LCBfRTRfQkFfQUVfRTVfQkFfQTYpKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgdGltZS5zbGVlcCgwLjEpCiAgICBfRTVfQkRfOTNfRTVfODlfOERfRTVfODBfQkMgPSBvbmJvYXJkX2Fscy5hbHNfdmlzKCkKICAgIHByaW50KF9FNV9CRF85M19FNV84OV84RF9FNV84MF9CQykKICAgIGlmIF9FNV9CRF85M19FNV84OV84RF9FNV84MF9CQyA8IF9FN185Ql9BRV9FNl9BMF84N19FNV84MF9CQzoKICAgICAgICBfRTRfQkFfQUVfRTVfQkFfQTYgPSBfRTRfQkFfQUVfRTVfQkFfQTYgKyBpbnQoKF9FN185Ql9BRV9FNl9BMF84N19FNV84MF9CQyAtIF9FNV9CRF85M19FNV84OV84RF9FNV84MF9CQykpCiAgICAgICAgaWYgX0U0X0JBX0FFX0U1X0JBX0E2ID4gMjU1OgogICAgICAgICAgICBfRTRfQkFfQUVfRTVfQkFfQTYgPSAyNTUKICAgIGVsaWYgX0U1X0JEXzkzX0U1Xzg5XzhEX0U1XzgwX0JDID4gX0U3XzlCX0FFX0U2X0EwXzg3X0U1XzgwX0JDOgogICAgICAgIF9FNF9CQV9BRV9FNV9CQV9BNiA9IF9FNF9CQV9BRV9FNV9CQV9BNiAtIGludCgoX0U1X0JEXzkzX0U1Xzg5XzhEX0U1XzgwX0JDIC0gX0U3XzlCX0FFX0U2X0EwXzg3X0U1XzgwX0JDKSkKICAgICAgICBpZiBfRTRfQkFfQUVfRTVfQkFfQTYgPCAwOgogICAgICAgICAgICBfRTRfQkFfQUVfRTVfQkFfQTYgPSAwCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/01-1-快速入门-你好世界.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/01-1-快速入门-你好世界.mix new file mode 100644 index 00000000..de28f3e2 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/01-1-快速入门-你好世界.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTHello,Mixly!{}ZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoJ0hlbGxvLE1peGx5IScpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/01-2-快速入门-你好世界2.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/01-2-快速入门-你好世界2.mix new file mode 100644 index 00000000..c4240f42 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/01-2-快速入门-你好世界2.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTonboard_matrix.HEARTHello,Mixly!050{}ZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXgubWFwX2ludmVydChvbmJvYXJkX21hdHJpeC5IRUFSVCkpCiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoJ0hlbGxvLE1peGx5IScsc3BlZWQgPTUwLHNwYWNlID0gMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/02-1-快速入门-跳动的心.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/02-1-快速入门-跳动的心.mix new file mode 100644 index 00000000..8727ae41 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/02-1-快速入门-跳动的心.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1{}ZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUX1NNQUxMKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/02-2-快速入门-为你心动.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/02-2-快速入门-为你心动.mix new file mode 100644 index 00000000..c9d9f487 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/02-2-快速入门-为你心动.mix @@ -0,0 +1 @@ +MixlyWHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1{}ZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCgpvbmJvYXJkX21hdHJpeC5zY3JvbGwoJ01peGx5JykKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgdGltZS5zbGVlcCgwLjEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVF9TTUFMTCkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/03-1-快速入门-心随我动.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/03-1-快速入门-心随我动.mix new file mode 100644 index 00000000..e563b368 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/03-1-快速入门-心随我动.mix @@ -0,0 +1 @@ +WHILETRUEB1keyonboard_matrix.HEARTonboard_matrix.HEART_SMALL{}aW1wb3J0IG1peGdvX21lCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21lLkIxa2V5LmlzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/03-2-快速入门-心随我动2.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/03-2-快速入门-心随我动2.mix new file mode 100644 index 00000000..b457b43b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/03-2-快速入门-心随我动2.mix @@ -0,0 +1 @@ +WHILETRUEANDB1keyB2keyonboard_matrix.SADB1keyonboard_matrix.HEARTB2keyonboard_matrix.HEART_SMALLonboard_matrix.SMILE{}aW1wb3J0IG1peGdvX21lCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21lLkIxa2V5LmlzX3ByZXNzZWQoKSBhbmQgbWl4Z29fbWUuQjJrZXkuaXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LlNBRCkKICAgIGVsaWYgbWl4Z29fbWUuQjFrZXkuaXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgZWxpZiBtaXhnb19tZS5CMmtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LlNNSUxFKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/04-1-快速入门-流动的灯.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/04-1-快速入门-流动的灯.mix new file mode 100644 index 00000000..068f9ba0 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/04-1-快速入门-流动的灯.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,3021i0i0025s0.5000s1{}ZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgZm9yIGkgaW4gcmFuZ2UoMCwgMiwgMSk6CiAgICAgICAgb25ib2FyZF9yZ2JbaV0gPSAoMCwgMCwgMjUpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgICAgIHRpbWUuc2xlZXAoMC41KQogICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/04-2-快速入门-流动的灯2.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/04-2-快速入门-流动的灯2.mix new file mode 100644 index 00000000..0432f23b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/04-2-快速入门-流动的灯2.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,3021i0000i0025s0.5000s1{}ZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgZm9yIGkgaW4gcmFuZ2UoMCwgMiwgMSk6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2JbaV0gPSAoMCwgMCwgMjUpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgICAgIHRpbWUuc2xlZXAoMC41KQogICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/05-1-过程控制-双键开关.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/05-1-过程控制-双键开关.mix new file mode 100644 index 00000000..0a379b2f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/05-1-过程控制-双键开关.mix @@ -0,0 +1 @@ +WHILETRUEB1keyonboard_matrix.HEARTB2key{}aW1wb3J0IG1peGdvX21lCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21lLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICBpZiBtaXhnb19tZS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/05-2-过程控制-单键开关.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/05-2-过程控制-单键开关.mix new file mode 100644 index 00000000..f759b13f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/05-2-过程控制-单键开关.mix @@ -0,0 +1 @@ +WHILETRUEB1keytrueonboard_matrix.HEARTB1key{}aW1wb3J0IG1peGdvX21lCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21lLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICAgICAgICAgIGlmIChtaXhnb19tZS5CMWtleS53YXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/05-3-过程控制-IPO概念.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/05-3-过程控制-IPO概念.mix new file mode 100644 index 00000000..54580e3c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/05-3-过程控制-IPO概念.mix @@ -0,0 +1 @@ +显示FALSEWHILETRUEB1key显示显示显示onboard_matrix.HEART{}aW1wb3J0IG1peGdvX21lCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKX0U2Xzk4X0JFX0U3X0E0X0JBID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21lLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBID0gbm90IF9FNl85OF9CRV9FN19BNF9CQQogICAgaWYgX0U2Xzk4X0JFX0U3X0E0X0JBOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/06-1-过程控制-声音采集.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/06-1-过程控制-声音采集.mix new file mode 100644 index 00000000..94679512 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/06-1-过程控制-声音采集.mix @@ -0,0 +1 @@ +WHILETRUEMixlys0.01{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9zb3VuZAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX3NvdW5kLnJlYWQoKSkKICAgIHRpbWUuc2xlZXAoMC4wMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/06-2-过程控制-看见声音.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/06-2-过程控制-看见声音.mix new file mode 100644 index 00000000..b46dccec --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/06-2-过程控制-看见声音.mix @@ -0,0 +1 @@ +WHILETRUEMixly0,1,2,305intx50030000051y70MINUS51yONshift_left1s0.1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9zb3VuZApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcApmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX3NvdW5kLnJlYWQoKSkKICAgIGZvciB5IGluIHJhbmdlKDAsIGludCgobWF0aF9tYXAob25ib2FyZF9zb3VuZC5yZWFkKCksIDAsIDMwMDAwLCAwLCA1KSkpLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoNyksIGludCg1IC0geSksIDEpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9sZWZ0KDEpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/07-1-过程控制-光强采集.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/07-1-过程控制-光强采集.mix new file mode 100644 index 00000000..1f5ac51d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/07-1-过程控制-光强采集.mix @@ -0,0 +1 @@ +WHILETRUEMixlyFalseMixlyxintx0s0.1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9hbHMKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgcHJpbnQob25ib2FyZF9hbHMuYWxzX3ZpcygpKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKGludChvbmJvYXJkX2Fscy5hbHNfdmlzKCkpKSxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/07-2-过程控制-自动补光.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/07-2-过程控制-自动补光.mix new file mode 100644 index 00000000..b0a620da --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/07-2-过程控制-自动补光.mix @@ -0,0 +1 @@ +当前光强0补光大小0WHILETRUE当前光强intxMixly当前光强FalseMixlyx当前光强0补光大小1000MINUS251当前光强0250补光大小0补光大小0补光大小{}ZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9hbHMKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9yZ2IKCgpfRTVfQkRfOTNfRTVfODlfOERfRTVfODVfODlfRTVfQkNfQkEgPSAwCl9FOF9BMV9BNV9FNV84NV84OV9FNV9BNF9BN19FNV9CMF84RiA9IDAKd2hpbGUgVHJ1ZToKICAgIF9FNV9CRF85M19FNV84OV84RF9FNV84NV84OV9FNV9CQ19CQSA9IGludChvbmJvYXJkX2Fscy5hbHNfdmlzKCkpCiAgICBwcmludChfRTVfQkRfOTNfRTVfODlfOERfRTVfODVfODlfRTVfQkNfQkEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1X0JEXzkzX0U1Xzg5XzhEX0U1Xzg1Xzg5X0U1X0JDX0JBKSxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICBfRThfQTFfQTVfRTVfODVfODlfRTVfQTRfQTdfRTVfQjBfOEYgPSBtaW4obWF4KDI1IC0gX0U1X0JEXzkzX0U1Xzg5XzhEX0U1Xzg1Xzg5X0U1X0JDX0JBLCAwKSwgMjUpCiAgICBvbmJvYXJkX3JnYi5maWxsKChfRThfQTFfQTVfRTVfODVfODlfRTVfQTRfQTdfRTVfQjBfOEYsIF9FOF9BMV9BNV9FNV84NV84OV9FNV9BNF9BN19FNV9CMF84RiwgX0U4X0ExX0E1X0U1Xzg1Xzg5X0U1X0E0X0E3X0U1X0IwXzhGKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/08-1-过程控制-接近检测.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/08-1-过程控制-接近检测.mix new file mode 100644 index 00000000..5ed054cb --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/08-1-过程控制-接近检测.mix @@ -0,0 +1 @@ +接近距离0WHILETRUE接近距离intxMixly接近距离Mixlyx接近距离{}ZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9hbHMKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgpfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIgPSAwCndoaWxlIFRydWU6CiAgICBfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIgPSBpbnQob25ib2FyZF9hbHMucHNfbmwoKSkKICAgIHByaW50KF9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQikKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbChzdHIoX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCKSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/08-2-过程控制-入侵报警.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/08-2-过程控制-入侵报警.mix new file mode 100644 index 00000000..108859b8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/08-2-过程控制-入侵报警.mix @@ -0,0 +1 @@ +接近距离0是否报警FALSEWHILETRUE接近距离intxMixly接近距离FalseMixlyxZHENGCHU1接近距离1000是否报警GT接近距离1000是否报警onboard_music.DADADADUM{}ZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9hbHMKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCl9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQiA9IDAKX0U2Xzk4X0FGX0U1XzkwX0E2X0U2XzhBX0E1X0U4X0FEX0E2ID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIF9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQiA9IGludChvbmJvYXJkX2Fscy5wc19ubCgpKQogICAgcHJpbnQoX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKChfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIgLy8gMTAwKSksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgX0U2Xzk4X0FGX0U1XzkwX0E2X0U2XzhBX0E1X0U4X0FEX0E2ID0gX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCID4gMTAwMAogICAgaWYgX0U2Xzk4X0FGX0U1XzkwX0E2X0U2XzhBX0E1X0U4X0FEX0E2OgogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkRBREFEQURVTSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/09-1-输入输出-加速度.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/09-1-输入输出-加速度.mix new file mode 100644 index 00000000..dbc569cf --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/09-1-输入输出-加速度.mix @@ -0,0 +1 @@ +WHILETRUEMixlys1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9hY2MKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgcHJpbnQob25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKCkpCiAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/09-2-输入输出-平衡仪.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/09-2-输入输出-平衡仪.mix new file mode 100644 index 00000000..557d8a2f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/09-2-输入输出-平衡仪.mix @@ -0,0 +1 @@ +x4y3WHILETRUELT[0]-0.1MINUSx1GT[0]0.1ADDx1LT[1]-0.1MINUSy1GT[1]0.1ADDy1x1000x07y1000y040x0yONs0.1{}ZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9hY2MKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCgp4ID0gNAp5ID0gMwp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPCAtMC4xOgogICAgICAgIHggLT0gMQogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPiAwLjE6CiAgICAgICAgeCArPSAxCiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSA8IC0wLjE6CiAgICAgICAgeSAtPSAxCiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSA+IDAuMToKICAgICAgICB5ICs9IDEKICAgIHggPSBtaW4obWF4KHgsIDApLCA3KQogICAgeSA9IG1pbihtYXgoeSwgMCksIDQpCiAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KHkpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/10-1-输入输出-地磁强度.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/10-1-输入输出-地磁强度.mix new file mode 100644 index 00000000..7c216e09 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/10-1-输入输出-地磁强度.mix @@ -0,0 +1 @@ +WHILETRUEMixlyalls1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tZ3MKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgcHJpbnQob25ib2FyZF9tZ3MuZ2V0c3RyZW5ndGgoKSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/10-2-输入输出-金属探测.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/10-2-输入输出-金属探测.mix new file mode 100644 index 00000000..ddbeb85f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/10-2-输入输出-金属探测.mix @@ -0,0 +1 @@ +WHILETRUEGTall2000440100TrueGO0s1B1key{}ZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tZ3MKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fbWUKCgp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9tZ3MuZ2V0c3RyZW5ndGgoKSA+IDIwMDA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDQ0MCwgMTAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdHTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgaWYgbWl4Z29fbWUuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/11-1-输入输出-点阵控制.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/11-1-输入输出-点阵控制.mix new file mode 100644 index 00000000..1ef6877a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/11-1-输入输出-点阵控制.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,3081x0,1,2,3051y0x0yONms100,1,2,3081x0,1,2,3051y0x0yONms10{}ZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgZm9yIHggaW4gcmFuZ2UoMCwgOCwgMSk6CiAgICAgICAgZm9yIHkgaW4gcmFuZ2UoMCwgNSwgMSk6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KHkpLCAxKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgdGltZS5zbGVlcF9tcygxMCkKICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgZm9yIHggaW4gcmFuZ2UoMCwgOCwgMSk6CiAgICAgICAgZm9yIHkgaW4gcmFuZ2UoMCwgNSwgMSk6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KHkpLCAxKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgdGltZS5zbGVlcF9tcygxMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/11-2-输入输出-光标控制.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/11-2-输入输出-光标控制.mix new file mode 100644 index 00000000..21aed733 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/11-2-输入输出-光标控制.mix @@ -0,0 +1 @@ +43ONWHILETRUEA1keyshift_down1A2keyshift_left1A3keyshift_up1A4keyshift_right1{}ZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IG1peGdvX21lCgoKb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KDQpLCBpbnQoMyksIDEpCm9uYm9hcmRfbWF0cml4LnNob3coKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWUuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9kb3duKDEpCiAgICBpZiBtaXhnb19tZS5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNoaWZ0X2xlZnQoMSkKICAgIGlmIG1peGdvX21lLkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hpZnRfdXAoMSkKICAgIGlmIG1peGdvX21lLkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hpZnRfcmlnaHQoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/12-1-输入输出-实时时钟.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/12-1-输入输出-实时时钟.mix new file mode 100644 index 00000000..b7192aef --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/12-1-输入输出-实时时钟.mix @@ -0,0 +1 @@ +20244221445WHILETRUEMixlys1{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/12-2-输入输出-实时时钟2.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/12-2-输入输出-实时时钟2.mix new file mode 100644 index 00000000..8347852d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/12-2-输入输出-实时时钟2.mix @@ -0,0 +1 @@ +20244221445WHILETRUEmytupMixly{}:{}:{}xmytup3xmytup4xmytup5s0.5{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBteXR1cCA9IHRpbWUubG9jYWx0aW1lKCkKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbCgne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSkKICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/13-1-逻辑计算-手速测试.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/13-1-逻辑计算-手速测试.mix new file mode 100644 index 00000000..3659a287 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/13-1-逻辑计算-手速测试.mix @@ -0,0 +1 @@ +按下时刻0抬起时刻0WHILETRUEB1key按下时刻mstrueB1key抬起时刻msMixlyMINUS1抬起时刻1按下时刻MixlyxMINUS1抬起时刻1按下时刻{}aW1wb3J0IG1peGdvX21lCmltcG9ydCB0aW1lCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTZfOEFfQUNfRThfQjVfQjdfRTZfOTdfQjZfRTVfODhfQkIgPSAwCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19tZS5CMWtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG5vdCBtaXhnb19tZS5CMWtleS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBfRTZfOEFfQUNfRThfQjVfQjdfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICBwcmludCgoX0U2XzhBX0FDX0U4X0I1X0I3X0U2Xzk3X0I2X0U1Xzg4X0JCIC0gX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCKSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoc3RyKChfRTZfOEFfQUNfRThfQjVfQjdfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIpKSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/13-2-逻辑计算-手速测试2.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/13-2-逻辑计算-手速测试2.mix new file mode 100644 index 00000000..e1e99470 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/13-2-逻辑计算-手速测试2.mix @@ -0,0 +1 @@ +灯数按下时刻0抬起时刻0间隔时间0WHILETRUEB1key按下时刻mstrueB1key抬起时刻ms间隔时间MINUS1抬起时刻1按下时刻Mixly间隔时间FalseMixlyxQUYU1间隔时间1000min1ZHENGCHU1间隔时间1002显示RGB0000,1,2,305灯数1i0i0020{}aW1wb3J0IG1peGdvX21lCmltcG9ydCB0aW1lCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBUkdCKF9FN184MV9BRl9FNl85NV9CMCk6CiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIGZvciBpIGluIHJhbmdlKDAsIF9FN184MV9BRl9FNl85NV9CMCwgMSk6CiAgICAgICAgb25ib2FyZF9yZ2JbaV0gPSAoMCwgMCwgMjApCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKCl9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IDAKX0U2XzhBX0FDX0U4X0I1X0I3X0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQgPSAwCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19tZS5CMWtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG5vdCBtaXhnb19tZS5CMWtleS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBfRTZfOEFfQUNfRThfQjVfQjdfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICBfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQgPSBfRTZfOEFfQUNfRThfQjVfQjdfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIKICAgICAgICBwcmludChfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKChfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQgJSAxMDApKSxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBUkdCKG1pbihfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQgLy8gMTAwLCAyKSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/14-1-逻辑计算-反应测试.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/14-1-逻辑计算-反应测试.mix new file mode 100644 index 00000000..721f4e35 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/14-1-逻辑计算-反应测试.mix @@ -0,0 +1 @@ +灯数亮屏时刻0按下时刻0间隔时间0WHILETRUEs1float12onboard_matrix.LEFT_ARROW亮屏时刻mstrueB1key按下时刻ms间隔时间MINUS1按下时刻1亮屏时刻Mixly间隔时间FalseMixlyx间隔时间0min1ZHENGCHU1间隔时间1002显示RGB0000,1,2,305灯数1i0i0020{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9yZ2IKCmRlZiBfRTZfOThfQkVfRTdfQTRfQkFSR0IoX0U3XzgxX0FGX0U2Xzk1X0IwKToKICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgZm9yIGkgaW4gcmFuZ2UoMCwgX0U3XzgxX0FGX0U2Xzk1X0IwLCAxKToKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAwLCAyMCkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoKX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCA9IDAKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDEsIDIpKSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkxFRlRfQVJST1cpCiAgICBfRTRfQkFfQUVfRTVfQjFfOEZfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKG1peGdvX21lLkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0ID0gX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCIC0gX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCCiAgICBwcmludChfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0KSxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICBfRTZfOThfQkVfRTdfQTRfQkFSR0IobWluKF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCAvLyAxMDAsIDIpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/14-2-逻辑计算-反应测试2.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/14-2-逻辑计算-反应测试2.mix new file mode 100644 index 00000000..1c526d50 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/14-2-逻辑计算-反应测试2.mix @@ -0,0 +1 @@ +灯数亮屏时刻0按下时刻0间隔时间0显示图像0WHILETRUEs1float12显示图像int01EQ显示图像0onboard_matrix.LEFT_ARROWonboard_matrix.RIGHT_ARROW亮屏时刻mstrueORB1keyA1keyORANDB1keyEQ显示图像1ANDA1keyEQ显示图像0按下时刻ms间隔时间MINUS1按下时刻1亮屏时刻Mixly间隔时间FalseMixlyx间隔时间0min1ZHENGCHU1间隔时间1002onboard_matrix.NO显示RGB0000,1,2,305灯数1i0i0020{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9yZ2IKCmRlZiBfRTZfOThfQkVfRTdfQTRfQkFSR0IoX0U3XzgxX0FGX0U2Xzk1X0IwKToKICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgZm9yIGkgaW4gcmFuZ2UoMCwgX0U3XzgxX0FGX0U2Xzk1X0IwLCAxKToKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAwLCAyMCkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoKX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID0gMAp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMSwgMikpKQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID0gcmFuZG9tLnJhbmRpbnQoMCwgMSkKICAgIGlmIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9PSAwOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkxFRlRfQVJST1cpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LlJJR0hUX0FSUk9XKQogICAgX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19tZS5CMWtleS5pc19wcmVzc2VkKCkgb3IgbWl4Z29fbWUuQTFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgYnJlYWsKICAgIGlmIChtaXhnb19tZS5CMWtleS5pc19wcmVzc2VkKCkgYW5kIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9PSAxKSBvciAobWl4Z29fbWUuQTFrZXkuaXNfcHJlc3NlZCgpIGFuZCBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMCk6CiAgICAgICAgX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCA9IF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiAtIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQgogICAgICAgIHByaW50KF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0KSxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBUkdCKG1pbihfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQgLy8gMTAwLCAyKSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguTk8pCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/15-1-逻辑计算-简单打地鼠.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/15-1-逻辑计算-简单打地鼠.mix new file mode 100644 index 00000000..259e9540 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/15-1-逻辑计算-简单打地鼠.mix @@ -0,0 +1 @@ +显示图像0游戏得分0WHILETRUEs1float01显示图像int01EQ显示图像0onboard_matrix.LEFT_ARROWonboard_matrix.RIGHT_ARROW亮屏时刻mstrueORB1keyA1keyORANDA1keyEQ显示图像0ANDB1keyEQ显示图像1ADD游戏得分1988100MINUS游戏得分1131100FalseMixlyx游戏得分0{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fbWUKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCl9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9IDAKX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMAp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMCwgMSkpKQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID0gcmFuZG9tLnJhbmRpbnQoMCwgMSkKICAgIGlmIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9PSAwOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkxFRlRfQVJST1cpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LlJJR0hUX0FSUk9XKQogICAgX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19tZS5CMWtleS5pc19wcmVzc2VkKCkgb3IgbWl4Z29fbWUuQTFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgYnJlYWsKICAgIGlmIChtaXhnb19tZS5BMWtleS5pc19wcmVzc2VkKCkgYW5kIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9PSAwKSBvciAobWl4Z29fbWUuQjFrZXkuaXNfcHJlc3NlZCgpIGFuZCBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMSk6CiAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICBlbHNlOgogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiAtPSAxCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDEzMSwgMTAwKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84Niksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/15-2-逻辑计算-计时打地鼠.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/15-2-逻辑计算-计时打地鼠.mix new file mode 100644 index 00000000..8387312d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/15-2-逻辑计算-计时打地鼠.mix @@ -0,0 +1 @@ +亮屏时刻0按下时刻0显示图像0游戏得分0WHILETRUEs1float01显示图像int01EQ显示图像0onboard_matrix.LEFT_ARROWonboard_matrix.RIGHT_ARROW亮屏时刻mstrueORB1keyA1key按下时刻msMixlyMINUS1按下时刻1亮屏时刻ANDORANDA1keyEQ显示图像0ANDB1keyEQ显示图像1LTMINUS1按下时刻1亮屏时刻500ADD游戏得分1988100MINUS游戏得分1131100FalseMixlyx游戏得分0{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCl9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IDAKX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPSAwCl9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiA9IDAKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDAsIDEpKSkKICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9IHJhbmRvbS5yYW5kaW50KDAsIDEpCiAgICBpZiBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMDoKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5MRUZUX0FSUk9XKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5SSUdIVF9BUlJPVykKICAgIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAobWl4Z29fbWUuQjFrZXkuaXNfcHJlc3NlZCgpIG9yIG1peGdvX21lLkExa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgIHByaW50KChfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTRfQkFfQUVfRTVfQjFfOEZfRTZfOTdfQjZfRTVfODhfQkIpKQogICAgaWYgKChtaXhnb19tZS5BMWtleS5pc19wcmVzc2VkKCkgYW5kIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9PSAwKSBvciAobWl4Z29fbWUuQjFrZXkuaXNfcHJlc3NlZCgpIGFuZCBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMSkpIGFuZCBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTRfQkFfQUVfRTVfQjFfOEZfRTZfOTdfQjZfRTVfODhfQkIgPCA1MDA6CiAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICBlbHNlOgogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiAtPSAxCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDEzMSwgMTAwKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84Niksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/16-1-逻辑计算-开始打地鼠.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/16-1-逻辑计算-开始打地鼠.mix new file mode 100644 index 00000000..4b3effe6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/16-1-逻辑计算-开始打地鼠.mix @@ -0,0 +1 @@ +显示图像0游戏得分0游戏开始FALSEWHILETRUE游戏开始s1float01显示图像int01EQ显示图像0onboard_matrix.LEFT_ARROWonboard_matrix.RIGHT_ARROW亮屏时刻mstrueORB1keyA1keyORANDA1keyEQ显示图像0ANDB1keyEQ显示图像1ADD游戏得分1988100MINUS游戏得分1131100FalseMixly游戏得分0B2key游戏开始TRUE0100游戏得分0{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fbWUKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX3JnYgoKCl9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9IDAKX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMApfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEIgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDAsIDEpKSkKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPSByYW5kb20ucmFuZGludCgwLCAxKQogICAgICAgIGlmIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9PSAwOgogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5MRUZUX0FSUk9XKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LlJJR0hUX0FSUk9XKQogICAgICAgIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChtaXhnb19tZS5CMWtleS5pc19wcmVzc2VkKCkgb3IgbWl4Z29fbWUuQTFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgaWYgKG1peGdvX21lLkExa2V5LmlzX3ByZXNzZWQoKSBhbmQgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID09IDApIG9yIChtaXhnb19tZS5CMWtleS5pc19wcmVzc2VkKCkgYW5kIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9PSAxKToKICAgICAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiAtPSAxCiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSgxMzEsIDEwMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2KSxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICBlbHNlOgogICAgICAgIGlmIG1peGdvX21lLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IFRydWUKICAgICAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMTAsIDApKQogICAgICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiA9IDAK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/16-2-逻辑计算-循环打地鼠.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/16-2-逻辑计算-循环打地鼠.mix new file mode 100644 index 00000000..6e10c19b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/16-2-逻辑计算-循环打地鼠.mix @@ -0,0 +1 @@ +显示图像0游戏得分0游戏开始FALSEWHILETRUE游戏开始s1float01显示图像int01EQ显示图像0onboard_matrix.LEFT_ARROWonboard_matrix.RIGHT_ARROW亮屏时刻mstrueORB1keyA1keyORANDA1keyEQ显示图像0ANDB1keyEQ显示图像1ADD游戏得分1988100MINUS游戏得分1131100FalseMixly游戏得分0GT游戏得分10游戏开始FALSEB2key游戏开始TRUE设置游戏状态游戏得分游戏开始游戏开始0200游戏得分0游戏开始FALSEFalse0000{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fbWUKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX3JnYgoKZGVmIF9FOF9BRV9CRV9FN19CRF9BRV9FNl9COF9COF9FNl84OF84Rl9FN184QV9CNl9FNl84MF84MSgpOgogICAgZ2xvYmFsIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NgogICAgZ2xvYmFsIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QgogICAgaWYgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDIwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMAogICAgZWxzZToKICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEIgPSBGYWxzZQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCfotaInLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKCl9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9IDAKX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMApfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEIgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDAsIDEpKSkKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPSByYW5kb20ucmFuZGludCgwLCAxKQogICAgICAgIGlmIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9PSAwOgogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5MRUZUX0FSUk9XKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LlJJR0hUX0FSUk9XKQogICAgICAgIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChtaXhnb19tZS5CMWtleS5pc19wcmVzc2VkKCkgb3IgbWl4Z29fbWUuQTFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgaWYgKG1peGdvX21lLkExa2V5LmlzX3ByZXNzZWQoKSBhbmQgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID09IDApIG9yIChtaXhnb19tZS5CMWtleS5pc19wcmVzc2VkKCkgYW5kIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9PSAxKToKICAgICAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiAtPSAxCiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSgxMzEsIDEwMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2KSxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICAgICAgaWYgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ID4gMTA6CiAgICAgICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCiAgICAgICAgICAgIF9FOF9BRV9CRV9FN19CRF9BRV9FNl9COF9COF9FNl84OF84Rl9FN184QV9CNl9FNl84MF84MSgpCiAgICBlbHNlOgogICAgICAgIGlmIG1peGdvX21lLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IFRydWUKICAgICAgICAgICAgX0U4X0FFX0JFX0U3X0JEX0FFX0U2X0I4X0I4X0U2Xzg4XzhGX0U3XzhBX0I2X0U2XzgwXzgxKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/17-0-复杂控制-非中断效果.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/17-0-复杂控制-非中断效果.mix new file mode 100644 index 00000000..99ba57f6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/17-0-复杂控制-非中断效果.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTs0.5onboard_matrix.HEART_SMALLs0.5B1key202020B2key000{}ZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKaW1wb3J0IG1peGdvX21lCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfcmdiCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVF9TTUFMTCkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgaWYgbWl4Z29fbWUuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgyMCwgMjAsIDIwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBtaXhnb19tZS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/17-2-复杂控制-单键中断.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/17-2-复杂控制-单键中断.mix new file mode 100644 index 00000000..b92cef6c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/17-2-复杂控制-单键中断.mix @@ -0,0 +1 @@ +x是否亮灯FALSEmachine.Pin.IRQ_RISINGB2keyattachInterrupt_funcWHILETRUEonboard_matrix.HEARTs0.5onboard_matrix.HEART_SMALLs0.5attachInterrupt_func是否亮灯是否亮灯是否亮灯是否亮灯101010000{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX21lCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYgYXR0YWNoSW50ZXJydXB0X2Z1bmMoeCk6CiAgICBnbG9iYWwgX0U2Xzk4X0FGX0U1XzkwX0E2X0U0X0JBX0FFX0U3XzgxX0FGCiAgICBfRTZfOThfQUZfRTVfOTBfQTZfRTRfQkFfQUVfRTdfODFfQUYgPSBub3QgX0U2Xzk4X0FGX0U1XzkwX0E2X0U0X0JBX0FFX0U3XzgxX0FGCiAgICBpZiBfRTZfOThfQUZfRTVfOTBfQTZfRTRfQkFfQUVfRTdfODFfQUY6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMTAsIDEwLCAxMCkpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCgpfRTZfOThfQUZfRTVfOTBfQTZfRTRfQkFfQUVfRTdfODFfQUYgPSBGYWxzZQptaXhnb19tZS5CMmtleS5pcnEoaGFuZGxlciA9IGF0dGFjaEludGVycnVwdF9mdW5jLCB0cmlnZ2VyID0gbWFjaGluZS5QaW4uSVJRX1JJU0lORykKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVF9TTUFMTCkKICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/18-1-复杂控制-定时计时.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/18-1-复杂控制-定时计时.mix new file mode 100644 index 00000000..dae28842 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/18-1-复杂控制-定时计时.mix @@ -0,0 +1 @@ +tim开始FALSE计时0timPERIODICtim100tim_callbackWHILETRUEB1key开始开始tim_callback计时开始开始ADDa计时1FalseMixlyx计时0{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX21lCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBnbG9iYWwgX0U4X0FFX0ExX0U2Xzk3X0I2CiAgICBnbG9iYWwgX0U1X0JDXzgwX0U1X0E3XzhCCiAgICBpZiBfRTVfQkNfODBfRTVfQTdfOEI6CiAgICAgICAgX0U4X0FFX0ExX0U2Xzk3X0I2ICs9IDEKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cihfRThfQUVfQTFfRTZfOTdfQjYpLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKCgoKX0U1X0JDXzgwX0U1X0E3XzhCID0gRmFsc2UKX0U4X0FFX0ExX0U2Xzk3X0I2ID0gMAp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDEwMCwgbW9kZSA9IG1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrID0gdGltX2NhbGxiYWNrKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWUuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEIgPSBub3QgX0U1X0JDXzgwX0U1X0E3XzhCCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/18-2-复杂控制-循环计时.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/18-2-复杂控制-循环计时.mix new file mode 100644 index 00000000..dc57bf7c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/18-2-复杂控制-循环计时.mix @@ -0,0 +1 @@ +tim开始FALSE计时0timPERIODICtim100tim_callbackWHILETRUEB1key开始开始ANDB2key开始计时0FalseMixlyx计时0tim_callback计时开始开始ADDa计时1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX21lCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBnbG9iYWwgX0U4X0FFX0ExX0U2Xzk3X0I2CiAgICBnbG9iYWwgX0U1X0JDXzgwX0U1X0E3XzhCCiAgICBpZiBfRTVfQkNfODBfRTVfQTdfOEI6CiAgICAgICAgX0U4X0FFX0ExX0U2Xzk3X0I2ICs9IDEKCgoKX0U1X0JDXzgwX0U1X0E3XzhCID0gRmFsc2UKX0U4X0FFX0ExX0U2Xzk3X0I2ID0gMAp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDEwMCwgbW9kZSA9IG1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrID0gdGltX2NhbGxiYWNrKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWUuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEIgPSBub3QgX0U1X0JDXzgwX0U1X0E3XzhCCiAgICBpZiBtaXhnb19tZS5CMmtleS53YXNfcHJlc3NlZCgpIGFuZCBub3QgX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIF9FOF9BRV9BMV9FNl85N19CNiA9IDAKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cihfRThfQUVfQTFfRTZfOTdfQjYpLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/19-1-复杂控制-多线程.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/19-1-复杂控制-多线程.mix new file mode 100644 index 00000000..efbee116 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/19-1-复杂控制-多线程.mix @@ -0,0 +1 @@ +音乐FALSEtestThreadWHILETRUEB1key音乐音乐onboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1testThread音乐WHILETRUE音乐onboard_music.DADADADUM{}aW1wb3J0IF90aHJlYWQKaW1wb3J0IG1peGdvX21lCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19tZS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FOV85Rl9CM19FNF9COV85MCA9IG5vdCBfRTlfOUZfQjNfRTRfQjlfOTAKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgdGltZS5zbGVlcCgwLjEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVF9TTUFMTCkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/19-2-复杂控制-多线程与中断.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/19-2-复杂控制-多线程与中断.mix new file mode 100644 index 00000000..e0697f9d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/19-2-复杂控制-多线程与中断.mix @@ -0,0 +1 @@ +x音乐FALSEmachine.Pin.IRQ_RISINGB1keyattachInterrupt_functestThreadWHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1testThread音乐WHILETRUE音乐onboard_music.DADADADUMattachInterrupt_func音乐音乐音乐{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX21lCmltcG9ydCBfdGhyZWFkCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKZGVmIGF0dGFjaEludGVycnVwdF9mdW5jKHgpOgogICAgZ2xvYmFsIF9FOV85Rl9CM19FNF9COV85MAogICAgX0U5XzlGX0IzX0U0X0I5XzkwID0gbm90IF9FOV85Rl9CM19FNF9COV85MAoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQptaXhnb19tZS5CMWtleS5pcnEoaGFuZGxlciA9IGF0dGFjaEludGVycnVwdF9mdW5jLCB0cmlnZ2VyID0gbWFjaGluZS5QaW4uSVJRX1JJU0lORykKX3RocmVhZC5zdGFydF9uZXdfdGhyZWFkKHRlc3RUaHJlYWQsICgpKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUX1NNQUxMKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/20-1-复杂控制-异常.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/20-1-复杂控制-异常.mix new file mode 100644 index 00000000..d7c77098 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/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{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX21lCmltcG9ydCBfdGhyZWFkCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBhdHRhY2hJbnRlcnJ1cHRfZnVuYyh4KToKICAgIGdsb2JhbCBfRTlfOUZfQjNfRTRfQjlfOTAKICAgIF9FOV85Rl9CM19FNF9COV85MCA9IG5vdCBfRTlfOUZfQjNfRTRfQjlfOTAKICAgIGlmIG5vdCBfRTlfOUZfQjNfRTRfQjlfOTA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5zdG9wKCkKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQptaXhnb19tZS5CMWtleS5pcnEoaGFuZGxlciA9IGF0dGFjaEludGVycnVwdF9mdW5jLCB0cmlnZ2VyID0gbWFjaGluZS5QaW4uSVJRX1JJU0lORykKX3RocmVhZC5zdGFydF9uZXdfdGhyZWFkKHRlc3RUaHJlYWQsICgpKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUX1NNQUxMKQogICAgdGltZS5zbGVlcCgwLjEpCiAgICBfRTlfOTRfOTlfRThfQUZfQUZfRTVfOEZfOThfRTlfODdfOEYgPSBub3QgX0U5Xzk0Xzk5X0U4X0FGX0FGX0U1XzhGXzk4X0U5Xzg3XzhGCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/20-2-复杂控制-异常处理.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/20-2-复杂控制-异常处理.mix new file mode 100644 index 00000000..bc5e44c5 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/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{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX21lCmltcG9ydCBfdGhyZWFkCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBhdHRhY2hJbnRlcnJ1cHRfZnVuYyh4KToKICAgIGdsb2JhbCBfRTlfOUZfQjNfRTRfQjlfOTAKICAgIF9FOV85Rl9CM19FNF9COV85MCA9IG5vdCBfRTlfOUZfQjNfRTRfQjlfOTAKICAgIGlmIG5vdCBfRTlfOUZfQjNfRTRfQjlfOTA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5zdG9wKCkKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlGX0IzX0U0X0I5XzkwCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIF9FOV85Rl9CM19FNF9COV85MDoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQoKCgpfRTlfOUZfQjNfRTRfQjlfOTAgPSBGYWxzZQptaXhnb19tZS5CMWtleS5pcnEoaGFuZGxlciA9IGF0dGFjaEludGVycnVwdF9mdW5jLCB0cmlnZ2VyID0gbWFjaGluZS5QaW4uSVJRX1JJU0lORykKX3RocmVhZC5zdGFydF9uZXdfdGhyZWFkKHRlc3RUaHJlYWQsICgpKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUX1NNQUxMKQogICAgdGltZS5zbGVlcCgwLjEpCiAgICB0cnk6CiAgICAgICAgX0U5Xzk0Xzk5X0U4X0FGX0FGX0U1XzhGXzk4X0U5Xzg3XzhGID0gbm90IF9FOV85NF85OV9FOF9BRl9BRl9FNV84Rl85OF9FOV84N184RgogICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgIHBhc3MK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/21-1-射频识别-读取测试(MEG1).mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/21-1-射频识别-读取测试(MEG1).mix new file mode 100644 index 00000000..15437a09 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/21-1-射频识别-读取测试(MEG1).mix @@ -0,0 +1 @@ +WHILETRUEMixlys1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1lX2cxCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG1lX2cxLmV4dF9yYzUyMi5yZWFkX2NhcmQoMCwgeD0iaWQiKSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/21-2-射频识别-读取卡号(MEG1).mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/21-2-射频识别-读取卡号(MEG1).mix new file mode 100644 index 00000000..c0be0c27 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/21-2-射频识别-读取卡号(MEG1).mix @@ -0,0 +1 @@ +id0WHILETRUEidNEQxidNone659100MixlyidMixlyxid{}aW1wb3J0IG1lX2cxCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgppZDIgPSAwCndoaWxlIFRydWU6CiAgICBpZDIgPSBtZV9nMS5leHRfcmM1MjIucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIHN0cihpZDIpICE9ICdOb25lJzoKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgcHJpbnQoaWQyKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbChzdHIoaWQyKSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/22-1-射频识别-写卡测试(MEG1).mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/22-1-射频识别-写卡测试(MEG1).mix new file mode 100644 index 00000000..ebbda280 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/22-1-射频识别-写卡测试(MEG1).mix @@ -0,0 +1 @@ +WHILETRUEB1keyidNEQxidNonesx0MixlysNEQsMixlys659100B2keyidNEQxidNone0Mixlyonboard_matrix.YES988100onboard_matrix.NO165100{}aW1wb3J0IG1peGdvX21lCmltcG9ydCBtZV9nMQppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX211c2ljCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21lLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgaWQyID0gbWVfZzEuZXh0X3JjNTIyLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICAgICAgaWYgc3RyKGlkMikgIT0gJ05vbmUnOgogICAgICAgICAgICBzID0gc3RyKG1lX2cxLmV4dF9yYzUyMi5yZWFkX2NhcmQoMCkpCiAgICAgICAgICAgIHByaW50KHMpCiAgICAgICAgICAgIGlmIHMgIT0gJyc6CiAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwocykKICAgICAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgIGlmIG1peGdvX21lLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgaWQyID0gbWVfZzEuZXh0X3JjNTIyLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICAgICAgaWYgc3RyKGlkMikgIT0gJ05vbmUnOgogICAgICAgICAgICBpZiBtZV9nMS5leHRfcmM1MjIud3JpdGVfY2FyZCgnTWl4bHknLDApOgogICAgICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguWUVTKQogICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguTk8pCiAgICAgICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMTY1LCAxMDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/22-2-射频识别-持续写卡(MEG1).mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/22-2-射频识别-持续写卡(MEG1).mix new file mode 100644 index 00000000..366e8e85 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/22-2-射频识别-持续写卡(MEG1).mix @@ -0,0 +1 @@ +mytupMixlyMixIOMixGo序号0写模式FALSE上一卡号0WHILETRUEB1key写模式写模式255MULTIPLY2551写模式00写模式idNEQxidNoneNEQid上一卡号0Mixlymytup0序号988100Mixlymytup0序号ADDa序号1上一卡号idGTE序号mytup写模式FALSE000onboard_matrix.NO165100{}aW1wb3J0IG1peGdvX21lCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfcmdiCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfcmZpZAppbXBvcnQgbWVfZzEKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCm15dHVwPSAoJ01peGx5JywgJ01peElPJywgJ01peEdvJykKX0U1X0JBXzhGX0U1XzhGX0I3ID0gMApfRTVfODZfOTlfRTZfQThfQTFfRTVfQkNfOEYgPSBGYWxzZQpfRTRfQjhfOEFfRTRfQjhfODBfRTVfOERfQTFfRTVfOEZfQjcgPSAwCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19tZS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNV84Nl85OV9FNl9BOF9BMV9FNV9CQ184RiA9IG5vdCBfRTVfODZfOTlfRTZfQThfQTFfRTVfQkNfOEYKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgoMjU1ICogX0U1Xzg2Xzk5X0U2X0E4X0ExX0U1X0JDXzhGKSwgMCwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgX0U1Xzg2Xzk5X0U2X0E4X0ExX0U1X0JDXzhGOgogICAgICAgIGlkMiA9IG9uYm9hcmRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgICAgIGlmIHN0cihpZDIpICE9ICdOb25lJzoKICAgICAgICAgICAgaWYgaWQyICE9IF9FNF9COF84QV9FNF9COF84MF9FNV84RF9BMV9FNV84Rl9CNzoKICAgICAgICAgICAgICAgIGlmIG1lX2cxLmV4dF9yYzUyMi53cml0ZV9jYXJkKG15dHVwW19FNV9CQV84Rl9FNV84Rl9CN10sMCk6CiAgICAgICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbChteXR1cFtfRTVfQkFfOEZfRTVfOEZfQjddKQogICAgICAgICAgICAgICAgICAgIF9FNV9CQV84Rl9FNV84Rl9CNyArPSAxCiAgICAgICAgICAgICAgICAgICAgX0U0X0I4XzhBX0U0X0I4XzgwX0U1XzhEX0ExX0U1XzhGX0I3ID0gaWQyCiAgICAgICAgICAgICAgICAgICAgaWYgX0U1X0JBXzhGX0U1XzhGX0I3ID49IGxlbihteXR1cCk6CiAgICAgICAgICAgICAgICAgICAgICAgIF9FNV84Nl85OV9FNl9BOF9BMV9FNV9CQ184RiA9IEZhbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4Lk5PKQogICAgICAgICAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSgxNjUsIDEwMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/23-1-蓝牙通讯-主机模式.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/23-1-蓝牙通讯-主机模式.mix new file mode 100644 index 00000000..35970f07 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/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/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/23-1-蓝牙通讯-从机模式.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/23-1-蓝牙通讯-从机模式.mix new file mode 100644 index 00000000..c145f0c6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/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/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/24-1-无线广播-通讯测试.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/24-1-无线广播-通讯测试.mix new file mode 100644 index 00000000..fa3d3dbc --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/24-1-无线广播-通讯测试.mix @@ -0,0 +1 @@ +10TrueWHILETRUEB1keyLEFTB2keyRIGHTLEFTonboard_matrix.LEFT_ARROWRIGHTonboard_matrix.RIGHT_ARROW{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQppbXBvcnQgbWl4Z29fbWUKaGFuZGxlX2xpc3Q9W10KaW1wb3J0IG1hY2hpbmUKZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIHByaW50KEVTUE5vd19yYWRpb19tc2cpCgppZiBub3QgRVNQTm93X3JhZGlvX3JlY3YgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3YpCkVTUE5vd19yYWRpby5yZWN2X2NiKGhhbmRsZV9saXN0KQoKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKZGVmIEVTUE5vd19yYWRpb19yZWN2X19MRUZUKG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkxFRlRfQVJST1cpCgppZiBub3QgRVNQTm93X3JhZGlvX3JlY3ZfX0xFRlQgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX0xFRlQpCkVTUE5vd19yYWRpby5yZWN2X2NiKGhhbmRsZV9saXN0KQoKZGVmIEVTUE5vd19yYWRpb19yZWN2X19SSUdIVChtYWMsRVNQTm93X3JhZGlvX21zZyk6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5SSUdIVF9BUlJPVykKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdl9fUklHSFQgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX1JJR0hUKQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCgoKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MTApCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21lLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ0xFRlQnKQogICAgaWYgbWl4Z29fbWUuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnUklHSFQnKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/24-2-无线广播-防丢检测.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/24-2-无线广播-防丢检测.mix new file mode 100644 index 00000000..dee73aa6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/24-2-无线广播-防丢检测.mix @@ -0,0 +1 @@ +lastmsgtimems10TrueWHILETRUEs2MixlyxmsGTMINUS1ms1lastmsgtime10000onboard_matrix.NOonboard_music.RINGTONElastmsgtimeonboard_matrix.YESlastmsgtimems{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQpmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX211c2ljCmhhbmRsZV9saXN0PVtdCmRlZiBFU1BOb3dfcmFkaW9fcmVjdihtYWMsRVNQTm93X3JhZGlvX21zZyk6CiAgICBnbG9iYWwgbGFzdG1zZ3RpbWUKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LllFUykKICAgIGxhc3Rtc2d0aW1lID0gdGltZS50aWNrc19tcygpCgppZiBub3QgRVNQTm93X3JhZGlvX3JlY3YgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3YpCkVTUE5vd19yYWRpby5yZWN2X2NiKGhhbmRsZV9saXN0KQoKCgpsYXN0bXNndGltZSA9IHRpbWUudGlja3NfbXMoKQpFU1BOb3dfcmFkaW8uc2V0X2NoYW5uZWwoY2hhbm5lbD0xMCkKRVNQTm93X3JhZGlvLmFjdGl2ZShUcnVlKQp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgyKQogICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsc3RyKHRpbWUudGlja3NfbXMoKSkpCiAgICBpZiB0aW1lLnRpY2tzX21zKCkgLSBsYXN0bXNndGltZSA+IDEwMDAwOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4Lk5PKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLlJJTkdUT05FKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/25-1-飞机游戏-显示飞机.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/25-1-飞机游戏-显示飞机.mix new file mode 100644 index 00000000..ddbcf78b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/25-1-飞机游戏-显示飞机.mix @@ -0,0 +1 @@ +屏幕X最大值7屏幕Y最大值4本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUE0,1,2,31151本机X坐标s1显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON{}aW1wb3J0IHRpbWUKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCmRlZiBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKToKICAgIGdsb2JhbCBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gbWluKG1heChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3LCAxKSwgX0U1X0IxXzhGX0U1X0I5Xzk1WF9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpCiAgICBmb3IgeCBpbiByYW5nZShfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC0gMiwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDMsIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICsgMSksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSA3Cl9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSA0Cl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKd2hpbGUgVHJ1ZToKICAgIGZvciBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKDEsIDE1LCAxKToKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/25-2-飞机游戏-移动飞机.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/25-2-飞机游戏-移动飞机.mix new file mode 100644 index 00000000..66de8a48 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/25-2-飞机游戏-移动飞机.mix @@ -0,0 +1 @@ +屏幕X最大值7屏幕Y最大值4本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON{}aW1wb3J0IG1peGdvX21lCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgpfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gNwpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gNApfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQkVfOTdfRTVfODhfODYgPSAwCl9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19tZS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLT0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19tZS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKz0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/26-1-飞机游戏-发射子弹.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/26-1-飞机游戏-发射子弹.mix new file mode 100644 index 00000000..7b7d8fdc --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/26-1-飞机游戏-发射子弹.mix @@ -0,0 +1 @@ +显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON屏幕X最大值7屏幕Y最大值4本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1B2key发射子弹子弹X坐标子弹X坐标本机X坐标0,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF{}ZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IG1peGdvX21lCmltcG9ydCB0aW1lCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBmb3IgX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyBpbiByYW5nZShfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMiwgLTIsIC0xKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3KSwgMSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICB0aW1lLnNsZWVwX21zKDUwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgpfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gNwpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gNApfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQkVfOTdfRTVfODhfODYgPSAwCl9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19tZS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLT0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19tZS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKz0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19tZS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/26-2-飞机游戏-移动音效.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/26-2-飞机游戏-移动音效.mix new file mode 100644 index 00000000..027f0756 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/26-2-飞机游戏-移动音效.mix @@ -0,0 +1 @@ +屏幕X最大值7屏幕Y最大值4本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1B2key显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON29450发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF{}aW1wb3J0IG1peGdvX21lCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKCmRlZiBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKToKICAgIGdsb2JhbCBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gbWluKG1heChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3LCAxKSwgX0U1X0IxXzhGX0U1X0I5Xzk1WF9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpCiAgICBmb3IgeCBpbiByYW5nZShfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC0gMiwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDMsIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICsgMSksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjk0LCA1MCkKCmRlZiBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKToKICAgIGdsb2JhbCBfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI2MiwgNTApCiAgICBmb3IgX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyBpbiByYW5nZShfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMiwgLTIsIC0xKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3KSwgMSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICB0aW1lLnNsZWVwX21zKDUwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgpfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gNwpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gNApfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQkVfOTdfRTVfODhfODYgPSAwCl9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19tZS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLT0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19tZS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKz0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19tZS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/27-1-飞机游戏-显示敌机.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/27-1-飞机游戏-显示敌机.mix new file mode 100644 index 00000000..957cd52b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/27-1-飞机游戏-显示敌机.mix @@ -0,0 +1 @@ +显示敌机敌机X坐标敌机是否存在FALSE0,1,2,308屏幕X最大值1x0x0敌机是否存在TRUEBREAK敌机是否存在敌机X坐标int16MINUS1屏幕X最大值10敌机X坐标0ON发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF屏幕X最大值7屏幕Y最大值4本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1B2key显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON29450{}ZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCmltcG9ydCBtaXhnb19tZQoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSA3Cl9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSA0Cl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKd2hpbGUgVHJ1ZToKICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpCiAgICBpZiBtaXhnb19tZS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLT0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19tZS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKz0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19tZS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/27-2-飞机游戏-消灭敌机.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/27-2-飞机游戏-消灭敌机.mix new file mode 100644 index 00000000..48a4d4e2 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/27-2-飞机游戏-消灭敌机.mix @@ -0,0 +1 @@ +显示敌机敌机X坐标敌机是否存在FALSE0,1,2,308屏幕X最大值1x0x0敌机是否存在TRUEBREAK敌机是否存在敌机X坐标int16MINUS1屏幕X最大值10敌机X坐标0ON发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF屏幕X最大值7屏幕Y最大值4本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1B2keyEQ敌机X坐标本机X坐标988100显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON29450{}ZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCmltcG9ydCBtaXhnb19tZQoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSA3Cl9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSA0Cl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKd2hpbGUgVHJ1ZToKICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpCiAgICBpZiBtaXhnb19tZS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLT0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19tZS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKz0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19tZS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpCiAgICAgICAgaWYgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9PSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3OgogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/28-1-飞机游戏-显示得分.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/28-1-飞机游戏-显示得分.mix new file mode 100644 index 00000000..49e86142 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/28-1-飞机游戏-显示得分.mix @@ -0,0 +1 @@ +显示敌机敌机X坐标敌机是否存在FALSE0,1,2,308屏幕X最大值1x0x0敌机是否存在TRUEBREAK敌机是否存在敌机X坐标int16MINUS1屏幕X最大值10敌机X坐标0ON发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF屏幕X最大值7屏幕Y最大值4本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1B2key显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON29450计算得分得分EQ敌机X坐标本机X坐标ADD得分1TrueMixlyx得分0988100{}ZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCmltcG9ydCBtaXhnb19tZQoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgpkZWYgX0U4X0FFX0ExX0U3X0FFXzk3X0U1X0JFXzk3X0U1Xzg4Xzg2KCk6CiAgICBnbG9iYWwgX0U1X0JFXzk3X0U1Xzg4Xzg2CiAgICBpZiBfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID09IF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODc6CiAgICAgICAgX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1X0JFXzk3X0U1Xzg4Xzg2KSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgpfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gNwpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gNApfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQkVfOTdfRTVfODhfODYgPSAwCl9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCndoaWxlIFRydWU6CiAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfOTVfOENfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fbWUuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC09IDEKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fbWUuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICs9IDEKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fbWUuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKQogICAgICAgIF9FOF9BRV9BMV9FN19BRV85N19FNV9CRV85N19FNV84OF84NigpCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/28-2-飞机游戏-结束游戏.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/28-2-飞机游戏-结束游戏.mix new file mode 100644 index 00000000..b80d812c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/28-2-飞机游戏-结束游戏.mix @@ -0,0 +1 @@ +屏幕X最大值7屏幕Y最大值4本机X坐标1敌机X坐标1子弹X坐标1得分0游戏开始FALSE剩余子弹5WHILETRUEA2key得分0剩余子弹5游戏开始TRUE游戏开始A1keyMINUS本机X坐标1B1keyADD本机X坐标1B2key显示敌机敌机X坐标敌机是否存在FALSE0,1,2,308屏幕X最大值1x0x0敌机是否存在TRUEBREAK敌机是否存在敌机X坐标int16MINUS1屏幕X最大值10敌机X坐标0ON发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON29450计算得分得分EQ敌机X坐标本机X坐标ADD得分1TrueMixlyx得分0988100判断结束游戏开始剩余子弹MINUS剩余子弹1LTE剩余子弹0游戏开始FALSETrueMixlyx得分0{}aW1wb3J0IG1peGdvX21lCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCByYW5kb20KZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgpkZWYgX0U4X0FFX0ExX0U3X0FFXzk3X0U1X0JFXzk3X0U1Xzg4Xzg2KCk6CiAgICBnbG9iYWwgX0U1X0JFXzk3X0U1Xzg4Xzg2CiAgICBpZiBfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID09IF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODc6CiAgICAgICAgX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1X0JFXzk3X0U1Xzg4Xzg2KSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84OF9BNF9FNl85Nl9BRF9FN19CQl85M19FNl85RF85RigpOgogICAgZ2xvYmFsIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QgogICAgZ2xvYmFsIF9FNV84OV9BOV9FNF9CRF85OV9FNV9BRF85MF9FNV9CQ19COQogICAgX0U1Xzg5X0E5X0U0X0JEXzk5X0U1X0FEXzkwX0U1X0JDX0I5IC09IDEKICAgIGlmIF9FNV84OV9BOV9FNF9CRF85OV9FNV9BRF85MF9FNV9CQ19COSA8PSAwOgogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKF9FNV9CRV85N19FNV84OF84Niksc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSA3Cl9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSA0Cl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCID0gRmFsc2UKX0U1Xzg5X0E5X0U0X0JEXzk5X0U1X0FEXzkwX0U1X0JDX0I5ID0gNQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWUuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMAogICAgICAgIF9FNV84OV9BOV9FNF9CRF85OV9FNV9BRF85MF9FNV9CQ19COSA9IDUKICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEIgPSBUcnVlCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QjoKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfOTVfOENfRTZfOUNfQkEoKQogICAgICAgIGlmIG1peGdvX21lLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLT0gMQogICAgICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgICAgIGlmIG1peGdvX21lLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKz0gMQogICAgICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgICAgIGlmIG1peGdvX21lLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpCiAgICAgICAgICAgIF9FOF9BRV9BMV9FN19BRV85N19FNV9CRV85N19FNV84OF84NigpCiAgICAgICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICAgICAgICAgIF9FNV84OF9BNF9FNl85Nl9BRF9FN19CQl85M19FNl85RF85RigpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/29-1-物联网-简单数据定时上报.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/29-1-物联网-简单数据定时上报.mix new file mode 100644 index 00000000..a0a2a452 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/29-1-物联网-简单数据定时上报.mix @@ -0,0 +1 @@ +fuhua31234567890TrueWO0mixio.mixly.cn4OG7811OTrueMO0WHILETRUEs5光照msgMixlyx{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQpmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX2FscwoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpvbmJvYXJkX21hdHJpeC5zaG93cygnV08nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vNE9HNzgxMU8vZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfbWF0cml4LnNob3dzKCdNTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhYnnhacnLCBvbmJvYXJkX2Fscy5hbHNfdmlzKCkpCiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoc3RyKG9uYm9hcmRfYWxzLmFsc192aXMoKSkpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/29-2-物联网-复杂数据定时上报.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/29-2-物联网-复杂数据定时上报.mix new file mode 100644 index 00000000..6157cbeb --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/29-2-物联网-复杂数据定时上报.mix @@ -0,0 +1 @@ +fuhua31234567890TrueWO0mixio.mixly.cn31MOTCLJTrueMO0WHILETRUEs5环境msg"光照""声音""震动"strength{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQppbXBvcnQgbWl4cHkKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9hbHMKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9zb3VuZApmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX2FjYwoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpvbmJvYXJkX21hdHJpeC5zaG93cygnV08nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vMzFNT1RDTEovZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfbWF0cml4LnNob3dzKCdNTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfnjq/looMnLCBtaXhweS5mb3JtYXRfc3RyKHsi5YWJ54WnIjpvbmJvYXJkX2Fscy5hbHNfdmlzKCksICLlo7Dpn7MiOm9uYm9hcmRfc291bmQucmVhZCgpLCAi6ZyH5YqoIjpvbmJvYXJkX2FjYy5zdHJlbmd0aCgpfSkpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/30-1-物联网-简单数据按需上报.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/30-1-物联网-简单数据按需上报.mix new file mode 100644 index 00000000..7cc8fdf8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/30-1-物联网-简单数据按需上报.mix @@ -0,0 +1 @@ +fuhua31234567890TrueWO0mixio.mixly.cn4OG7811OTrueMO0WHILETRUEs5光照msgMixlyx{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQpmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX2FscwoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpvbmJvYXJkX21hdHJpeC5zaG93cygnV08nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vNE9HNzgxMU8vZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfbWF0cml4LnNob3dzKCdNTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhYnnhacnLCBvbmJvYXJkX2Fscy5hbHNfdmlzKCkpCiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoc3RyKG9uYm9hcmRfYWxzLmFsc192aXMoKSkpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/30-2-物联网-高级数据按需上报.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/30-2-物联网-高级数据按需上报.mix new file mode 100644 index 00000000..7372f62f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/30-2-物联网-高级数据按需上报.mix @@ -0,0 +1 @@ +震动strength光照声音fuhua31234567890FalseWO0mixio.mixly.cn31MOTCLJFalseMO0testThread震动strengthWHILETRUE震动strength光照声音s0.1GT震动5危险大震动s1testThread震动光照声音WHILETRUE环境大震动"光照""声音""震动"光照声音震动s5{}ZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9hY2MKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9hbHMKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9zb3VuZAppbXBvcnQgbWl4aW90CmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmltcG9ydCBfdGhyZWFkCmltcG9ydCB0aW1lCmltcG9ydCBtaXhweQoKZGVmIHRlc3RUaHJlYWQoKToKICAgIGdsb2JhbCBfRTlfOUNfODdfRTVfOEFfQTgKICAgIGdsb2JhbCBfRTVfODVfODlfRTdfODVfQTcKICAgIGdsb2JhbCBfRTVfQTNfQjBfRTlfOUZfQjMKICAgIHdoaWxlIFRydWU6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn546v5aKDJywgbWl4cHkuZm9ybWF0X3N0cih7IuWFieeFpyI6X0U1Xzg1Xzg5X0U3Xzg1X0E3LCAi5aOw6Z+zIjpfRTVfQTNfQjBfRTlfOUZfQjMsICLpnIfliqgiOl9FOV85Q184N19FNV84QV9BOH0pKQogICAgICAgIHRpbWUuc2xlZXAoNSkKCgoKX0U5XzlDXzg3X0U1XzhBX0E4ID0gb25ib2FyZF9hY2Muc3RyZW5ndGgoKQpfRTVfODVfODlfRTdfODVfQTcgPSBvbmJvYXJkX2Fscy5hbHNfdmlzKCkKX0U1X0EzX0IwX0U5XzlGX0IzID0gb25ib2FyZF9zb3VuZC5yZWFkKCkKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCm9uYm9hcmRfbWF0cml4LnNob3dzKCdXTycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vMzFNT1RDTEovZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfbWF0cml4LnNob3dzKCdNTycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCl9FOV85Q184N19FNV84QV9BOCA9IG9uYm9hcmRfYWNjLnN0cmVuZ3RoKCkKd2hpbGUgVHJ1ZToKICAgIF9FOV85Q184N19FNV84QV9BOCA9IG9uYm9hcmRfYWNjLnN0cmVuZ3RoKCkKICAgIF9FNV84NV84OV9FN184NV9BNyA9IG9uYm9hcmRfYWxzLmFsc192aXMoKQogICAgX0U1X0EzX0IwX0U5XzlGX0IzID0gb25ib2FyZF9zb3VuZC5yZWFkKCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgaWYgX0U5XzlDXzg3X0U1XzhBX0E4ID4gNToKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfljbHpmaknLCAn5aSn6ZyH5YqoJykKICAgICAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/31-1-物联网-单主题数据订阅.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/31-1-物联网-单主题数据订阅.mix new file mode 100644 index 00000000..e831cd0a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/31-1-物联网-单主题数据订阅.mix @@ -0,0 +1 @@ +clienttopicmsgfuhua31234567890FalseWO0mixio.mixly.cn31MOTCLJFalseMO0亮屏methodWHILETRUEmethodEQmsg1onboard_matrix.HEARTEQmsg0{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgaWYgbXNnID09ICcxJzoKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIGlmIG1zZyA9PSAnMCc6CiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJ1dPJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy8zMU1PVENMSi9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9tYXRyaXguc2hvd3MoJ01PJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5Lqu5bGPJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfkuq7lsY8nKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/31-1-物联网-单主题数据订阅2.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/31-1-物联网-单主题数据订阅2.mix new file mode 100644 index 00000000..ac4ac6f6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/31-1-物联网-单主题数据订阅2.mix @@ -0,0 +1 @@ +clienttopicmsg显示内容Mixlyfuhua31234567890TrueWO0mixio.mixly.cn31MOTCLJTrueMO0显示内容methodtestThreadWHILETRUEms500method显示内容显示内容msgtestThread显示内容WHILETRUEMixly显示内容{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgX3RocmVhZAppbXBvcnQgdGltZQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5ID0gbXNnCgpkZWYgdGVzdFRocmVhZCgpOgogICAgZ2xvYmFsIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5KQoKCgpfRTZfOThfQkVfRTdfQTRfQkFfRTVfODZfODVfRTVfQUVfQjkgPSAnTWl4bHknCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpvbmJvYXJkX21hdHJpeC5zaG93cygnV08nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vMzFNT1RDTEovZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfbWF0cml4LnNob3dzKCdNTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5pi+56S65YaF5a65JyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfmmL7npLrlhoXlrrknKQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgdGltZS5zbGVlcF9tcyg1MDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/32-1-物联网-多主题数据订.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/32-1-物联网-多主题数据订.mix new file mode 100644 index 00000000..9b43622e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/32-1-物联网-多主题数据订.mix @@ -0,0 +1 @@ +clienttopicmsg显示内容Mixlyfuhua31234567890TrueWO0mixio.mixly.cn31MOTCLJTrueMO0显示内容method亮灯method2testThreadWHILETRUEms500method2EQmsg1252525EQmsg0000testThread显示内容WHILETRUEMixly显示内容method显示内容显示内容msg{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgX3RocmVhZAppbXBvcnQgdGltZQpmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX3JnYgoKZGVmIG1ldGhvZDIoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMjUsIDI1LCAyNSkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgbXNnID09ICcwJzoKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgpkZWYgdGVzdFRocmVhZCgpOgogICAgZ2xvYmFsIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5KQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5ID0gbXNnCgoKCl9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COSA9ICdNaXhseScKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCm9uYm9hcmRfbWF0cml4LnNob3dzKCdXTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy8zMU1PVENMSi9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9tYXRyaXguc2hvd3MoJ01PJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfmmL7npLrlhoXlrrknLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+aYvuekuuWGheWuuScpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5Lqu54GvJyxtZXRob2QyLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5Lqu54GvJykKX3RocmVhZC5zdGFydF9uZXdfdGhyZWFkKHRlc3RUaHJlYWQsICgpKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIHRpbWUuc2xlZXBfbXMoNTAwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/32-2-物联网-多主题数据订2.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/32-2-物联网-多主题数据订2.mix new file mode 100644 index 00000000..b0baf4ef --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/32-2-物联网-多主题数据订2.mix @@ -0,0 +1 @@ +clienttopicmsgmydict显示内容Mixlyfuhua31234567890TrueWO0mixio.mixly.cn31MOTCLJTrueMO0json消息methodtestThreadWHILETRUEms500methodmydict显示内容mydictx{"name":"Mixly","color":"green"}msg显示内容mydict显示内容EQmydict亮灯1252525EQmydict亮灯0000testThread显示内容WHILETRUEMixly显示内容{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgX3RocmVhZAppbXBvcnQgdGltZQppbXBvcnQganNvbgpmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX3JnYgoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIG15ZGljdAogICAgZ2xvYmFsIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COQogICAgbXlkaWN0ID0gZGljdChqc29uLmxvYWRzKG1zZykpCiAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTVfODZfODVfRTVfQUVfQjkgPSBteWRpY3RbJ+aYvuekuuWGheWuuSddCiAgICBpZiBteWRpY3RbJ+S6rueBryddID09ICcxJzoKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgyNSwgMjUsIDI1KSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBteWRpY3RbJ+S6rueBryddID09ICcwJzoKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgpkZWYgdGVzdFRocmVhZCgpOgogICAgZ2xvYmFsIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5KQoKCgpteWRpY3Q9IHt9Cl9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COSA9ICdNaXhseScKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCm9uYm9hcmRfbWF0cml4LnNob3dzKCdXTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy8zMU1PVENMSi9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9tYXRyaXguc2hvd3MoJ01PJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCdqc29u5raI5oGvJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICdqc29u5raI5oGvJykKX3RocmVhZC5zdGFydF9uZXdfdGhyZWFkKHRlc3RUaHJlYWQsICgpKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIHRpbWUuc2xlZXBfbXMoNTAwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/33-1-课堂互动-自由签到.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/33-1-课堂互动-自由签到.mix new file mode 100644 index 00000000..96992729 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/33-1-课堂互动-自由签到.mix @@ -0,0 +1 @@ +本机用户mixlyfuhua31234567890mixio.mixly.cn7b6443WHILETRUEFalseGO0B1key姓名msg本机用户Mixly本机用户FalseOK0s1FalseGO0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IG1peGdvX21lCmltcG9ydCB0aW1lCgoKX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3ID0gJ21peGx5JwptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz03YjY0NDMnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnR08nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKICAgIGlmIG1peGdvX21lLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+Wnk+WQjScsIF9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNykKICAgICAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3KQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdPSycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnR08nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/33-2-课堂互动-按需签到.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/33-2-课堂互动-按需签到.mix new file mode 100644 index 00000000..450460a6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/33-2-课堂互动-按需签到.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly开始签到FALSEfuhua31234567890mixio.mixly.cn7b6443开始签到methodFalse==0WHILETRUE开始签到B1key姓名msg本机用户开始签到FALSEMixly本机用户FalseOK0s1False==0method开始签到EQmsg1开始签到TRUEFalseGO0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IG1peGdvX21lCmltcG9ydCB0aW1lCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEX0JFX0U1Xzg4X0IwCiAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgIF9FNV9CQ184MF9FNV9BN184Ql9FN19BRF9CRV9FNV84OF9CMCA9IFRydWUKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnR08nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKCgoKX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3ID0gJ21peGx5JwpfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfQkVfRTVfODhfQjAgPSBGYWxzZQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz03YjY0NDMnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA5aeL562+5YiwJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDlp4vnrb7liLAnKQpvbmJvYXJkX21hdHJpeC5zaG93cygnPT0nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBpZiBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfQkVfRTVfODhfQjA6CiAgICAgICAgaWYgbWl4Z29fbWUuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5aeT5ZCNJywgX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3KQogICAgICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfQkVfRTVfODhfQjAgPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3KQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnT0snLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnPT0nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/34-1-课堂互动-一人抢答.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/34-1-课堂互动-一人抢答.mix new file mode 100644 index 00000000..a2fa2b66 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/34-1-课堂互动-一人抢答.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly抢答者开始抢答FALSEfuhua31234567890mixio.mixly.cn7b6443开始抢答method抢答者method2False==0WHILETRUE开始抢答B1key抢答者msg本机用户FalseOK0s1开始抢答FALSEmethod2抢答者开始抢答抢答者msg开始抢答FALSEMixly抢答者False==0method开始抢答EQmsg1开始抢答TRUEFalseGO0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IG1peGdvX21lCmltcG9ydCB0aW1lCgpkZWYgbWV0aG9kMihjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIF9FNl84QV9BMl9FN19BRF85NF9FOF84MF84NQogICAgZ2xvYmFsIF9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NAogICAgX0U2XzhBX0EyX0U3X0FEXzk0X0U4XzgwXzg1ID0gbXNnCiAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQgPSBGYWxzZQogICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKF9FNl84QV9BMl9FN19BRF85NF9FOF84MF84NSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCc9PScsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIF9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NAogICAgaWYgbXNnID09ICcxJzoKICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQgPSBUcnVlCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ0dPJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCgoKCl9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNyA9ICdtaXhseScKX0U2XzhBX0EyX0U3X0FEXzk0X0U4XzgwXzg1ID0gJycKX0U1X0JDXzgwX0U1X0E3XzhCX0U2XzhBX0EyX0U3X0FEXzk0ID0gRmFsc2UKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCnNrID0gYW5hbHlzZV9zaGFyZWtleSgnaHR0cDovL21peGlvLm1peGx5LmNuL21peGlvLXBocC9zaGFyZWtleS5waHA/c2s9N2I2NDQzJykKTVFUVF9VU1JfUFJKID0gc2tbMF0rJy8nK3NrWzFdKycvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+W8gOWni+aKouetlCcsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5byA5aeL5oqi562UJykKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfmiqLnrZTogIUnLG1ldGhvZDIsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfmiqLnrZTogIUnKQpvbmJvYXJkX21hdHJpeC5zaG93cygnPT0nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBpZiBfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQ6CiAgICAgICAgaWYgbWl4Z29fbWUuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5oqi562U6ICFJywgX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3KQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnT0snLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQgPSBGYWxzZQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/34-2-课堂互动-多人抢答.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/34-2-课堂互动-多人抢答.mix new file mode 100644 index 00000000..4a899f53 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/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{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IG1peGdvX21lCmltcG9ydCB0aW1lCgpkZWYgbWV0aG9kMihjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIF9FNl84QV9BMl9FN19BRF85NF9FOF84MF84NV9FOV85Ql84Nl9FNV85MF84OAogICAgZ2xvYmFsIF9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NAogICAgX0U2XzhBX0EyX0U3X0FEXzk0X0U4XzgwXzg1X0U5XzlCXzg2X0U1XzkwXzg4LmFkZChtc2cpCiAgICBpZiBsZW4oX0U2XzhBX0EyX0U3X0FEXzk0X0U4XzgwXzg1X0U5XzlCXzg2X0U1XzkwXzg4KSA+PSAyOgogICAgICAgIF9FNl84QV9BMl9FN19BRF85NF9FOF84MF84NV9FOV85Ql84Nl9FNV85MF84OCA9IHNldCgpCiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U2XzhBX0EyX0U3X0FEXzk0ID0gRmFsc2UKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnPT0nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U2XzhBX0EyX0U3X0FEXzk0ID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdHTycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQoKCgpfRTZfOUNfQUNfRTZfOUNfQkFfRTdfOTRfQThfRTZfODhfQjcgPSAnbWl4bHknCl9FNl84QV9BMl9FN19BRF85NF9FOF84MF84NV9FOV85Ql84Nl9FNV85MF84OCA9IHNldCgpCl9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NCA9IEZhbHNlCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHA6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTdiNjQ0MycpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDlp4vmiqLnrZQnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOWni+aKouetlCcpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5oqi562U6ICFJyxtZXRob2QyLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5oqi562U6ICFJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJz09JyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCX0U2XzhBX0EyX0U3X0FEXzk0OgogICAgICAgIGlmIG1peGdvX21lLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+aKouetlOiAhScsIF9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNykKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ09LJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U2XzhBX0EyX0U3X0FEXzk0ID0gRmFsc2UKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJz09JyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/35-1-课堂互动-单选答题.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/35-1-课堂互动-单选答题.mix new file mode 100644 index 00000000..de29e99d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/35-1-课堂互动-单选答题.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly答题结果=开始答题FALSEfuhua31234567890mixio.mixly.cn7b6443开始答题methodWHILETRUE开始答题A1key选择结果AA2key选择结果BA3key选择结果CA4key选择结果DNEQ选择结果=TrueGO选择结果0选项A选择结果开始答题FALSE659100method开始答题选择结果EQmsg1开始答题TRUEFalseGO0选择结果={}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX21lCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTgKICAgIGdsb2JhbCBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4ID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdHTycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICc9JwoKCgpfRTZfOUNfQUNfRTZfOUNfQkFfRTdfOTRfQThfRTZfODhfQjcgPSAnbWl4bHknCl9FN19BRF85NF9FOV9BMl85OF9FN19CQl85M19FNl85RV85QyA9ICc9JwpfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBGYWxzZQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz03YjY0NDMnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA5aeL562U6aKYJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDlp4vnrZTpopgnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIF9FNV9CQ184MF9FNV9BN184Ql9FN19BRF85NF9FOV9BMl85ODoKICAgICAgICBpZiBtaXhnb19tZS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMgPSAnQScKICAgICAgICBlbGlmIG1peGdvX21lLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdCJwogICAgICAgIGVsaWYgbWl4Z29fbWUuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJ0MnCiAgICAgICAgZWxpZiBtaXhnb19tZS5BNGtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMgPSAnRCcKICAgICAgICBpZiBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMgIT0gJz0nOgogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+mAiemhuScsIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QykKICAgICAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4ID0gRmFsc2UKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/35-2-课堂互动-多选答题.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/35-2-课堂互动-多选答题.mix new file mode 100644 index 00000000..414e5564 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/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{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX21lCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTgKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4ID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdHTycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQoKCgpfRTdfQURfOTRfRTlfQTJfOThfRTlfOUJfODZfRTVfOTBfODggPSBzZXQoKQpfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBGYWxzZQpfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMgPSAnJwptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJ1dPJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCnNrID0gYW5hbHlzZV9zaGFyZWtleSgnaHR0cDovL21peGlvLm1peGx5LmNuL21peGlvLXBocC9zaGFyZWtleS5waHA/c2s9N2I2NDQzJykKTVFUVF9VU1JfUFJKID0gc2tbMF0rJy8nK3NrWzFdKycvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQpvbmJvYXJkX21hdHJpeC5zaG93cygnTU8nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDlp4vnrZTpopgnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOWni+etlOmimCcpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4OgogICAgICAgIGlmIG1peGdvX21lLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdBJwogICAgICAgIGVsaWYgbWl4Z29fbWUuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJ0InCiAgICAgICAgZWxpZiBtaXhnb19tZS5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMgPSAnQycKICAgICAgICBlbGlmIG1peGdvX21lLkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdEJwogICAgICAgIGlmIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyAhPSAnJzoKICAgICAgICAgICAgX0U3X0FEXzk0X0U5X0EyXzk4X0U5XzlCXzg2X0U1XzkwXzg4LmFkZChfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMpCiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICcnCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCcnLmpvaW4obGlzdChfRTdfQURfOTRfRTlfQTJfOThfRTlfOUJfODZfRTVfOTBfODgpKSkKICAgICAgICBpZiBtaXhnb19tZS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfpgInpobknLCAnJy5qb2luKGxpc3QoX0U3X0FEXzk0X0U5X0EyXzk4X0U5XzlCXzg2X0U1XzkwXzg4KSkpCiAgICAgICAgICAgIF9FNV9CQ184MF9FNV9BN184Ql9FN19BRF85NF9FOV9BMl85OCA9IEZhbHNlCiAgICAgICAgICAgIF9FN19BRF85NF9FOV9BMl85OF9FOV85Ql84Nl9FNV85MF84OCA9IHNldCgpCiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/36-1-课堂互动-点名答题.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/36-1-课堂互动-点名答题.mix new file mode 100644 index 00000000..7235a439 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/36-1-课堂互动-点名答题.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly答题结果=开始答题FALSEfuhua31234567890mixio.mixly.cn7b6443答题用户methodWHILETRUE开始答题A1key选择结果AA2key选择结果BA3key选择结果CA4key选择结果DNEQ选择结果=TrueGO选择结果0选项A选择结果开始答题FALSE659100method开始答题选择结果EQmsg本机用户开始答题TRUEFalseGO0选择结果={}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX21lCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTgKICAgIGdsb2JhbCBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMKICAgIGlmIG1zZyA9PSBfRTZfOUNfQUNfRTZfOUNfQkFfRTdfOTRfQThfRTZfODhfQjc6CiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4ID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdHTycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICc9JwoKCgpfRTZfOUNfQUNfRTZfOUNfQkFfRTdfOTRfQThfRTZfODhfQjcgPSAnbWl4bHknCl9FN19BRF85NF9FOV9BMl85OF9FN19CQl85M19FNl85RV85QyA9ICc9JwpfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBGYWxzZQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz03YjY0NDMnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn562U6aKY55So5oi3JyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfnrZTpopjnlKjmiLcnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIF9FNV9CQ184MF9FNV9BN184Ql9FN19BRF85NF9FOV9BMl85ODoKICAgICAgICBpZiBtaXhnb19tZS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMgPSAnQScKICAgICAgICBlbGlmIG1peGdvX21lLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdCJwogICAgICAgIGVsaWYgbWl4Z29fbWUuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJ0MnCiAgICAgICAgZWxpZiBtaXhnb19tZS5BNGtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMgPSAnRCcKICAgICAgICBpZiBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMgIT0gJz0nOgogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+mAiemhuScsIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QykKICAgICAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4ID0gRmFsc2UKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/36-2-课堂互动-多人点答.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/36-2-课堂互动-多人点答.mix new file mode 100644 index 00000000..c31f47f8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/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选择结果={}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX21lCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTgKICAgIGdsb2JhbCBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMKICAgIGlmIG1zZy5maW5kKF9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNykgPiAtMToKICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBUcnVlCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ0dPJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJz0nCgoKCl9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNyA9ICdtaXhseScKX0U3X0FEXzk0X0U5X0EyXzk4X0U3X0JCXzkzX0U2XzlFXzlDID0gJz0nCl9FNV9CQ184MF9FNV9BN184Ql9FN19BRF85NF9FOV9BMl85OCA9IEZhbHNlCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHA6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTdiNjQ0MycpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfnrZTpopjnlKjmiLcnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+etlOmimOeUqOaItycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4OgogICAgICAgIGlmIG1peGdvX21lLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdBJwogICAgICAgIGVsaWYgbWl4Z29fbWUuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJ0InCiAgICAgICAgZWxpZiBtaXhnb19tZS5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMgPSAnQycKICAgICAgICBlbGlmIG1peGdvX21lLkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdEJwogICAgICAgIGlmIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyAhPSAnPSc6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6YCJ6aG5JywgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDKQogICAgICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/37-1-文件操作-列出文件.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/37-1-文件操作-列出文件.mix new file mode 100644 index 00000000..4804465b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/37-1-文件操作-列出文件.mix @@ -0,0 +1 @@ +MixlyMixlys0,1,2,305LENs1iMixlys0i{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtYXRoCgoKcHJpbnQob3MubGlzdGRpcigpKQpwcmludChvcy5nZXRjd2QoKSkKcyA9IG9zLmxpc3RkaXIoKQpmb3IgaSBpbiByYW5nZSgwLCBsZW4ocyksIDEpOgogICAgcHJpbnQoc1tpXSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/37-2-文件操作-列出文件2.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/37-2-文件操作-列出文件2.mix new file mode 100644 index 00000000..0a31a7e1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/37-2-文件操作-列出文件2.mix @@ -0,0 +1 @@ +MixlyMixlys0,1,2,305LENs1iMixlys0i{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtYXRoCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKcHJpbnQob3MubGlzdGRpcigpKQpwcmludChvcy5nZXRjd2QoKSkKcyA9IG9zLmxpc3RkaXIoKQpmb3IgaSBpbiByYW5nZSgwLCBsZW4ocyksIDEpOgogICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKHNbaV0pCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/38-1-文件操作-文件读写.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/38-1-文件操作-文件读写.mix new file mode 100644 index 00000000..d20fce91 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/38-1-文件操作-文件读写.mix @@ -0,0 +1 @@ +wtest.txtf0,1,2,301001iMixlyxifMixly13ffrtest.txtfsreadlinefWHILETRUEsMixlyssreadlineff{}aW1wb3J0IG1hY2hpbmUKCgpmID0gb3BlbigndGVzdC50eHQnLCAndycpCmZvciBpIGluIHJhbmdlKDAsIDEwMCwgMSk6CiAgICBmLndyaXRlKHN0cihpKSkKICAgIGYud3JpdGUoY2hyKDEzKSkKZi5jbG9zZSgpCmYgPSBvcGVuKCd0ZXN0LnR4dCcsICdyJykKcyA9IGYucmVhZGxpbmUoKQp3aGlsZSBzOgogICAgcHJpbnQocyxlbmQgPSIiKQogICAgcyA9IGYucmVhZGxpbmUoKQpmLmNsb3NlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/38-2-文件操作-文件读写2.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/38-2-文件操作-文件读写2.mix new file mode 100644 index 00000000..e07ed3b8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/38-2-文件操作-文件读写2.mix @@ -0,0 +1 @@ +wtest.binf0,1,2,301001iMixlyxfMixly13fms10frtest.binfsreadlinefWHILETRUEsMixlyssreadlineff{}ZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9zb3VuZAppbXBvcnQgdGltZQppbXBvcnQgbWFjaGluZQoKCmYgPSBvcGVuKCd0ZXN0LmJpbicsICd3JykKZm9yIGkgaW4gcmFuZ2UoMCwgMTAwLCAxKToKICAgIGYud3JpdGUoc3RyKG9uYm9hcmRfc291bmQucmVhZCgpKSkKICAgIGYud3JpdGUoY2hyKDEzKSkKICAgIHRpbWUuc2xlZXBfbXMoMTApCmYuY2xvc2UoKQpmID0gb3BlbigndGVzdC5iaW4nLCAncicpCnMgPSBmLnJlYWRsaW5lKCkKd2hpbGUgczoKICAgIHByaW50KHMsZW5kID0iIikKICAgIHMgPSBmLnJlYWRsaW5lKCkKZi5jbG9zZSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/39-1-文件操作-录音采集.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/39-1-文件操作-录音采集.mix new file mode 100644 index 00000000..1dd4be6d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/39-1-文件操作-录音采集.mix @@ -0,0 +1 @@ +WHILETRUEB1key11w/test.txtf0,1,2,301001xd0,1,2,345intx50d01000040-1i70iONshift_left1MixlyxintxdfMixly10ff10{}aW1wb3J0IG1peGdvX21lCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbGVkCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfc291bmQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWUuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgZiA9IG9wZW4oJy90ZXN0LnR4dCcsICd3JykKICAgICAgICBmb3IgeCBpbiByYW5nZSgwLCAxMDAsIDEpOgogICAgICAgICAgICBkID0gb25ib2FyZF9zb3VuZC5yZWFkKCkKICAgICAgICAgICAgZm9yIGkgaW4gcmFuZ2UoNCwgaW50KChtYXRoX21hcChkLCAwLCAxMDAwMCwgNCwgMCkpKSwgLTEpOgogICAgICAgICAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KDcpLCBpbnQoaSksIDEpCiAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hpZnRfbGVmdCgxKQogICAgICAgICAgICBmLndyaXRlKHN0cihpbnQoZCkpKQogICAgICAgICAgICBmLndyaXRlKGNocigxMCkpCiAgICAgICAgZi5jbG9zZSgpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/39-2-文件操作-录音重现.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/39-2-文件操作-录音重现.mix new file mode 100644 index 00000000..8565b51c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/39-2-文件操作-录音重现.mix @@ -0,0 +1 @@ +WHILETRUEB1key11w/test.txtf0,1,2,301001xd0,1,2,345intx50d01000040-1i70iONshift_left1MixlyxintxdfMixly10ff10B2key21r/test.txtf0,1,2,301001xsreadlinefsdintxs0,1,2,345intx50d01000040-1i70iONshift_left1fException as ee20{}aW1wb3J0IG1peGdvX21lCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbGVkCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfc291bmQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKZnJvbSBtaXhnb19tZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IG1hY2hpbmUKCgp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWUuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgZiA9IG9wZW4oJy90ZXN0LnR4dCcsICd3JykKICAgICAgICBmb3IgeCBpbiByYW5nZSgwLCAxMDAsIDEpOgogICAgICAgICAgICBkID0gb25ib2FyZF9zb3VuZC5yZWFkKCkKICAgICAgICAgICAgZm9yIGkgaW4gcmFuZ2UoNCwgaW50KChtYXRoX21hcChkLCAwLCAxMDAwMCwgNCwgMCkpKSwgLTEpOgogICAgICAgICAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KDcpLCBpbnQoaSksIDEpCiAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hpZnRfbGVmdCgxKQogICAgICAgICAgICBmLndyaXRlKHN0cihpbnQoZCkpKQogICAgICAgICAgICBmLndyaXRlKGNocigxMCkpCiAgICAgICAgZi5jbG9zZSgpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgaWYgbWl4Z29fbWUuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICAgICAgdHJ5OgogICAgICAgICAgICBmID0gb3BlbignL3Rlc3QudHh0JywgJ3InKQogICAgICAgICAgICBmb3IgeCBpbiByYW5nZSgwLCAxMDAsIDEpOgogICAgICAgICAgICAgICAgcyA9IGYucmVhZGxpbmUoKQogICAgICAgICAgICAgICAgaWYgczoKICAgICAgICAgICAgICAgICAgICBkID0gaW50KHMpCiAgICAgICAgICAgICAgICAgICAgZm9yIGkgaW4gcmFuZ2UoNCwgaW50KChtYXRoX21hcChkLCAwLCAxMDAwMCwgNCwgMCkpKSwgLTEpOgogICAgICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoNyksIGludChpKSwgMSkKICAgICAgICAgICAgICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hpZnRfbGVmdCgxKQogICAgICAgICAgICBmLmNsb3NlKCkKICAgICAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgICAgIHByaW50KGUpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/40-1-文件操作-震动采集.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/40-1-文件操作-震动采集.mix new file mode 100644 index 00000000..65c62236 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/40-1-文件操作-震动采集.mix @@ -0,0 +1 @@ +MixlyWHILETRUEB1key11w/acc.txtf0,1,2,301001xd{},{},{}[0][1][2]0,1,2,345intx50strength01040-1i70iONshift_left1MixlydfMixly10ff10{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtaXhnb19tZQpmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX2xlZApmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcApmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCnByaW50KG9zLmxpc3RkaXIoKSkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21lLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIGYgPSBvcGVuKCcvYWNjLnR4dCcsICd3JykKICAgICAgICBmb3IgeCBpbiByYW5nZSgwLCAxMDAsIDEpOgogICAgICAgICAgICBkID0gJ3t9LHt9LHt9Jy5mb3JtYXQob25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0sIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdLCBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsyXSkKICAgICAgICAgICAgZm9yIGkgaW4gcmFuZ2UoNCwgaW50KChtYXRoX21hcChvbmJvYXJkX2FjYy5zdHJlbmd0aCgpLCAwLCAxMCwgNCwgMCkpKSwgLTEpOgogICAgICAgICAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KDcpLCBpbnQoaSksIDEpCiAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hpZnRfbGVmdCgxKQogICAgICAgICAgICBmLndyaXRlKGQpCiAgICAgICAgICAgIGYud3JpdGUoY2hyKDEwKSkKICAgICAgICBmLmNsb3NlKCkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/40-2-文件操作-震动重现.mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/40-2-文件操作-震动重现.mix new file mode 100644 index 00000000..130cd3aa --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/40-2-文件操作-震动重现.mix @@ -0,0 +1 @@ +MixlyWHILETRUEB1key11w/acc.txtf0,1,2,301001xd{},{},{}[0][1][2]0,1,2,345intx50strength01040-1i70iONshift_left1MixlydfMixly10ff10B2key21r/acc.txtf0,1,2,301001xsreadlinefMixlysms50fException as ee20{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtaXhnb19tZQpmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX2xlZApmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcApmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCnByaW50KG9zLmxpc3RkaXIoKSkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21lLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIGYgPSBvcGVuKCcvYWNjLnR4dCcsICd3JykKICAgICAgICBmb3IgeCBpbiByYW5nZSgwLCAxMDAsIDEpOgogICAgICAgICAgICBkID0gJ3t9LHt9LHt9Jy5mb3JtYXQob25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0sIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdLCBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsyXSkKICAgICAgICAgICAgZm9yIGkgaW4gcmFuZ2UoNCwgaW50KChtYXRoX21hcChvbmJvYXJkX2FjYy5zdHJlbmd0aCgpLCAwLCAxMCwgNCwgMCkpKSwgLTEpOgogICAgICAgICAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KDcpLCBpbnQoaSksIDEpCiAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hpZnRfbGVmdCgxKQogICAgICAgICAgICBmLndyaXRlKGQpCiAgICAgICAgICAgIGYud3JpdGUoY2hyKDEwKSkKICAgICAgICBmLmNsb3NlKCkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICBpZiBtaXhnb19tZS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMSkKICAgICAgICB0cnk6CiAgICAgICAgICAgIGYgPSBvcGVuKCcvYWNjLnR4dCcsICdyJykKICAgICAgICAgICAgZm9yIHggaW4gcmFuZ2UoMCwgMTAwLCAxKToKICAgICAgICAgICAgICAgIHMgPSBmLnJlYWRsaW5lKCkKICAgICAgICAgICAgICAgIHByaW50KHMsZW5kID0iIikKICAgICAgICAgICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgICAgIGYuY2xvc2UoKQogICAgICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZToKICAgICAgICAgICAgcHJpbnQoZSkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/41-1-智能小车-前进转弯(MEGO).mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/41-1-智能小车-前进转弯(MEGO).mix new file mode 100644 index 00000000..0b493a8e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/41-1-智能小车-前进转弯(MEGO).mix @@ -0,0 +1 @@ +WHILETRUEF100s1L100s1{}ZnJvbSBtZV9nbyBpbXBvcnQgY2FyCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIGNhci5tb3ZlKCJGIiwxMDApCiAgICB0aW1lLnNsZWVwKDEpCiAgICBjYXIubW92ZSgiTCIsMTAwKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/41-2-智能小车-圆圈转弯(MEGO).mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/41-2-智能小车-圆圈转弯(MEGO).mix new file mode 100644 index 00000000..7b501816 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/41-2-智能小车-圆圈转弯(MEGO).mix @@ -0,0 +1 @@ +0CW1001CW40WHILETRUE{}ZnJvbSBtZV9nbyBpbXBvcnQgY2FyCgoKY2FyLm1vdG9yKGNhci5NT1RPWzBdLCJDQ1ciLDEwMCkKY2FyLm1vdG9yKGNhci5NT1RPWzFdLCJDVyIsNDApCndoaWxlIFRydWU6CiAgICBwYXNzCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/42-1-智能小车-智能避障(MEGO).mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/42-1-智能小车-智能避障(MEGO).mix new file mode 100644 index 00000000..64fe1a65 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/42-1-智能小车-智能避障(MEGO).mix @@ -0,0 +1 @@ +ASWHILETRUEF100GT[0]10000B100s1R100s0.2GT[1]10000B100s1L100s0.2{}ZnJvbSBtZV9nbyBpbXBvcnQgY2FyCmZyb20gbWVfZ28gaW1wb3J0IGNhcgppbXBvcnQgdGltZQoKCmNhci5pcl9tb2RlKGNhci5BUykKd2hpbGUgVHJ1ZToKICAgIGNhci5tb3ZlKCJGIiwxMDApCiAgICBpZiBjYXIub2JzdGFjbGUoKVswXSA+IDEwMDAwOgogICAgICAgIGNhci5tb3ZlKCJCIiwxMDApCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIGNhci5tb3ZlKCJSIiwxMDApCiAgICAgICAgdGltZS5zbGVlcCgwLjIpCiAgICBpZiBjYXIub2JzdGFjbGUoKVsxXSA+IDEwMDAwOgogICAgICAgIGNhci5tb3ZlKCJCIiwxMDApCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIGNhci5tb3ZlKCJMIiwxMDApCiAgICAgICAgdGltZS5zbGVlcCgwLjIpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/42-2-智能小车-智能避障2(MEGO).mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/42-2-智能小车-智能避障2(MEGO).mix new file mode 100644 index 00000000..de65ce3d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/42-2-智能小车-智能避障2(MEGO).mix @@ -0,0 +1 @@ +ASWHILETRUEF100intx50ADD1[0]1[0]01200001000GT[0]10000B100s1R100s0.2GT[1]10000B100s1L100s0.2{}ZnJvbSBtZV9nbyBpbXBvcnQgY2FyCmZyb20gbWVfZ28gaW1wb3J0IGNhcgpmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcAppbXBvcnQgdGltZQoKCmNhci5pcl9tb2RlKGNhci5BUykKd2hpbGUgVHJ1ZToKICAgIGNhci5tb3ZlKCJGIixpbnQoKG1hdGhfbWFwKGNhci5vYnN0YWNsZSgpWzBdICsgY2FyLm9ic3RhY2xlKClbMF0sIDAsIDEyMDAwMCwgMTAwLCAwKSkpKQogICAgaWYgY2FyLm9ic3RhY2xlKClbMF0gPiAxMDAwMDoKICAgICAgICBjYXIubW92ZSgiQiIsMTAwKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBjYXIubW92ZSgiUiIsMTAwKQogICAgICAgIHRpbWUuc2xlZXAoMC4yKQogICAgaWYgY2FyLm9ic3RhY2xlKClbMV0gPiAxMDAwMDoKICAgICAgICBjYXIubW92ZSgiQiIsMTAwKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBjYXIubW92ZSgiTCIsMTAwKQogICAgICAgIHRpbWUuc2xlZXAoMC4yKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/43-1-智能小车-遥控小车(MEGO).mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/43-1-智能小车-遥控小车(MEGO).mix new file mode 100644 index 00000000..c566d5e9 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/43-1-智能小车-遥控小车(MEGO).mix @@ -0,0 +1 @@ +1TrueWHILETRUEA1keyBA2keyLA3keyGA4keyRB1keySLL100SPRR100BB100GF100{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQppbXBvcnQgbWl4Z29fbWUKaGFuZGxlX2xpc3Q9W10KZnJvbSBtZV9nbyBpbXBvcnQgY2FyCmRlZiBFU1BOb3dfcmFkaW9fcmVjdl9fTChtYWMsRVNQTm93X3JhZGlvX21zZyk6CiAgICBjYXIubW92ZSgiTCIsMTAwKQoKaWYgbm90IEVTUE5vd19yYWRpb19yZWN2X19MIGluIGhhbmRsZV9saXN0OgogICAgaGFuZGxlX2xpc3QuYXBwZW5kKEVTUE5vd19yYWRpb19yZWN2X19MKQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCmRlZiBFU1BOb3dfcmFkaW9fcmVjdl9fUyhtYWMsRVNQTm93X3JhZGlvX21zZyk6CiAgICBjYXIubW92ZSgiUCIpCgppZiBub3QgRVNQTm93X3JhZGlvX3JlY3ZfX1MgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX1MpCkVTUE5vd19yYWRpby5yZWN2X2NiKGhhbmRsZV9saXN0KQoKZGVmIEVTUE5vd19yYWRpb19yZWN2X19SKG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIGNhci5tb3ZlKCJSIiwxMDApCgppZiBub3QgRVNQTm93X3JhZGlvX3JlY3ZfX1IgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX1IpCkVTUE5vd19yYWRpby5yZWN2X2NiKGhhbmRsZV9saXN0KQoKZGVmIEVTUE5vd19yYWRpb19yZWN2X19CKG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIGNhci5tb3ZlKCJCIiwxMDApCgppZiBub3QgRVNQTm93X3JhZGlvX3JlY3ZfX0IgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX0IpCkVTUE5vd19yYWRpby5yZWN2X2NiKGhhbmRsZV9saXN0KQoKZGVmIEVTUE5vd19yYWRpb19yZWN2X19HKG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIGNhci5tb3ZlKCJGIiwxMDApCgppZiBub3QgRVNQTm93X3JhZGlvX3JlY3ZfX0cgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX0cpCkVTUE5vd19yYWRpby5yZWN2X2NiKGhhbmRsZV9saXN0KQoKCgpFU1BOb3dfcmFkaW8uc2V0X2NoYW5uZWwoY2hhbm5lbD0xKQpFU1BOb3dfcmFkaW8uYWN0aXZlKFRydWUpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19tZS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCdCJykKICAgIGlmIG1peGdvX21lLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ0wnKQogICAgaWYgbWl4Z29fbWUuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnRycpCiAgICBpZiBtaXhnb19tZS5BNGtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCdSJykKICAgIGlmIG1peGdvX21lLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ1MnKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/43-2-智能小车-体感遥控(MEGO).mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/43-2-智能小车-体感遥控(MEGO).mix new file mode 100644 index 00000000..95931982 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/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{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQpmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX21lIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCl9FNV85MV9CRF9FNF9CQl9BNCA9ICcnCkVTUE5vd19yYWRpby5zZXRfY2hhbm5lbChjaGFubmVsPTEpCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdIDwgLTAuMToKICAgICAgICBfRTVfOTFfQkRfRTRfQkJfQTQgPSAnRycKICAgIGVsaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMV0gPiAwLjE6CiAgICAgICAgX0U1XzkxX0JEX0U0X0JCX0E0ID0gJ0InCiAgICBlbGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgLTAuMToKICAgICAgICBfRTVfOTFfQkRfRTRfQkJfQTQgPSAnTCcKICAgIGVsaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPiAwLjE6CiAgICAgICAgX0U1XzkxX0JEX0U0X0JCX0E0ID0gJ1InCiAgICBlbHNlOgogICAgICAgIF9FNV85MV9CRF9FNF9CQl9BNCA9ICdTJwogICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsX0U1XzkxX0JEX0U0X0JCX0E0KQogICAgb25ib2FyZF9tYXRyaXguc2hvd3MoX0U1XzkxX0JEX0U0X0JCX0E0LHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/44-1-智能小车-P单巡线(MEGO).mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/44-1-智能小车-P单巡线(MEGO).mix new file mode 100644 index 00000000..bf0ff305 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/44-1-智能小车-P单巡线(MEGO).mix @@ -0,0 +1 @@ +target30000error0KP0.002P0ASWHILETRUETrueMixlyxZHENGCHU1[1]1000s1speed100WHILETRUEerrorMINUS1[1]15targetPMULTIPLY1error1KPTrueMixlyxintxerror00CW1001000ADD1speed1P-501001CW1001000MINUS1speed1P-50100{}ZnJvbSBtZV9nbyBpbXBvcnQgY2FyCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWVfZ28gaW1wb3J0IGNhcgoKCnRhcmdldCA9IDMwMDAwCmVycm9yID0gMApLUCA9IDAuMDAyClAgPSAwCmNhci5pcl9tb2RlKGNhci5BUykKc3BlZWQgPSAxMDAKd2hpbGUgVHJ1ZToKICAgIGVycm9yID0gY2FyLnBhdHJvbCgpWzFdIC0gdGFyZ2V0CiAgICBQID0gZXJyb3IgKiBLUAogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKGludChlcnJvcikpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgY2FyLm1vdG9yKGNhci5NT1RPWzBdLCJDQ1ciLChtaW4obWF4KHNwZWVkICsgUCwgLTUwKSwgMTAwKSkpCiAgICBjYXIubW90b3IoY2FyLk1PVE9bMV0sIkNXIiwobWluKG1heChzcGVlZCAtIFAsIC01MCksIDEwMCkpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/44-2-智能小车-P双巡线(MEGO).mix b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/44-2-智能小车-P双巡线(MEGO).mix new file mode 100644 index 00000000..fde02c9c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/MixGo ME/44-2-智能小车-P双巡线(MEGO).mix @@ -0,0 +1 @@ +error0KP0.003P0speed100ASWHILETRUEerrorMINUS1[1]1[2]PMULTIPLY1error1KPTrueMixlyxintxerror00CW1001000ADD1speed1P-1001001CW1001000MINUS1speed1P-100100{}ZnJvbSBtZV9nbyBpbXBvcnQgY2FyCmZyb20gbWl4Z29fbWUgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWVfZ28gaW1wb3J0IGNhcgoKCmVycm9yID0gMApLUCA9IDAuMDAzClAgPSAwCnNwZWVkID0gMTAwCmNhci5pcl9tb2RlKGNhci5BUykKd2hpbGUgVHJ1ZToKICAgIGVycm9yID0gY2FyLnBhdHJvbCgpWzFdIC0gY2FyLnBhdHJvbCgpWzJdCiAgICBQID0gZXJyb3IgKiBLUAogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKGludChlcnJvcikpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgY2FyLm1vdG9yKGNhci5NT1RPWzBdLCJDQ1ciLChtaW4obWF4KHNwZWVkICsgUCwgLTEwMCksIDEwMCkpKQogICAgY2FyLm1vdG9yKGNhci5NT1RPWzFdLCJDVyIsKG1pbihtYXgoc3BlZWQgLSBQLCAtMTAwKSwgMTAwKSkpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/examples/map.json b/mixly/boards/default_src/micropython_esp32c3/origin/examples/map.json new file mode 100644 index 00000000..31700d06 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/origin/examples/map.json @@ -0,0 +1,886 @@ +{ + "MixGo CC": { + "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" + }, + "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-1-复杂控制-双键中断.mix": { + "__file__": true, + "__name__": "17-1-复杂控制-双键中断.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" + }, + "21-1-射频识别-读取测试.mix": { + "__file__": true, + "__name__": "21-1-射频识别-读取测试.mix" + }, + "21-2-射频识别-读取卡号.mix": { + "__file__": true, + "__name__": "21-2-射频识别-读取卡号.mix" + }, + "22-1-射频识别-写卡测试.mix": { + "__file__": true, + "__name__": "22-1-射频识别-写卡测试.mix" + }, + "22-2-射频识别-持续写卡.mix": { + "__file__": true, + "__name__": "22-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" + }, + "25-1-飞机游戏-显示飞机.mix": { + "__file__": true, + "__name__": "25-1-飞机游戏-显示飞机.mix" + }, + "25-2-飞机游戏-移动飞机.mix": { + "__file__": true, + "__name__": "25-2-飞机游戏-移动飞机.mix" + }, + "26-1-飞机游戏-发射子弹.mix": { + "__file__": true, + "__name__": "26-1-飞机游戏-发射子弹.mix" + }, + "26-2-飞机游戏-移动音效.mix": { + "__file__": true, + "__name__": "26-2-飞机游戏-移动音效.mix" + }, + "27-1-飞机游戏-显示敌机.mix": { + "__file__": true, + "__name__": "27-1-飞机游戏-显示敌机.mix" + }, + "27-2-飞机游戏-消灭敌机.mix": { + "__file__": true, + "__name__": "27-2-飞机游戏-消灭敌机.mix" + }, + "28-1-飞机游戏-显示得分.mix": { + "__file__": true, + "__name__": "28-1-飞机游戏-显示得分.mix" + }, + "28-2-飞机游戏-结束游戏.mix": { + "__file__": true, + "__name__": "28-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" + }, + "41-1-智能小车-前进转弯(MEGO).mix": { + "__file__": true, + "__name__": "41-1-智能小车-前进转弯(MEGO).mix" + }, + "41-2-智能小车-圆圈转弯(MEGO).mix": { + "__file__": true, + "__name__": "41-2-智能小车-圆圈转弯(MEGO).mix" + }, + "42-1-智能小车-智能避障(MEGO).mix": { + "__file__": true, + "__name__": "42-1-智能小车-智能避障(MEGO).mix" + }, + "42-2-智能小车-智能避障2(MEGO).mix": { + "__file__": true, + "__name__": "42-2-智能小车-智能避障2(MEGO).mix" + }, + "43-1-智能小车-遥控小车(MEGO).mix": { + "__file__": true, + "__name__": "43-1-智能小车-遥控小车(MEGO).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" + }, + "北师大版教材示例代码": { + "八年级": { + "上册第三单元": { + "3-12 MIXIO使用.mix": { + "__file__": true, + "__name__": "3-12 MIXIO使用.mix" + }, + "3-2a 无线发送.mix": { + "__file__": true, + "__name__": "3-2a 无线发送.mix" + }, + "3-2b 无线接收.mix": { + "__file__": true, + "__name__": "3-2b 无线接收.mix" + }, + "3-3a 蓝牙主机.mix": { + "__file__": true, + "__name__": "3-3a 蓝牙主机.mix" + }, + "3-3b 蓝牙从机.mix": { + "__file__": true, + "__name__": "3-3b 蓝牙从机.mix" + }, + "3-4 HTTP协议.mix": { + "__file__": true, + "__name__": "3-4 HTTP协议.mix" + }, + "3-5 MQTT协议.mix": { + "__file__": true, + "__name__": "3-5 MQTT协议.mix" + }, + "__file__": false, + "__name__": "上册第三单元" + }, + "上册第二单元": { + "2-11 RFID读取.mix": { + "__file__": true, + "__name__": "2-11 RFID读取.mix" + }, + "2-16 WIFI扫描.mix": { + "__file__": true, + "__name__": "2-16 WIFI扫描.mix" + }, + "2-4 获取光强.mix": { + "__file__": true, + "__name__": "2-4 获取光强.mix" + }, + "2-5 楼道灯.mix": { + "__file__": true, + "__name__": "2-5 楼道灯.mix" + }, + "__file__": false, + "__name__": "上册第二单元" + }, + "上册第四单元": { + "4-10-11 MIXIO学生抢答.mix": { + "__file__": true, + "__name__": "4-10-11 MIXIO学生抢答.mix" + }, + "4-15-16 MIXIO学生抢答2.mix": { + "__file__": true, + "__name__": "4-15-16 MIXIO学生抢答2.mix" + }, + "4-5 MIXIO学生点到.mix": { + "__file__": true, + "__name__": "4-5 MIXIO学生点到.mix" + }, + "__file__": false, + "__name__": "上册第四单元" + }, + "下册第一单元": { + "5-11 停车显示.mix": { + "__file__": true, + "__name__": "5-11 停车显示.mix" + }, + "5-19 车位检测.mix": { + "__file__": true, + "__name__": "5-19 车位检测.mix" + }, + "5-20 空位显示.mix": { + "__file__": true, + "__name__": "5-20 空位显示.mix" + }, + "5-9 停车空位.mix": { + "__file__": true, + "__name__": "5-9 停车空位.mix" + }, + "__file__": false, + "__name__": "下册第一单元" + }, + "下册第二单元": { + "2-10 摔倒检测.mix": { + "__file__": true, + "__name__": "2-10 摔倒检测.mix" + }, + "2-2 温度与光照.mix": { + "__file__": true, + "__name__": "2-2 温度与光照.mix" + }, + "2-7 震动强度.mix": { + "__file__": true, + "__name__": "2-7 震动强度.mix" + }, + "__file__": false, + "__name__": "下册第二单元" + }, + "__file__": false, + "__name__": "八年级" + }, + "六年级": { + "上册第四单元": { + "6上图4-17.mix": { + "__file__": true, + "__name__": "6上图4-17.mix" + }, + "__file__": false, + "__name__": "上册第四单元" + }, + "下册第一单元": { + "图1-12.mix": { + "__file__": true, + "__name__": "图1-12.mix" + }, + "图1-16.mix": { + "__file__": true, + "__name__": "图1-16.mix" + }, + "图1-22.mix": { + "__file__": true, + "__name__": "图1-22.mix" + }, + "__file__": false, + "__name__": "下册第一单元" + }, + "下册第三单元": { + "图3-22.mix": { + "__file__": true, + "__name__": "图3-22.mix" + }, + "__file__": false, + "__name__": "下册第三单元" + }, + "下册第二单元": { + "图2-7.mix": { + "__file__": true, + "__name__": "图2-7.mix" + }, + "第二单元任务三习题(P56).mix": { + "__file__": true, + "__name__": "第二单元任务三习题(P56).mix" + }, + "__file__": false, + "__name__": "下册第二单元" + }, + "__file__": false, + "__name__": "六年级" + }, + "__file__": false, + "__name__": "北师大版教材示例代码" + }, + "__file__": false, + "__name__": "MixGo CC" + }, + "MixGo ME": { + "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" + }, + "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" + }, + "21-1-射频识别-读取测试(MEG1).mix": { + "__file__": true, + "__name__": "21-1-射频识别-读取测试(MEG1).mix" + }, + "21-2-射频识别-读取卡号(MEG1).mix": { + "__file__": true, + "__name__": "21-2-射频识别-读取卡号(MEG1).mix" + }, + "22-1-射频识别-写卡测试(MEG1).mix": { + "__file__": true, + "__name__": "22-1-射频识别-写卡测试(MEG1).mix" + }, + "22-2-射频识别-持续写卡(MEG1).mix": { + "__file__": true, + "__name__": "22-2-射频识别-持续写卡(MEG1).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" + }, + "25-1-飞机游戏-显示飞机.mix": { + "__file__": true, + "__name__": "25-1-飞机游戏-显示飞机.mix" + }, + "25-2-飞机游戏-移动飞机.mix": { + "__file__": true, + "__name__": "25-2-飞机游戏-移动飞机.mix" + }, + "26-1-飞机游戏-发射子弹.mix": { + "__file__": true, + "__name__": "26-1-飞机游戏-发射子弹.mix" + }, + "26-2-飞机游戏-移动音效.mix": { + "__file__": true, + "__name__": "26-2-飞机游戏-移动音效.mix" + }, + "27-1-飞机游戏-显示敌机.mix": { + "__file__": true, + "__name__": "27-1-飞机游戏-显示敌机.mix" + }, + "27-2-飞机游戏-消灭敌机.mix": { + "__file__": true, + "__name__": "27-2-飞机游戏-消灭敌机.mix" + }, + "28-1-飞机游戏-显示得分.mix": { + "__file__": true, + "__name__": "28-1-飞机游戏-显示得分.mix" + }, + "28-2-飞机游戏-结束游戏.mix": { + "__file__": true, + "__name__": "28-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" + }, + "41-1-智能小车-前进转弯(MEGO).mix": { + "__file__": true, + "__name__": "41-1-智能小车-前进转弯(MEGO).mix" + }, + "41-2-智能小车-圆圈转弯(MEGO).mix": { + "__file__": true, + "__name__": "41-2-智能小车-圆圈转弯(MEGO).mix" + }, + "42-1-智能小车-智能避障(MEGO).mix": { + "__file__": true, + "__name__": "42-1-智能小车-智能避障(MEGO).mix" + }, + "42-2-智能小车-智能避障2(MEGO).mix": { + "__file__": true, + "__name__": "42-2-智能小车-智能避障2(MEGO).mix" + }, + "43-1-智能小车-遥控小车(MEGO).mix": { + "__file__": true, + "__name__": "43-1-智能小车-遥控小车(MEGO).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 ME" + } +} diff --git a/mixly/boards/default_src/micropython_esp32c3/origin/media/esp32c3_compressed.png b/mixly/boards/default_src/micropython_esp32c3/origin/media/esp32c3_compressed.png new file mode 100644 index 00000000..cc9a6c39 Binary files /dev/null and b/mixly/boards/default_src/micropython_esp32c3/origin/media/esp32c3_compressed.png differ diff --git a/mixly/boards/default_src/micropython_esp32c3/package.json b/mixly/boards/default_src/micropython_esp32c3/package.json new file mode 100644 index 00000000..3948ef68 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/package.json @@ -0,0 +1,34 @@ +{ + "name": "@mixly/micropython-esp32c3", + "version": "1.5.0", + "description": "适用于mixly的micropython esp32c3模块", + "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_esp32c3/build/lib", + "publish:board": "npm publish --registry https://registry.npmjs.org/" + }, + "main": "./export.js", + "author": "Mixly Team", + "keywords": [ + "mixly", + "mixly-plugin", + "micropython-esp32c3" + ], + "homepage": "https://gitee.com/bnu_mixly/mixly3/tree/master/boards/default_src/micropython_esp32c3", + "bugs": { + "url": "https://gitee.com/bnu_mixly/mixly3/issues" + }, + "repository": { + "type": "git", + "url": "https://gitee.com/bnu_mixly/mixly3.git", + "directory": "default_src/micropython_esp32c3" + }, + "publishConfig": { + "access": "public" + }, + "license": "Apache 2.0" +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/template.xml b/mixly/boards/default_src/micropython_esp32c3/template.xml new file mode 100644 index 00000000..97be0ea7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/template.xml @@ -0,0 +1,7360 @@ +<%= htmlWebpackPlugin.tags.headTags.join('\n') %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + 2000 + + + + + + + + + + + attachInterrupt_func + + + + + + + + attachInterrupt_func + + + + + + + + + + + + + + + + + + 1 + + + + + + + + 0,1,2,3 + + + + + 0 + + + + + 5 + + + + + 1 + + + + + + + i + + + + + + + + + + + 500 + + + + + 0 + + + + + + + + + + + DIVIDE + + + 1 + + + + + 0 + + + + + + + + + Exception as e + + + + + + + e + + + + + + + + + testThread + + + + + + + + + + testThread + + + WHILE + + + TRUE + + + + + + + Hello Mixly from Thread! + + + + + ms + + + 10 + + + + + + + + + + + + + tim + + + + + + + + + 1000 + + + + + tim_callback + + + + + + + tim + + + + + 1000 + + + + + tim_callback + + + + + + + + tim_callback + + + + + + + + + + + + + + + + tim + + + + + + + 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 + + + + + + + 1 + + + + + + + 1 + + + + + + + + + + 0 + + + + + x + + + + + 2 + + + + + + + + + + + + x + + + + + 0,1,2,3 + + + + + + + 0,1,2,3 + + + + + 0,1,2,3 + + + + + + + x + + + + + + + Mixly + + + + + 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 + + + + + + + + + + 1 + + + + + + + attachInterrupt_func + + + + + + + + attachInterrupt_func + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + 0 + + + + + Mixly + + + + + + + 0 + + + + + Mixly + + + + + + + 2022 + + + + + 7 + + + + + 1 + + + + + 14 + + + + + 20 + + + + + 45 + + + + + + + 2023,1,1,12,0,0 + + + + + + + + + + + + + + 18029 + + + + + + + 2023,1,1,12,0,0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + 100 + + + + + + + + 440 + + + + + + + 440 + + + + + 1000 + + + + + + + 0 + + + + + + + 100 + + + + + + + + + + + + + + + + + 4 + + + + + 120 + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 1000 + + + + + + + 1000 + + + + + + + + + + + + + + + + Mixly + + + + + 0 + + + + + + + Mixly + + + + + + + Mixly + + + + + 50 + + + + + 0 + + + + + + + Mixly + + + + + + + Mixly + + + + + 500 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 100 + + + + + + + + 100 + + + + + + + 0 + + + + + + + + + interrupt_func + + + + + + + + + interrupt_func + + + + + + turns + + + + + distance + + + + + + + + + + + + + + + + i2c_extend + + + + + 21 + + + + + 22 + + + + + 400000 + + + + + + + pe + + + + + i2c_extend + + + + + + + + + pe + + + + + + + pe + + + + + + + + + 100 + + + + + + + pe + + + + + + + + + + + pe + + + + + + + + + 100 + + + + + + + pe + + + + + + + + + + + pe + + + + + + + + + 100 + + + + + + + pe + + + + + + + + + + + + + + + + + + 0 + + + + + + + 0 + + + + + Mixly + + + + + + + 0 + + + + + Mixly + + + + + + + + + + + + + + + + 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 + + + + + msg + + + + + + + topic + + + + + method + + + + + + + + + + method + + + + + EQ + + + msg + + + + + 1 + + + + + + + + + + + content + + "long" + "lat" + "message" + + + 0 + + + + + 1 + + + + + 2 + + + + + + + + + content + + "key1" + "key2" + "key3" + + + 0 + + + + + 1 + + + + + 2 + + + + + + + + + + + + + + https://mixio.mixly.cn/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 + "sound" + + + + + + + + c + + + + + iot_dict + + + + + + + + c + + + + + + + c + + + + + + + + + wifiname + + + + + wifipassword + + + + + + + client + + + + + Enter Your API_KEY + + + + + Enter Your SECRET_KEY + + + + + + + client + + + + + 1 + + + + + + + client + + + + + S72099 + + + + + 北京今天天气如何? + + + + + + + + + wifiname + + + + + wifipassword + + + + + + + + SVa3S0UKHIy9dDArs + + + + + 北京 + + + + + + + + + + + + + + SVa3S0UKHIy9dDArs + + + + + 北京 + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + + + https://mixio.mixly.cn/tinydb + + + + + username + + + + + password + + + + + + + mqtt_client + + + + + + + mixly + + + + + hello + + + + + + + mixly + + + + + + + + + 1 + + + + + 1 + + + + + mixly + + + + + + + mixly + + + + + + + + + + + ble_c + + + + + + + ble_p + + + + + Mixly + + + + + + + ble_c + + + + + + + ble_c + + + + + Mixly + + + + + + + ble_c + + + + + + + ble_x + + + + + + + ble_x + + + + + + + ble_x + + + + + Mixly + + + + + + + ble_x + + + + + + + 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 + + + + + 4 + + + + + 5 + + + + + 12 + + + + + + + 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 + + + + + 1013.25 + + + + + + + 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 + + + + + + + ysensor + + + + + 0 + + + + + + + ysensor + + + + + 0 + + + + + + + ysensor + + + + + 0 + + + + + Mixly + + + + + + + ysensor + + + + + 0 + + + + + Mixly + + + + + + + + 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 + + + + + 0 + + + + + 1 + + + + + 21 + + + + + + + ws_wr + + + + + + + ws_wr + + + + + + + ws_wr + + + + + 3600 + + + + + + + 0 + + + + + 2 + + + + + + + zsensor + + + + + + + + + zsensor + + + + + + + zsensor + + + + + + + zsensor + + + + + + + zsensor + + + + + + + weight + + + + + 1 + + + + + 2 + + + + + 500 + + + + + + + weight + + + + + + + var_re + + + + 3 + + + + 4 + + + + + 5 + + + + + rotary_cb + + + + + + + + + rotary_cb + + + + + + + + var_re + + + + 3 + + + + 4 + + + + + 5 + + + + + rotary_cb + + + + + + + + + rotary_cb + + + + + + + + + + + + + 100 + + + + + + + midi + + + + + 0 + + + + + + + midi + + + + + 440 + + + + + + + midi + + + + + 440 + + + + + 1000 + + + + + + + midi + + + + + + + midi + + + + + 100 + + + + + + + + + + midi + + + + + + + + + + midi + + + + + + + + + + midi + + + + + + + midi + + + + + 4 + + + + + 120 + + + + + + + midi + + + + + + + midi + + + + + + + rgb + + + + + 0 + + + + + 4 + + + + + + + rgb + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + rgb + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + rgb + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 1000 + + + + + + + rgb + + + + + 1000 + + + + + + + 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 + + + + + + + + + + + disp + + + + + 3 + + + + + 4 + + + + + + + + + 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 + + + + + + + + f + + + + + + + f + + + + + 0 + + + + + + + + + + wifiname + + + + + wifipassword + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + 127.16.0.8 + + + + + 01234567 + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + mixly + + + + + 12345678 + + + + + 1 + + + + + connect_wifi + + + + + wlan + + + + + AP + + + wlan + + + + + True + + + wlan + + + + + + + wlan + + + + + SmallCabbage + + + + + 123456 + + + + + 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 + + + + + + + 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 + + + + + + + http://192.168.1.1:11434 + + + + + qwen2.5-coder:0.5b + + + + + 5 + + + + + + + https://api.deepseek.com + + + + + API Key + + + + + deepseek-chat + + + + + 5 + + + + + + + 请介绍一下米思齐? + + + + + content_callback + + + + + + + + content_callback + + + + + content + + + + + + + + + + + + + + 请介绍一下米思齐? + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c3/webpack.common.js b/mixly/boards/default_src/micropython_esp32c3/webpack.common.js new file mode 100644 index 00000000..fe9489b3 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/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/mixly/boards/default_src/micropython_esp32c3/webpack.dev.js b/mixly/boards/default_src/micropython_esp32c3/webpack.dev.js new file mode 100644 index 00000000..90d2b91a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/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/mixly/boards/default_src/micropython_esp32c3/webpack.prod.js b/mixly/boards/default_src/micropython_esp32c3/webpack.prod.js new file mode 100644 index 00000000..0e9f3265 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c3/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 diff --git a/mixly/boards/default_src/micropython_esp32c5/.npmignore b/mixly/boards/default_src/micropython_esp32c5/.npmignore new file mode 100644 index 00000000..21ab2a3e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/.npmignore @@ -0,0 +1,3 @@ +node_modules +build +origin \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/blocks/esp32_profile.js b/mixly/boards/default_src/micropython_esp32c5/blocks/esp32_profile.js new file mode 100644 index 00000000..4f0e85f7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/blocks/esp32_profile.js @@ -0,0 +1,196 @@ +import { Profile } from 'mixly'; + +const pins = {}; + +pins["元控自立(SOWL)"] = { + description: "MicroPython[ESP32C5 MixGo SOWL]", + digital_pin: Profile.generate(['0-14', '23-28']), + input_pin: Profile.generate(['0-14', '23-28']), + output_pin: Profile.generate(['0-14', '23-28']), + pwm_input: Profile.generate(['0-14', '23-28'], 'pwm', 'pwm'), + analog_input: Profile.generate(['1-6'], 'adc', 'adc'), + pwm_output: Profile.generate(['0-14', '23-28'], 'pwm', 'pwm'), + analog_output: Profile.generate(['1-6'], 'adc', 'adc'), + espnow_channel: Profile.generate(['1-13']), + haskylens_model: Profile.generate(['0-4']), + digital: Profile.generate(['0-14', '23-28'], 'pin', 'pin'), + pwm_pin: Profile.generate(['0-14', '23-28']), + pwm: Profile.generate(['0-14', '23-28'], 'pwm', 'pwm'), + analog_pin: Profile.generate(['1-6']), + analog: Profile.generate(['1-6'], 'adc', 'adc'), + touch: Profile.generate(['1-14'], 'tc', 'tc'), + touch_pin: Profile.generate(['1-14']), + button: [["B1", "B1key"], ["B2", "B2key"], ["A1", "A1key"], ["A2", "A2key"], ["A3", "A3key"], ["A4", "A4key"]], + buttonB: [["B1", "B1key"], ["B2", "B2key"]], + axis: Profile.generate(['0-4']), + exlcdh: Profile.generate(['0-15']), + exlcdv: Profile.generate(['0-7']), + 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", "expression_picture.Heart"], + ["Angry", "expression_picture.Angry"], + ["Bored", "expression_picture.Bored"], + ["Confused", "expression_picture.Confused"], + ["Happy", "expression_picture.Happy"], + ["Paper", "expression_picture.Paper"], + ["Rock", "expression_picture.Rock"], + ["Sad", "expression_picture.Sad"], + ["Scissors", "expression_picture.Scissors"], + ["Silly", "expression_picture.Silly"], + ["Sleep", "expression_picture.Sleep"], + ["Small_heart", "expression_picture.Small_heart"], + ["Small_paper", "expression_picture.Small_paper"], + ["Small_rock", "expression_picture.Small_rock"], + ["Small_scissors", "expression_picture.Small_scissors"], + ["Smile", "expression_picture.Smile"], + ["Surprise", "expression_picture.Surprise"], + ["Wonderful", "expression_picture.Wonderful"], + ["Eyes_Angry", "eye_picture.Eyes_Angry"], + ["Awake", "eye_picture.Awake"], + ["Black_eye", "eye_picture.Black_eye"], + ["Bottom_left", "eye_picture.Bottom_left"], + ["Bottom_right", "eye_picture.Bottom_right"], + ["Crazy_1", "eye_picture.Crazy_1"], + ["Crazy_2", "eye_picture.Crazy_2"], + ["Disappointed", "eye_picture.Disappointed"], + ["Dizzy", "eye_picture.Dizzy"], + ["Down", "eye_picture.Down"], + ["Evil", "eye_picture.Evil"], + ["Hurt", "eye_picture.Hurt"], + ["Knocked_out", "eye_picture.Knocked_out"], + ["Love", "eye_picture.Love"], + ["Middle_left", "eye_picture.Middle_left"], + ["Middle_right", "eye_picture.Middle_right"], + ["Neutral", "eye_picture.Neutral"], + ["Nuclear", "eye_picture.Nuclear"], + ["Pinch_left", "eye_picture.Pinch_left"], + ["Pinch_middle", "eye_picture.Pinch_middle"], + ["Pinch_right", "eye_picture.Pinch_right"], + ["Tear", "eye_picture.Tear"], + ["Tired_left", "eye_picture.Tired_left"], + ["Tired_middle", "eye_picture.Tired_middle"], + ["Tired_right", "eye_picture.Tired_right"], + ["Toxic", "eye_picture.Toxic"], + ["Up", "eye_picture.Up"], + ["Winking", "eye_picture.Winking"], + ["Accept", "informatio_picture.Accept"], + ["Backward", "informatio_picture.Backward"], + ["Decline", "informatio_picture.Decline"], + ["Forward", "informatio_picture.Forward"], + ["Left", "informatio_picture.Left"], + ["No_go", "informatio_picture.No_go"], + ["Question_mark", "informatio_picture.Question_mark"], + ["Right", "informatio_picture.Right"], + ["Stop_1", "informatio_picture.Stop_1"], + ["Stop_2", "informatio_picture.Stop_2"], + ["Thumbs_down", "informatio_picture.Thumbs_down"], + ["Thumbs_up", "informatio_picture.Thumbs_up"], + ["Warning", "informatio_picture.Warning"], + ["Bomb", "object_picture.Bomb"], + ["Boom", "object_picture.Boom"], + ["DOOR_CLOSE", "object_picture.DOOR_CLOSE"], + ["DOOR_OPEN", "object_picture.DOOR_OPEN"], + ["DOOR_OPENING", "object_picture.DOOR_OPENING"], + ["Fire", "object_picture.Fire"], + ["Flowers", "object_picture.Flowers"], + ["Forest", "object_picture.Forest"], + ["Lightning", "object_picture.Lightning"], + ["Light_off", "object_picture.Light_off"], + ["Light_on", "object_picture.Light_on"], + ["Night", "object_picture.Night"], + ["Pirate", "object_picture.Pirate"], + ["Snow", "object_picture.Snow"], + ["Target", "object_picture.Target"], + ["Bar_0", "progres_picture.Bar_0"], + ["Bar_1", "progres_picture.Bar_1"], + ["Bar_2", "progres_picture.Bar_2"], + ["Bar_3", "progres_picture.Bar_3"], + ["Bar_4", "progres_picture.Bar_4"], + ["Dial_0", "progres_picture.Dial_0"], + ["Dial_1", "progres_picture.Dial_1"], + ["Dial_2", "progres_picture.Dial_2"], + ["Dial_3", "progres_picture.Dial_3"], + ["Dial_4", "progres_picture.Dial_4"], + ["Dots_0", "progres_picture.Dots_0"], + ["Dots_1", "progres_picture.Dots_1"], + ["Dots_2", "progres_picture.Dots_2"], + ["Dots_3", "progres_picture.Dots_3"], + ["Hourglass_0", "progres_picture.Hourglass_0"], + ["Hourglass_1", "progres_picture.Hourglass_1"], + ["Hourglass_2", "progres_picture.Hourglass_2"], + ["Timer_0", "progres_picture.Timer_0"], + ["Timer_1", "progres_picture.Timer_1"], + ["Timer_2", "progres_picture.Timer_2"], + ["Timer_3", "progres_picture.Timer_3"], + ["Timer_4", "progres_picture.Timer_4"], + ["Water_level_0", "progres_picture.Water_level_0"], + ["Water_level_1", "progres_picture.Water_level_1"], + ["Water_level_2", "progres_picture.Water_level_2"], + ["Water_level_3", "progres_picture.Water_level_3"], + ["YES", "informatio_picture.YES"], + ["NO", "informatio_picture.NO"] + ], + 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", "matrix.Image.ALL_CLOCKS"], ["ALL_ARROWS", "matrix.Image.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"]], +}; + +pins["ESP32C5 Generic"] = { + description: "MicroPython[ESP32C5 Generic]", + digital_pin: Profile.generate(['0-14', '23-28']), + input_pin: Profile.generate(['0-14', '23-28']), + output_pin: Profile.generate(['0-14', '23-28']), + pwm_input: Profile.generate(['0-14', '23-28'], 'pwm', 'pwm'), + analog_input: Profile.generate(['1-6'], 'adc', 'adc'), + pwm_output: Profile.generate(['0-14', '23-28'], 'pwm', 'pwm'), + analog_output: Profile.generate(['1-6'], 'adc', 'adc'), + espnow_channel: Profile.generate(['1-13']), + haskylens_model: Profile.generate(['0-4']), + digital: Profile.generate(['0-14', '23-28'], 'pin', 'pin'), + pwm_pin: Profile.generate(['0-14', '23-28']), + pwm: Profile.generate(['0-14', '23-28'], 'pwm', 'pwm'), + analog_pin: Profile.generate(['1-6']), + analog: Profile.generate(['1-6'], 'adc', 'adc'), + touch: Profile.generate(['1-14'], 'tc', 'tc'), + touch_pin: Profile.generate(['1-14']), + button: [["B1", "B1key"], ["B2", "B2key"], ["A1", "A1key"], ["A2", "A2key"], ["A3", "A3key"], ["A4", "A4key"]], + buttonB: [["B1", "B1key"], ["B2", "B2key"]], + axis: Profile.generate(['0-4']), + exlcdh: Profile.generate(['0-15']), + exlcdv: Profile.generate(['0-7']), + 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: pins["元控自立(SOWL)"].builtinimg, + 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", "matrix.Image.ALL_CLOCKS"], ["ALL_ARROWS", "matrix.Image.ALL_ARROWS"]], + playlist: [["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"]], + 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"]], +}; + +export default pins; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/blocks/inout.js b/mixly/boards/default_src/micropython_esp32c5/blocks/inout.js new file mode 100644 index 00000000..e9aa5243 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/blocks/inout.js @@ -0,0 +1,259 @@ +import * as Blockly from 'blockly/core'; + +const BASE_HUE = 20; //'#ae3838';//40; + +export const inout_highlow = { + init: function () { + this.setColour(BASE_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MIXLY_HIGH, "HIGH"], [Blockly.Msg.MIXLY_LOW, "LOW"]]), 'BOOL') + this.setOutput(true, Boolean); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP); + } +}; + +export const inout_digital_write = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_Digital_PINMODEOUT) + .setCheck(Number); + this.appendValueInput("STAT") + .appendField(Blockly.Msg.MIXLY_STAT) + .setCheck([Number, Boolean]); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP); + } +}; + +export const inout_digital_read = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET) + .appendField(Blockly.Msg.MIXLY_Digital_PINMODEIN) + .setCheck(Number); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_ESP32_MACHINE_VALUE) + this.setInputsInline(true); + this.setOutput(true, [Boolean, Number]); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP); + } +}; + +export const inout_analog_write = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField("DAC" + Blockly.Msg.MIXLY_Analog_PINMODEOUT) + .setCheck(Number); + this.appendValueInput("NUM", Number) + .appendField(Blockly.Msg.MIXLY_VALUE2) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP); + } +}; + +export const inout_analog_write_set = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_Analog_PINMODEOUT) + .setCheck(Number); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_mSecond, "period"], + [Blockly.Msg.MIXLY_uSecond, "period_microseconds"] + ]), "key"); + this.appendValueInput("NUM", Number) + .appendField(Blockly.Msg.MIXLY_STAT) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP); + } +}; + +export const inout_analog_atten = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_Analog_PINMODEIN) + .setCheck(Number); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_ESP32_REF_VOLTAGE + Blockly.Msg.MIXLY_STAT) + .appendField(new Blockly.FieldDropdown([ + ["3.3V", "machine.ADC.ATTN_11DB"], + ["2.2V", "machine.ADC.ATTN_6DB"], + ["1.5V", "machine.ADC.ATTN_2_5DB"], + ["1.2V", "machine.ADC.ATTN_0DB"] + ]), "atten"); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP); + } +}; + + +export const inout_pin_pressed = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput('pin') + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET) + .appendField(Blockly.Msg.MIXLY_ESP32_TOUCH_SENSOR); + // this.appendDummyInput() + // .appendField(Blockly.Msg.MIXLY_IS_TOUCHED); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_ESP32_MACHINE_VALUE) + this.setOutput(true, Number); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP); + } +}; + +export const inout_pin_attachInterrupt = { + init: function () { + this.setColour(20); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_ATTACHINTERRUPT_PIN) + .setCheck(Number); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MODE) + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MIXLY_RISING, "machine.Pin.IRQ_RISING"], [Blockly.Msg.MIXLY_FALLING, "machine.Pin.IRQ_FALLING"], [Blockly.Msg.MIXLY_CHANGE, "(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]), "mode"); + this.appendValueInput('DO') + .appendField(Blockly.Msg.MIXLY_DO) + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP); + } +}; + +export const inout_digital_init = { + init: function () { + this.setColour(20); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_SETUP) + .appendField(new Blockly.FieldTextInput('pin#'), 'PIN_OBJ'); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MICROPYTHON_AS) + // .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+Blockly.Msg.LISTS_SET_INDEX_INPUT_TO) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_Digital_PINMODEOUT, "machine.Pin.OUT"], + [Blockly.Msg.MIXLY_Digital_PINMODEIN, "machine.Pin.IN"], + [Blockly.Msg.MIXLY_PINMODEPULLUP, "machine.Pin.IN, machine.Pin.PULL_UP"], + [Blockly.Msg.MIXLY_PINMODEPULLDOWN, "machine.Pin.IN, machine.Pin.PULL_DOWN"] + ]), "MODE") + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_PIN) + .setCheck(Number); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP); + }, + getVars: function () { + return [this.getFieldValue('PIN_OBJ') == 'pin#' ? null : this.getFieldValue('PIN_OBJ')]; + }, + renameVar: function (oldName, newName) { + if (Blockly.Names.equals(oldName, this.getFieldValue('PIN_OBJ'))) { + this.setTitleValue(newName, 'PIN_OBJ'); + } + } +}; + +export const inout_analog_write_init = { + init: function () { + this.setColour(BASE_HUE); + // this.appendValueInput("PIN", Number) + // .appendField(Blockly.Msg.MIXLY_SETUP) + // .appendField("PWM"+Blockly.Msg.MIXLY_Analog_PINMODEOUT) + // .appendField('pwm') + // .setCheck(Number); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_SETUP) + .appendField(new Blockly.FieldTextInput('dac#'), 'PIN_OBJ') + .appendField(Blockly.Msg.MIXLY_MICROPYTHON_AS) + this.appendDummyInput("") + .appendField("DAC" + Blockly.Msg.MIXLY_Analog_PINMODEOUT) + // .appendField('dac') + // .appendField(new Blockly.FieldDropdown(profile.default.dac_pin),"PIN") + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_PIN) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP); + }, + getVars: function () { + return [this.getFieldValue('PIN_OBJ') == 'dac#' ? null : this.getFieldValue('PIN_OBJ')]; + }, + renameVar: function (oldName, newName) { + if (Blockly.Names.equals(oldName, this.getFieldValue('PIN_OBJ'))) { + this.setTitleValue(newName, 'PIN_OBJ'); + } + } +}; + +export const inout_pin_pressed_init = { + init: function () { + this.setColour(BASE_HUE); + // this.appendValueInput("PIN", Number) + // .appendField(Blockly.Msg.MIXLY_SETUP) + // .appendField("PWM"+Blockly.Msg.MIXLY_Analog_PINMODEOUT) + // .appendField('pwm') + // .setCheck(Number); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_SETUP) + .appendField(new Blockly.FieldTextInput('tc#'), 'PIN_OBJ') + .appendField(Blockly.Msg.MIXLY_MICROPYTHON_AS) + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_ESP32_TOUCH_SENSOR) + // .appendField('tc') + // .appendField(new Blockly.FieldDropdown(profile.default.tc_pin),"PIN") + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_PIN) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP); + }, + getVars: function () { + return [this.getFieldValue('PIN_OBJ') == 'tc#' ? null : this.getFieldValue('PIN_OBJ')]; + }, + renameVar: function (oldName, newName) { + if (Blockly.Names.equals(oldName, this.getFieldValue('PIN_OBJ'))) { + this.setTitleValue(newName, 'PIN_OBJ'); + } + } +}; + +export const inout_analog_write_set_freq = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField("PWM" + Blockly.Msg.MIXLY_Analog_PINMODEOUT) + .setCheck(Number); + this.appendValueInput("NUM", Number) + .appendField(Blockly.Msg.MIXLY_FREQUENCY + Blockly.Msg.MIXLY_STAT) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP); + } +}; + +export const inout_pinMode = inout_digital_init; +export const pin_pressed_init = inout_pin_pressed_init; +export const pin_pressed = inout_pin_pressed; +export const controls_pin_attachInterrupt = inout_pin_attachInterrupt; diff --git a/mixly/boards/default_src/micropython_esp32c5/blocks/pins.js b/mixly/boards/default_src/micropython_esp32c5/blocks/pins.js new file mode 100644 index 00000000..d46361c9 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/blocks/pins.js @@ -0,0 +1,415 @@ +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 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_buttonB = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.buttonB), '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); + } +}; + +export const timer_id_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([ + ["0","0"], + ["1","1"], + ["2","2"], + ["3","3"] + ]), 'PIN'); + this.setOutput(true, Number); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/css/color_esp32c5.css b/mixly/boards/default_src/micropython_esp32c5/css/color_esp32c5.css new file mode 100644 index 00000000..f0d61147 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/css/color_esp32c5.css @@ -0,0 +1,499 @@ +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; +} + +#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; +} + +#catSANT_G3.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor.png') no-repeat; + background-size: 100% auto; +} + +#catSANT_G3.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor2.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; +} + +#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; +} + +#catTinyWebDB.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/database.png') no-repeat; + background-size: 100% auto; +} + +#catTinyWebDB.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/database2.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; +} + +#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; +} + +#catNova_G1.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/act.png') no-repeat; + background-size: 100% auto; +} + +#catNova_G1.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/act2.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; +} + +#catAIgraphsensor.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/image.png') no-repeat; + background-size: 100% auto; +} + +#catAIgraphsensor.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/image2.png') no-repeat; + background-size: 100% auto; +} + +#catAIvoicesensor.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/AIvoice.png') no-repeat; + background-size: 100% auto; +} + +#catAIvoicesensor.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/AIvoice2.png') no-repeat; + background-size: 100% auto; +} + +#catAIgraphsensorpro.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/image.png') no-repeat; + background-size: 100% auto; +} + +#catAIgraphsensorpro.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/image2.png') no-repeat; + background-size: 100% auto; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/export.js b/mixly/boards/default_src/micropython_esp32c5/export.js new file mode 100644 index 00000000..06e27320 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/export.js @@ -0,0 +1,13 @@ +import MicropythonESP32C5Pins from './blocks/esp32_profile'; +import * as MicropythonESP32C5InoutBlocks from './blocks/inout'; +import * as MicropythonESP32C5PinsBlocks from './blocks/pins'; +import * as MicropythonESP32C5InoutGenerators from './generators/inout'; +import * as MicropythonESP32C5PinsGenerators from './generators/pins'; + +export { + MicropythonESP32C5Pins, + MicropythonESP32C5InoutBlocks, + MicropythonESP32C5PinsBlocks, + MicropythonESP32C5InoutGenerators, + MicropythonESP32C5PinsGenerators +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/generators/inout.js b/mixly/boards/default_src/micropython_esp32c5/generators/inout.js new file mode 100644 index 00000000..e6dcb9ee --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/generators/inout.js @@ -0,0 +1,109 @@ +import * as Blockly from 'blockly/core'; + +// ok +export const inout_highlow = function (_, generator) { + // Boolean values HIGH and LOW. + var code = (this.getFieldValue('BOOL') == 'HIGH') ? '1' : '0'; + return [code, generator.ORDER_ATOMIC]; +} + +// ok +export const inout_digital_write = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var dropdown_stat = generator.valueToCode(this, 'STAT', generator.ORDER_ATOMIC); + var code = ""; + code += dropdown_pin + '.value(' + dropdown_stat + ')\n' + return code; +} + +// ok +export const inout_digital_read = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var code = ""; + code = dropdown_pin + '.value()'; + return [code, generator.ORDER_ATOMIC]; +} + +// ok +export const inout_analog_write = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + //var dropdown_stat = this.getFieldValue('STAT'); + var value_num = generator.valueToCode(this, 'NUM', generator.ORDER_ATOMIC); + //generator.setups_['setup_output'+dropdown_pin] = 'pinMode('+dropdown_pin+', OUTPUT);'; + var code = dropdown_pin + '.write(' + value_num + ')\n'; + return code; +} + +// ok +export const inout_analog_write_set = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var value_num = generator.valueToCode(this, 'NUM', generator.ORDER_ATOMIC); + var key = this.getFieldValue('key'); + var code = dropdown_pin + '.set_analog_' + key + '(' + value_num + ')\n'; + //var code = 'pin' + dropdown_pin + '.set_analog_period(' + value_num + ')\n'; + return code; +} + +// ok +export const inout_pin_pressed = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var pin = generator.valueToCode(this, 'pin', generator.ORDER_ATOMIC); + var code = pin + '.read()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const inout_pin_attachInterrupt = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var dropdown_mode = this.getFieldValue('mode'); + var atta = generator.valueToCode(this, 'DO', generator.ORDER_ATOMIC); + var code = 'machine.Pin(' + dropdown_pin + ').irq' + '(handler = ' + atta + ', trigger = ' + dropdown_mode + ')\n' + //var funcName = 'attachInterrupt_func_' + dropdown_pin; + //var branch = generator.statementToCode(this, 'DO') || generator.PASS; + //var code2 = 'def' + ' ' + funcName + '(p):\n' + branch + '\n'; + //generator.setups_[funcName] = code2; + return code; +} + +export const inout_digital_init = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var pin_obj = this.getFieldValue('PIN_OBJ') || 'pin#'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var dropdown_mode = this.getFieldValue('MODE'); + var varName = (pin_obj == 'pin#') ? 'pin' + dropdown_pin : generator.variableDB_.getName(pin_obj, Blockly.Variables.NAME_TYPE); + var code = varName + ' = machine.Pin(' + dropdown_pin + ', ' + dropdown_mode + ')\n'; + return code; +} + +// ok +export const inout_analog_write_init = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var pin_obj = this.getFieldValue('PIN_OBJ') || 'dac#'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var varName = (pin_obj == 'dac#') ? 'dac' + dropdown_pin : generator.variableDB_.getName(pin_obj, Blockly.Variables.NAME_TYPE); + var code = varName + ' = machine.DAC(machine.Pin(' + dropdown_pin + '))\n'; + return code; +} + +export const inout_analog_atten = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + //var dropdown_stat = this.getFieldValue('STAT'); + var value_atten = this.getFieldValue('atten') + var code = dropdown_pin + '.atten(' + value_atten + ')\n'; + return code; +} + +// ok +export const inout_pin_pressed_init = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var pin_obj = this.getFieldValue('PIN_OBJ') || 'tc#'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var varName = (pin_obj == 'tc#') ? 'tc' + dropdown_pin : generator.variableDB_.getName(pin_obj, Blockly.Variables.NAME_TYPE); + var code = varName + ' = machine.TouchPad(machine.Pin(' + dropdown_pin + '))\n'; + return code; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/generators/pins.js b/mixly/boards/default_src/micropython_esp32c5/generators/pins.js new file mode 100644 index 00000000..3fd1b85c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/generators/pins.js @@ -0,0 +1,59 @@ +export const pins_digital = function (_, generator) { + const code = this.getFieldValue('PIN'); + return [code, generator.ORDER_ATOMIC]; +}; + +export const pins_button = pins_digital; +export const pins_buttonB = 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_pwm_input = pins_digital; +export const espnow_channel = pins_digital; +export const haskylens_model = pins_digital; +export const analog_input = pins_digital; +export const pwm_output = pins_digital; +export const analog_output = pins_digital; +export const i2c_A_pin = pins_digital; +export const i2c_B_pin = pins_digital; +export const spi_A_pin = pins_digital; +export const spi_B_pin = pins_digital; +export const spi_C_pin = pins_digital; +export const spi_D_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 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_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; +export const timer_id_pin = pins_digital; + +export const pins_builtinimg = function (_, generator) { + const PIN_VALUE = this.getFieldValue('PIN'); + const data = PIN_VALUE.split('.'); + if (data.length !== 2) { + throw Error('pin value error'); + } + generator.definitions_[`import_${data[0]}_${data[1]}`] = `from ${data[0]} import ${data[1]}`; + return [data[1], generator.ORDER_ATOMIC]; +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/index.js b/mixly/boards/default_src/micropython_esp32c5/index.js new file mode 100644 index 00000000..2efd1c00 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/index.js @@ -0,0 +1,182 @@ +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, + MicroPythonAILocalBlocks, + MicroPythonBlynkBlocks, + MicroPythonCommunicateBlocks, + MicroPythonDisplayExternBlocks, + MicroPythonDisplayOnBoardBlocks, + MicroPythonFactoryBlocks, + MicroPythonInputBlocks, + MicroPythonIotBlocks, + MicroPythonNetworkBlocks, + MicroPythonNovaG1Blocks, + MicroPythonPeG1Blocks, + MicroPythonSensorExternBlocks, + MicroPythonSensorOnBoardBlocks, + MicroPythonSerialBlocks, + MicroPythonSystemBlocks, + MicroPythonWeatherBlocks, + MicroPythonActuatorExternGenerators, + MicroPythonActuatorOnBoardGenerators, + MicroPythonAISensorGenerators, + MicroPythonAIGenerators, + MicroPythonAILocalGenerators, + MicroPythonBlynkGenerators, + MicroPythonCommunicateGenerators, + MicroPythonDisplayExternGenerators, + MicroPythonDisplayOnBoardGenerators, + MicroPythonFactoryGenerators, + MicroPythonInputGenerators, + MicroPythonIotGenerators, + MicroPythonNetworkGenerators, + MicroPythonNovaG1Generators, + MicroPythonPeG1Generators, + MicroPythonSensorExternGenerators, + MicroPythonSensorOnBoardGenerators, + MicroPythonSerialGenerators, + MicroPythonSystemGenerators, + MicroPythonWeatherGenerators, + MicroPythonZhHans, + MicroPythonZhHant, + MicroPythonEn +} from '@mixly/micropython'; + +import { + MicropythonESP32C5Pins, + MicropythonESP32C5InoutBlocks, + MicropythonESP32C5PinsBlocks, + MicropythonESP32C5InoutGenerators, + MicropythonESP32C5PinsGenerators +} from './'; + +import './css/color_esp32c5.css'; + +Object.assign(Blockly.Variables, Variables); +Object.assign(Blockly.Procedures, Procedures); + +Object.assign(Blockly.Lang.ZhHans, MicroPythonZhHans); +Object.assign(Blockly.Lang.ZhHant, MicroPythonZhHant); +Object.assign(Blockly.Lang.En, MicroPythonEn); + +Blockly.Python = Python; +Blockly.generator = Python; + +Profile.default = {}; +Object.assign(Profile, MicropythonESP32C5Pins); +Object.assign(Profile.default, MicropythonESP32C5Pins['元控自立(SOWL)']); + +Object.assign( + Blockly.Blocks, + PythonVariablesBlocks, + PythonControlBlocks, + PythonMathBlocks, + PythonTextBlocks, + PythonListsBlocks, + PythonDictsBlocks, + PythonLogicBlocks, + PythonStorageBlocks, + PythonProceduresBlocks, + PythonTupleBlocks, + PythonSetBlocks, + PythonHtmlBlocks, + PythonUtilityBlocks, + MicroPythonInputBlocks, + MicroPythonSystemBlocks, + MicroPythonSerialBlocks, + MicroPythonCommunicateBlocks, + MicroPythonIotBlocks, + MicroPythonWeatherBlocks, + MicroPythonAISensorBlocks, + MicroPythonAILocalBlocks, + MicroPythonSensorOnBoardBlocks, + MicroPythonSensorExternBlocks, + MicroPythonPeG1Blocks, + MicroPythonNetworkBlocks, + MicroPythonAIBlocks, + MicroPythonActuatorOnBoardBlocks, + MicroPythonActuatorExternBlocks, + MicroPythonDisplayOnBoardBlocks, + MicroPythonDisplayExternBlocks, + MicroPythonFactoryBlocks, + MicroPythonBlynkBlocks, + MicroPythonNovaG1Blocks, + MicropythonESP32C5InoutBlocks, + MicropythonESP32C5PinsBlocks +); + +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, + MicroPythonAILocalGenerators, + MicroPythonSensorOnBoardGenerators, + MicroPythonSensorExternGenerators, + MicroPythonPeG1Generators, + MicroPythonNetworkGenerators, + MicroPythonAIGenerators, + MicroPythonActuatorOnBoardGenerators, + MicroPythonActuatorExternGenerators, + MicroPythonDisplayOnBoardGenerators, + MicroPythonDisplayExternGenerators, + MicroPythonFactoryGenerators, + MicroPythonBlynkGenerators, + MicroPythonNovaG1Generators, + MicropythonESP32C5InoutGenerators, + MicropythonESP32C5PinsGenerators +); \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/jsconfig.json b/mixly/boards/default_src/micropython_esp32c5/jsconfig.json new file mode 100644 index 00000000..1e4522a1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/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/mixly/boards/default_src/micropython_esp32c5/origin/build/Generic_C5_lib-v1.27.0.bin b/mixly/boards/default_src/micropython_esp32c5/origin/build/Generic_C5_lib-v1.27.0.bin new file mode 100644 index 00000000..3157070f Binary files /dev/null and b/mixly/boards/default_src/micropython_esp32c5/origin/build/Generic_C5_lib-v1.27.0.bin differ diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/build/Mixgo_Sowl_lib-v1.27.0.bin b/mixly/boards/default_src/micropython_esp32c5/origin/build/Mixgo_Sowl_lib-v1.27.0.bin new file mode 100644 index 00000000..7d466544 Binary files /dev/null and b/mixly/boards/default_src/micropython_esp32c5/origin/build/Mixgo_Sowl_lib-v1.27.0.bin differ diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/build/lib/mixgo_sowl.py b/mixly/boards/default_src/micropython_esp32c5/origin/build/lib/mixgo_sowl.py new file mode 100644 index 00000000..0cd10cd3 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/build/lib/mixgo_sowl.py @@ -0,0 +1,263 @@ +""" +mixgo_sowl Onboard resources(v1.3) + +Micropython library for the mixgo_sant Onboard resources +======================================================= +@dahanzimin From the Mixly Team +""" +import gc +import time +import math +from machine import * +from music import MIDI +from ws2812x import NeoPixel + +'''RTC''' +rtc_clock = RTC() + +'''I2C-onboard''' +# onboard_i2c = I2C(0) +onboard_i2c = SoftI2C(scl=Pin(27), sda=Pin(26), freq=400000) + +'''SPI-onboard''' +onboard_spi = SPI(1, baudrate=80000000, polarity=0, phase=0) + +'''BOT035-Sensor''' +try: + import sowl_bot + onboard_bot = sowl_bot.BOT035(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with BOT035 (Coprocessor) or", e) + +'''TFT/128*128''' +import st7735_cf +onboard_tft = st7735_cf.ST7735(onboard_spi, 128, 128, dc_pin=23, reset=onboard_bot.tft_reset, backlight=onboard_bot.tft_brightness, font_address=0x700000) + +'''BPS-Sensor''' +try: + import spl06_001 + onboard_bps = spl06_001.SPL06(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with SPL06-001 (BPS) or", e) + +'''ACC-Sensor''' +try: + import sc7a20 + onboard_acc = sc7a20.SC7A20(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with SC7A20H (ACC) or", e) + +'''ALS_PS-Sensor''' +try: + import ltr553als + onboard_als = ltr553als.LTR_553ALS(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with LTR_553ALS (ALS&PS) or", e) + +'''THS-Sensor''' +try: + import shtc3 + onboard_ths = shtc3.SHTC3(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with GXHTC3 (THS) or", e) + +'''MGS-Sensor''' +try: + import mmc5603 + onboard_mgs = mmc5603.MMC5603(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with MMC5603 (MGS) or", e) + +'''RFID_Sensor''' +try : + import rc522 + onboard_rfid = rc522.RC522(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with SI522 (RFID) or",e) + +'''ASR-Sensor''' +try: + from ci130x import CI130X + onboard_asr = CI130X(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with CI1316XP (ASR) or", e) + +'''2RGB_WS2812''' +onboard_rgb = NeoPixel(onboard_bot.rgb_sync, 2) + +'''1Buzzer-Music''' +onboard_music = MIDI(0, pa_ctrl=onboard_asr.pa_ctrl) + +'''5KEY_Sensor''' +class KEYSensor: + def __init__(self, pin, range): + self.pin = pin + self.adc = ADC(Pin(pin)) + self.adc.atten(ADC.ATTN_0DB) + self.range = range + self.flag = True + + def _value(self): + values = [] + for _ in range(25): + values.append(self.adc.read()) + time.sleep_us(5) + return (self.range-200) < min(values) < (self.range+200) + + def get_presses(self, delay=1): + last_time, presses = time.time(), 0 + while time.time() < last_time + delay: + time.sleep_ms(50) + if self.was_pressed(): + presses += 1 + return presses + + def is_pressed(self): + return self._value() + + def was_pressed(self): + if (self._value() != self.flag): + self.flag = self._value() + if self.flag: + return True + else: + return False + + def irq(self, handler, trigger): + Pin(self.pin, Pin.IN).irq(handler=handler, trigger=trigger) + +'''1KEY_Button''' +class Button(KEYSensor): + def __init__(self, pin): + self.pin = pin + self.key = Pin(pin, Pin.IN) + self.flag = True + + def _value(self): + return not self.key.value() + +B1key = Button(28) +B2key = KEYSensor(5, 0) +A1key = KEYSensor(5, 800) +A2key = KEYSensor(5, 2050) +A3key = KEYSensor(5, 2600) +A4key = KEYSensor(5, 1450) + +'''2-LED''' +class LED: + def __init__(self, func): + self._func = func + + def setbrightness(self, index, val): + self._func(index, val) + + def getbrightness(self, index): + return self._func(index) + + def setonoff(self, index, val): + if val == -1: + self.setbrightness(index, 100) if self.getbrightness(index) < 50 else self.setbrightness(index, 0) + elif val == 1: + self.setbrightness(index, 100) + elif val == 0: + self.setbrightness(index, 0) + + def getonoff(self, index): + return True if self.getbrightness(index) > 50 else False + +onboard_led = LED(onboard_bot.led_pwm) + +'''MIC_Sensor''' +class MICSensor: + def __init__(self,pin): + self.adc=ADC(Pin(pin), atten=ADC.ATTN_11DB) + + def read(self): + maxloudness = 0 + for i in range(5): + loudness = self.sample() + if loudness > maxloudness: + maxloudness = loudness + return maxloudness + + def sample(self): + values = [] + for i in range(50): + val = self.adc.read_u16() + values.append(val) + return max(values) - min(values) + +onboard_sound = MICSensor(6) + +class Clock: + def __init__(self, x, y, radius, color, oled=onboard_tft): # 定义时钟中心点和半径 + self.display = oled + self.xc = x + self.yc = y + self.r = radius + self.color = color + self.hour = 0 + self.min = 0 + self.sec = 0 + + def set_time(self, h, m, s): # 设定时间 + self.hour = h + self.min = m + self.sec = s + + def set_rtctime(self): # 设定时间 + t = rtc_clock.datetime() + self.hour = t[4] + self.min = t[5] + self.sec = t[6] + + def drawDial(self, color): # 画钟表刻度 + r_tic1 = self.r - 1 + r_tic2 = self.r - 2 + self.display.ellipse(self.xc, self.yc, self.r, self.r, color) + self.display.ellipse(self.xc, self.yc, 2, 2, color, True) + + for h in range(12): + at = math.pi * 2.0 * h / 12.0 + x1 = round(self.xc + r_tic1 * math.sin(at)) + x2 = round(self.xc + r_tic2 * math.sin(at)) + y1 = round(self.yc - r_tic1 * math.cos(at)) + y2 = round(self.yc - r_tic2 * math.cos(at)) + self.display.line(x1, y1, x2, y2, color) + + def drawHour(self, color): # 画时针 + r_hour = int(self.r / 10.0 * 5) + ah = math.pi * 2.0 * ((self.hour % 12) + self.min / 60.0) / 12.0 + xh = int(self.xc + r_hour * math.sin(ah)) + yh = int(self.yc - r_hour * math.cos(ah)) + self.display.line(self.xc, self.yc, xh, yh, color) + + def drawMin(self, color): # 画分针 + r_min = int(self.r / 10.0 * 7) + am = math.pi * 2.0 * self.min / 60.0 + xm = round(self.xc + r_min * math.sin(am)) + ym = round(self.yc - r_min * math.cos(am)) + self.display.line(self.xc, self.yc, xm, ym, color) + + def drawSec(self, color): # 画秒针 + r_sec = int(self.r / 10.0 * 9) + asec = math.pi * 2.0 * self.sec / 60.0 + xs = round(self.xc + r_sec * math.sin(asec)) + ys = round(self.yc - r_sec * math.cos(asec)) + self.display.line(self.xc, self.yc, xs, ys, color) + + def draw_clock(self, bg_color=0): # 画完整钟表 + self.drawDial(self.color) + self.drawHour(self.color) + self.drawMin(self.color) + self.drawSec(self.color) + self.display.show() + self.drawHour(bg_color) + self.drawMin(bg_color) + self.drawSec(bg_color) + + def clear(self, color=0): # 清除 + self.display.ellipse(self.xc, self.yc, self.r, self.r, color, True) + +'''Reclaim memory''' +gc.collect() diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/build/lib/sowl_bot.py b/mixly/boards/default_src/micropython_esp32c5/origin/build/lib/sowl_bot.py new file mode 100644 index 00000000..de75f437 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/build/lib/sowl_bot.py @@ -0,0 +1,121 @@ +""" +SOWL_WCH + +Micropython library for the SOWL_WCH(--V1.0--) +======================================================= +@dahanzimin From the Mixly Team +""" +import time +from micropython import const + +_BOT035_ADDRESS = const(0x13) +_BOT5_TOUCH = const(0x01) +_BOT035_PHZ = const(0x05) +_BOT035_PWM = const(0x09) +_BOT035_LED = const(0x0D) +_BOT035_STA = const(0x10) +_BOT035_RGB = const(0x11) +_BOT035_KB = const(0x1A) +_BOT035_MS = const(0xAE) +_BOT035_STR = const(0x22) + +class BOT035: + def __init__(self, i2c_bus): + self._i2c = i2c_bus + self._touchs = [self.touch(0), self.touch(1)] + self.reset() + + def _wreg(self, reg, val, digit=1): + '''Write memory address''' + self._i2c.writeto_mem(_BOT035_ADDRESS, reg, val.to_bytes(digit, 'little')) + + def _rreg(self, reg, nbytes=1): + '''Read memory address''' + self._i2c.writeto(_BOT035_ADDRESS, reg.to_bytes(1, 'little')) + return int.from_bytes(self._i2c.readfrom(_BOT035_ADDRESS, nbytes), 'little') + + def _bits(self, offset, mask, value=None, delay=100, reg=_BOT035_STA): + if value is None: + return (self._rreg(reg) & mask) >> offset + else: + self._wreg(reg, (self._rreg(reg) & (~ mask & 0xFF)) | (value << offset)) + time.sleep_ms(delay) + + def reset(self): + self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_PHZ, b' N Nddddd\x00\x00\x0c') + + def touch(self, index, value=None): + index = max(min(index, 1), 0) + touch = 4095 - self._rreg(_BOT5_TOUCH + index * 2, 2) + return touch > value if value else touch + + def touched(self, index, value=600): + return self.touch(index, value) + + def touch_slide(self): + values = [] + for i in range(20): + values.append((self.touch(1) - self._touchs[1]) - (self.touch(0) - self._touchs[0])) + return round(sorted(values)[10] / 10) + + def usben(self, index=1, duty=None, freq=None): + if index not in (1, 2, 4, 5): + raise ValueError("USB port must be a number in (1, 2, 4, 5)") + if duty is not None: + self._wreg(_BOT035_PWM + index - (1 if index < 3 else 2), int(max(min(duty, 100), 0))) + if freq is not None: + self._wreg(_BOT035_PHZ + (0 if index < 3 else 2) , max(min(freq, 65535), 10), 2) + if freq is None and duty is None: + return self._rreg(_BOT035_PWM + index - (1 if index < 3 else 2)), self._rreg(_BOT035_PHZ + (0 if index < 3 else 2), 2) + + def tft_brightness(self, brightness=None): + """PMOS inverting level driver""" + if brightness is None: + return 100 - self._rreg(_BOT035_LED) + else: + self._wreg(_BOT035_LED, max(min(100 - brightness, 100), 0)) + + def led_pwm(self, index=1, duty=None): + index = max(min(index, 2), 1) + if duty is None: + return self._rreg(_BOT035_LED + index) + else: + self._wreg(_BOT035_LED + index, max(min(duty, 100), 0)) + + def tft_reset(self, value=None, delay=50): + return self._bits(7, 0x80, value, delay) + + def mcu_reset(self, value=None, delay=10): + return self._bits(2, 0x04, value, delay) + + def rgb_sync(self, buffer, n=9): + self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_RGB, buffer if len(buffer) < n else buffer[:n]) + + def hid_keyboard(self, special=0, general=0, release=True): + self._buf = bytearray(4) + self._buf[0] = special + if type(general) in (tuple, list): + for i in range(len(general)): + if i > 2: break + self._buf[i + 1] = general[i] + else: + self._buf[1] = general + self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_KB, self._buf) + if release: + time.sleep_ms(10) + self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_KB, bytes(4)) + + def hid_keyboard_str(self, string, delay=0): + for char in str(string): + self._wreg(_BOT035_STR, ord(char) & 0xFF) + time.sleep_ms(20 + delay) + + def hid_keyboard_state(self): + state = self._rreg(_BOT035_STA) + return bool(state & 0x10), bool(state & 0x20), bool(state & 0x40) + + def hid_mouse(self, keys=0, move=(0, 0), wheel=0, release=True): + self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_MS, bytes([keys & 0x0F, move[0] & 0xFF, move[1] & 0xFF, wheel & 0xFF])) + if release: + time.sleep_ms(10) + self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_MS, bytes(4)) diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/build/lib/sowl_tts.py b/mixly/boards/default_src/micropython_esp32c5/origin/build/lib/sowl_tts.py new file mode 100644 index 00000000..0308a96b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/build/lib/sowl_tts.py @@ -0,0 +1,32 @@ +""" +SOWL-TTS + +MicroPython library for the SOWL-TTS(暂行) +======================================================= +@dahanzimin From the Mixly Team +""" +import gc,time +from esp_tts import TTS +from machine import Pin +from pdm_i2s import PDMTX +from mixgo_sowl import onboard_asr + +audio = PDMTX(dout_pin=Pin(0), sample_rate=16000, buffer_size=1024) +tts = TTS() + +def play(text, speed=3): + try: + onboard_asr.pa_ctrl(1, 100) + if tts.parse_chinese(text): + audio.start() + while True: + data = tts.stream_play(speed) + if not data: + break + else: + xx= audio.write(data) + #time.sleep(0.2) + finally: + onboard_asr.pa_ctrl(0) + audio.stop() + gc.collect() diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/build/lib/st7735_cf.py b/mixly/boards/default_src/micropython_esp32c5/origin/build/lib/st7735_cf.py new file mode 100644 index 00000000..6a7db26e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/build/lib/st7735_cf.py @@ -0,0 +1,100 @@ +""" +ST7735/FrameBuffer + +MicroPython library for the ST7735(TFT-SPI) +======================================================= +@dahanzimin From the Mixly Team +""" +import time +import uframebuf +from machine import Pin +from image import Image, IMG + +class ST7735(uframebuf.FrameBuffer_Uincode): + def __init__(self, spi, width, height, dc_pin=None, backlight=None, reset=None, font_address=0x700000): + self.spi = spi + self.dc = Pin(dc_pin, Pin.OUT, value=1) + self._buffer = bytearray(width * height * 2) + super().__init__(self._buffer, width, height, uframebuf.RGB565) + if reset: reset(1, 100) + self.font(font_address) + self._init() + self._oneclight = True + self._backlight = backlight + + def _write(self, cmd, dat=None): + """Write command or data""" + self.dc.off() + self.spi.write(bytearray([cmd])) + if dat is not None: + self.dc.on() + self.spi.write(dat) + + def _init(self): + """Display initialization configuration""" + for cmd, data, delay in [ + (0x11, None, 120000), + (0xB1, b'\x01\x2C\x2D', 10), + (0xB2, b'\x01\x2C\x2D', 10), + (0xB3, b'\x01\x2C\x2D', 10), + (0xB4, b'\x07', 10), + (0xC0, b'\xA2\x02\x84', 10), + (0xC1, b'\xC5', 10), + (0xC2, b'\x0A\x00', 10), + (0xC3, b'\x8A\x2A', 10), + (0xC4, b'\x8A\xEE', 10), + (0xC5, b'\x0E', 10), + (0x36, b'\xC8', 10), + (0xE0, b'\x02\x1C\x07\x12\x37\x32\x29\x2D\x29\x25\x2B\x39\x00\x01\x03\x10', 10), + (0xE1, b'\x03\x1D\x07\x06\x2E\x2C\x29\x2D\x2E\x2E\x37\x3F\x00\x00\x02\x10', 10), + (0x3A, b'\x05', 10), + (0x29, None, 10), + (0x2A, b'\x00\x02\x00\x81', 10), + (0x2B, b'\x00\x03\x00\x82', 10) + ]: + self._write(cmd, data) + if delay: + time.sleep_us(delay) + + def display(self, data=None, x=None, y=None, scale_width=None, scale_height=None, rotation=0, sync=True): + '''data is a string, display the path image; otherwise, display the image of data''' + if type(data) is str: + data = Image.open(data, scale_width, scale_height, self.width, self.height, rotation=rotation) + if sync: self.fill(0x0, sync=False) + self.blit_rgb565(data.image, data.width, data.height, x, y) + if sync: self.show() + + def screenshot(self, data=None, x=0, y=0, w=None, h=None, **kwargs): + '''data is a string, save the path image; otherwise, return the image of data''' + if (w is None and h is None): + _img = IMG(memoryview(self._buffer), self.width, self.height) + else: + _img = IMG(memoryview(self.crop_rgb565(x,y,w,h)), w, h) + if type(data) is str: + Image.save(_img, data, **kwargs) + return _img + + def get_brightness(self): + return self._backlight() / 100 + + def set_brightness(self, brightness): + if not 0.0 <= brightness <= 1.0: + raise ValueError( + "Brightness must be a decimal number in the range: 0.0~1.0") + self._backlight(int(brightness * 100)) + + def color(self, red, green=None, blue=None): + """ Convert red, green and blue values (0-255) into a 16-bit 565 encoding.""" + if green is None or blue is None: + return red + else: + return (red & 0xf8) << 8 | (green & 0xfc) << 3 | blue >> 3 + + def show(self): + """Refresh the display and show the changes.""" + self._write(0x2C, self._buffer) + if self._oneclight: + self._oneclight = False + for i in range(60): #slow down display + self.set_brightness(i / 100) + time.sleep_ms(5) diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/build/lib/ws2812x.py b/mixly/boards/default_src/micropython_esp32c5/origin/build/lib/ws2812x.py new file mode 100644 index 00000000..3f27cd28 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/build/lib/ws2812x.py @@ -0,0 +1,66 @@ +""" +WS2812 RGB(x035) + +Micropython library for the WS2812 NeoPixel-RGB(method inheritance) +======================================================= +@dahanzimin From the Mixly Team +""" +from time import sleep + +class NeoPixel: + def __init__(self, func, n, bpp=3, ORDER=(0, 1, 2, 3), status=(0, 10 ,0)): + self.func = func + self.bpp = bpp + self.rgbs = n + self.ORDER = ORDER + self.rgb_buf = bytearray(self.rgbs * bpp) + bytes(status) + self.write() + + def __len__(self): + return self.rgbs + + def __setitem__(self, n, v): + for i in range(self.bpp): + self.rgb_buf[n * self.bpp + self.ORDER[i]] = v[i] + + def __getitem__(self, n): + return tuple(self.rgb_buf[n * self.bpp + self.ORDER[i]] for i in range(self.bpp)) + + def fill(self, v): + for i in range(self.bpp): + j = self.ORDER[i] + while j < self.rgbs * self.bpp: + self.rgb_buf[j] = v[i] + j += self.bpp + + def write(self): + self.func(self.rgb_buf) + + def color_chase(self, R, G, B, wait): + for i in range(self.rgbs): + self.__setitem__(i, (R, G, B)) + self.write() + sleep(wait/1000) + + def rainbow_cycle(self, wait, clear=True): + for j in range(255): + for i in range(self.rgbs): + rc_index = (i * 256 // self.rgbs) + j + self.__setitem__(i, self.wheel(rc_index & 255)) + self.write() + sleep(wait / 1000 / 256) + if clear: + self.fill((0, 0, 0)) + self.write() + + def wheel(self, pos): + if pos < 0 or pos > 255: + return (0, 0, 0) + elif pos < 85: + return (pos * 3, 255 - pos * 3, 0) + elif pos < 170: + pos -= 85 + return (255 - pos * 3, 0, pos * 3) + else: + pos -= 170 + return (0, pos * 3, 255 - pos * 3) diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/config.json b/mixly/boards/default_src/micropython_esp32c5/origin/config.json new file mode 100644 index 00000000..955914a9 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/config.json @@ -0,0 +1,153 @@ +{ + "board": { + "元控自立(SOWL)": { + "key": "micropython:esp32c5:mixgo_sowl", + "config": [ + { + "key": "BurnSpeed", + "label": "Burn Speed", + "messageId": "MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED", + "options": [ + { + "key": "921600", + "label": "921600" + }, + { + "key": "460800", + "label": "460800" + }, + { + "key": "230400", + "label": "230400" + }, + { + "key": "115200", + "label": "115200" + } + ] + } + ] + }, + "C5_generic": { + "key": "micropython:esp32c5:generic", + "config": [ + { + "key": "BurnSpeed", + "label": "Burn Speed", + "messageId": "MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED", + "options": [ + { + "key": "921600", + "label": "921600" + }, + { + "key": "460800", + "label": "460800" + }, + { + "key": "230400", + "label": "230400" + }, + { + "key": "115200", + "label": "115200" + } + ] + } + ] + } + }, + "language": "MicroPython", + "burn": { + "type": "command", + "portSelect": "all", + "micropython:esp32c5:mixgo_sowl": { + "command": "\"{esptool}\" --chip esp32c5 --port {com} --baud {baudrate} --after hard_reset write_flash -e 0x2000 \"{indexPath}/build/Mixgo_Sowl_lib-v1.27.0.bin\" 0x700000 \"{indexPath}/../micropython/build/HZK12.bin\" 0x400000 \"{indexPath}/../micropython/build/esp_tts_voice_data_xiaole.dat\"" + }, + "micropython:esp32c5:generic": { + "command": "\"{esptool}\" --chip esp32c5 --port {com} --baud {baudrate} --after=no_reset write_flash -e 0x2000 \"{indexPath}/build/Generic_C5_lib-v1.27.0.bin\" 0x3A0000 \"{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": false, + "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": true, + "dtr": true + }, + "lib": { + "mixly": { + "url": [ + "http://download.mixlylibs.cloud/mixly3-packages/cloud-libs/micropython_esp32c5/libs.json" + ] + } + }, + "pythonToBlockly": false, + "web": { + "devices": { + "serial": true, + "hid": true, + "usb":true + }, + "burn": { + "erase": true, + "micropython:esp32c5:mixgo_sowl": { + "binFile": [ + { + "offset": "0x2000", + "path": "./build/Mixgo_Sowl_lib-v1.27.0.bin" + }, { + "offset": "0x700000", + "path": "../micropython/build/HZK12.bin" + }, { + + "offset": "0x400000", + + "path": "../micropython/build/esp_tts_voice_data_xiaole.dat" + + } + + ] + }, + "micropython:esp32c5:generic": { + "binFile": [ + { + "offset": "0x2000", + "path": "./build/Generic_C5_lib-v1.27.0.bin" + }, { + "offset": "0x3A0000", + "path": "../micropython/build/HZK12.bin" + } + ] + } + }, + "upload": { + "reset": [] + } + } +} diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/1-0-1 起始课-你好米思齐.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/1-0-1 起始课-你好米思齐.mix new file mode 100644 index 00000000..91fa64ee --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/1-0-1 起始课-你好米思齐.mix @@ -0,0 +1 @@ +你好,米思齐!expression_picture.HeartTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIGV4cHJlc3Npb25fcGljdHVyZSBpbXBvcnQgSGVhcnQKCgpvbmJvYXJkX3RmdC5zY3JvbGwoJ+S9oOWlve+8jOexs+aAnem9kO+8gScsIGNvbG9yPTB4ZmZmZikKb25ib2FyZF90ZnQuaW1hZ2UoSGVhcnQsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/1-1-1 心随我动-一秒一次心跳.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/1-1-1 心随我动-一秒一次心跳.mix new file mode 100644 index 00000000..74f18b6d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/1-1-1 心随我动-一秒一次心跳.mix @@ -0,0 +1 @@ +WHILETRUEexpression_picture.HeartTRUEs1expression_picture.Small_heartTRUEs1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0CgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LmltYWdlKEhlYXJ0LCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQogICAgb25ib2FyZF90ZnQuaW1hZ2UoU21hbGxfaGVhcnQsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/1-1-2 心随我动-滚动显示加心跳.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/1-1-2 心随我动-滚动显示加心跳.mix new file mode 100644 index 00000000..d7ec09ef --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/1-1-2 心随我动-滚动显示加心跳.mix @@ -0,0 +1 @@ +我爱米思齐!WHILETRUEexpression_picture.HeartTRUEs1expression_picture.Small_heartTRUEs1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIGV4cHJlc3Npb25fcGljdHVyZSBpbXBvcnQgSGVhcnQKaW1wb3J0IHRpbWUKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0CgoKb25ib2FyZF90ZnQuc2Nyb2xsKCfmiJHniLHnsbPmgJ3pvZDvvIEnLCBjb2xvcj0weGZmZmYpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5pbWFnZShIZWFydCwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkKICAgIG9uYm9hcmRfdGZ0LmltYWdlKFNtYWxsX2hlYXJ0LCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/1-2-1 心随我动-按着心跳.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/1-2-1 心随我动-按着心跳.mix new file mode 100644 index 00000000..cb63bbd7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/1-2-1 心随我动-按着心跳.mix @@ -0,0 +1 @@ +WHILETRUEB1keyexpression_picture.HeartTRUEs0.1expression_picture.Small_heartTRUEs0.1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkuaXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKEhlYXJ0LCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKFNtYWxsX2hlYXJ0LCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/1-2-2 心随我动-不同按钮不同速度心跳.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/1-2-2 心随我动-不同按钮不同速度心跳.mix new file mode 100644 index 00000000..b82201ab --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/1-2-2 心随我动-不同按钮不同速度心跳.mix @@ -0,0 +1 @@ +WHILETRUEB1keyexpression_picture.HeartTRUEs0.1expression_picture.Small_heartTRUEs0.1B2keyexpression_picture.HeartTRUEs0.5expression_picture.Small_heartTRUEs0.5{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkuaXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKEhlYXJ0LCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKFNtYWxsX2hlYXJ0LCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgaWYgbWl4Z29fc293bC5CMmtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoSGVhcnQsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoU21hbGxfaGVhcnQsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/1-3-1 心随我动-按下开始心跳.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/1-3-1 心随我动-按下开始心跳.mix new file mode 100644 index 00000000..e8932080 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/1-3-1 心随我动-按下开始心跳.mix @@ -0,0 +1 @@ +WHILETRUEB1keyWHILETRUEexpression_picture.HeartTRUEs0.1expression_picture.Small_heartTRUEs0.1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShIZWFydCwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgdGltZS5zbGVlcCgwLjEpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKFNtYWxsX2hlYXJ0LCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/1-3-2 心随我动-按下改变心跳.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/1-3-2 心随我动-按下改变心跳.mix new file mode 100644 index 00000000..10ebec43 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/1-3-2 心随我动-按下改变心跳.mix @@ -0,0 +1 @@ +WHILETRUEB1keyWHILETRUEexpression_picture.HeartTRUEs0.1expression_picture.Small_heartTRUEs0.1B1keyBREAK{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShIZWFydCwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgdGltZS5zbGVlcCgwLjEpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKFNtYWxsX2hlYXJ0LCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgICAgICAgICAgaWYgbWl4Z29fc293bC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICAgICAgYnJlYWsK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/1-4-1 心随我动-双键控制心跳.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/1-4-1 心随我动-双键控制心跳.mix new file mode 100644 index 00000000..bfe43f98 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/1-4-1 心随我动-双键控制心跳.mix @@ -0,0 +1 @@ +心跳FALSEWHILETRUEB1key心跳FALSEB2key心跳TRUE心跳expression_picture.HeartTRUEs0.1expression_picture.Small_heartTRUEs0.1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0CgoK5b+D6LezID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlv4Pot7MgPSBGYWxzZQogICAgaWYgbWl4Z29fc293bC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW/g+i3syA9IFRydWUKICAgIGlmIOW/g+i3szoKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShIZWFydCwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShTbWFsbF9oZWFydCwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/1-4-2 心随我动-IPO单键控制心跳.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/1-4-2 心随我动-IPO单键控制心跳.mix new file mode 100644 index 00000000..de5ce0bf --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/1-4-2 心随我动-IPO单键控制心跳.mix @@ -0,0 +1 @@ +心跳FALSEWHILETRUEB1key心跳心跳心跳expression_picture.HeartTRUEs0.1expression_picture.Small_heartTRUEs0.1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0CgoK5b+D6LezID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlv4Pot7MgPSBub3Qg5b+D6LezCiAgICBpZiDlv4Pot7M6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoSGVhcnQsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgwLjEpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoU21hbGxfaGVhcnQsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-1-1 灯随我控-双键手动开关灯.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-1-1 灯随我控-双键手动开关灯.mix new file mode 100644 index 00000000..ce762efb --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-1-1 灯随我控-双键手动开关灯.mix @@ -0,0 +1 @@ +WHILETRUEB1key1121B2key1020{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMSkKICAgIGlmIG1peGdvX3Nvd2wuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-1-2 灯随我控-单键手动开关灯.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-1-2 灯随我控-单键手动开关灯.mix new file mode 100644 index 00000000..612a2e3b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-1-2 灯随我控-单键手动开关灯.mix @@ -0,0 +1 @@ +亮灯FALSEWHILETRUEB1key亮灯亮灯10亮灯20亮灯{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2xlZAoKCuS6rueBryA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5Lqu54GvID0gbm90IOS6rueBrwogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSzkuq7nga8pCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLOS6rueBrykK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-2-1 灯随我控-打开自动熄灭灯.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-2-1 灯随我控-打开自动熄灭灯.mix new file mode 100644 index 00000000..ee634d5d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-2-1 灯随我控-打开自动熄灭灯.mix @@ -0,0 +1 @@ +WHILETRUEB1key11s210{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIHRpbWUuc2xlZXAoMikKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-2-2 灯随我控-按下延时熄灭灯.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-2-2 灯随我控-按下延时熄灭灯.mix new file mode 100644 index 00000000..9e8a6896 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-2-2 灯随我控-按下延时熄灭灯.mix @@ -0,0 +1 @@ +WHILETRUEB1key11B2keys210{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgaWYgbWl4Z29fc293bC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIHRpbWUuc2xlZXAoMikKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-3-1 灯随我控-声音大小测试.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-3-1 灯随我控-声音大小测试.mix new file mode 100644 index 00000000..ce7c5005 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-3-1 灯随我控-声音大小测试.mix @@ -0,0 +1 @@ +WHILETRUEMixlys1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3NvdW5kCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfc291bmQucmVhZCgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-3-2 灯随我控-声控灯.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-3-2 灯随我控-声控灯.mix new file mode 100644 index 00000000..2bf0924f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-3-2 灯随我控-声控灯.mix @@ -0,0 +1 @@ +WHILETRUE声音Mixly声音GT声音20001-1s0.5s0.1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3NvdW5kCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9sZWQKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAg5aOw6Z+zID0gb25ib2FyZF9zb3VuZC5yZWFkKCkKICAgIHByaW50KOWjsOmfsykKICAgIGlmIOWjsOmfsyA+IDIwMDA6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwtMSkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-4-1 灯随我控-简单声音控制楼道灯.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-4-1 灯随我控-简单声音控制楼道灯.mix new file mode 100644 index 00000000..7fded1b9 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-4-1 灯随我控-简单声音控制楼道灯.mix @@ -0,0 +1 @@ +WHILETRUE声音Mixly声音GT声音200011s310s0.1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3NvdW5kCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9sZWQKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAg5aOw6Z+zID0gb25ib2FyZF9zb3VuZC5yZWFkKCkKICAgIHByaW50KOWjsOmfsykKICAgIGlmIOWjsOmfsyA+IDIwMDA6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIHRpbWUuc2xlZXAoMykKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICB0aW1lLnNsZWVwKDAuMSkKgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgdGltZS5zbGVlcCgzKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-4-2 灯随我控-加光线检测楼道灯.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-4-2 灯随我控-加光线检测楼道灯.mix new file mode 100644 index 00000000..a9cb5ef1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-4-2 灯随我控-加光线检测楼道灯.mix @@ -0,0 +1 @@ +WHILETRUE声音光照声音光照ANDGT声音2000LT光照1011s310s0.1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9hbHMKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICDlo7Dpn7MgPSBvbmJvYXJkX3NvdW5kLnJlYWQoKQogICAg5YWJ54WnID0gb25ib2FyZF9hbHMuYWxzX3ZpcygpCiAgICBwcmludCjlo7Dpn7MsIOWFieeFpykKICAgIGlmIOWjsOmfsyA+IDIwMDAgYW5kIOWFieeFpyA8IDEwOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICB0aW1lLnNsZWVwKDMpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgdGltZS5zbGVlcCgwLjEpCg==e> \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-5-0 灯随我控-滑动触摸测试.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-5-0 灯随我控-滑动触摸测试.mix new file mode 100644 index 00000000..62464879 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-5-0 灯随我控-滑动触摸测试.mix @@ -0,0 +1 @@ +WHILETRUEMixlys0.1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2JvdAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX2JvdC50b3VjaF9zbGlkZSgpKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-5-1 灯随我控-简单滑动可调台灯.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-5-1 灯随我控-简单滑动可调台灯.mix new file mode 100644 index 00000000..fc1963fd --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-5-1 灯随我控-简单滑动可调台灯.mix @@ -0,0 +1 @@ +WHILETRUE亮度ceil0.99850-10010001002100亮度{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcAppbXBvcnQgbWF0aApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbGVkCgoKd2hpbGUgVHJ1ZToKICAgIOS6ruW6piA9IG1hdGguY2VpbChtYXRoX21hcChvbmJvYXJkX2JvdC50b3VjaF9zbGlkZSgpLCAoLTEwMCksIDEwMCwgMCwgMTAwKSkKICAgIG9uYm9hcmRfbGVkLnNldGJyaWdodG5lc3MoMiwg5Lqu5bqmKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-5-2 灯随我控-改进滑动可调台灯.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-5-2 灯随我控-改进滑动可调台灯.mix new file mode 100644 index 00000000..04c64161 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-5-2 灯随我控-改进滑动可调台灯.mix @@ -0,0 +1 @@ +WHILETRUELTLT-5x5亮度ceil0.99850-10010001002100亮度s0.120{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcAppbXBvcnQgbWF0aApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG5vdCAoLTUgPCBvbmJvYXJkX2JvdC50b3VjaF9zbGlkZSgpIDwgNSk6CiAgICAgICAg5Lqu5bqmID0gbWF0aC5jZWlsKG1hdGhfbWFwKG9uYm9hcmRfYm90LnRvdWNoX3NsaWRlKCksICgtMTAwKSwgMTAwLCAwLCAxMDApKQogICAgICAgIG9uYm9hcmRfbGVkLnNldGJyaWdodG5lc3MoMiwg5Lqu5bqmKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRicmlnaHRuZXNzKDIsIDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-5-3 灯随我控-滑动可调保持台灯.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-5-3 灯随我控-滑动可调保持台灯.mix new file mode 100644 index 00000000..c93bc796 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-5-3 灯随我控-滑动可调保持台灯.mix @@ -0,0 +1 @@ +WHILETRUELTLT-5x5亮度ceil0.99850-10010001002100亮度s0.120{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcAppbXBvcnQgbWF0aApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG5vdCAoLTUgPCBvbmJvYXJkX2JvdC50b3VjaF9zbGlkZSgpIDwgNSk6CiAgICAgICAg5Lqu5bqmID0gbWF0aC5jZWlsKG1hdGhfbWFwKG9uYm9hcmRfYm90LnRvdWNoX3NsaWRlKCksICgtMTAwKSwgMTAwLCAwLCAxMDApKQogICAgICAgIG9uYm9hcmRfbGVkLnNldGJyaWdodG5lc3MoMiwg5Lqu5bqmKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgZWxzZToKICAgICAgICBwYXNzCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-6-1 灯随我控-恒亮灯.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-6-1 灯随我控-恒亮灯.mix new file mode 100644 index 00000000..66e73407 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-6-1 灯随我控-恒亮灯.mix @@ -0,0 +1 @@ +亮度目标40RGB亮度0WHILETRUE0RGB亮度0RGB亮度0RGB亮度当前亮度Mixly当前亮度LT当前亮度亮度目标ADDaRGB亮度1GT当前亮度亮度目标MINUSaRGB亮度1s0.1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3JnYgpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfYWxzCmltcG9ydCBtYWNoaW5lCmltcG9ydCB0aW1lCgoK5Lqu5bqm55uu5qCHID0gNDAKUkdC5Lqu5bqmID0gMAp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9yZ2IuZmlsbCgoUkdC5Lqu5bqmLCBSR0Lkuq7luqYsIFJHQuS6ruW6pikpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICDlvZPliY3kuq7luqYgPSBvbmJvYXJkX2Fscy5hbHNfdmlzKCkKICAgIHByaW50KOW9k+WJjeS6ruW6pikKICAgIGlmIOW9k+WJjeS6ruW6piA8IOS6ruW6puebruaghzoKICAgICAgICBSR0Lkuq7luqYgKz0gMQogICAgZWxpZiDlvZPliY3kuq7luqYgPiDkuq7luqbnm67moIc6CiAgICAgICAgUkdC5Lqu5bqmIC09IDEKICAgIGVsc2U6CiAgICAgICAgcGFzcwogICAgdGltZS5zbGVlcCgwLjEpCg==de>> \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-6-2 灯随我控-改进恒亮灯.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-6-2 灯随我控-改进恒亮灯.mix new file mode 100644 index 00000000..4b147bf4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/2-6-2 灯随我控-改进恒亮灯.mix @@ -0,0 +1 @@ +亮度目标40RGB亮度0WHILETRUE0RGB亮度0RGB亮度0RGB亮度当前亮度Mixly当前亮度LT当前亮度MINUS1亮度目标5ADDaRGB亮度1GT当前亮度ADD1亮度目标5MINUSaRGB亮度1s0.1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3JnYgpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfYWxzCmltcG9ydCBtYWNoaW5lCmltcG9ydCB0aW1lCgoK5Lqu5bqm55uu5qCHID0gNDAKUkdC5Lqu5bqmID0gMAp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9yZ2IuZmlsbCgoUkdC5Lqu5bqmLCBSR0Lkuq7luqYsIFJHQuS6ruW6pikpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICDlvZPliY3kuq7luqYgPSBvbmJvYXJkX2Fscy5hbHNfdmlzKCkKICAgIHByaW50KOW9k+WJjeS6ruW6pikKICAgIGlmIOW9k+WJjeS6ruW6piA8IOS6ruW6puebruaghyAtIDU6CiAgICAgICAgUkdC5Lqu5bqmICs9IDEKICAgIGVsaWYg5b2T5YmN5Lqu5bqmID4g5Lqu5bqm55uu5qCHICsgNToKICAgICAgICBSR0Lkuq7luqYgLT0gMQogICAgZWxzZToKICAgICAgICBwYXNzCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/3-1-1 眼疾手快-循环等待用户输入.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/3-1-1 眼疾手快-循环等待用户输入.mix new file mode 100644 index 00000000..82f2b922 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/3-1-1 眼疾手快-循环等待用户输入.mix @@ -0,0 +1 @@ +WHILETRUE21trueB1key20s1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWl4Z29fc293bAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19zb3dsLkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCiAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/3-1-2 眼疾手快-记录反应时间.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/3-1-2 眼疾手快-记录反应时间.mix new file mode 100644 index 00000000..a9530d24 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/3-1-2 眼疾手快-记录反应时间.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0WHILETRUE21亮灯时刻mstrueB1key20按下时刻mss1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fc293bAoKCuS6rueBr+aXtuWIuyA9IDAK5oyJ5LiL5pe25Yi7ID0gMAp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAg5Lqu54Gv5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19zb3dsLkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCiAgICDmjInkuIvml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/3-2-1 眼疾手快-计算反应时间.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/3-2-1 眼疾手快-计算反应时间.mix new file mode 100644 index 00000000..21f222ca --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/3-2-1 眼疾手快-计算反应时间.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0WHILETRUE21亮灯时刻mstrueB1key20按下时刻msTrueMixlyMINUS1按下时刻1亮灯时刻0TRUEs1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fc293bApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CgoK5Lqu54Gv5pe25Yi7ID0gMArmjInkuIvml7bliLsgPSAwCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICDkuq7nga/ml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKG1peGdvX3Nvd2wuQjFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgYnJlYWsKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkKICAgIOaMieS4i+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQogICAgb25ib2FyZF90ZnQuc2hvd3Mo5oyJ5LiL5pe25Yi7IC0g5Lqu54Gv5pe25Yi7LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDEpCg==/code>uc2hvd3Moc3RyKChfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTRfQkFfQUVfRTdfODFfQUZfRTZfOTdfQjZfRTVfODhfQkIpKSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/3-2-2 眼疾手快-随机时间反应.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/3-2-2 眼疾手快-随机时间反应.mix new file mode 100644 index 00000000..7728c013 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/3-2-2 眼疾手快-随机时间反应.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0WHILETRUEs1float1221亮灯时刻mstrueB1key20按下时刻msTrueMixlyMINUS1按下时刻1亮灯时刻0TRUE{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCuS6rueBr+aXtuWIuyA9IDAK5oyJ5LiL5pe25Yi7ID0gMAp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMSwgMikpKQogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAg5Lqu54Gv5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19zYW50LkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCiAgICDmjInkuIvml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKOaMieS4i+aXtuWIuyAtIOS6rueBr+aXtuWIuywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo=fODFfQUZfRTZfOTdfQjZfRTVfODhfQkIpKSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/3-3-1 眼疾手快-随机时间随机灯反应.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/3-3-1 眼疾手快-随机时间随机灯反应.mix new file mode 100644 index 00000000..59f78025 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/3-3-1 眼疾手快-随机时间随机灯反应.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0亮灯编号0WHILETRUE亮灯编号int12s1float121亮灯编号1亮灯时刻mss11亮灯编号0{}aW1wb3J0IHJhbmRvbQppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCgoK5Lqu54Gv5pe25Yi7ID0gMArmjInkuIvml7bliLsgPSAwCuS6rueBr+e8luWPtyA9IDAKd2hpbGUgVHJ1ZToKICAgIOS6rueBr+e8luWPtyA9IHJhbmRvbS5yYW5kaW50KDEsIDIpCiAgICB0aW1lLnNsZWVwKChyYW5kb20udW5pZm9ybSgxLCAyKSkpCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZijkuq7nga/nvJblj7csMSkKICAgIOS6rueBr+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQogICAgdGltZS5zbGVlcCgxKQogICAgb25ib2FyZF9sZWQuc2V0b25vZmYo5Lqu54Gv57yW5Y+3LDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/3-3-2 眼疾手快-等待用户输入.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/3-3-2 眼疾手快-等待用户输入.mix new file mode 100644 index 00000000..57535a13 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/3-3-2 眼疾手快-等待用户输入.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0亮灯编号0WHILETRUE亮灯编号int12s1float121亮灯编号1亮灯时刻mstrueORB1keyB2key1020按下时刻ms{}aW1wb3J0IHJhbmRvbQppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCBtaXhnb19zYW50CgoK5Lqu54Gv5pe25Yi7ID0gMArmjInkuIvml7bliLsgPSAwCuS6rueBr+e8luWPtyA9IDAKd2hpbGUgVHJ1ZToKICAgIOS6rueBr+e8luWPtyA9IHJhbmRvbS5yYW5kaW50KDEsIDIpCiAgICB0aW1lLnNsZWVwKChyYW5kb20udW5pZm9ybSgxLCAyKSkpCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZijkuq7nga/nvJblj7csMSkKICAgIOS6rueBr+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAobWl4Z29fc2FudC5CMWtleS5pc19wcmVzc2VkKCkgb3IgbWl4Z29fc2FudC5CMmtleS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICBicmVhawogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQogICAg5oyJ5LiL5pe25Yi7ID0gdGltZS50aWNrc19tcygpCg==wcmVzc2VkKCkpOgogICAgICAgICAgICBicmVhawogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQogICAgX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/3-4-1 眼疾手快-输出用户反应.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/3-4-1 眼疾手快-输出用户反应.mix new file mode 100644 index 00000000..c829ec3a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/3-4-1 眼疾手快-输出用户反应.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0亮灯编号0WHILETRUE亮灯编号int12s1float121亮灯编号1亮灯时刻mstrueORB1keyB2key1020按下时刻msORANDEQ亮灯编号1B1keyANDEQ亮灯编号2B2keyTrueMixlyMINUS1按下时刻1亮灯时刻0TRUEinformatio_picture.NOTRUE{}aW1wb3J0IHJhbmRvbQppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBpbmZvcm1hdGlvX3BpY3R1cmUgaW1wb3J0IE5PCgrkuq7nga/ml7bliLsgPSAwCuaMieS4i+aXtuWIuyA9IDAK5Lqu54Gv57yW5Y+3ID0gMAp3aGlsZSBUcnVlOgogICAg5Lqu54Gv57yW5Y+3ID0gcmFuZG9tLnJhbmRpbnQoMSwgMikKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDEsIDIpKSkKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKOS6rueBr+e8luWPtywxKQogICAg5Lqu54Gv5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19zYW50LkIxa2V5LmlzX3ByZXNzZWQoKSBvciBtaXhnb19zYW50LkIya2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCiAgICDmjInkuIvml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgIGlmICjkuq7nga/nvJblj7cgPT0gMSBhbmQgbWl4Z29fc2FudC5CMWtleS5pc19wcmVzc2VkKCkpIG9yICjkuq7nga/nvJblj7cgPT0gMiBhbmQgbWl4Z29fc2FudC5CMmtleS5pc19wcmVzc2VkKCkpOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOaMieS4i+aXtuWIuyAtIOS6rueBr+aXtuWIuywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShOTywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKkX21hdHJpeC5TQUQpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/3-4-2 眼疾手快-换别的按键.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/3-4-2 眼疾手快-换别的按键.mix new file mode 100644 index 00000000..deaef505 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/3-4-2 眼疾手快-换别的按键.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0亮灯编号0WHILETRUE亮灯编号int12s1float121亮灯编号1亮灯时刻mstrueORB1keyB2key1020按下时刻msORANDEQ亮灯编号1B2keyANDEQ亮灯编号2B1keyTrueMixlyMINUS1按下时刻1亮灯时刻0TRUEinformatio_picture.NOTRUE{}aW1wb3J0IHJhbmRvbQppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBpbmZvcm1hdGlvX3BpY3R1cmUgaW1wb3J0IE5PCgrkuq7nga/ml7bliLsgPSAwCuaMieS4i+aXtuWIuyA9IDAK5Lqu54Gv57yW5Y+3ID0gMAp3aGlsZSBUcnVlOgogICAg5Lqu54Gv57yW5Y+3ID0gcmFuZG9tLnJhbmRpbnQoMSwgMikKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDEsIDIpKSkKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKOS6rueBr+e8luWPtywxKQogICAg5Lqu54Gv5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19zYW50LkIxa2V5LmlzX3ByZXNzZWQoKSBvciBtaXhnb19zYW50LkIya2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCiAgICDmjInkuIvml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgIGlmICjkuq7nga/nvJblj7cgPT0gMSBhbmQgbWl4Z29fc2FudC5CMmtleS5pc19wcmVzc2VkKCkpIG9yICjkuq7nga/nvJblj7cgPT0gMiBhbmQgbWl4Z29fc2FudC5CMWtleS5pc19wcmVzc2VkKCkpOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOaMieS4i+aXtuWIuyAtIOS6rueBr+aXtuWIuywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShOTywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKkX21hdHJpeC5TQUQpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/4-1-1 四平八稳-加速度测试.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/4-1-1 四平八稳-加速度测试.mix new file mode 100644 index 00000000..5e909156 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/4-1-1 四平八稳-加速度测试.mix @@ -0,0 +1 @@ +WHILETRUEMixlys0.1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2FjYwppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKSkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/4-1-2 四平八稳-LED屏幕测试.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/4-1-2 四平八稳-LED屏幕测试.mix new file mode 100644 index 00000000..11e1d10c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/4-1-2 四平八稳-LED屏幕测试.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,30121xs0.1FALSEfill_rect20MULTIPLY10x812088255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCndoaWxlIFRydWU6CiAgICBmb3IgeCBpbiByYW5nZSgwLCAxMiwgMSk6CiAgICAgICAgdGltZS5zbGVlcCgwLjEpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCh4ICogOCksIDEyMCwgOCwgOCwgMHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/4-1-3 四平八稳-X轴平衡仪.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/4-1-3 四平八稳-X轴平衡仪.mix new file mode 100644 index 00000000..3ec7d318 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/4-1-3 四平八稳-X轴平衡仪.mix @@ -0,0 +1 @@ +x8WHILETRUELT[0]0MINUSx1GT[0]0ADDx1FALSEfill_rect20MULTIPLY1x812088255,255,0#ffffffTRUEs0.1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgoKeCA9IDgKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgMDoKICAgICAgICB4IC09IDEKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMDoKICAgICAgICB4ICs9IDEKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCh4ICogOCksIDEyMCwgOCwgOCwgMHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/4-2-1 四平八稳-双轴平衡仪.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/4-2-1 四平八稳-双轴平衡仪.mix new file mode 100644 index 00000000..f642dd0a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/4-2-1 四平八稳-双轴平衡仪.mix @@ -0,0 +1 @@ +x8y8WHILETRUELT[0]0MINUSx1GT[0]0ADDx1LT[1]0MINUSy1GT[1]0ADDy1FALSETrue60MULTIPLY1x860MULTIPLY1y84255,255,0#ffffffTRUEs0.1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgoKeCA9IDgKeSA9IDgKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgMDoKICAgICAgICB4IC09IDEKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMDoKICAgICAgICB4ICs9IDEKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdIDwgMDoKICAgICAgICB5IC09IDEKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdID4gMDoKICAgICAgICB5ICs9IDEKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuZWxsaXBzZSgoeCAqIDgpLCAoeSAqIDgpLCA0LCA0LCAweGZmZmYsIFRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/4-2-2 四平八稳-双轴约束平衡仪.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/4-2-2 四平八稳-双轴约束平衡仪.mix new file mode 100644 index 00000000..70e7a623 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/4-2-2 四平八稳-双轴约束平衡仪.mix @@ -0,0 +1 @@ +x8y8WHILETRUELT[0]0MINUSx1GT[0]0ADDx1LT[1]0MINUSy1GT[1]0ADDy1x1000x115y1000y115FALSETrue60MULTIPLY1x860MULTIPLY1y84255,255,0#ffffffTRUEs0.1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgoKeCA9IDgKeSA9IDgKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgMDoKICAgICAgICB4IC09IDEKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMDoKICAgICAgICB4ICs9IDEKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdIDwgMDoKICAgICAgICB5IC09IDEKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdID4gMDoKICAgICAgICB5ICs9IDEKICAgIHggPSBtaW4obWF4KHgsIDEpLCAxNSkKICAgIHkgPSBtaW4obWF4KHksIDEpLCAxNSkKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuZWxsaXBzZSgoeCAqIDgpLCAoeSAqIDgpLCA0LCA0LCAweGZmZmYsIFRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjEpCg==ICAgICAgICB4ICs9IDEKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdIDwgLTAuMDE6CiAgICAgICAgeSAtPSAxCiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSA+IDAuMDE6CiAgICAgICAgeSArPSAxCiAgICB4ID0gbWluKG1heCh4LCAwKSwgMTEpCiAgICB5ID0gbWluKG1heCh5LCAwKSwgMTEpCiAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz0wKQogICAgb25ib2FyZF90ZnQuZWxsaXBzZSgoMTAgKyB4ICogMjApLCAoMTAgKyB5ICogMjApLCAxMCwgMTAsIDB4ZmZmZiwgVHJ1ZSxzeW5jPTEpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/4-3-1 四平八稳-平衡挑战.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/4-3-1 四平八稳-平衡挑战.mix new file mode 100644 index 00000000..b9d0dbb4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/4-3-1 四平八稳-平衡挑战.mix @@ -0,0 +1 @@ +x8y8WHILETRUELT[0]0MINUSx1GT[0]0ADDx1LT[1]0MINUSy1GT[1]0ADDy1ANDLTELTE1xx15LTELTE1xy15FALSETrue60MULTIPLY1x860MULTIPLY1y84255,255,0#ffffffTRUEs0.1informatio_picture.NOTRUEBREAK{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBOTwoKCnggPSA4CnkgPSA4CndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSA8IDA6CiAgICAgICAgeCAtPSAxCiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSA+IDA6CiAgICAgICAgeCArPSAxCiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSA8IDA6CiAgICAgICAgeSAtPSAxCiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSA+IDA6CiAgICAgICAgeSArPSAxCiAgICBpZiAxIDw9IHggPD0gMTUgYW5kIDEgPD0geSA8PSAxNToKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgICAgICBvbmJvYXJkX3RmdC5lbGxpcHNlKCh4ICogOCksICh5ICogOCksIDQsIDQsIDB4ZmZmZiwgVHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgwLjEpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKE5PLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIGJyZWFrCg==SB4IDw9IDExIGFuZCAwIDw9IHkgPD0gMTE6CiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9MCkKICAgICAgICBvbmJvYXJkX3RmdC5lbGxpcHNlKCgxMCArIHggKiAyMCksICgxMCArIHkgKiAyMCksIDEwLCAxMCwgMHhmZmZmLCBUcnVlLHN5bmM9MSkKICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoTk8sIGNvbG9yPTB4ZmZmZixzeW5jPTEpCiAgICAgICAgYnJlYWsK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/4-3-2 四平八稳-可重来的平衡挑战.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/4-3-2 四平八稳-可重来的平衡挑战.mix new file mode 100644 index 00000000..e0787cd5 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/4-3-2 四平八稳-可重来的平衡挑战.mix @@ -0,0 +1 @@ +开始FALSEWHILETRUE开始LT[0]0MINUSx1GT[0]0ADDx1LT[1]0MINUSy1GT[1]0ADDy1ANDLTELTE1xx15LTELTE1xy15FALSETrue60MULTIPLY1x860MULTIPLY1y84255,255,0#ffffffTRUEs0.1informatio_picture.NOTRUE开始FALSEB1key开始TRUEx8y8{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBOTwppbXBvcnQgbWl4Z29fc293bAoKCuW8gOWniyA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiDlvIDlp4s6CiAgICAgICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPCAwOgogICAgICAgICAgICB4IC09IDEKICAgICAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSA+IDA6CiAgICAgICAgICAgIHggKz0gMQogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdIDwgMDoKICAgICAgICAgICAgeSAtPSAxCiAgICAgICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMV0gPiAwOgogICAgICAgICAgICB5ICs9IDEKICAgICAgICBpZiAxIDw9IHggPD0gMTUgYW5kIDEgPD0geSA8PSAxNToKICAgICAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmVsbGlwc2UoKHggKiA4KSwgKHkgKiA4KSwgNCwgNCwgMHhmZmZmLCBUcnVlLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgdGltZS5zbGVlcCgwLjEpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoTk8sIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgICAgIOW8gOWniyA9IEZhbHNlCiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5byA5aeLID0gVHJ1ZQogICAgICAgIHggPSA4CiAgICAgICAgeSA9IDgKSAqIDIwKSwgMTAsIDEwLCAweGZmZmYsIFRydWUsc3luYz0xKQogICAgICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgICAgICBlbHNlOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShOTywgY29sb3I9MHhmZmZmLHN5bmM9MSkKICAgICAgICAgICAg5byA5aeLID0gRmFsc2UKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlvIDlp4sgPSBUcnVlCiAgICAgICAgeCA9IDYKICAgICAgICB5ID0gNgo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/4-4-1 四平八稳-计时平衡大挑战.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/4-4-1 四平八稳-计时平衡大挑战.mix new file mode 100644 index 00000000..7c5e19f7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/4-4-1 四平八稳-计时平衡大挑战.mix @@ -0,0 +1 @@ +开始FALSEWHILETRUE开始LT[0]0MINUSx1GT[0]0ADDx1LT[1]0MINUSy1GT[1]0ADDy1ANDLTELTE1xx15LTELTE1xy15FALSETrue60MULTIPLY1x860MULTIPLY1y84255,255,0#ffffffTRUEs0.1TrueMixlyZHENGCHU1MINUS1ms1开始时间100TRUE开始FALSEB1key开始TRUEx8y8开始时间ms{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCmltcG9ydCBtaXhnb19zb3dsCgoK5byA5aeLID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIOW8gOWnizoKICAgICAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSA8IDA6CiAgICAgICAgICAgIHggLT0gMQogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMDoKICAgICAgICAgICAgeCArPSAxCiAgICAgICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMV0gPCAwOgogICAgICAgICAgICB5IC09IDEKICAgICAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSA+IDA6CiAgICAgICAgICAgIHkgKz0gMQogICAgICAgIGlmIDEgPD0geCA8PSAxNSBhbmQgMSA8PSB5IDw9IDE1OgogICAgICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgICAgICAgICAgb25ib2FyZF90ZnQuZWxsaXBzZSgoeCAqIDgpLCAoeSAqIDgpLCA0LCA0LCAweGZmZmYsIFRydWUsc3luYz1UcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgICAgICBlbHNlOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygodGltZS50aWNrc19tcygpIC0g5byA5aeL5pe26Ze0KSAvLyAxMCwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgICAgICDlvIDlp4sgPSBGYWxzZQogICAgaWYgbWl4Z29fc293bC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWniyA9IFRydWUKICAgICAgICB4ID0gOAogICAgICAgIHkgPSA4CiAgICAgICAg5byA5aeL5pe26Ze0ID0gdGltZS50aWNrc19tcygpCg==>CAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCh0aW1lLnRpY2tzX21zKCkgLSDlvIDlp4vml7bpl7QpIC8vIDEwMCwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz0xKQogICAgICAgICAgICDlvIDlp4sgPSBGYWxzZQogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWniyA9IFRydWUKICAgICAgICB4ID0gNgogICAgICAgIHkgPSA2CiAgICAgICAg5byA5aeL5pe26Ze0ID0gdGltZS50aWNrc19tcygpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/4-4-2 四平八稳-随机难度计时平衡大挑战.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/4-4-2 四平八稳-随机难度计时平衡大挑战.mix new file mode 100644 index 00000000..f82e9864 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期1/4-4-2 四平八稳-随机难度计时平衡大挑战.mix @@ -0,0 +1 @@ +timPERIODICtim01000tim_callbackWHILETRUEtim_callbackms{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBwcmludCh0aW1lLnRpY2tzX21zKCkpCgoKCnRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSAxMDAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIHBhc3MKeld>0ADDx1LT[1]0MINUSy1GT[1]0ADDy1ANDLTELTE1xx15LTELTE1xy15FALSETrue60MULTIPLY1x860MULTIPLY1y84255,255,0#ffffffTRUEs0.1DIVIDE11难度TrueMixlyZHENGCHU1MINUS1ms1开始时间100TRUE开始FALSEB1key难度int110TrueMixly难度等级:Mixlyx难度0TRUEs1FALSE开始TRUEx8y8开始时间ms{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCmltcG9ydCBtaXhnb19zb3dsCmltcG9ydCByYW5kb20KCgrlvIDlp4sgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYg5byA5aeLOgogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgMDoKICAgICAgICAgICAgeCAtPSAxCiAgICAgICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPiAwOgogICAgICAgICAgICB4ICs9IDEKICAgICAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSA8IDA6CiAgICAgICAgICAgIHkgLT0gMQogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdID4gMDoKICAgICAgICAgICAgeSArPSAxCiAgICAgICAgaWYgMSA8PSB4IDw9IDE1IGFuZCAxIDw9IHkgPD0gMTU6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgICAgICAgICBvbmJvYXJkX3RmdC5lbGxpcHNlKCh4ICogOCksICh5ICogOCksIDQsIDQsIDB4ZmZmZiwgVHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoKDEgLyDpmr7luqYpKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCh0aW1lLnRpY2tzX21zKCkgLSDlvIDlp4vml7bpl7QpIC8vIDEwLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgICAgIOW8gOWniyA9IEZhbHNlCiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg6Zq+5bqmID0gcmFuZG9tLnJhbmRpbnQoMSwgMTApCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+mavuW6puetiee6p++8micgKyBzdHIo6Zq+5bqmKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgICAgICDlvIDlp4sgPSBUcnVlCiAgICAgICAgeCA9IDgKICAgICAgICB5ID0gOAogICAgICAgIOW8gOWni+aXtumXtCA9IHRpbWUudGlja3NfbXMoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/1-1-0 分秒必争-延时误差分析.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/1-1-0 分秒必争-延时误差分析.mix new file mode 100644 index 00000000..98ce6c45 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/1-1-0 分秒必争-延时误差分析.mix @@ -0,0 +1 @@ +WHILETRUEs1Mixlyms{}aW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDEpCiAgICBwcmludCh0aW1lLnRpY2tzX21zKCkpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/1-1-1 分秒必争-定制中断测试.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/1-1-1 分秒必争-定制中断测试.mix new file mode 100644 index 00000000..12d6290e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/1-1-1 分秒必争-定制中断测试.mix @@ -0,0 +1 @@ +timPERIODICtim01000tim_callbackWHILETRUEtim_callbackms{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBwcmludCh0aW1lLnRpY2tzX21zKCkpCgoKCnRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSAxMDAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIHBhc3MK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/1-1-2 分秒必争-简单计时器.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/1-1-2 分秒必争-简单计时器.mix new file mode 100644 index 00000000..99fcfd1c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/1-1-2 分秒必争-简单计时器.mix @@ -0,0 +1 @@ +tim计时0PERIODICtim0100tim_callbackWHILETRUETrueMixly计时0TRUEtim_callback计时ADD计时1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDorqHml7YKICAgIOiuoeaXtiArPSAxCgoKCuiuoeaXtiA9IDAKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDEwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5zaG93cyjorqHml7YsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/1-2-1 分秒必争-可开始暂停计时器.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/1-2-1 分秒必争-可开始暂停计时器.mix new file mode 100644 index 00000000..0258e1d0 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/1-2-1 分秒必争-可开始暂停计时器.mix @@ -0,0 +1 @@ +tim开始FALSE计时0PERIODICtim0100tim_callbackWHILETRUEB1key开始开始TrueMixly计时0TRUEtim_callback计时开始开始ADDa计时1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDorqHml7YKICAgIGdsb2JhbCDlvIDlp4sKICAgIGlmIOW8gOWnizoKICAgICAgICDorqHml7YgKz0gMQoKCgrlvIDlp4sgPSBGYWxzZQrorqHml7YgPSAwCnRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSAxMDAsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc293bC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWniyA9IG5vdCDlvIDlp4sKICAgIG9uYm9hcmRfdGZ0LnNob3dzKOiuoeaXtiwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo=0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/1-2-2 分秒必争-循环使用计时器.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/1-2-2 分秒必争-循环使用计时器.mix new file mode 100644 index 00000000..9021aeab --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/1-2-2 分秒必争-循环使用计时器.mix @@ -0,0 +1 @@ +tim开始FALSE计时0PERIODICtim0100tim_callbackWHILETRUEB1key开始开始ANDB2key开始计时0TrueMixly计时0TRUEtim_callback计时开始开始ADDa计时1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDorqHml7YKICAgIGdsb2JhbCDlvIDlp4sKICAgIGlmIOW8gOWnizoKICAgICAgICDorqHml7YgKz0gMQoKCgrlvIDlp4sgPSBGYWxzZQrorqHml7YgPSAwCnRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSAxMDAsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc293bC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWniyA9IG5vdCDlvIDlp4sKICAgIGlmIG1peGdvX3Nvd2wuQjJrZXkud2FzX3ByZXNzZWQoKSBhbmQgbm90IOW8gOWnizoKICAgICAgICDorqHml7YgPSAwCiAgICBvbmJvYXJkX3RmdC5zaG93cyjorqHml7YsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKU9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/1-3-1 分秒必争-精度改变计时器.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/1-3-1 分秒必争-精度改变计时器.mix new file mode 100644 index 00000000..ae51a353 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/1-3-1 分秒必争-精度改变计时器.mix @@ -0,0 +1 @@ +tim开始FALSE计时0计时间隔10,100,500,1000间隔序号0WHILETRUEB1key开始开始开始PERIODICtim01000计时间隔计时间隔间隔序号间隔序号tim_callback开始A3key间隔序号QUYU1ADD1间隔序号14B2key计时0Mixly精度 {}\n计时 {}计时间隔计时间隔间隔序号间隔序号计时0202255,255,0#ffffffTRUEtim_callback计时开始开始ADDa计时1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDorqHml7YKICAgIGdsb2JhbCDlvIDlp4sKICAgIGlmIOW8gOWnizoKICAgICAgICDorqHml7YgKz0gMQoKCgrlvIDlp4sgPSBGYWxzZQrorqHml7YgPSAwCuiuoeaXtumXtOmalCA9IFsxMCwxMDAsNTAwLDEwMDBdCumXtOmalOW6j+WPtyA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlvIDlp4sgPSBub3Qg5byA5aeLCiAgICAgICAgaWYg5byA5aeLOgogICAgICAgICAgICB0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0g6K6h5pe26Ze06ZqUW+mXtOmalOW6j+WPt10sIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQogICAgaWYgbm90IOW8gOWnizoKICAgICAgICBpZiBtaXhnb19zb3dsLkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmXtOmalOW6j+WPtyA9ICjpl7TpmpTluo/lj7cgKyAxKSAlIDQKICAgICAgICBpZiBtaXhnb19zb3dsLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOiuoeaXtiA9IDAKICAgIG9uYm9hcmRfdGZ0LnRleHRzKCfnsr7luqYge31cbuiuoeaXtiB7fScuZm9ybWF0KOiuoeaXtumXtOmalFvpl7TpmpTluo/lj7ddLCDorqHml7YpLCB4PTAsIHk9MjAsIHNpemU9MiwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/1-3-2 分秒必争-显示改变精度计时器.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/1-3-2 分秒必争-显示改变精度计时器.mix new file mode 100644 index 00000000..5a65e19f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/1-3-2 分秒必争-显示改变精度计时器.mix @@ -0,0 +1 @@ +tim开始FALSE计时0计时间隔100WHILETRUEB1key开始开始开始PERIODICtim01000计时间隔tim_callback开始TrueMixly计时0TRUEB2key计时0TrueMixly计时0TRUEA1key计时间隔10TrueMixly计时间隔:Mixlyx计时间隔0TRUEA3key计时间隔100TrueMixly计时间隔:Mixlyx计时间隔0TRUEtim_callback计时开始开始ADDa计时1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDorqHml7YKICAgIGdsb2JhbCDlvIDlp4sKICAgIGlmIOW8gOWnizoKICAgICAgICDorqHml7YgKz0gMQoKCgrlvIDlp4sgPSBGYWxzZQrorqHml7YgPSAwCuiuoeaXtumXtOmalCA9IDEwMAp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc293bC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWniyA9IG5vdCDlvIDlp4sKICAgICAgICBpZiDlvIDlp4s6CiAgICAgICAgICAgIHRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSDorqHml7bpl7TpmpQsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQogICAgaWYg5byA5aeLOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOiuoeaXtiwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19zb3dsLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOiuoeaXtiA9IDAKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo6K6h5pe2LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgaWYgbWl4Z29fc293bC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDorqHml7bpl7TpmpQgPSAxMAogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6K6h5pe26Ze06ZqU77yaJyArIHN0cijorqHml7bpl7TpmpQpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgaWYgbWl4Z29fc293bC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDorqHml7bpl7TpmpQgPSAxMDAKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+iuoeaXtumXtOmalO+8micgKyBzdHIo6K6h5pe26Ze06ZqUKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo=wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/1-4-1 分秒必争-抢7游戏.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/1-4-1 分秒必争-抢7游戏.mix new file mode 100644 index 00000000..e4cec773 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/1-4-1 分秒必争-抢7游戏.mix @@ -0,0 +1 @@ +tim开始FALSE计时0计时间隔100WHILETRUEB1key开始开始开始PERIODICtim0100tim_callbackEQQUYU1计时107informatio_picture.YESTRUEinformatio_picture.NOTRUE开始TrueMixly计时0TRUEB2key计时0TrueMixly计时0TRUEtim_callback计时开始开始ADDa计时1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKaW1wb3J0IG1hY2hpbmUKZnJvbSBpbmZvcm1hdGlvX3BpY3R1cmUgaW1wb3J0IFlFUwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBOTwoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDorqHml7YKICAgIGdsb2JhbCDlvIDlp4sKICAgIGlmIOW8gOWnizoKICAgICAgICDorqHml7YgKz0gMQoKCgrlvIDlp4sgPSBGYWxzZQrorqHml7YgPSAwCuiuoeaXtumXtOmalCA9IDEwMAp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc293bC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWniyA9IG5vdCDlvIDlp4sKICAgICAgICBpZiDlvIDlp4s6CiAgICAgICAgICAgIHRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSAxMDAsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIGlmIOiuoeaXtiAlIDEwID09IDc6CiAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShZRVMsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShOTywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGlmIOW8gOWnizoKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjorqHml7YsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIGVsc2U6CiAgICAgICAgaWYgbWl4Z29fc293bC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDorqHml7YgPSAwCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOiuoeaXtiwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo=V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOiuoeaXtiA9IDAKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo6K6h5pe2LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/1-4-2 分秒必争-可变难度抢7游戏.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/1-4-2 分秒必争-可变难度抢7游戏.mix new file mode 100644 index 00000000..c93a5169 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/1-4-2 分秒必争-可变难度抢7游戏.mix @@ -0,0 +1 @@ +tim开始FALSE计时0难度1WHILETRUEB1key开始开始开始PERIODICtim01000ZHENGCHU1001难度tim_callbackEQQUYU1计时107informatio_picture.YESTRUEinformatio_picture.NOTRUE开始TrueMixly计时0TRUEB2key计时0TrueMixly计时0TRUEA1key难度1TrueMixly难度:Mixlyx难度0TRUEA2key难度2TrueMixly难度:Mixlyx难度0TRUEA3key难度3TrueMixly难度:Mixlyx难度0TRUEA4key难度4TrueMixly难度:Mixlyx难度0TRUEtim_callback计时开始开始ADDa计时1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKaW1wb3J0IG1hY2hpbmUKZnJvbSBpbmZvcm1hdGlvX3BpY3R1cmUgaW1wb3J0IFlFUwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBOTwoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDorqHml7YKICAgIGdsb2JhbCDlvIDlp4sKICAgIGlmIOW8gOWnizoKICAgICAgICDorqHml7YgKz0gMQoKCgrlvIDlp4sgPSBGYWxzZQrorqHml7YgPSAwCumavuW6piA9IDEKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlvIDlp4sgPSBub3Qg5byA5aeLCiAgICAgICAgaWYg5byA5aeLOgogICAgICAgICAgICB0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gMTAwIC8vIOmavuW6piwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCiAgICAgICAgZWxzZToKICAgICAgICAgICAgaWYg6K6h5pe2ICUgMTAgPT0gNzoKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKFlFUywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKE5PLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgaWYg5byA5aeLOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOiuoeaXtiwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19zb3dsLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOiuoeaXtiA9IDAKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo6K6h5pe2LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgaWYgbWl4Z29fc293bC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDpmr7luqYgPSAxCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfpmr7luqbvvJonICsgc3RyKOmavuW6piksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICBpZiBtaXhnb19zb3dsLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmavuW6piA9IDIKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+mavuW6pu+8micgKyBzdHIo6Zq+5bqmKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIGlmIG1peGdvX3Nvd2wuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg6Zq+5bqmID0gMwogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6Zq+5bqm77yaJyArIHN0cijpmr7luqYpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgaWYgbWl4Z29fc293bC5BNGtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDpmr7luqYgPSA0CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfpmr7luqbvvJonICsgc3RyKOmavuW6piksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/2-1-1 井然有序-一向路口红绿灯.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/2-1-1 井然有序-一向路口红绿灯.mix new file mode 100644 index 00000000..e1174700 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/2-1-1 井然有序-一向路口红绿灯.mix @@ -0,0 +1 @@ +WHILETRUE00300s2030300s0.503000s2{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3JnYlswXSA9ICgwLCAzMCwgMCkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMikKICAgIG9uYm9hcmRfcmdiWzBdID0gKDMwLCAzMCwgMCkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgb25ib2FyZF9yZ2JbMF0gPSAoMzAsIDAsIDApCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICB0aW1lLnNsZWVwKDIpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/2-1-2 井然有序-十字路口红绿灯.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/2-1-2 井然有序-十字路口红绿灯.mix new file mode 100644 index 00000000..348929b6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/2-1-2 井然有序-十字路口红绿灯.mix @@ -0,0 +1 @@ +WHILETRUE0030013000s203030013000s0.50300010300s1.5130300s0.5{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3JnYlswXSA9ICgwLCAzMCwgMCkKICAgIG9uYm9hcmRfcmdiWzFdID0gKDMwLCAwLCAwKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgdGltZS5zbGVlcCgyKQogICAgb25ib2FyZF9yZ2JbMF0gPSAoMzAsIDMwLCAwKQogICAgb25ib2FyZF9yZ2JbMV0gPSAoMzAsIDAsIDApCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICB0aW1lLnNsZWVwKDAuNSkKICAgIG9uYm9hcmRfcmdiWzBdID0gKDMwLCAwLCAwKQogICAgb25ib2FyZF9yZ2JbMV0gPSAoMCwgMzAsIDApCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICB0aW1lLnNsZWVwKDEuNSkKICAgIG9uYm9hcmRfcmdiWzFdID0gKDMwLCAzMCwgMCkKICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/2-2-1 井然有序-计时红绿灯.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/2-2-1 井然有序-计时红绿灯.mix new file mode 100644 index 00000000..4c40800c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/2-2-1 井然有序-计时红绿灯.mix @@ -0,0 +1 @@ +WHILETRUE003000,1,2,39-1-1is0.2TrueMixlyi0TRUE030300s0.5030000,1,2,39-1-1is0.2TrueMixlyi0TRUE{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0Cgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9yZ2JbMF0gPSAoMCwgMzAsIDApCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBmb3IgaSBpbiByYW5nZSg5LCAtMSwgLTEpOgogICAgICAgIHRpbWUuc2xlZXAoMC4yKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKGksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfcmdiWzBdID0gKDMwLCAzMCwgMCkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgb25ib2FyZF9yZ2JbMF0gPSAoMzAsIDAsIDApCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBmb3IgaSBpbiByYW5nZSg5LCAtMSwgLTEpOgogICAgICAgIHRpbWUuc2xlZXAoMC4yKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKGksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/2-2-2 井然有序-计时闪烁红绿灯.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/2-2-2 井然有序-计时闪烁红绿灯.mix new file mode 100644 index 00000000..42b64a71 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/2-2-2 井然有序-计时闪烁红绿灯.mix @@ -0,0 +1 @@ +序号RGBWHILETRUE003000,1,2,393-1is0.2TrueMixlyi0TRUE0,1,2,33-1-1i00300s0.1TrueMixlyi0TRUE0000s0.1030300s0.5030000,1,2,39-1-1is0.2TrueMixlyi0TRUE设置RGB灯0序号0R0G0B{}aW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYg6K6+572uUkdC54GvKOW6j+WPtywgUiwgRywgQik6CiAgICBvbmJvYXJkX3JnYlvluo/lj7ddID0gKFIsIEcsIEIpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKd2hpbGUgVHJ1ZToKICAgIOiuvue9rlJHQueBrygwLCAwLCAzMCwgMCkKICAgIGZvciBpIGluIHJhbmdlKDksIDMsIC0xKToKICAgICAgICB0aW1lLnNsZWVwKDAuMikKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICBmb3IgaSBpbiByYW5nZSgzLCAtMSwgLTEpOgogICAgICAgIOiuvue9rlJHQueBrygwLCAwLCAzMCwgMCkKICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAg6K6+572uUkdC54GvKDAsIDAsIDAsIDApCiAgICAgICAgdGltZS5zbGVlcCgwLjEpCiAgICDorr7nva5SR0Lnga8oMCwgMzAsIDMwLCAwKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICDorr7nva5SR0Lnga8oMCwgMzAsIDAsIDApCiAgICBmb3IgaSBpbiByYW5nZSg5LCAtMSwgLTEpOgogICAgICAgIHRpbWUuc2xlZXAoMC4yKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKGksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/2-3-1 井然有序-无障碍红绿灯.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/2-3-1 井然有序-无障碍红绿灯.mix new file mode 100644 index 00000000..54fe5405 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/2-3-1 井然有序-无障碍红绿灯.mix @@ -0,0 +1 @@ +序号RGBWHILETRUE003000,1,2,39-1-1i440150ms150TrueMixlyi0TRUE030300s0.5030000,1,2,39-1-1i440400ms400TrueMixlyi0TRUE设置RGB灯0序号0R0G0B{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgoKZGVmIOiuvue9rlJHQueBryjluo/lj7csIFIsIEcsIEIpOgogICAgb25ib2FyZF9yZ2Jb5bqP5Y+3XSA9IChSLCBHLCBCKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCndoaWxlIFRydWU6CiAgICDorr7nva5SR0Lnga8oMCwgMCwgMzAsIDApCiAgICBmb3IgaSBpbiByYW5nZSg5LCAtMSwgLTEpOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg0NDAsIDE1MCkKICAgICAgICB0aW1lLnNsZWVwX21zKDE1MCkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICDorr7nva5SR0Lnga8oMCwgMzAsIDMwLCAwKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICDorr7nva5SR0Lnga8oMCwgMzAsIDAsIDApCiAgICBmb3IgaSBpbiByYW5nZSg5LCAtMSwgLTEpOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg0NDAsIDQwMCkKICAgICAgICB0aW1lLnNsZWVwX21zKDQwMCkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg==gMCkKICAgIGZvciBpIGluIHJhbmdlKDksIC0xLCAtMSk6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDQ0MCwgMTAwKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKGksIHNwYWNlPTAsIGNlbnRlcj1UcnVlKQogICAg6K6+572uUkdC54GvKDAsIDMwLCAzMCwgMCkKICAgIHRpbWUuc2xlZXAoMC41KQogICAg6K6+572uUkdC54GvKDAsIDMwLCAwLCAwKQogICAgZm9yIGkgaW4gcmFuZ2UoOSwgLTEsIC0xKToKICAgICAgICBpZiBpICUgMiA9PSAwOgogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNDQwLCAyMDApCiAgICAgICAgZWxzZToKICAgICAgICAgICAgdGltZS5zbGVlcCgwLjIpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoaSwgc3BhY2U9MCwgY2VudGVyPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/2-3-2 井然有序-无障碍红绿灯有带黄色.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/2-3-2 井然有序-无障碍红绿灯有带黄色.mix new file mode 100644 index 00000000..4b34cf22 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/2-3-2 井然有序-无障碍红绿灯有带黄色.mix @@ -0,0 +1 @@ +序号RGBWHILETRUE003000,1,2,39-1-1i440150ms150TrueMixlyi0TRUE0303000,1,2,39-1-1i440130s0.05030000,1,2,39-1-1i440400ms400TrueMixlyi0TRUE设置RGB灯0序号0R0G0B{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgoKZGVmIOiuvue9rlJHQueBryjluo/lj7csIFIsIEcsIEIpOgogICAgb25ib2FyZF9yZ2Jb5bqP5Y+3XSA9IChSLCBHLCBCKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCndoaWxlIFRydWU6CiAgICDorr7nva5SR0Lnga8oMCwgMCwgMzAsIDApCiAgICBmb3IgaSBpbiByYW5nZSg5LCAtMSwgLTEpOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg0NDAsIDE1MCkKICAgICAgICB0aW1lLnNsZWVwX21zKDE1MCkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICDorr7nva5SR0Lnga8oMCwgMzAsIDMwLCAwKQogICAgZm9yIGkgaW4gcmFuZ2UoOSwgLTEsIC0xKToKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNDQwLCAxMzApCiAgICAgICAgdGltZS5zbGVlcCgwLjA1KQogICAg6K6+572uUkdC54GvKDAsIDMwLCAwLCAwKQogICAgZm9yIGkgaW4gcmFuZ2UoOSwgLTEsIC0xKToKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNDQwLCA0MDApCiAgICAgICAgdGltZS5zbGVlcF9tcyg0MDApCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoaSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo=ICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKGksIHNwYWNlPTAsIGNlbnRlcj1UcnVlKQogICAg6K6+572uUkdC54GvKDAsIDMwLCAzMCwgMCkKICAgIGZvciBpIGluIHJhbmdlKDksIC0xLCAtMSk6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDQ0MCwgNTApCiAgICAgICAgdGltZS5zbGVlcCgwLjA1KQogICAg6K6+572uUkdC54GvKDAsIDMwLCAwLCAwKQogICAgZm9yIGkgaW4gcmFuZ2UoOSwgLTEsIC0xKToKICAgICAgICBpZiBpICUgMiA9PSAwOgogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNDQwLCAyMDApCiAgICAgICAgZWxzZToKICAgICAgICAgICAgdGltZS5zbGVlcCgwLjIpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoaSwgc3BhY2U9MCwgY2VudGVyPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/2-4-1 井然有序-受控红绿灯.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/2-4-1 井然有序-受控红绿灯.mix new file mode 100644 index 00000000..4c76842b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/2-4-1 井然有序-受控红绿灯.mix @@ -0,0 +1 @@ +序号RGBWHILETRUE0300010300B1key03000130300s0.50030013000s1.503030013000s0.5设置RGB灯0序号0R0G0B{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3JnYgoKCmRlZiDorr7nva5SR0Lnga8o5bqP5Y+3LCBSLCBHLCBCKToKICAgIG9uYm9hcmRfcmdiW+W6j+WPt10gPSAoUiwgRywgQikKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoKd2hpbGUgVHJ1ZToKICAgIOiuvue9rlJHQueBrygwLCAzMCwgMCwgMCkKICAgIOiuvue9rlJHQueBrygxLCAwLCAzMCwgMCkKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDorr7nva5SR0Lnga8oMCwgMzAsIDAsIDApCiAgICAgICAg6K6+572uUkdC54GvKDEsIDMwLCAzMCwgMCkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICDorr7nva5SR0Lnga8oMCwgMCwgMzAsIDApCiAgICAgICAg6K6+572uUkdC54GvKDEsIDMwLCAwLCAwKQogICAgICAgIHRpbWUuc2xlZXAoMS41KQogICAgICAgIOiuvue9rlJHQueBrygwLCAzMCwgMzAsIDApCiAgICAgICAg6K6+572uUkdC54GvKDEsIDMwLCAwLCAwKQogICAgICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/2-4-2 井然有序-有约束的受控红绿灯.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/2-4-2 井然有序-有约束的受控红绿灯.mix new file mode 100644 index 00000000..11f952ec --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/2-4-2 井然有序-有约束的受控红绿灯.mix @@ -0,0 +1 @@ +序号RGB上次按下时刻msWHILETRUE0300010300B1keyGTMINUS1ms1上次按下时刻5000上次按下时刻ms03000130300s0.50030013000s1.503030013000s0.5设置RGB灯0序号0R0G0B{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHRpbWUKaW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3JnYgoKCmRlZiDorr7nva5SR0Lnga8o5bqP5Y+3LCBSLCBHLCBCKToKICAgIG9uYm9hcmRfcmdiW+W6j+WPt10gPSAoUiwgRywgQikKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoK5LiK5qyh5oyJ5LiL5pe25Yi7ID0gdGltZS50aWNrc19tcygpCndoaWxlIFRydWU6CiAgICDorr7nva5SR0Lnga8oMCwgMzAsIDAsIDApCiAgICDorr7nva5SR0Lnga8oMSwgMCwgMzAsIDApCiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgaWYgdGltZS50aWNrc19tcygpIC0g5LiK5qyh5oyJ5LiL5pe25Yi7ID4gNTAwMDoKICAgICAgICAgICAg5LiK5qyh5oyJ5LiL5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICAgICAgICAgIOiuvue9rlJHQueBrygwLCAzMCwgMCwgMCkKICAgICAgICAgICAg6K6+572uUkdC54GvKDEsIDMwLCAzMCwgMCkKICAgICAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICAgICAgICAgIOiuvue9rlJHQueBrygwLCAwLCAzMCwgMCkKICAgICAgICAgICAg6K6+572uUkdC54GvKDEsIDMwLCAwLCAwKQogICAgICAgICAgICB0aW1lLnNsZWVwKDEuNSkKICAgICAgICAgICAg6K6+572uUkdC54GvKDAsIDMwLCAzMCwgMCkKICAgICAgICAgICAg6K6+572uUkdC54GvKDEsIDMwLCAwLCAwKQogICAgICAgICAgICB0aW1lLnNsZWVwKDAuNSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/3-1-1 声音重现-看见声音.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/3-1-1 声音重现-看见声音.mix new file mode 100644 index 00000000..823fe5d0 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/3-1-1 声音重现-看见声音.mix @@ -0,0 +1 @@ +WHILETRUE127012750intx500180000127255,255,0#3366ffFALSEshift_left1TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfc291bmQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQubGluZSgxMjcsIDAsIDEyNywgaW50KChtYXRoX21hcChvbmJvYXJkX3NvdW5kLnJlYWQoKSwgMCwgMTgwMDAsIDAsIDEyNykpKSwgMHgzMzNmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaGlmdF9sZWZ0KDEsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/3-1-2 声音重现-正向看见声音.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/3-1-2 声音重现-正向看见声音.mix new file mode 100644 index 00000000..078f2e24 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/3-1-2 声音重现-正向看见声音.mix @@ -0,0 +1 @@ +WHILETRUE12712712750MINUS1271intx500180000127255,255,0#ffffffFALSEshift_left1TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfc291bmQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQubGluZSgxMjcsIDEyNywgMTI3LCAoMTI3IC0gaW50KChtYXRoX21hcChvbmJvYXJkX3NvdW5kLnJlYWQoKSwgMCwgMTgwMDAsIDAsIDEyNykpKSksIDB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hpZnRfbGVmdCgxLHN5bmM9VHJ1ZSkKld>{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfc291bmQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuZmlsbCgwKQogICAgb25ib2FyZF90ZnQuc2hvdygpCiAgICBmb3IgeCBpbiByYW5nZSgwLCAyMzksIDEpOgogICAgICAgIG9uYm9hcmRfdGZ0LmxpbmUoeCwgMjM5LCB4LCAoMjM5IC0gaW50KChtYXRoX21hcChvbmJvYXJkX3NvdW5kLnJlYWQoKSwgMCwgNjAwMCwgMCwgMjM5KSkpKSwgMHhmZmZmKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3coKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/3-2-1 声音重现-文件写入.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/3-2-1 声音重现-文件写入.mix new file mode 100644 index 00000000..af7e37b8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/3-2-1 声音重现-文件写入.mix @@ -0,0 +1 @@ +WHILETRUEB1key11w/test.txtf0,1,2,3010001iMixlyxifMixly10ff10{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIGYgPSBvcGVuKCcvdGVzdC50eHQnLCAndycpCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMCwgMTAwMCwgMSk6CiAgICAgICAgICAgIGYud3JpdGUoc3RyKGkpKQogICAgICAgICAgICBmLndyaXRlKGNocigxMCkpCiAgICAgICAgZi5jbG9zZSgpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/3-2-2 声音重现-文件读写.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/3-2-2 声音重现-文件读写.mix new file mode 100644 index 00000000..c668c745 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/3-2-2 声音重现-文件读写.mix @@ -0,0 +1 @@ +WHILETRUEB1key11w/test.txtf0,1,2,3010001iMixlyxifMixly10ff10B2key21r/test.txtfsreadlinefWHILETRUEsMixlyssreadlineff20{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWFjaGluZQoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIGYgPSBvcGVuKCcvdGVzdC50eHQnLCAndycpCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMCwgMTAwMCwgMSk6CiAgICAgICAgICAgIGYud3JpdGUoc3RyKGkpKQogICAgICAgICAgICBmLndyaXRlKGNocigxMCkpCiAgICAgICAgZi5jbG9zZSgpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMSkKICAgICAgICBmID0gb3BlbignL3Rlc3QudHh0JywgJ3InKQogICAgICAgIHMgPSBmLnJlYWRsaW5lKCkKICAgICAgICB3aGlsZSBzOgogICAgICAgICAgICBwcmludChzLGVuZCA9IiIpCiAgICAgICAgICAgIHMgPSBmLnJlYWRsaW5lKCkKICAgICAgICBmLmNsb3NlKCkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/3-3-1 声音重现-录音采集.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/3-3-1 声音重现-录音采集.mix new file mode 100644 index 00000000..de06319f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/3-3-1 声音重现-录音采集.mix @@ -0,0 +1 @@ +WHILETRUEB1key11w/test.txtf0,1,2,3010001xd12712712750MINUS1271intx50d0200000127255,255,0#ffffffFALSEshift_left1TRUEMixlyxintxdfMixly10ff10{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2xlZApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfc291bmQKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIGYgPSBvcGVuKCcvdGVzdC50eHQnLCAndycpCiAgICAgICAgZm9yIHggaW4gcmFuZ2UoMCwgMTAwMCwgMSk6CiAgICAgICAgICAgIGQgPSBvbmJvYXJkX3NvdW5kLnJlYWQoKQogICAgICAgICAgICBvbmJvYXJkX3RmdC5saW5lKDEyNywgMTI3LCAxMjcsICgxMjcgLSBpbnQoKG1hdGhfbWFwKGQsIDAsIDIwMDAwLCAwLCAxMjcpKSkpLCAweGZmZmYsc3luYz1GYWxzZSkKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hpZnRfbGVmdCgxLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgZi53cml0ZShzdHIoaW50KGQpKSkKICAgICAgICAgICAgZi53cml0ZShjaHIoMTApKQogICAgICAgIGYuY2xvc2UoKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/3-3-2 声音重现-录音重现.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/3-3-2 声音重现-录音重现.mix new file mode 100644 index 00000000..d472b7ab --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/3-3-2 声音重现-录音重现.mix @@ -0,0 +1 @@ +录音TRUE11w/test.txtf0,1,2,3010001xd12712712750MINUS1271intx50d0200000127255,255,0#ffffffFALSEshift_left1TRUEMixlyxintxdfMixly10ff10WHILETRUEB1keyB2key重现TRUE21r/test.txtf0,1,2,3010001xsreadlinefsdintxs12712712750MINUS1271intx50d0200000127255,255,0#ffffffFALSEshift_left1TRUEfException as ee20{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbGVkCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9zb3VuZApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcAppbXBvcnQgbWl4Z29fc293bAppbXBvcnQgbWFjaGluZQoKCmRlZiDlvZXpn7MoKToKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPVRydWUpCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICBmID0gb3BlbignL3Rlc3QudHh0JywgJ3cnKQogICAgZm9yIHggaW4gcmFuZ2UoMCwgMTAwMCwgMSk6CiAgICAgICAgZCA9IG9uYm9hcmRfc291bmQucmVhZCgpCiAgICAgICAgb25ib2FyZF90ZnQubGluZSgxMjcsIDEyNywgMTI3LCAoMTI3IC0gaW50KChtYXRoX21hcChkLCAwLCAyMDAwMCwgMCwgMTI3KSkpKSwgMHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQuc2hpZnRfbGVmdCgxLHN5bmM9VHJ1ZSkKICAgICAgICBmLndyaXRlKHN0cihpbnQoZCkpKQogICAgICAgIGYud3JpdGUoY2hyKDEwKSkKICAgIGYuY2xvc2UoKQogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQoKZGVmIOmHjeeOsCgpOgogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMSkKICAgIHRyeToKICAgICAgICBmID0gb3BlbignL3Rlc3QudHh0JywgJ3InKQogICAgICAgIGZvciB4IGluIHJhbmdlKDAsIDEwMDAsIDEpOgogICAgICAgICAgICBzID0gZi5yZWFkbGluZSgpCiAgICAgICAgICAgIGlmIHM6CiAgICAgICAgICAgICAgICBkID0gaW50KHMpCiAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5saW5lKDEyNywgMTI3LCAxMjcsICgxMjcgLSBpbnQoKG1hdGhfbWFwKGQsIDAsIDIwMDAwLCAwLCAxMjcpKSkpLCAweGZmZmYsc3luYz1GYWxzZSkKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNoaWZ0X2xlZnQoMSxzeW5jPVRydWUpCiAgICAgICAgZi5jbG9zZSgpCiAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgcHJpbnQoZSkKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkKCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlvZXpn7MoKQogICAgaWYgbWl4Z29fc293bC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOmHjeeOsCgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/3-4-1 声音重现-自由录音.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/3-4-1 声音重现-自由录音.mix new file mode 100644 index 00000000..6d7f6445 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/3-4-1 声音重现-自由录音.mix @@ -0,0 +1 @@ +开始录音FALSEd0WHILETRUEB1key录音计数0开始录音TRUEw/test.txtfB2key开始录音FALSEf开始录音d12712712750MINUS1271intx50d0200000127255,255,0#ffffffFALSEshift_left1TRUEMixlyxdfMixly10fADD录音计数110开始录音{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2xlZAoKCuW8gOWni+W9lemfsyA9IEZhbHNlCmQgPSAwCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5b2V6Z+z6K6h5pWwID0gMAogICAgICAgIOW8gOWni+W9lemfsyA9IFRydWUKICAgICAgICBmID0gb3BlbignL3Rlc3QudHh0JywgJ3cnKQogICAgaWYgbWl4Z29fc293bC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWni+W9lemfsyA9IEZhbHNlCiAgICAgICAgZi5jbG9zZSgpCiAgICBpZiDlvIDlp4vlvZXpn7M6CiAgICAgICAgZCA9IG9uYm9hcmRfc291bmQucmVhZCgpCiAgICAgICAgb25ib2FyZF90ZnQubGluZSgxMjcsIDEyNywgMTI3LCAoMTI3IC0gaW50KChtYXRoX21hcChkLCAwLCAyMDAwMCwgMCwgMTI3KSkpKSwgMHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQuc2hpZnRfbGVmdCgxLHN5bmM9VHJ1ZSkKICAgICAgICBmLndyaXRlKHN0cihkKSkKICAgICAgICBmLndyaXRlKGNocigxMCkpCiAgICAgICAg5b2V6Z+z6K6h5pWwICs9IDEKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEs5byA5aeL5b2V6Z+zKQo=2VkKCk6CiAgICAgICAgICAgIOW8gOWni+W9lemfsyA9IEZhbHNlCiAgICAgICAgICAgIGYuY2xvc2UoKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOW9lemfs+iuoeaVsCA9IDAKICAgICAgICAgICAg5byA5aeL5b2V6Z+zID0gVHJ1ZQogICAgICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgICAgIGYgPSBvcGVuKCcvdGVzdC50eHQnLCAndycpCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLOW8gOWni+W9lemfsykKICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIChkICog5byA5aeL5b2V6Z+zKSwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCg==G9zZSgpCiAgICAgICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgIGVsc2U6CiAgICAgICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDlvZXpn7PorqHmlbAgPSAwCiAgICAgICAgICAgIOW8gOWni+W9lemfsyA9IFRydWUKICAgICAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgICAgICBmID0gb3BlbignL3Rlc3QudHh0JywgJ3cnKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/3-4-2 声音重现-自由重现.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/3-4-2 声音重现-自由重现.mix new file mode 100644 index 00000000..40621fa6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/3-4-2 声音重现-自由重现.mix @@ -0,0 +1 @@ +开始录音FALSEd0WHILETRUEB1key录音计数0开始录音TRUEw/test.txtfB2key开始录音FALSEfA1key开始录音d12712712750MINUS1271intx50d0200000127255,255,0#ffffffFALSEshift_left1TRUEMixlyxdfMixly10fADD录音计数110开始录音播放声音21r/test.txtfWHILETRUEsreadlinefsdintxs12712712750MINUS1271intx50d0200000127255,255,0#ffffffFALSEshift_left1TRUEBREAKfException as ee20{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWFjaGluZQoKCmRlZiDmkq3mlL7lo7Dpn7MoKToKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMSkKICAgIHRyeToKICAgICAgICBmID0gb3BlbignL3Rlc3QudHh0JywgJ3InKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIHMgPSBmLnJlYWRsaW5lKCkKICAgICAgICAgICAgaWYgczoKICAgICAgICAgICAgICAgIGQgPSBpbnQocykKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmxpbmUoMTI3LCAxMjcsIDEyNywgKDEyNyAtIGludCgobWF0aF9tYXAoZCwgMCwgMjAwMDAsIDAsIDEyNykpKSksIDB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hpZnRfbGVmdCgxLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgZi5jbG9zZSgpCiAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgcHJpbnQoZSkKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkKCgoK5byA5aeL5b2V6Z+zID0gRmFsc2UKZCA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlvZXpn7PorqHmlbAgPSAwCiAgICAgICAg5byA5aeL5b2V6Z+zID0gVHJ1ZQogICAgICAgIGYgPSBvcGVuKCcvdGVzdC50eHQnLCAndycpCiAgICBpZiBtaXhnb19zb3dsLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5byA5aeL5b2V6Z+zID0gRmFsc2UKICAgICAgICBmLmNsb3NlKCkKICAgIGlmIG1peGdvX3Nvd2wuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDmkq3mlL7lo7Dpn7MoKQogICAgaWYg5byA5aeL5b2V6Z+zOgogICAgICAgIGQgPSBvbmJvYXJkX3NvdW5kLnJlYWQoKQogICAgICAgIG9uYm9hcmRfdGZ0LmxpbmUoMTI3LCAxMjcsIDEyNywgKDEyNyAtIGludCgobWF0aF9tYXAoZCwgMCwgMjAwMDAsIDAsIDEyNykpKSksIDB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LnNoaWZ0X2xlZnQoMSxzeW5jPVRydWUpCiAgICAgICAgZi53cml0ZShzdHIoZCkpCiAgICAgICAgZi53cml0ZShjaHIoMTApKQogICAgICAgIOW9lemfs+iuoeaVsCArPSAxCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLOW8gOWni+W9lemfsykK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/4-1-1 巧接金雨-显示移动篮子.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/4-1-1 巧接金雨-显示移动篮子.mix new file mode 100644 index 00000000..13bcbeab --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/4-1-1 巧接金雨-显示移动篮子.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,30141篮子位置FALSEfill_rect20MULTIPLY1篮子位置8120248255,255,0#ffffffTRUEs0.2{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBmb3Ig56+u5a2Q5L2N572uIGluIHJhbmdlKDAsIDE0LCAxKToKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgICAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOevruWtkOS9jee9riAqIDgpLCAxMjAsIDI0LCA4LCAweGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMC4yKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/4-1-2 巧接金雨-手动移动篮子.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/4-1-2 巧接金雨-手动移动篮子.mix new file mode 100644 index 00000000..9adfe64e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/4-1-2 巧接金雨-手动移动篮子.mix @@ -0,0 +1 @@ +篮子位置0WHILETRUEB1keyADDa篮子位置1FALSEA1keyMINUSa篮子位置1FALSEfill_rect20MULTIPLY1篮子位置8120248255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCuevruWtkOS9jee9riA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgaWYgbWl4Z29fc293bC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOevruWtkOS9jee9riAtPSAxCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOevruWtkOS9jee9riAqIDgpLCAxMjAsIDI0LCA4LCAweGZmZmYsc3luYz1UcnVlKQo=ue name="y">7ON{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCuevruWtkOS9jee9riA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIGlmIG1peGdvX21pbmkuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnr67lrZDkvY3nva4gLT0gMQogICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCjnr67lrZDkvY3nva4gKyAwKSwgaW50KDcpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQo56+u5a2Q5L2N572uICsgMSksIGludCg3KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KOevruWtkOS9jee9riArIDIpLCBpbnQoNyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/4-1-3 巧接金雨-移动范围控制.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/4-1-3 巧接金雨-移动范围控制.mix new file mode 100644 index 00000000..a38a49a2 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/4-1-3 巧接金雨-移动范围控制.mix @@ -0,0 +1 @@ +篮子位置0WHILETRUEB1keyADDa篮子位置1篮子位置min1篮子位置13FALSEA1keyMINUSa篮子位置1篮子位置max1篮子位置0FALSEfill_rect20MULTIPLY1篮子位置8112248255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCuevruWtkOS9jee9riA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgIOevruWtkOS9jee9riA9IG1pbijnr67lrZDkvY3nva4sIDEzKQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgaWYgbWl4Z29fc293bC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOevruWtkOS9jee9riAtPSAxCiAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo56+u5a2Q5L2N572uICogOCksIDExMiwgMjQsIDgsIDB4ZmZmZixzeW5jPVRydWUpCg==|-#lMGTU$Yc.">2ADD1x27ON{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCmRlZiDmmL7npLrnr67lrZAoeCk6CiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCArIDApLCBpbnQoNyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4ICsgMSksIGludCg3KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHggKyAyKSwgaW50KDcpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgoKCuevruWtkOS9jee9riA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgIOevruWtkOS9jee9riA9IG1pbijnr67lrZDkvY3nva4sIDkpCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOevruWtkOS9jee9riAtPSAxCiAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICDmmL7npLrnr67lrZAo56+u5a2Q5L2N572uKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/4-2-1 巧接金雨-显示金豆下落.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/4-2-1 巧接金雨-显示金豆下落.mix new file mode 100644 index 00000000..9e3fdba4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/4-2-1 巧接金雨-显示金豆下落.mix @@ -0,0 +1 @@ +篮子位置0金币位置xint015金币位置y0WHILETRUEB1keyADDa篮子位置1篮子位置min1篮子位置13A1keyMINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y15ADDa金币位置y1金币位置xint015金币位置y0s0.1更新显示FALSEfill_rect20MULTIPLY1金币位置x8220MULTIPLY1金币位置y888255,255,0#ffffffFALSEfill_rect20MULTIPLY1篮子位置8120248255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc293bAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKZGVmIOabtOaWsOaYvuekuigpOgogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOmHkeW4geS9jee9rnggKiA4KSwgKOmHkeW4geS9jee9rnkgKiA4KSwgOCwgOCwgMHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOevruWtkOS9jee9riAqIDgpLCAxMjAsIDI0LCA4LCAweGZmZmYsc3luYz1UcnVlKQoKCgrnr67lrZDkvY3nva4gPSAwCumHkeW4geS9jee9rnggPSByYW5kb20ucmFuZGludCgwLCAxNSkK6YeR5biB5L2N572ueSA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgIOevruWtkOS9jee9riA9IG1pbijnr67lrZDkvY3nva4sIDEzKQogICAgaWYgbWl4Z29fc293bC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOevruWtkOS9jee9riAtPSAxCiAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgIGlmIOmHkeW4geS9jee9rnkgPCAxNToKICAgICAgICDph5HluIHkvY3nva55ICs9IDEKICAgICAgICDmm7TmlrDmmL7npLooKQogICAgZWxzZToKICAgICAgICDph5HluIHkvY3nva54ID0gcmFuZG9tLnJhbmRpbnQoMCwgMTUpCiAgICAgICAg6YeR5biB5L2N572ueSA9IDAKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/4-2-2 巧接金雨-手动启动游戏.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/4-2-2 巧接金雨-手动启动游戏.mix new file mode 100644 index 00000000..e226df2f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/4-2-2 巧接金雨-手动启动游戏.mix @@ -0,0 +1 @@ +篮子位置0金币位置xint015金币位置y0游戏开始FALSEWHILETRUE游戏开始B1keyADDa篮子位置1篮子位置min1篮子位置13A1keyMINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y15ADDa金币位置y1金币位置xint015金币位置y0s0.1B2key游戏开始TRUE更新显示FALSEfill_rect20MULTIPLY1金币位置x8220MULTIPLY1金币位置y888255,255,0#ffffffFALSEfill_rect20MULTIPLY1篮子位置8120248255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc293bAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKZGVmIOabtOaWsOaYvuekuigpOgogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOmHkeW4geS9jee9rnggKiA4KSwgKOmHkeW4geS9jee9rnkgKiA4KSwgOCwgOCwgMHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOevruWtkOS9jee9riAqIDgpLCAxMjAsIDI0LCA4LCAweGZmZmYsc3luYz1UcnVlKQoKCgrnr67lrZDkvY3nva4gPSAwCumHkeW4geS9jee9rnggPSByYW5kb20ucmFuZGludCgwLCAxNSkK6YeR5biB5L2N572ueSA9IDAK5ri45oiP5byA5aeLID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIOa4uOaIj+W8gOWnizoKICAgICAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOevruWtkOS9jee9riArPSAxCiAgICAgICAgICAgIOevruWtkOS9jee9riA9IG1pbijnr67lrZDkvY3nva4sIDEzKQogICAgICAgIGlmIG1peGdvX3Nvd2wuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg56+u5a2Q5L2N572uIC09IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBpZiDph5HluIHkvY3nva55IDwgMTU6CiAgICAgICAgICAgIOmHkeW4geS9jee9rnkgKz0gMQogICAgICAgICAgICDmm7TmlrDmmL7npLooKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIOmHkeW4geS9jee9rnggPSByYW5kb20ucmFuZGludCgwLCAxNSkKICAgICAgICAgICAg6YeR5biB5L2N572ueSA9IDAKICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgIGVsc2U6CiAgICAgICAgaWYgbWl4Z29fc293bC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDmuLjmiI/lvIDlp4sgPSBUcnVlCg==gICBpZiDmuLjmiI/lvIDlp4s6CiAgICAgICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtaW4o56+u5a2Q5L2N572uLCA5KQogICAgICAgIGlmIG1peGdvX21pbmkuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg56+u5a2Q5L2N572uIC09IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBpZiDph5HluIHkvY3nva55IDwgNzoKICAgICAgICAgICAg6YeR5biB5L2N572ueSArPSAxCiAgICAgICAgICAgIOabtOaWsOaYvuekuijph5HluIHkvY3nva54LCDph5HluIHkvY3nva55LCDnr67lrZDkvY3nva4pCiAgICAgICAgZWxzZToKICAgICAgICAgICAg6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQogICAgICAgICAgICDph5HluIHkvY3nva55ID0gMAogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOa4uOaIj+W8gOWniyA9IFRydWUK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/4-3-1 巧接金雨-判断游戏到时结束.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/4-3-1 巧接金雨-判断游戏到时结束.mix new file mode 100644 index 00000000..23181eaf --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/4-3-1 巧接金雨-判断游戏到时结束.mix @@ -0,0 +1 @@ +游戏开始FALSEWHILETRUE游戏开始B1keyADDa篮子位置1篮子位置min1篮子位置13A1keyMINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y15ADDa金币位置y1金币位置xint015金币位置y0s0.1GTMINUS1ms1游戏开始时间5000游戏开始FALSEinformatio_picture.NOTRUEB2key游戏开始TRUE游戏开始时间ms篮子位置0金币位置xint015金币位置y0更新显示FALSEfill_rect20MULTIPLY1金币位置x8220MULTIPLY1金币位置y888255,255,0#ffffffFALSEfill_rect20MULTIPLY1篮子位置8120248255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKaW1wb3J0IHJhbmRvbQppbXBvcnQgdGltZQpmcm9tIGluZm9ybWF0aW9fcGljdHVyZSBpbXBvcnQgTk8KZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCmRlZiDmm7TmlrDmmL7npLooKToKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjph5HluIHkvY3nva54ICogOCksICjph5HluIHkvY3nva55ICogOCksIDgsIDgsIDB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjnr67lrZDkvY3nva4gKiA4KSwgMTIwLCAyNCwgOCwgMHhmZmZmLHN5bmM9VHJ1ZSkKCgoK5ri45oiP5byA5aeLID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIOa4uOaIj+W8gOWnizoKICAgICAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOevruWtkOS9jee9riArPSAxCiAgICAgICAgICAgIOevruWtkOS9jee9riA9IG1pbijnr67lrZDkvY3nva4sIDEzKQogICAgICAgIGlmIG1peGdvX3Nvd2wuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg56+u5a2Q5L2N572uIC09IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBpZiDph5HluIHkvY3nva55IDwgMTU6CiAgICAgICAgICAgIOmHkeW4geS9jee9rnkgKz0gMQogICAgICAgICAgICDmm7TmlrDmmL7npLooKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIOmHkeW4geS9jee9rnggPSByYW5kb20ucmFuZGludCgwLCAxNSkKICAgICAgICAgICAg6YeR5biB5L2N572ueSA9IDAKICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgICAgICBpZiB0aW1lLnRpY2tzX21zKCkgLSDmuLjmiI/lvIDlp4vml7bpl7QgPiA1MDAwOgogICAgICAgICAgICDmuLjmiI/lvIDlp4sgPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShOTywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGVsc2U6CiAgICAgICAgaWYgbWl4Z29fc293bC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDmuLjmiI/lvIDlp4sgPSBUcnVlCiAgICAgICAgICAgIOa4uOaIj+W8gOWni+aXtumXtCA9IHRpbWUudGlja3NfbXMoKQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSAwCiAgICAgICAgICAgIOmHkeW4geS9jee9rnggPSByYW5kb20ucmFuZGludCgwLCAxNSkKICAgICAgICAgICAg6YeR5biB5L2N572ueSA9IDAKa54LCDph5HluIHkvY3nva55LCDnr67lrZDkvY3nva4pCiAgICAgICAgZWxzZToKICAgICAgICAgICAg6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQogICAgICAgICAgICDph5HluIHkvY3nva55ID0gMAogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIGlmIHRpbWUudGlja3NfbXMoKSAtIOa4uOaIj+W8gOWni+aXtumXtCA+IDEwMDAwOgogICAgICAgICAgICDmuLjmiI/lvIDlp4sgPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5TQUQpCiAgICBlbHNlOgogICAgICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gVHJ1ZQogICAgICAgICAgICDmuLjmiI/lvIDlp4vml7bpl7QgPSB0aW1lLnRpY2tzX21zKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/4-3-2 巧接金雨-判断是否接住.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/4-3-2 巧接金雨-判断是否接住.mix new file mode 100644 index 00000000..022a2a26 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/4-3-2 巧接金雨-判断是否接住.mix @@ -0,0 +1 @@ +游戏开始FALSEWHILETRUE游戏开始B1keyADDa篮子位置1篮子位置min1篮子位置13A1keyMINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y15ADDa金币位置y1LTELTE0篮子位置x金币位置x2ADD1篮子位置203003000金币位置xint015金币位置y0s0.1GTMINUS1ms1游戏开始时间5000游戏开始FALSEinformatio_picture.NOTRUEB2key游戏开始TRUE游戏开始时间ms篮子位置0金币位置xint015金币位置y0000更新显示FALSEfill_rect20MULTIPLY1金币位置x8220MULTIPLY1金币位置y888255,255,0#ffffffFALSEfill_rect20MULTIPLY1篮子位置8120248255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgcmFuZG9tCmltcG9ydCB0aW1lCmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBOTwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKZGVmIOabtOaWsOaYvuekuigpOgogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOmHkeW4geS9jee9rnggKiA4KSwgKOmHkeW4geS9jee9rnkgKiA4KSwgOCwgOCwgMHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOevruWtkOS9jee9riAqIDgpLCAxMjAsIDI0LCA4LCAweGZmZmYsc3luYz1UcnVlKQoKCgrmuLjmiI/lvIDlp4sgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYg5ri45oiP5byA5aeLOgogICAgICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg56+u5a2Q5L2N572uICs9IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWluKOevruWtkOS9jee9riwgMTMpCiAgICAgICAgaWYgbWl4Z29fc293bC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnr67lrZDkvY3nva4gLT0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtYXgo56+u5a2Q5L2N572uLCAwKQogICAgICAgIGlmIOmHkeW4geS9jee9rnkgPCAxNToKICAgICAgICAgICAg6YeR5biB5L2N572ueSArPSAxCiAgICAgICAgICAgIOabtOaWsOaYvuekuigpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgaWYg56+u5a2Q5L2N572uIDw9IOmHkeW4geS9jee9rnggPD0g56+u5a2Q5L2N572uICsgMjoKICAgICAgICAgICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDMwLCAwKSkKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDMwLCAwLCAwKSkKICAgICAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgICAgICAgICDph5HluIHkvY3nva54ID0gcmFuZG9tLnJhbmRpbnQoMCwgMTUpCiAgICAgICAgICAgIOmHkeW4geS9jee9rnkgPSAwCiAgICAgICAgdGltZS5zbGVlcCgwLjEpCiAgICAgICAgaWYgdGltZS50aWNrc19tcygpIC0g5ri45oiP5byA5aeL5pe26Ze0ID4gNTAwMDoKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gRmFsc2UKICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoTk8sIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICBlbHNlOgogICAgICAgIGlmIG1peGdvX3Nvd2wuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gVHJ1ZQogICAgICAgICAgICDmuLjmiI/lvIDlp4vml7bpl7QgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gMAogICAgICAgICAgICDph5HluIHkvY3nva54ID0gcmFuZG9tLnJhbmRpbnQoMCwgMTUpCiAgICAgICAgICAgIOmHkeW4geS9jee9rnkgPSAwCiAgICAgICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/4-4-1 巧接金雨-计算并显示最终得分.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/4-4-1 巧接金雨-计算并显示最终得分.mix new file mode 100644 index 00000000..fd82c14e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/4-4-1 巧接金雨-计算并显示最终得分.mix @@ -0,0 +1 @@ +游戏开始FALSEWHILETRUE游戏开始B1keyADDa篮子位置1篮子位置min1篮子位置13A1keyMINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y15ADDa金币位置y1金币位置xint015金币位置y0s0.05GTMINUS1ms1游戏开始时间5000游戏开始FALSETrueMixly游戏得分0TRUEB2key游戏开始TRUE游戏得分0游戏开始时间ms篮子位置0金币位置xint011金币位置y0000更新显示FALSEfill_rect20MULTIPLY1金币位置x8220MULTIPLY1金币位置y888255,255,0#ffffffFALSEfill_rect20MULTIPLY1篮子位置8120248255,255,0#ffffffTRUE计算得分游戏得分LTELTE0篮子位置x金币位置x2ADD1篮子位置2ADD游戏得分103003000{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKaW1wb3J0IHJhbmRvbQppbXBvcnQgdGltZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9yZ2IKCgpkZWYg5pu05paw5pi+56S6KCk6CiAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo6YeR5biB5L2N572ueCAqIDgpLCAo6YeR5biB5L2N572ueSAqIDgpLCA4LCA4LCAweGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo56+u5a2Q5L2N572uICogOCksIDEyMCwgMjQsIDgsIDB4ZmZmZixzeW5jPVRydWUpCgpkZWYg6K6h566X5b6X5YiGKCk6CiAgICBnbG9iYWwg5ri45oiP5b6X5YiGCiAgICBpZiDnr67lrZDkvY3nva4gPD0g6YeR5biB5L2N572ueCA8PSDnr67lrZDkvY3nva4gKyAyOgogICAgICAgIOa4uOaIj+W+l+WIhiArPSAxCiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMzAsIDApKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgzMCwgMCwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKCua4uOaIj+W8gOWniyA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiDmuLjmiI/lvIDlp4s6CiAgICAgICAgaWYgbWl4Z29fc293bC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtaW4o56+u5a2Q5L2N572uLCAxMykKICAgICAgICBpZiBtaXhnb19zb3dsLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOevruWtkOS9jee9riAtPSAxCiAgICAgICAgICAgIOevruWtkOS9jee9riA9IG1heCjnr67lrZDkvY3nva4sIDApCiAgICAgICAgaWYg6YeR5biB5L2N572ueSA8IDE1OgogICAgICAgICAgICDph5HluIHkvY3nva55ICs9IDEKICAgICAgICAgICAg5pu05paw5pi+56S6KCkKICAgICAgICBlbHNlOgogICAgICAgICAgICDorqHnrpflvpfliIYoKQogICAgICAgICAgICDph5HluIHkvY3nva54ID0gcmFuZG9tLnJhbmRpbnQoMCwgMTUpCiAgICAgICAgICAgIOmHkeW4geS9jee9rnkgPSAwCiAgICAgICAgdGltZS5zbGVlcCgwLjA1KQogICAgICAgIGlmIHRpbWUudGlja3NfbXMoKSAtIOa4uOaIj+W8gOWni+aXtumXtCA+IDUwMDA6CiAgICAgICAgICAgIOa4uOaIj+W8gOWniyA9IEZhbHNlCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOa4uOaIj+W+l+WIhiwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19zb3dsLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOa4uOaIj+W8gOWniyA9IFRydWUKICAgICAgICAgICAg5ri45oiP5b6X5YiGID0gMAogICAgICAgICAgICDmuLjmiI/lvIDlp4vml7bpl7QgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gMAogICAgICAgICAgICDph5HluIHkvY3nva54ID0gcmFuZG9tLnJhbmRpbnQoMCwgMTEpCiAgICAgICAgICAgIOmHkeW4geS9jee9rnkgPSAwCiAgICAgICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/4-4-2 巧接金雨-改用传感器控制游戏.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/4-4-2 巧接金雨-改用传感器控制游戏.mix new file mode 100644 index 00000000..090f925e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期2/4-4-2 巧接金雨-改用传感器控制游戏.mix @@ -0,0 +1 @@ +篮子位置0金币位置xint011金币位置y0游戏开始FALSEWHILETRUE游戏开始GT[0]0.1ADDa篮子位置1篮子位置min1篮子位置9LT[0]-0.1MINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y11ADDa金币位置y1金币位置xint011金币位置y0s0.05GTMINUS1ms1游戏开始时间5000游戏开始FALSETrueMixly游戏得分0TRUEB2key游戏开始TRUE游戏得分0游戏开始时间ms更新显示FALSEfill_rect20MULTIPLY1金币位置x20220MULTIPLY1金币位置y202020255,255,0#ffffffFALSEfill_rect20MULTIPLY1篮子位置202206020255,255,0#ffffffTRUE计算得分游戏得分LTELTE0篮子位置x金币位置x2ADD1篮子位置2ADD游戏得分103003000{}aW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYWNjCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgoKZGVmIOabtOaWsOaYvuekuigpOgogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOmHkeW4geS9jee9rnggKiAyMCksICjph5HluIHkvY3nva55ICogMjApLCAyMCwgMjAsIDB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjnr67lrZDkvY3nva4gKiAyMCksIDIyMCwgNjAsIDIwLCAweGZmZmYsc3luYz1UcnVlKQoKZGVmIOiuoeeul+W+l+WIhigpOgogICAgZ2xvYmFsIOa4uOaIj+W+l+WIhgogICAgaWYg56+u5a2Q5L2N572uIDw9IOmHkeW4geS9jee9rnggPD0g56+u5a2Q5L2N572uICsgMjoKICAgICAgICDmuLjmiI/lvpfliIYgKz0gMQogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDMwLCAwKSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMzAsIDAsIDApKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCuevruWtkOS9jee9riA9IDAK6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQrph5HluIHkvY3nva55ID0gMArmuLjmiI/lvIDlp4sgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYg5ri45oiP5byA5aeLOgogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMC4xOgogICAgICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtaW4o56+u5a2Q5L2N572uLCA5KQogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgLTAuMToKICAgICAgICAgICAg56+u5a2Q5L2N572uIC09IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBpZiDph5HluIHkvY3nva55IDwgMTE6CiAgICAgICAgICAgIOmHkeW4geS9jee9rnkgKz0gMQogICAgICAgICAgICDmm7TmlrDmmL7npLooKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIOiuoeeul+W+l+WIhigpCiAgICAgICAgICAgIOmHkeW4geS9jee9rnggPSByYW5kb20ucmFuZGludCgwLCAxMSkKICAgICAgICAgICAg6YeR5biB5L2N572ueSA9IDAKICAgICAgICB0aW1lLnNsZWVwKDAuMDUpCiAgICAgICAgaWYgdGltZS50aWNrc19tcygpIC0g5ri45oiP5byA5aeL5pe26Ze0ID4gNTAwMDoKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gRmFsc2UKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo5ri45oiP5b6X5YiGLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICBlbHNlOgogICAgICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gVHJ1ZQogICAgICAgICAgICDmuLjmiI/lvpfliIYgPSAwCiAgICAgICAgICAgIOa4uOaIj+W8gOWni+aXtumXtCA9IHRpbWUudGlja3NfbXMoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/1-1-1 晨钟暮鼓-显示时间字符串.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/1-1-1 晨钟暮鼓-显示时间字符串.mix new file mode 100644 index 00000000..53de2e48 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/1-1-1 晨钟暮鼓-显示时间字符串.mix @@ -0,0 +1 @@ +2025,5,27,16,49,58WHILETRUETrueMixly0TRUEs1{}aW1wb3J0IHJ0Y3RpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQoKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDUsMjcsMTYsNDksNTgpKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuc2hvd3MocnRjdGltZS5zdHJ0aW1lKCksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/1-1-2 晨钟暮鼓-更好显示时间字符串.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/1-1-2 晨钟暮鼓-更好显示时间字符串.mix new file mode 100644 index 00000000..e1dacf96 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/1-1-2 晨钟暮鼓-更好显示时间字符串.mix @@ -0,0 +1 @@ +2025,5,27,16,49,58WHILETRUEMixly0603255,255,0#ffffffTRUEs1{}aW1wb3J0IHJ0Y3RpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQoKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDUsMjcsMTYsNDksNTgpKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQudGV4dHMocnRjdGltZS5zdHJ0aW1lKCksIHg9MCwgeT02MCwgc2l6ZT0zLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/1-2-1 晨钟暮鼓-实时时钟.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/1-2-1 晨钟暮鼓-实时时钟.mix new file mode 100644 index 00000000..6446cfb7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/1-2-1 晨钟暮鼓-实时时钟.mix @@ -0,0 +1 @@ +2025,5,27,16,49,58WHILETRUEmytupTrueMixly{}:{}:{}xmytup3xmytup4xmytup50TRUEs1{}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDUsMjcsMTYsNDksNTgpKQp3aGlsZSBUcnVlOgogICAgbXl0dXAgPSB0aW1lLmxvY2FsdGltZSgpCiAgICBvbmJvYXJkX3RmdC5zaG93cygne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/1-2-2 晨钟暮鼓-可设定实时时钟.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/1-2-2 晨钟暮鼓-可设定实时时钟.mix new file mode 100644 index 00000000..a1bec007 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/1-2-2 晨钟暮鼓-可设定实时时钟.mix @@ -0,0 +1 @@ +settime请输入当时时间,格式如下(2023,1,1,12,0,0):2023,1,1,12,0,0settimeWHILETRUEmytupTrueMixly{}:{}:{}xmytup3xmytup4xmytup50TRUEs1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKc2V0dGltZSA9IGlucHV0KCfor7fovpPlhaXlvZPml7bml7bpl7TvvIzmoLzlvI/lpoLkuIvvvIgyMDIzLDEsMSwxMiwwLDDvvInvvJonKQpydGN0aW1lLnNldHRpbWUoc2V0dGltZSkKd2hpbGUgVHJ1ZToKICAgIG15dHVwID0gdGltZS5sb2NhbHRpbWUoKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ3t9Ont9Ont9Jy5mb3JtYXQoc3RyKG15dHVwWzNdKSwgc3RyKG15dHVwWzRdKSwgc3RyKG15dHVwWzVdKSksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/1-3-1 晨钟暮鼓-按钮显示实时时钟.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/1-3-1 晨钟暮鼓-按钮显示实时时钟.mix new file mode 100644 index 00000000..a4387304 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/1-3-1 晨钟暮鼓-按钮显示实时时钟.mix @@ -0,0 +1 @@ +x2025,5,27,16,54,32machine.Pin.IRQ_RISINGB1keyattachInterrupt_funcWHILETRUEmytupTrueMixly{}:{}:{}xmytup3xmytup4xmytup50TRUEs1attachInterrupt_funcMixly{}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKZGVmIGF0dGFjaEludGVycnVwdF9mdW5jKHgpOgogICAgb25ib2FyZF90ZnQuc2Nyb2xsKHJ0Y3RpbWUuc3RydGltZSgpLCBjb2xvcj0weGZmZmYpCgoKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDUsMjcsMTYsNTQsMzIpKQptaXhnb19zYW50LkIxa2V5LmlycShoYW5kbGVyPWF0dGFjaEludGVycnVwdF9mdW5jLCB0cmlnZ2VyPW1hY2hpbmUuUGluLklSUV9SSVNJTkcpCndoaWxlIFRydWU6CiAgICBteXR1cCA9IHRpbWUubG9jYWx0aW1lKCkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCd7fTp7fTp7fScuZm9ybWF0KHN0cihteXR1cFszXSksIHN0cihteXR1cFs0XSksIHN0cihteXR1cFs1XSkpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDEpCg==AsNDUsMCwwKSkKbWl4Z29fbWluaS5CMWtleS5pcnEoaGFuZGxlciA9IGF0dGFjaEludGVycnVwdF9mdW5jLCB0cmlnZ2VyID0gbWFjaGluZS5QaW4uSVJRX1JJU0lORykKd2hpbGUgVHJ1ZToKICAgIHByaW50KHJ0Y3RpbWUuc3RydGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/1-3-2 晨钟暮鼓-按钮设置实时时钟.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/1-3-2 晨钟暮鼓-按钮设置实时时钟.mix new file mode 100644 index 00000000..24a00200 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/1-3-2 晨钟暮鼓-按钮设置实时时钟.mix @@ -0,0 +1 @@ +xmachine.Pin.IRQ_RISINGB1keyattachInterrupt_funcmachine.Pin.IRQ_RISINGB2keyattachInterrupt_func2WHILETRUEmytupTrueMixly{}:{}:{}xmytup3xmytup4xmytup50TRUEs1attachInterrupt_funcMixlyattachInterrupt_func2settime请输入当时时间,格式如下(2023,1,1,12,0,0):2023,1,1,12,0,0settime{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgcnRjdGltZQoKZGVmIGF0dGFjaEludGVycnVwdF9mdW5jKHgpOgogICAgb25ib2FyZF90ZnQuc2Nyb2xsKHJ0Y3RpbWUuc3RydGltZSgpLCBjb2xvcj0weGZmZmYpCgpkZWYgYXR0YWNoSW50ZXJydXB0X2Z1bmMyKHgpOgogICAgc2V0dGltZSA9IGlucHV0KCfor7fovpPlhaXlvZPml7bml7bpl7TvvIzmoLzlvI/lpoLkuIvvvIgyMDIzLDEsMSwxMiwwLDDvvInvvJonKQogICAgcnRjdGltZS5zZXR0aW1lKHNldHRpbWUpCgoKbWl4Z29fc2FudC5CMWtleS5pcnEoaGFuZGxlcj1hdHRhY2hJbnRlcnJ1cHRfZnVuYywgdHJpZ2dlcj1tYWNoaW5lLlBpbi5JUlFfUklTSU5HKQptaXhnb19zYW50LkIya2V5LmlycShoYW5kbGVyPWF0dGFjaEludGVycnVwdF9mdW5jMiwgdHJpZ2dlcj1tYWNoaW5lLlBpbi5JUlFfUklTSU5HKQp3aGlsZSBUcnVlOgogICAgbXl0dXAgPSB0aW1lLmxvY2FsdGltZSgpCiAgICBvbmJvYXJkX3RmdC5zaG93cygne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/1-4-1 晨钟暮鼓-定点闹铃.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/1-4-1 晨钟暮鼓-定点闹铃.mix new file mode 100644 index 00000000..d715c019 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/1-4-1 晨钟暮鼓-定点闹铃.mix @@ -0,0 +1 @@ +2025,5,27,20,34,4闹铃时间20,34,14WHILETRUEmytupTrueMixly{}:{}:{}xmytup3xmytup4xmytup50TRUEs1ANDEQmytup闹铃时间0mytup3ANDEQmytup闹铃时间1mytup4EQmytup闹铃时间2mytup5object_picture.LightningTRUEonboard_music.DADADADUM{}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBMaWdodG5pbmcKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCgpydGN0aW1lLnNldHRpbWUoKDIwMjUsNSwyNywyMCwzNCw0KSkK6Ze56ZOD5pe26Ze0ID0gKDIwLDM0LDE0KQp3aGlsZSBUcnVlOgogICAgbXl0dXAgPSB0aW1lLmxvY2FsdGltZSgpCiAgICBvbmJvYXJkX3RmdC5zaG93cygne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQogICAgaWYg6Ze56ZOD5pe26Ze0WzBdID09IG15dHVwWzNdIGFuZCAo6Ze56ZOD5pe26Ze0WzFdID09IG15dHVwWzRdIGFuZCDpl7npk4Pml7bpl7RbMl0gPT0gbXl0dXBbNV0pOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKExpZ2h0bmluZywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5EQURBREFEVU0pCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/1-4-2 晨钟暮鼓-多个定点闹铃.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/1-4-2 晨钟暮鼓-多个定点闹铃.mix new file mode 100644 index 00000000..bebc53fb --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/1-4-2 晨钟暮鼓-多个定点闹铃.mix @@ -0,0 +1 @@ +2025,5,27,20,34,4闹铃时间120,34,14闹铃时间220,34,24WHILETRUEmytupTrueMixlynow:Mixly{}:{}:{}xmytup3xmytup4xmytup50TRUEs1ORANDEQmytup闹铃时间10mytup3ANDEQmytup闹铃时间11mytup4EQmytup闹铃时间12mytup5ANDEQmytup闹铃时间20mytup3ANDEQmytup闹铃时间21mytup4EQmytup闹铃时间22mytup5object_picture.LightningTRUEonboard_music.DADADADUM{}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBMaWdodG5pbmcKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCgpydGN0aW1lLnNldHRpbWUoKDIwMjUsNSwyNywyMCwzNCw0KSkK6Ze56ZOD5pe26Ze0MSA9ICgyMCwzNCwxNCkK6Ze56ZOD5pe26Ze0MiA9ICgyMCwzNCwyNCkKd2hpbGUgVHJ1ZToKICAgIG15dHVwID0gdGltZS5sb2NhbHRpbWUoKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ25vd++8micgKyAne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQogICAgaWYgKOmXuemTg+aXtumXtDFbMF0gPT0gbXl0dXBbM10gYW5kICjpl7npk4Pml7bpl7QxWzFdID09IG15dHVwWzRdIGFuZCDpl7npk4Pml7bpl7QxWzJdID09IG15dHVwWzVdKSkgb3IgKOmXuemTg+aXtumXtDJbMF0gPT0gbXl0dXBbM10gYW5kICjpl7npk4Pml7bpl7QyWzFdID09IG15dHVwWzRdIGFuZCDpl7npk4Pml7bpl7QyWzJdID09IG15dHVwWzVdKSk6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoTGlnaHRuaW5nLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkRBREFEQURVTSkKid="Cs--.F{Lb9`19-A590Cq">2mytup5ANDEQmytup闹铃时间20mytup3ANDEQmytup闹铃时间21mytup4EQmytup闹铃时间22mytup5object_picture.LightningTRUEonboard_music.DADADADUM{}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBMaWdodG5pbmcKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCgpydGN0aW1lLnNldHRpbWUoKDIwMjUsNSwyNywyMCwzNCw0KSkK6Ze56ZOD5pe26Ze0MSA9ICgyMCwzNCwxNCkK6Ze56ZOD5pe26Ze0MiA9ICgyMCwzNCwyNCkKd2hpbGUgVHJ1ZToKICAgIG15dHVwID0gdGltZS5sb2NhbHRpbWUoKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ2FsYXJtMe+8micgKyAne306e306e30nLmZvcm1hdChzdHIo6Ze56ZOD5pe26Ze0MVswXSksIHN0cijpl7npk4Pml7bpl7QxWzFdKSwgc3RyKOmXuemTg+aXtumXtDFbMl0pKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ2FsYXJtMu+8micgKyAne306e306e30nLmZvcm1hdChzdHIo6Ze56ZOD5pe26Ze0MlswXSksIHN0cijpl7npk4Pml7bpl7QyWzFdKSwgc3RyKOmXuemTg+aXtumXtDJbMl0pKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ25vd++8micgKyAne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQogICAgaWYgKOmXuemTg+aXtumXtDFbMF0gPT0gbXl0dXBbM10gYW5kICjpl7npk4Pml7bpl7QxWzFdID09IG15dHVwWzRdIGFuZCDpl7npk4Pml7bpl7QxWzJdID09IG15dHVwWzVdKSkgb3IgKOmXuemTg+aXtumXtDJbMF0gPT0gbXl0dXBbM10gYW5kICjpl7npk4Pml7bpl7QyWzFdID09IG15dHVwWzRdIGFuZCDpl7npk4Pml7bpl7QyWzJdID09IG15dHVwWzVdKSk6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoTGlnaHRuaW5nLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkRBREFEQURVTSkKcG9ydCBMaWdodG5pbmcKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCgpydGN0aW1lLnNldHRpbWUoKDIwMjUsNSwyNywyMCwzNCw0KSkK6Ze56ZOD5pe26Ze0MSA9ICgyMCwzNCwxNCkK6Ze56ZOD5pe26Ze0MiA9ICgyMCwzNCwyNCkKd2hpbGUgVHJ1ZToKICAgIG15dHVwID0gdGltZS5sb2NhbHRpbWUoKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ2FsYXJtMe+8micgKyAne306e306e30nLmZvcm1hdChzdHIo6Ze56ZOD5pe26Ze0MVswXSksIHN0cijpl7npk4Pml7bpl7QxWzFdKSwgc3RyKOmXuemTg+aXtumXtDFbMl0pKSwgeD0wLCB5PTAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZikKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCdhbGFybTLvvJonICsgJ3t9Ont9Ont9Jy5mb3JtYXQoc3RyKOmXuemTg+aXtumXtDJbMF0pLCBzdHIo6Ze56ZOD5pe26Ze0MlsxXSksIHN0cijpl7npk4Pml7bpl7QyWzJdKSksIHg9MCwgeT0zMiwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ25vd++8micgKyAne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSwgeD0wLCB5PTEyOCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmKQogICAgdGltZS5zbGVlcCgxKQogICAgaWYgKOmXuemTg+aXtumXtDFbMF0gPT0gbXl0dXBbM10gYW5kICjpl7npk4Pml7bpl7QxWzFdID09IG15dHVwWzRdIGFuZCDpl7npk4Pml7bpl7QxWzJdID09IG15dHVwWzVdKSkgb3IgKOmXuemTg+aXtumXtDJbMF0gPT0gbXl0dXBbM10gYW5kICjpl7npk4Pml7bpl7QyWzFdID09IG15dHVwWzRdIGFuZCDpl7npk4Pml7bpl7QyWzJdID09IG15dHVwWzVdKSk6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoTGlnaHRuaW5nLCBjb2xvcj0weGZmZmYpCiAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/2-1-1 红外探秘-红外接近测试.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/2-1-1 红外探秘-红外接近测试.mix new file mode 100644 index 00000000..4fd4d13e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/2-1-1 红外探秘-红外接近测试.mix @@ -0,0 +1 @@ +WHILETRUETrueMixly0TRUEs1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LnNob3dzKG9uYm9hcmRfYWxzLnBzX25sKCksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/2-1-2 红外探秘-红外接近报警.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/2-1-2 红外探秘-红外接近报警.mix new file mode 100644 index 00000000..d6708cf9 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/2-1-2 红外探秘-红外接近报警.mix @@ -0,0 +1 @@ +WHILETRUEGT100onboard_music.DADADADUM{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCgp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHMucHNfbmwoKSA+IDEwMDoKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5EQURBREFEVU0pCg==[iW4V3FouenvwD">onboard_music.DADADADUM{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fsc19sLnBzX25sKCkgPiAxMDAgb3Igb25ib2FyZF9hbHNfci5wc19ubCgpID4gMTAwOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkRBREFEQURVTSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/2-2-1 红外探秘-单传感器挥手速度测试.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/2-2-1 红外探秘-单传感器挥手速度测试.mix new file mode 100644 index 00000000..f785c8ba --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/2-2-1 红外探秘-单传感器挥手速度测试.mix @@ -0,0 +1 @@ +WHILETRUEGT100进入mstrueLT10离开msTrueMixlyMINUS1离开1进入0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgdGltZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzLnBzX25sKCkgPiAxMDA6CiAgICAgICAg6L+b5YWlID0gdGltZS50aWNrc19tcygpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG9uYm9hcmRfYWxzLnBzX25sKCkgPCAxMCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIOemu+W8gCA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOemu+W8gCAtIOi/m+WFpSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo=xzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/2-2-2 红外探秘-单传感器接近速度测试.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/2-2-2 红外探秘-单传感器接近速度测试.mix new file mode 100644 index 00000000..907d88ca --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/2-2-2 红外探秘-单传感器接近速度测试.mix @@ -0,0 +1 @@ +WHILETRUEGT10接近1mstrueGT1000接近2msTrueMixlyMINUS1接近21接近10TRUEtrueLT5{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgdGltZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzLnBzX25sKCkgPiAxMDoKICAgICAgICDmjqXov5ExID0gdGltZS50aWNrc19tcygpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG9uYm9hcmRfYWxzLnBzX25sKCkgPiAxMDAwKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAg5o6l6L+RMiA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOaOpei/kTIgLSDmjqXov5ExLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG9uYm9hcmRfYWxzLnBzX25sKCkgPCA1KToKICAgICAgICAgICAgICAgIGJyZWFrCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/2-3-1 红外探秘-单向人数统计.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/2-3-1 红外探秘-单向人数统计.mix new file mode 100644 index 00000000..4fb4a232 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/2-3-1 红外探秘-单向人数统计.mix @@ -0,0 +1 @@ +人数0WHILETRUEGT100trueLT10ADD人数1TrueMixly人数0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CgoK5Lq65pWwID0gMAp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHMucHNfbmwoKSA+IDEwMDoKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAob25ib2FyZF9hbHMucHNfbmwoKSA8IDEwKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAg5Lq65pWwICs9IDEKICAgIG9uYm9hcmRfdGZ0LnNob3dzKOS6uuaVsCwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/2-3-2 红外探秘-双向人数统计.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/2-3-2 红外探秘-双向人数统计.mix new file mode 100644 index 00000000..03c2647f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/2-3-2 红外探秘-双向人数统计.mix @@ -0,0 +1 @@ +人数0方向TRUEWHILETRUE1ADD1int方向11B1key方向方向1020GT100trueLT10方向ADD人数1MINUS人数1TrueMixly人数0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWl4Z29fc293bApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfYWxzCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKCgrkurrmlbAgPSAwCuaWueWQkSA9IFRydWUKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKChpbnQo5pa55ZCRKSArIDEpLDEpCiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5pa55ZCRID0gbm90IOaWueWQkQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCiAgICBpZiBvbmJvYXJkX2Fscy5wc19ubCgpID4gMTAwOgogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChvbmJvYXJkX2Fscy5wc19ubCgpIDwgMTApOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBpZiDmlrnlkJE6CiAgICAgICAgICAgIOS6uuaVsCArPSAxCiAgICAgICAgZWxzZToKICAgICAgICAgICAg5Lq65pWwIC09IDEKICAgIG9uYm9hcmRfdGZ0LnNob3dzKOS6uuaVsCwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/2-4-1 红外探秘-传统实现雷达模拟.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/2-4-1 红外探秘-传统实现雷达模拟.mix new file mode 100644 index 00000000..dc57e4a5 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/2-4-1 红外探秘-传统实现雷达模拟.mix @@ -0,0 +1 @@ +WHILETRUEdGTd1006591000ZHENGCHU200001dms1ZHENGCHU200001dTrueMixlyd0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCndoaWxlIFRydWU6CiAgICBkID0gb25ib2FyZF9hbHMucHNfbmwoKQogICAgaWYgZCA+IDEwMDoKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAoMjAwMDAgLy8gZCkpCiAgICAgICAgdGltZS5zbGVlcF9tcygoMjAwMDAgLy8gZCkpCiAgICBvbmJvYXJkX3RmdC5zaG93cyhkLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/2-4-2 红外探秘- 映射实现雷达模拟.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/2-4-2 红外探秘- 映射实现雷达模拟.mix new file mode 100644 index 00000000..31f2e055 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/2-4-2 红外探秘- 映射实现雷达模拟.mix @@ -0,0 +1 @@ +WHILETRUEdGTd206591000intx50d20204840020ms1intx50d20204840020TrueMixlyd0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCndoaWxlIFRydWU6CiAgICBkID0gb25ib2FyZF9hbHMucHNfbmwoKQogICAgaWYgZCA+IDIwOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIGludCgobWF0aF9tYXAoZCwgMjAsIDIwNDgsIDQwMCwgMjApKSkpCiAgICAgICAgdGltZS5zbGVlcF9tcyhpbnQoKG1hdGhfbWFwKGQsIDIwLCAyMDQ4LCA0MDAsIDIwKSkpKQogICAgb25ib2FyZF90ZnQuc2hvd3MoZCwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/3-1-1 遥相呼应-无线广播测试.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/3-1-1 遥相呼应-无线广播测试.mix new file mode 100644 index 00000000..3de7758b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/3-1-1 遥相呼应-无线广播测试.mix @@ -0,0 +1 @@ +1True序号0WHILETRUEADD序号1Mixly序号s5{}aW1wb3J0IHJhZGlvCmltcG9ydCB0aW1lCmltcG9ydCBtYWNoaW5lCgpFU1BOb3dfcmFkaW8gPSByYWRpby5FU1BOb3coKQoKZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYywgRVNQTm93X3JhZGlvX21zZyk6CiAgICBwcmludChFU1BOb3dfcmFkaW9fbXNnKQoKRVNQTm93X3JhZGlvLnJlY3ZfY2IoIl9fYWxsX18iLCBFU1BOb3dfcmFkaW9fcmVjdikKCgpFU1BOb3dfcmFkaW8uc2V0X2NoYW5uZWwoY2hhbm5lbD0xKQpFU1BOb3dfcmFkaW8uYWN0aXZlKFRydWUpCuW6j+WPtyA9IDAKd2hpbGUgVHJ1ZToKICAgIOW6j+WPtyArPSAxCiAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIizluo/lj7cpCiAgICB0aW1lLnNsZWVwKDUpCg==9IDEKICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLOW6j+WPtykKICAgIHRpbWUuc2xlZXAoNSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/3-1-2 遥相呼应-无线遥控灯.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/3-1-2 遥相呼应-无线遥控灯.mix new file mode 100644 index 00000000..feccadc1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/3-1-2 遥相呼应-无线遥控灯.mix @@ -0,0 +1 @@ +1TrueWHILETRUEB1keyCMD_LIGHTONB2keyCMD_LIGHTOFFmsgMixlymsgEQmsgCMD_LIGHTON11EQmsgCMD_LIGHTOFF10{}aW1wb3J0IHJhZGlvCmltcG9ydCBtaXhnb19zYW50CmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCkVTUE5vd19yYWRpbyA9IHJhZGlvLkVTUE5vdygpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLCBFU1BOb3dfcmFkaW9fbXNnKToKICAgIG1zZyA9IEVTUE5vd19yYWRpb19tc2cKICAgIHByaW50KG1zZykKICAgIGlmIG1zZyA9PSAnQ01EX0xJR0hUT04nOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgIGlmIG1zZyA9PSAnQ01EX0xJR0hUT0ZGJzoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCgpFU1BOb3dfcmFkaW8ucmVjdl9jYigiX19hbGxfXyIsIEVTUE5vd19yYWRpb19yZWN2KQoKCkVTUE5vd19yYWRpby5zZXRfY2hhbm5lbChjaGFubmVsPTEpCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnQ01EX0xJR0hUT04nKQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCdDTURfTElHSFRPRkYnKQo=19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ0NNRF9MSUdIVE9GRicpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/3-2-1 遥相呼应-防丢测试.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/3-2-1 遥相呼应-防丢测试.mix new file mode 100644 index 00000000..9de5cea8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/3-2-1 遥相呼应-防丢测试.mix @@ -0,0 +1 @@ +TrueMixly0TrueMixly0010255,255,0#ffffffTRUElastmsgtimems1TrueWHILETRUEs2MixlyxmsGTMINUS1ms1lastmsgtime10000informatio_picture.NOTRUElastmsgtimeinformatio_picture.YESTRUElastmsgtimems{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQppbXBvcnQgcmFkaW8KZnJvbSBpbmZvcm1hdGlvX3BpY3R1cmUgaW1wb3J0IE5PCmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBZRVMKCkVTUE5vd19yYWRpbyA9IHJhZGlvLkVTUE5vdygpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLCBFU1BOb3dfcmFkaW9fbXNnKToKICAgIGdsb2JhbCBsYXN0bXNndGltZQogICAgb25ib2FyZF90ZnQuaW1hZ2UoWUVTLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgbGFzdG1zZ3RpbWUgPSB0aW1lLnRpY2tzX21zKCkKCkVTUE5vd19yYWRpby5yZWN2X2NiKCJfX2FsbF9fIiwgRVNQTm93X3JhZGlvX3JlY3YpCgoKb25ib2FyZF90ZnQuc2hvd3MoJ01peGx5Jywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQpvbmJvYXJkX3RmdC5zaG93cygnTWl4bHknLCB4PTAsIHk9MCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKCmxhc3Rtc2d0aW1lID0gdGltZS50aWNrc19tcygpCkVTUE5vd19yYWRpby5zZXRfY2hhbm5lbChjaGFubmVsPTEpCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMikKICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLHN0cih0aW1lLnRpY2tzX21zKCkpKQogICAgaWYgdGltZS50aWNrc19tcygpIC0gbGFzdG1zZ3RpbWUgPiAxMDAwMDoKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShOTywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/3-2-2 遥相呼应-带查找防丢测试.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/3-2-2 遥相呼应-带查找防丢测试.mix new file mode 100644 index 00000000..fadb0cb2 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/3-2-2 遥相呼应-带查找防丢测试.mix @@ -0,0 +1 @@ +xlastmsgtimems1Truemachine.Pin.IRQ_RISINGB1keyattachInterrupt_funcWHILETRUEs2MixlyxmsGTMINUS1ms1lastmsgtime10000informatio_picture.NOTRUEmsgEQmsgBEEP988100lastmsgtimeinformatio_picture.YESTRUElastmsgtimemsattachInterrupt_funcBEEP{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhZGlvCmltcG9ydCBtYWNoaW5lCmltcG9ydCBtaXhnb19zYW50CmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBOTwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIGluZm9ybWF0aW9fcGljdHVyZSBpbXBvcnQgWUVTCgpFU1BOb3dfcmFkaW8gPSByYWRpby5FU1BOb3coKQoKZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYywgRVNQTm93X3JhZGlvX21zZyk6CiAgICBtc2cgPSBFU1BOb3dfcmFkaW9fbXNnCiAgICBpZiBtc2cgPT0gJ0JFRVAnOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg5ODgsIDEwMCkKICAgIGdsb2JhbCBsYXN0bXNndGltZQogICAgb25ib2FyZF90ZnQuaW1hZ2UoWUVTLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgbGFzdG1zZ3RpbWUgPSB0aW1lLnRpY2tzX21zKCkKCkVTUE5vd19yYWRpby5yZWN2X2NiKCJfX2FsbF9fIiwgRVNQTm93X3JhZGlvX3JlY3YpCgoKZGVmIGF0dGFjaEludGVycnVwdF9mdW5jKHgpOgogICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ0JFRVAnKQoKCmxhc3Rtc2d0aW1lID0gdGltZS50aWNrc19tcygpCkVTUE5vd19yYWRpby5zZXRfY2hhbm5lbChjaGFubmVsPTEpCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKbWl4Z29fc2FudC5CMWtleS5pcnEoaGFuZGxlcj1hdHRhY2hJbnRlcnJ1cHRfZnVuYywgdHJpZ2dlcj1tYWNoaW5lLlBpbi5JUlFfUklTSU5HKQp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgyKQogICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsc3RyKHRpbWUudGlja3NfbXMoKSkpCiAgICBpZiB0aW1lLnRpY2tzX21zKCkgLSBsYXN0bXNndGltZSA+IDEwMDAwOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKE5PLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/3-3-1 遥相呼应-有线按键翻页.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/3-3-1 遥相呼应-有线按键翻页.mix new file mode 100644 index 00000000..661acf95 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/3-3-1 遥相呼应-有线按键翻页.mix @@ -0,0 +1 @@ +WHILETRUEB1keyTrue0x000x4EB2keyTrue0x000x4B{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdAoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2JvdC5oaWRfa2V5Ym9hcmQoMHgwMCwgMHg0RSwgVHJ1ZSkKICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2JvdC5oaWRfa2V5Ym9hcmQoMHgwMCwgMHg0QiwgVHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/3-3-2 遥相呼应-有线鼠标模拟.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/3-3-2 遥相呼应-有线鼠标模拟.mix new file mode 100644 index 00000000..e6ae4a56 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/3-3-2 遥相呼应-有线鼠标模拟.mix @@ -0,0 +1 @@ +WHILETRUEA1keyTrue0x000100A2keyTrue0x00-1000A3keyTrue0x000-100A4keyTrue0x001000B1keyTrue0x01000B2keyTrue0x02000{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdAoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2JvdC5oaWRfbW91c2Uoa2V5cz0weDAwLCBtb3ZlPSgwLCAxMCksIHdoZWVsPTAsIHJlbGVhc2U9VHJ1ZSkKICAgIGlmIG1peGdvX3NhbnQuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2JvdC5oaWRfbW91c2Uoa2V5cz0weDAwLCBtb3ZlPSgoLTEwKSwgMCksIHdoZWVsPTAsIHJlbGVhc2U9VHJ1ZSkKICAgIGlmIG1peGdvX3NhbnQuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2JvdC5oaWRfbW91c2Uoa2V5cz0weDAwLCBtb3ZlPSgwLCAoLTEwKSksIHdoZWVsPTAsIHJlbGVhc2U9VHJ1ZSkKICAgIGlmIG1peGdvX3NhbnQuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2JvdC5oaWRfbW91c2Uoa2V5cz0weDAwLCBtb3ZlPSgxMCwgMCksIHdoZWVsPTAsIHJlbGVhc2U9VHJ1ZSkKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2JvdC5oaWRfbW91c2Uoa2V5cz0weDAxLCBtb3ZlPSgwLCAwKSwgd2hlZWw9MCwgcmVsZWFzZT1UcnVlKQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfYm90LmhpZF9tb3VzZShrZXlzPTB4MDIsIG1vdmU9KDAsIDApLCB3aGVlbD0wLCByZWxlYXNlPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/3-4-1 遥相呼应-无线按键翻页.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/3-4-1 遥相呼应-无线按键翻页.mix new file mode 100644 index 00000000..0d219916 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/3-4-1 遥相呼应-无线按键翻页.mix @@ -0,0 +1 @@ +1TrueWHILETRUEB1keyDOWNB2keyUPDOWNTrue0x000x4EUPTrue0x000x4B{}aW1wb3J0IHJhZGlvCmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9ib3QKCkVTUE5vd19yYWRpbyA9IHJhZGlvLkVTUE5vdygpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLCBFU1BOb3dfcmFkaW9fbXNnKToKICAgIG9uYm9hcmRfYm90LmhpZF9rZXlib2FyZCgweDAwLCAweDRFLCBUcnVlKQoKRVNQTm93X3JhZGlvLnJlY3ZfY2IoIkRPV04iLCBFU1BOb3dfcmFkaW9fcmVjdikKCmRlZiBFU1BOb3dfcmFkaW9fcmVjdihtYWMsIEVTUE5vd19yYWRpb19tc2cpOgogICAgb25ib2FyZF9ib3QuaGlkX2tleWJvYXJkKDB4MDAsIDB4NEIsIFRydWUpCgpFU1BOb3dfcmFkaW8ucmVjdl9jYigiVVAiLCBFU1BOb3dfcmFkaW9fcmVjdikKCgpFU1BOb3dfcmFkaW8uc2V0X2NoYW5uZWwoY2hhbm5lbD0xKQpFU1BOb3dfcmFkaW8uYWN0aXZlKFRydWUpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ0RPV04nKQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCdVUCcpCg==G1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnRE9XTicpCiAgICBpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ1VQJykK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/3-4-2 遥相呼应-无线鼠标模拟.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/3-4-2 遥相呼应-无线鼠标模拟.mix new file mode 100644 index 00000000..46e9e6eb --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/3-4-2 遥相呼应-无线鼠标模拟.mix @@ -0,0 +1 @@ +1TrueWHILETRUEA1keyY10A2key10XA3key10YA4key10XB1keyLEFTB2keyRIGHTY10True0x00010010XTrue0x00-100010YTrue0x000-10010XTrue0x001000LEFTTrue0x01000RIGHTTrue0x02000{}aW1wb3J0IHJhZGlvCmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9ib3QKCkVTUE5vd19yYWRpbyA9IHJhZGlvLkVTUE5vdygpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLCBFU1BOb3dfcmFkaW9fbXNnKToKICAgIG9uYm9hcmRfYm90LmhpZF9tb3VzZShrZXlzPTB4MDAsIG1vdmU9KDAsIDEwKSwgd2hlZWw9MCwgcmVsZWFzZT1UcnVlKQoKRVNQTm93X3JhZGlvLnJlY3ZfY2IoIlkxMCIsIEVTUE5vd19yYWRpb19yZWN2KQoKZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYywgRVNQTm93X3JhZGlvX21zZyk6CiAgICBvbmJvYXJkX2JvdC5oaWRfbW91c2Uoa2V5cz0weDAwLCBtb3ZlPSgxMCwgMCksIHdoZWVsPTAsIHJlbGVhc2U9VHJ1ZSkKCkVTUE5vd19yYWRpby5yZWN2X2NiKCIxMFgiLCBFU1BOb3dfcmFkaW9fcmVjdikKCmRlZiBFU1BOb3dfcmFkaW9fcmVjdihtYWMsIEVTUE5vd19yYWRpb19tc2cpOgogICAgb25ib2FyZF9ib3QuaGlkX21vdXNlKGtleXM9MHgwMCwgbW92ZT0oMCwgKC0xMCkpLCB3aGVlbD0wLCByZWxlYXNlPVRydWUpCgpFU1BOb3dfcmFkaW8ucmVjdl9jYigiMTBZIiwgRVNQTm93X3JhZGlvX3JlY3YpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLCBFU1BOb3dfcmFkaW9fbXNnKToKICAgIG9uYm9hcmRfYm90LmhpZF9tb3VzZShrZXlzPTB4MDEsIG1vdmU9KDAsIDApLCB3aGVlbD0wLCByZWxlYXNlPVRydWUpCgpFU1BOb3dfcmFkaW8ucmVjdl9jYigiTEVGVCIsIEVTUE5vd19yYWRpb19yZWN2KQoKZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYywgRVNQTm93X3JhZGlvX21zZyk6CiAgICBvbmJvYXJkX2JvdC5oaWRfbW91c2Uoa2V5cz0weDAyLCBtb3ZlPSgwLCAwKSwgd2hlZWw9MCwgcmVsZWFzZT1UcnVlKQoKRVNQTm93X3JhZGlvLnJlY3ZfY2IoIlJJR0hUIiwgRVNQTm93X3JhZGlvX3JlY3YpCgoKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MSkKRVNQTm93X3JhZGlvLmFjdGl2ZShUcnVlKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCdZMTAnKQogICAgaWYgbWl4Z29fc2FudC5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCcxMFgnKQogICAgaWYgbWl4Z29fc2FudC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCcxMFknKQogICAgaWYgbWl4Z29fc2FudC5BNGtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCcxMFgnKQogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCdMRUZUJykKICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnUklHSFQnKQo=3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnMTBYJykKICAgIGlmIG1peGdvX21pbmkuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnMTBZJykKICAgIGlmIG1peGdvX21pbmkuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnMTBYJykKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnTEVGVCcpCiAgICBpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ1JJR0hUJykK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/4-1-1 蓝牙通讯-无线透传从机.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/4-1-1 蓝牙通讯-无线透传从机.mix new file mode 100644 index 00000000..8d69c933 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/4-1-1 蓝牙通讯-无线透传从机.mix @@ -0,0 +1 @@ +datable_xMixly_Slaveble_xble_methodWHILETRUEble_xTrueOK0TRUEB1keyble_xB1按键按下B2keyble_xB2按键按下True==0TRUEble_methodMixlydata{}aW1wb3J0IGJsZV9wZXJpcGhlcmFsCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IG1hY2hpbmUKCmRlZiBibGVfbWV0aG9kKGRhdGEpOgogICAgcHJpbnQoZGF0YSkKCgpibGVfeCA9IGJsZV9wZXJpcGhlcmFsLkJMRVNpbXBsZVBlcmlwaGVyYWwoJ01peGx5X1NsYXZlJykKYmxlX3gucmVjdihibGVfbWV0aG9kKQp3aGlsZSBUcnVlOgogICAgaWYgYmxlX3guaXNfY29ubmVjdGVkKCk6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ09LJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgYmxlX3guc2VuZCgnQjHmjInplK7mjInkuIsnKQogICAgICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgYmxlX3guc2VuZCgnQjLmjInplK7mjInkuIsnKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygnPT0nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/4-1-2 蓝牙通讯-无线透传主机.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/4-1-2 蓝牙通讯-无线透传主机.mix new file mode 100644 index 00000000..e8bdf88d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/4-1-2 蓝牙通讯-无线透传主机.mix @@ -0,0 +1 @@ +datable_cble_cble_methodWHILETRUEble_cB1keyble_ctestTrueOK0TRUETrue==0TRUEnameble_cMixly_SlaveException as eble_methodMixlydata{}aW1wb3J0IGJsZV9jZW50cmFsCmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1hY2hpbmUKCmRlZiBibGVfbWV0aG9kKGRhdGEpOgogICAgcHJpbnQoZGF0YSkKCgpibGVfYyA9IGJsZV9jZW50cmFsLkJMRVNpbXBsZUNlbnRyYWwoKQpibGVfYy5yZWN2KGJsZV9tZXRob2QpCndoaWxlIFRydWU6CiAgICBpZiBibGVfYy5pc19jb25uZWN0ZWQoKToKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIGJsZV9jLnNlbmQoJ3Rlc3QnKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCdPSycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJz09Jywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIHRyeToKICAgICAgICAgICAgYmxlX2MuY29ubmVjdChuYW1lPSdNaXhseV9TbGF2ZScpCiAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgICAgICBwYXNzCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/4-2-1 蓝牙通讯-蓝牙键鼠翻页.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/4-2-1 蓝牙通讯-蓝牙键鼠翻页.mix new file mode 100644 index 00000000..67c3bf9d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/4-2-1 蓝牙通讯-蓝牙键鼠翻页.mix @@ -0,0 +1 @@ +ble_keyboard_mousetrueTrueWaiting...0TRUE784150659150WHILETRUEA1keyTrue0x000x4EA3keyTrue0x000x4Bms10{}ZnJvbSBibGVfaGlkIGltcG9ydCBISUQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IHRpbWUKCmJsZV9oaWQgPSBISUQoJ2JsZV9rZXlib2FyZF9tb3VzZScpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5zaG93cygnV2FpdGluZy4uLicsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIGlmIChibGVfaGlkLmlzX2Nvbm5lY3RlZCgpKToKICAgICAgICBicmVhawpvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNzg0LCAxNTApCm9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDE1MCkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBibGVfaGlkLmtleWJvYXJkX25vdGlmeSgweDAwLCAweDRFLCBUcnVlKQogICAgZWxpZiBtaXhnb19zYW50LkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgYmxlX2hpZC5rZXlib2FyZF9ub3RpZnkoMHgwMCwgMHg0QiwgVHJ1ZSkKICAgIHRpbWUuc2xlZXBfbXMoMTApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/4-2-2 蓝牙通讯-蓝牙键鼠点击.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/4-2-2 蓝牙通讯-蓝牙键鼠点击.mix new file mode 100644 index 00000000..d0a1e330 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/4-2-2 蓝牙通讯-蓝牙键鼠点击.mix @@ -0,0 +1 @@ +ble_keyboard_mousetrueTruewaitting0TRUE784150659150WHILETRUEB1keyTrue0x02000B2keyTrue0x01000ms10{}ZnJvbSBibGVfaGlkIGltcG9ydCBISUQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IHRpbWUKCmJsZV9oaWQgPSBISUQoJ2JsZV9rZXlib2FyZF9tb3VzZScpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5zaG93cygnd2FpdHRpbmcnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICBpZiAoYmxlX2hpZC5pc19jb25uZWN0ZWQoKSk6CiAgICAgICAgYnJlYWsKb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDc4NCwgMTUwKQpvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxNTApCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgYmxlX2hpZC5tb3VzZV9ub3RpZnkoMHgwMiwgKDAsIDApICwwLCBUcnVlKQogICAgZWxpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgYmxlX2hpZC5tb3VzZV9ub3RpZnkoMHgwMSwgKDAsIDApICwwLCBUcnVlKQogICAgdGltZS5zbGVlcF9tcygxMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/5-1 高级无线通讯-带序号消息.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/5-1 高级无线通讯-带序号消息.mix new file mode 100644 index 00000000..d746922d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/5-1 高级无线通讯-带序号消息.mix @@ -0,0 +1 @@ +1Truemydict"序号""消息"0lightWHILETRUEB1keymydict序号0ADD1mydict序号1Mixlymydictmsgdictcmd{"name":"Mixly","color":"green"}msgMixlydictcmd序号{}aW1wb3J0IHJhZGlvCmltcG9ydCBtaXhnb19zYW50CmltcG9ydCBqc29uCmltcG9ydCBtYWNoaW5lCgpFU1BOb3dfcmFkaW8gPSByYWRpby5FU1BOb3coKQoKZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYywgRVNQTm93X3JhZGlvX21zZyk6CiAgICBtc2cgPSBFU1BOb3dfcmFkaW9fbXNnCiAgICBkaWN0Y21kID0ganNvbi5sb2Fkcyhtc2cpCiAgICBwcmludChkaWN0Y21kWyfluo/lj7cnXSkKCkVTUE5vd19yYWRpby5yZWN2X2NiKCJfX2FsbF9fIiwgRVNQTm93X3JhZGlvX3JlY3YpCgoKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MSkKRVNQTm93X3JhZGlvLmFjdGl2ZShUcnVlKQpteWRpY3Q9IHsi5bqP5Y+3IjowLCAi5raI5oGvIjonbGlnaHQnfQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG15ZGljdFsn5bqP5Y+3J10gPSBteWRpY3RbJ+W6j+WPtyddICsgMQogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLGpzb24uZHVtcHMobXlkaWN0KSkKY+3J10gKyAxCiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsanNvbi5kdW1wcyhteWRpY3QpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/5-2 高级无线通讯-带回显消息发送.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/5-2 高级无线通讯-带回显消息发送.mix new file mode 100644 index 00000000..60defe76 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/5-2 高级无线通讯-带回显消息发送.mix @@ -0,0 +1 @@ +msgdictcmd{"name":"Mixly","color":"green"}msgMixlydictcmd序号dictcmd回复0FALSEdictcmd回复0TRUEMixlydictcmd1Truemydict"序号""消息"0lightWHILETRUEB1keymydict序号0ADD1mydict序号1Mixlymydict{}aW1wb3J0IHJhZGlvCmltcG9ydCBqc29uCmltcG9ydCBtYWNoaW5lCmltcG9ydCBtaXhnb19zYW50CgpFU1BOb3dfcmFkaW8gPSByYWRpby5FU1BOb3coKQoKZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYywgRVNQTm93X3JhZGlvX21zZyk6CiAgICBtc2cgPSBFU1BOb3dfcmFkaW9fbXNnCiAgICBkaWN0Y21kID0ganNvbi5sb2Fkcyhtc2cpCiAgICBwcmludChkaWN0Y21kWyfluo/lj7cnXSkKICAgIGlmIG5vdCBkaWN0Y21kLmdldCgn5Zue5aSNJyxGYWxzZSk6CiAgICAgICAgZGljdGNtZFsn5Zue5aSNJ10gPSBUcnVlCiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsanNvbi5kdW1wcyhkaWN0Y21kKSkKCkVTUE5vd19yYWRpby5yZWN2X2NiKCJfX2FsbF9fIiwgRVNQTm93X3JhZGlvX3JlY3YpCgoKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MSkKRVNQTm93X3JhZGlvLmFjdGl2ZShUcnVlKQpteWRpY3Q9IHsi5bqP5Y+3IjowLCAi5raI5oGvIjonbGlnaHQnfQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG15ZGljdFsn5bqP5Y+3J10gPSBteWRpY3RbJ+W6j+WPtyddICsgMQogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLGpzb24uZHVtcHMobXlkaWN0KSkKY+3J10gKyAxCiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsanNvbi5kdW1wcyhteWRpY3QpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/5-3 高级无线通讯-可靠消息发送.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/5-3 高级无线通讯-可靠消息发送.mix new file mode 100644 index 00000000..d0a8a9df --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/5-3 高级无线通讯-可靠消息发送.mix @@ -0,0 +1 @@ +msgdictcmd{"name":"Mixly","color":"green"}msgMixlydictcmd序号dictcmd回复0FALSEdictcmd回复0TRUEMixlydictcmd1Truemydict"序号""消息"0lightWHILETRUEB1keymydict序号0ADD1mydict序号1Mixlymydict{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQpoYW5kbGVfbGlzdD1bXQppbXBvcnQganNvbgppbXBvcnQgbWFjaGluZQpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgbXNnID0gRVNQTm93X3JhZGlvX21zZwogICAgZGljdGNtZCA9IGpzb24ubG9hZHMobXNnKQogICAgcHJpbnQoZGljdGNtZFsn5bqP5Y+3J10pCiAgICBpZiBub3QgZGljdGNtZC5nZXQoJ+WbnuWkjScsRmFsc2UpOgogICAgICAgIGRpY3RjbWRbJ+WbnuWkjSddID0gVHJ1ZQogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLGpzb24uZHVtcHMoZGljdGNtZCkpCgppZiBub3QgRVNQTm93X3JhZGlvX3JlY3YgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3YpCkVTUE5vd19yYWRpby5yZWN2X2NiKGhhbmRsZV9saXN0KQoKaW1wb3J0IG1peGdvX21pbmkKCgpFU1BOb3dfcmFkaW8uc2V0X2NoYW5uZWwoY2hhbm5lbD0xKQpFU1BOb3dfcmFkaW8uYWN0aXZlKFRydWUpCm15ZGljdD0geyLluo/lj7ciOjAsICLmtojmga8iOidsaWdodCd9CndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgbXlkaWN0Wyfluo/lj7cnXSA9IG15ZGljdFsn5bqP5Y+3J10gKyAxCiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsanNvbi5kdW1wcyhteWRpY3QpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/5-4 高级无线通讯-消息发送的异常处理.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/5-4 高级无线通讯-消息发送的异常处理.mix new file mode 100644 index 00000000..451de22d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/5-4 高级无线通讯-消息发送的异常处理.mix @@ -0,0 +1 @@ +msgdictcmd{"name":"Mixly","color":"green"}msgMixlydictcmd序号dictcmd回复0FALSEdictcmd回复0TRUEMixlydictcmdException as ee1Truemydict"序号""消息"0lightWHILETRUEB1keymydict序号0ADD1mydict序号1Mixlymydict{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQpoYW5kbGVfbGlzdD1bXQppbXBvcnQganNvbgppbXBvcnQgbWFjaGluZQpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgdHJ5OgogICAgICAgIG1zZyA9IEVTUE5vd19yYWRpb19tc2cKICAgICAgICBkaWN0Y21kID0ganNvbi5sb2Fkcyhtc2cpCiAgICAgICAgcHJpbnQoZGljdGNtZFsn5bqP5Y+3J10pCiAgICAgICAgaWYgbm90IGRpY3RjbWQuZ2V0KCflm57lpI0nLEZhbHNlKToKICAgICAgICAgICAgZGljdGNtZFsn5Zue5aSNJ10gPSBUcnVlCiAgICAgICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLGpzb24uZHVtcHMoZGljdGNtZCkpCiAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgcHJpbnQoZSkKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdiBpbiBoYW5kbGVfbGlzdDoKICAgIGhhbmRsZV9saXN0LmFwcGVuZChFU1BOb3dfcmFkaW9fcmVjdikKRVNQTm93X3JhZGlvLnJlY3ZfY2IoaGFuZGxlX2xpc3QpCgppbXBvcnQgbWl4Z29fbWluaQoKCkVTUE5vd19yYWRpby5zZXRfY2hhbm5lbChjaGFubmVsPTEpCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKbXlkaWN0PSB7IuW6j+WPtyI6MCwgIua2iOaBryI6J2xpZ2h0J30Kd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBteWRpY3RbJ+W6j+WPtyddID0gbXlkaWN0Wyfluo/lj7cnXSArIDEKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIixqc29uLmR1bXBzKG15ZGljdCkpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/5-5 高级无线通讯-带反馈消息发送.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/5-5 高级无线通讯-带反馈消息发送.mix new file mode 100644 index 00000000..a4d643c5 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期3/5-5 高级无线通讯-带反馈消息发送.mix @@ -0,0 +1 @@ +msgdictcmd{"name":"Mixly","color":"green"}msgEQdictcmd序号mydict序号TrueOK0TRUEdictcmd回复0FALSEdictcmd回复0TRUEMixlydictcmdException as ee1Truemydict"序号""消息"0lightWHILETRUEB1keyTrue=0TRUEmydict序号0ADD1mydict序号1Mixlymydict{}aW1wb3J0IHJhZGlvCmltcG9ydCBqc29uCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3NhbnQKCkVTUE5vd19yYWRpbyA9IHJhZGlvLkVTUE5vdygpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLCBFU1BOb3dfcmFkaW9fbXNnKToKICAgIHRyeToKICAgICAgICBtc2cgPSBFU1BOb3dfcmFkaW9fbXNnCiAgICAgICAgZGljdGNtZCA9IGpzb24ubG9hZHMobXNnKQogICAgICAgIGlmIGRpY3RjbWRbJ+W6j+WPtyddID09IG15ZGljdFsn5bqP5Y+3J106CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCdPSycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICBpZiBub3QgZGljdGNtZC5nZXQoJ+WbnuWkjScsRmFsc2UpOgogICAgICAgICAgICBkaWN0Y21kWyflm57lpI0nXSA9IFRydWUKICAgICAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsanNvbi5kdW1wcyhkaWN0Y21kKSkKICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZToKICAgICAgICBwcmludChlKQoKRVNQTm93X3JhZGlvLnJlY3ZfY2IoIl9fYWxsX18iLCBFU1BOb3dfcmFkaW9fcmVjdikKCgpFU1BOb3dfcmFkaW8uc2V0X2NoYW5uZWwoY2hhbm5lbD0xKQpFU1BOb3dfcmFkaW8uYWN0aXZlKFRydWUpCm15ZGljdD0geyLluo/lj7ciOjAsICLmtojmga8iOidsaWdodCd9CndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJz0nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgbXlkaWN0Wyfluo/lj7cnXSA9IG15ZGljdFsn5bqP5Y+3J10gKyAxCiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsanNvbi5kdW1wcyhteWRpY3QpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/1-1-1 物联网入门-网络NTP测试.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/1-1-1 物联网入门-网络NTP测试.mix new file mode 100644 index 00000000..f7f99a56 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/1-1-1 物联网入门-网络NTP测试.mix @@ -0,0 +1 @@ +fuhua312345678Mixlyxntp.aliyun.comntp.aliyun.com5001255,255,0#ffffffTRUEWHILETRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBudHB0aW1lCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKb25ib2FyZF90ZnQudGV4dHMoc3RyKG50cHRpbWUudGltZShob3N0PSdudHAuYWxpeXVuLmNvbScpKSwgeD01MCwgeT0wLCBzaXplPTEsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCndoaWxlIFRydWU6CiAgICBwYXNzCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/1-1-2 物联网入门-网络时钟.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/1-1-2 物联网入门-网络时钟.mix new file mode 100644 index 00000000..68d2df76 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/1-1-2 物联网入门-网络时钟.mix @@ -0,0 +1 @@ +xfuhua3123456782023,1,1,12,0,0ntp.aliyun.comntp.aliyun.commachine.Pin.IRQ_RISINGB1keyattachInterrupt_funcWHILETRUETrueMixly0TRUEs1attachInterrupt_func2023,1,1,12,0,0ntp.aliyun.comntp.aliyun.comTrue时间同步成功0TRUEs1{}aW1wb3J0IG1peGlvdAppbXBvcnQgbnRwdGltZQppbXBvcnQgcnRjdGltZQppbXBvcnQgbWFjaGluZQppbXBvcnQgbWl4Z29fc2FudApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgpkZWYgYXR0YWNoSW50ZXJydXB0X2Z1bmMoeCk6CiAgICBydGN0aW1lLnNldHRpbWUobnRwdGltZS50aW1lKGhvc3Q9J250cC5hbGl5dW4uY29tJykpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn5pe26Ze05ZCM5q2l5oiQ5YqfJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCnJ0Y3RpbWUuc2V0dGltZShudHB0aW1lLnRpbWUoaG9zdD0nbnRwLmFsaXl1bi5jb20nKSkKbWl4Z29fc2FudC5CMWtleS5pcnEoaGFuZGxlcj1hdHRhY2hJbnRlcnJ1cHRfZnVuYywgdHJpZ2dlcj1tYWNoaW5lLlBpbi5JUlFfUklTSU5HKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuc2hvd3MocnRjdGltZS5zdHJ0aW1lKCksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/1-2-1 物联网入门-网络实时天气.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/1-2-1 物联网入门-网络实时天气.mix new file mode 100644 index 00000000..02f3a6fb --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/1-2-1 物联网入门-网络实时天气.mix @@ -0,0 +1 @@ +fuhua312345678WHILETRUEB1keyWeather_nowSVa3S0UKHIy9dDArs北京TrueMixly天气:Mixlytext01010255,255,0#ffffffFALSETrueMixly温度:Mixlytemperature03010255,255,0#ffffffFALSETrueMixly湿度:Mixlyhumidity05010255,255,0#ffffffFALSETrueMixly风向:Mixlywind_direction07010255,255,0#ffffffFALSETrueMixly风力:Mixlywind_scale09010255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWl4Z29fc293bApmcm9tIHNlbml2ZXJzZV9hcGkgaW1wb3J0ICoKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgV2VhdGhlcl9ub3cucmVxdWVzdCgnU1ZhM1MwVUtISXk5ZERBcnMnLCAn5YyX5LqsJykKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn5aSp5rCU77yaJyArIFdlYXRoZXJfbm93LmFuYWx5c2lzKCJ0ZXh0IiksIHg9MCwgeT0xMCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+a4qeW6pu+8micgKyBXZWF0aGVyX25vdy5hbmFseXNpcygidGVtcGVyYXR1cmUiKSwgeD0wLCB5PTMwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn5rm/5bqm77yaJyArIFdlYXRoZXJfbm93LmFuYWx5c2lzKCJodW1pZGl0eSIpLCB4PTAsIHk9NTAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfpo47lkJHvvJonICsgV2VhdGhlcl9ub3cuYW5hbHlzaXMoIndpbmRfZGlyZWN0aW9uIiksIHg9MCwgeT03MCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+mjjuWKm++8micgKyBXZWF0aGVyX25vdy5hbmFseXNpcygid2luZF9zY2FsZSIpLCB4PTAsIHk9OTAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/1-2-2 物联网入门-网络天气预报.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/1-2-2 物联网入门-网络天气预报.mix new file mode 100644 index 00000000..9ad93f71 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/1-2-2 物联网入门-网络天气预报.mix @@ -0,0 +1 @@ +fuhua312345678WHILETRUEB1keyWeather_dailySVa3S0UKHIy9dDArs北京50,1,2,3051iFalseMixlyHellodate0iMixlytext_day0i00MULTIPLY201i10255,255,0#ffffffFALSE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWl4Z29fc293bApmcm9tIHNlbml2ZXJzZV9hcGkgaW1wb3J0ICoKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgV2VhdGhlcl9kYWlseS5yZXF1ZXN0KCdTVmEzUzBVS0hJeTlkREFycycsICfljJfkuqwnLCA1KQogICAgICAgIGZvciBpIGluIHJhbmdlKDAsIDUsIDEpOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhXZWF0aGVyX2RhaWx5LmFuYWx5c2lzKGksICJkYXRlIikgKyBXZWF0aGVyX2RhaWx5LmFuYWx5c2lzKGksICJ0ZXh0X2RheSIpLCB4PTAsIHk9MjAgKiBpLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1GYWxzZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQud3JpdGUoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/1-3-1 物联网入门-光强定时上报.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/1-3-1 物联网入门-光强定时上报.mix new file mode 100644 index 00000000..0656b36f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/1-3-1 物联网入门-光强定时上报.mix @@ -0,0 +1 @@ +fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoWHILETRUE光照msgs5{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfYWxzCmltcG9ydCB0aW1lCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WFieeFpycsIG9uYm9hcmRfYWxzLmFsc192aXMoKSkKICAgIHRpbWUuc2xlZXAoNSkKde> \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/1-3-2 物联网入门-环境定时上报.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/1-3-2 物联网入门-环境定时上报.mix new file mode 100644 index 00000000..3c56cb4e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/1-3-2 物联网入门-环境定时上报.mix @@ -0,0 +1 @@ +fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoWHILETRUE环境msg"光照""温度""湿度"temperaturehumiditys5{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbWl4cHkKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGhzCmltcG9ydCB0aW1lCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+eOr+WigycsIG1peHB5LmZvcm1hdF9zdHIoeyLlhYnnhaciOiBvbmJvYXJkX2Fscy5hbHNfdmlzKCksICLmuKnluqYiOiBvbmJvYXJkX3Rocy50ZW1wZXJhdHVyZSgpLCAi5rm/5bqmIjogb25ib2FyZF90aHMuaHVtaWRpdHkoKX0pKQogICAgdGltZS5zbGVlcCg1KQo=de> \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/1-4-1 物联网入门-按键报警上报.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/1-4-1 物联网入门-按键报警上报.mix new file mode 100644 index 00000000..2e9c7599 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/1-4-1 物联网入门-按键报警上报.mix @@ -0,0 +1 @@ +timfuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoPERIODICtim05000tim_callbackWHILETRUEB1key警报按键按下tim_callback环境msg"光照""温度""湿度"temperaturehumidity{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbWl4Z29fc293bAppbXBvcnQgbWl4cHkKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGhzCgoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn546v5aKDJywgbWl4cHkuZm9ybWF0X3N0cih7IuWFieeFpyI6IG9uYm9hcmRfYWxzLmFsc192aXMoKSwgIua4qeW6piI6IG9uYm9hcmRfdGhzLnRlbXBlcmF0dXJlKCksICLmub/luqYiOiBvbmJvYXJkX3Rocy5odW1pZGl0eSgpfSkpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCnRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSA1MDAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICforabmiqUnLCAn5oyJ6ZSu5oyJ5LiLJykKAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICforabmiqUnLCAn5oyJ6ZSu5oyJ5LiLJykK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/1-4-2 物联网入门-曝光报警上报.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/1-4-2 物联网入门-曝光报警上报.mix new file mode 100644 index 00000000..8403a2a6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/1-4-2 物联网入门-曝光报警上报.mix @@ -0,0 +1 @@ +timfuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoPERIODICtim05000tim_callbackWHILETRUEGTl20警报曝光报警s5tim_callback环境msg"光照""温度""湿度"temperaturehumidity{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfYWxzX2wKaW1wb3J0IHRpbWUKaW1wb3J0IG1peHB5CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9hbHMKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RocwoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+eOr+WigycsIG1peHB5LmZvcm1hdF9zdHIoeyLlhYnnhaciOiBvbmJvYXJkX2Fscy5hbHNfdmlzKCksICLmuKnluqYiOiBvbmJvYXJkX3Rocy50ZW1wZXJhdHVyZSgpLCAi5rm/5bqmIjogb25ib2FyZF90aHMuaHVtaWRpdHkoKX0pKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQp0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gNTAwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fsc19sLmFsc192aXMoKSA+IDIwOgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+itpuaKpScsICfmm53lhYnmiqXoraYnKQogICAgICAgIHRpbWUuc2xlZXAoNSkKitpicpCiAgICAgICAgdGltZS5zbGVlcCg1KQo=WVwKDUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/2-1-1 物联网进阶- 远程开关灯.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/2-1-1 物联网进阶- 远程开关灯.mix new file mode 100644 index 00000000..68dd1458 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/2-1-1 物联网进阶- 远程开关灯.mix @@ -0,0 +1 @@ +clienttopicmsgfuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo开灯methodWHILETRUEmethodEQmsg11121EQmsg01020{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICBpZiBtc2cgPT0gJzAnOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDnga8nLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOeBrycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo=ode> \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/2-1-2 物联网进阶-单独控制远程开关灯.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/2-1-2 物联网进阶-单独控制远程开关灯.mix new file mode 100644 index 00000000..b27a9d91 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/2-1-2 物联网进阶-单独控制远程开关灯.mix @@ -0,0 +1 @@ +clienttopicmsgmethodEQmsg111EQmsg010fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo开灯1method开灯2method2WHILETRUEmethod2EQmsg121EQmsg020{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWl4aW90CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgIGlmIG1zZyA9PSAnMCc6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQoKZGVmIG1ldGhvZDIoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAgaWYgbXNnID09ICcwJzoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDnga8xJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDnga8xJykKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDnga8yJyxtZXRob2QyLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5byA54GvMicpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo=ode> \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/2-2-1 物联网进阶-下发复杂数据远程开关灯.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/2-2-1 物联网进阶-下发复杂数据远程开关灯.mix new file mode 100644 index 00000000..b346f8fa --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/2-2-1 物联网进阶-下发复杂数据远程开关灯.mix @@ -0,0 +1 @@ +clienttopicmsgmethodmydict{"name":"Mixly","color":"green"}msgEQmydictl111110EQmydictl212120fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo开灯methodWHILETRUE{}aW1wb3J0IGpzb24KZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWl4aW90CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBteWRpY3QgPSBqc29uLmxvYWRzKG1zZykKICAgIGlmIG15ZGljdFsnbDEnXSA9PSAnMSc6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICBpZiBteWRpY3RbJ2wyJ10gPT0gJzEnOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA54GvJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDnga8nKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAgaWYgbXNnID09ICcwJzoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDnga8xJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDnga8xJykKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDnga8yJyxtZXRob2QyLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5byA54GvMicpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/2-2-2 物联网进阶-多类型复杂数据下发.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/2-2-2 物联网进阶-多类型复杂数据下发.mix new file mode 100644 index 00000000..5bb8a92c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/2-2-2 物联网进阶-多类型复杂数据下发.mix @@ -0,0 +1 @@ +clienttopicmsgfuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo开灯methodWHILETRUEmethodmydict{"name":"Mixly","color":"green"}msgEQmydictl111110EQmydictl212120TrueMixlymydicttxt0TRUE{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQganNvbgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIG15ZGljdCA9IGpzb24ubG9hZHMobXNnKQogICAgaWYgbXlkaWN0WydsMSddID09ICcxJzoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgIGlmIG15ZGljdFsnbDInXSA9PSAnMSc6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCiAgICBvbmJvYXJkX3RmdC5zaG93cyhteWRpY3RbJ3R4dCddLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDnga8nLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOeBrycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/2-3-1 物联网进阶-远程控制欢迎屏幕.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/2-3-1 物联网进阶-远程控制欢迎屏幕.mix new file mode 100644 index 00000000..5aaa761b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/2-3-1 物联网进阶-远程控制欢迎屏幕.mix @@ -0,0 +1 @@ +clienttopicmsg显示消息fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo显示method开灯method2WHILETRUENEQ显示消息Mixly显示消息method显示消息显示消息msgmethod2EQmsg11110{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCDmmL7npLrmtojmga8KICAgIOaYvuekuua2iOaBryA9IG1zZwoKZGVmIG1ldGhvZDIoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCgoK5pi+56S65raI5oGvID0gJycKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfmmL7npLonLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+aYvuekuicpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA54GvJyxtZXRob2QyLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5byA54GvJykKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBpZiDmmL7npLrmtojmga8gIT0gJyc6CiAgICAgICAgb25ib2FyZF90ZnQuc2Nyb2xsKOaYvuekuua2iOaBrywgY29sb3I9MHhmZmZmKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/2-3-2 物联网进阶-远程欢迎屏幕改进.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/2-3-2 物联网进阶-远程欢迎屏幕改进.mix new file mode 100644 index 00000000..41c3e399 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/2-3-2 物联网进阶-远程欢迎屏幕改进.mix @@ -0,0 +1 @@ +clienttopicmsgtim显示fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo显示method开灯method2PERIODICtim0200tim_callbackWHILETRUENEQ显示Mixly显示method显示显示msgmethod2EQmsg11110tim_callback{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9sZWQKCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwg5pi+56S6CiAgICDmmL7npLogPSBtc2cKCmRlZiBtZXRob2QyKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKCgoK5pi+56S6ID0gJycKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfmmL7npLonLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+aYvuekuicpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA54GvJyxtZXRob2QyLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5byA54GvJykKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDIwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiDmmL7npLogIT0gJyc6CiAgICAgICAgb25ib2FyZF90ZnQuc2Nyb2xsKOaYvuekuiwgY29sb3I9MHhmZmZmKQo=JvbGwo5pi+56S6LCBjb2xvcj0weGZmZmYpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/2-4-1 物联网进阶-下发主题的使用.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/2-4-1 物联网进阶-下发主题的使用.mix new file mode 100644 index 00000000..1d9f5918 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/2-4-1 物联网进阶-下发主题的使用.mix @@ -0,0 +1 @@ +clienttopicmsgtim显示fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo显示method开灯methodPERIODICtim0200tim_callbackWHILETRUENEQ显示Mixly显示method显示EQtopic显示显示msgEQmsg11110tim_callback{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9sZWQKCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwg5pi+56S6CiAgICBpZiB0b3BpYyA9PSAn5pi+56S6JzoKICAgICAgICDmmL7npLogPSBtc2cKICAgIGVsc2U6CiAgICAgICAgaWYgbXNnID09ICcxJzoKICAgICAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCgoKCuaYvuekuiA9ICcnCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5pi+56S6JyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfmmL7npLonKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+W8gOeBrycsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5byA54GvJykKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDIwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiDmmL7npLogIT0gJyc6CiAgICAgICAgb25ib2FyZF90ZnQuc2Nyb2xsKOaYvuekuiwgY29sb3I9MHhmZmZmKQo=JvbGwo5pi+56S6LCBjb2xvcj0weGZmZmYpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/2-4-2 物联网进阶-板子控制板子开关灯.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/2-4-2 物联网进阶-板子控制板子开关灯.mix new file mode 100644 index 00000000..55273f5e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/2-4-2 物联网进阶-板子控制板子开关灯.mix @@ -0,0 +1 @@ +clienttopicmsgtim显示fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo显示method开灯methodPERIODICtim0200tim_callbackWHILETRUEB1key开灯1B2key开灯2NEQ显示Mixly显示method显示EQtopic显示显示msgEQmsg11110tim_callback{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbWl4Z29fc293bApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9sZWQKCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwg5pi+56S6CiAgICBpZiB0b3BpYyA9PSAn5pi+56S6JzoKICAgICAgICDmmL7npLogPSBtc2cKICAgIGVsc2U6CiAgICAgICAgaWYgbXNnID09ICcxJzoKICAgICAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCgoKCuaYvuekuiA9ICcnCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5pi+56S6JyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfmmL7npLonKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+W8gOeBrycsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5byA54GvJykKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDIwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5byA54GvJywgJzEnKQogICAgaWYgbWl4Z29fc293bC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+W8gOeBrycsICcyJykKICAgIGlmIOaYvuekuiAhPSAnJzoKICAgICAgICBvbmJvYXJkX3RmdC5zY3JvbGwo5pi+56S6LCBjb2xvcj0weGZmZmYpCg==9sbCjmmL7npLosIGNvbG9yPTB4ZmZmZikK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/3-1-1 物联网精通-加入异常处理的物联网应用.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/3-1-1 物联网精通-加入异常处理的物联网应用.mix new file mode 100644 index 00000000..2d15d7bf --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/3-1-1 物联网精通-加入异常处理的物联网应用.mix @@ -0,0 +1 @@ +fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoWHILETRUE声音msgs5Exception as ee{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfc291bmQKaW1wb3J0IHRpbWUKCnRyeToKICAgIG1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCiAgICBNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCiAgICBtcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKICAgIHdoaWxlIFRydWU6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5aOw6Z+zJywgb25ib2FyZF9zb3VuZC5yZWFkKCkpCiAgICAgICAgdGltZS5zbGVlcCg1KQpleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICBwcmludChlKQogICAgbWFjaGluZS5yZXNldCgpCg==NDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WFieeFpycsIG9uYm9hcmRfYWxzLmFsc192aXMoKSkKICAgIHRpbWUuc2xlZXAoNSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/3-1-2 物联网精通-加入看门狗的物联网应用.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/3-1-2 物联网精通-加入看门狗的物联网应用.mix new file mode 100644 index 00000000..684abc6d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/3-1-2 物联网精通-加入看门狗的物联网应用.mix @@ -0,0 +1 @@ +10000fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoWHILETRUE声音msgs5{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGlvdApmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfc291bmQKaW1wb3J0IHRpbWUKCndkdCA9IG1hY2hpbmUuV0RUKHRpbWVvdXQ9IDEwMDAwKQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5aOw6Z+zJywgb25ib2FyZF9zb3VuZC5yZWFkKCkpCiAgICB0aW1lLnNsZWVwKDUpCiAgICB3ZHQuZmVlZCgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/3-1-3 物联网精通-综合使用异常和看门狗.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/3-1-3 物联网精通-综合使用异常和看门狗.mix new file mode 100644 index 00000000..339e25b4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/3-1-3 物联网精通-综合使用异常和看门狗.mix @@ -0,0 +1 @@ +10000fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoWHILETRUE声音msgs5Exception as ee{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGlvdApmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfc291bmQKaW1wb3J0IHRpbWUKCndkdCA9IG1hY2hpbmUuV0RUKHRpbWVvdXQ9IDEwMDAwKQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQp3aGlsZSBUcnVlOgogICAgdHJ5OgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WjsOmfsycsIG9uYm9hcmRfc291bmQucmVhZCgpKQogICAgICAgIHRpbWUuc2xlZXAoNSkKICAgICAgICB3ZHQuZmVlZCgpCiAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgcHJpbnQoZSkKvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKd2hpbGUgVHJ1ZToKICAgIHRyeToKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhYnnhacnLCBvbmJvYXJkX2Fscy5hbHNfdmlzKCkpCiAgICAgICAgdGltZS5zbGVlcCg1KQogICAgICAgIHdkdC5mZWVkKCkKICAgICAgICBwcmludCgoMSAvIDApKQogICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgIHByaW50KGUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/3-2-1 物联网精通- MQTT人脸识别测试.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/3-2-1 物联网精通- MQTT人脸识别测试.mix new file mode 100644 index 00000000..e8d82d8c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/3-2-1 物联网精通- MQTT人脸识别测试.mix @@ -0,0 +1 @@ +clienttopicmsg云端使用人脸识别组件10000fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demofacemethodWHILETRUEmethodMixlymsg{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGlvdApmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgcHJpbnQobXNnKQoKCndkdCA9IG1hY2hpbmUuV0RUKHRpbWVvdXQ9IDEwMDAwKQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ2ZhY2UnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ2ZhY2UnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIHdkdC5mZWVkKCkKVlZCgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/3-2-2 物联网精通- MQTT人脸识别开锁.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/3-2-2 物联网精通- MQTT人脸识别开锁.mix new file mode 100644 index 00000000..b3b5df92 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/3-2-2 物联网精通- MQTT人脸识别开锁.mix @@ -0,0 +1 @@ +clienttopicmsg云端使用人脸识别组件10000fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demofacemethodobject_picture.DOOR_CLOSETRUEWHILETRUEmethod检测到录入的人脸mydict{"name":"Mixly","color":"green"}msgstatusMixly检测到录入的人脸检测到录入的人脸object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEs1object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_CLOSETRUE{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGlvdApmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX0NMT1NFCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IGpzb24KZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmltcG9ydCB0aW1lCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAg5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4ID0ganNvbi5sb2Fkcyhtc2cpWydzdGF0dXMnXQogICAgcHJpbnQo5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4KQogICAgaWYg5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4OgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU4sIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQoKCndkdCA9IG1hY2hpbmUuV0RUKHRpbWVvdXQ9IDEwMDAwKQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ2ZhY2UnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ2ZhY2UnKQpvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIHdkdC5mZWVkKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/3-3-1 物联网精通- 显示姓名开锁.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/3-3-1 物联网精通- 显示姓名开锁.mix new file mode 100644 index 00000000..480a61bb --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/3-3-1 物联网精通- 显示姓名开锁.mix @@ -0,0 +1 @@ +clienttopicmsg云端使用人脸识别组件10000fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demofacemethodobject_picture.DOOR_CLOSETRUEWHILETRUEmethod检测到录入的人脸mydict{"name":"Mixly","color":"green"}msgstatusMixly检测到录入的人脸检测到录入的人脸姓名mydict{"name":"Mixly","color":"green"}msgnameMixly姓名object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEs1object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_CLOSETRUE{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGlvdApmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX0NMT1NFCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IGpzb24KZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmltcG9ydCB0aW1lCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAg5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4ID0ganNvbi5sb2Fkcyhtc2cpWydzdGF0dXMnXQogICAgcHJpbnQo5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4KQogICAgaWYg5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4OgogICAgICAgIOWnk+WQjSA9IGpzb24ubG9hZHMobXNnKVsnbmFtZSddCiAgICAgICAgb25ib2FyZF90ZnQuc2Nyb2xsKOWnk+WQjSwgY29sb3I9MHhmZmZmKQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU4sIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQoKCndkdCA9IG1hY2hpbmUuV0RUKHRpbWVvdXQ9IDEwMDAwKQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ2ZhY2UnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ2ZhY2UnKQpvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIHdkdC5mZWVkKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/3-3-2 物联网精通- 上报开锁信息.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/3-3-2 物联网精通- 上报开锁信息.mix new file mode 100644 index 00000000..4c4c7727 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/3-3-2 物联网精通- 上报开锁信息.mix @@ -0,0 +1 @@ +clienttopicmsg云端使用人脸识别组件10000fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demofacemethodobject_picture.DOOR_CLOSETRUEWHILETRUEmethod检测到录入的人脸mydict{"name":"Mixly","color":"green"}msgstatusMixly检测到录入的人脸检测到录入的人脸姓名mydict{"name":"Mixly","color":"green"}msgname开门用户msg姓名Mixly姓名object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEs1object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_CLOSETRUE{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGlvdApmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX0NMT1NFCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IGpzb24KZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmltcG9ydCB0aW1lCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAg5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4ID0ganNvbi5sb2Fkcyhtc2cpWydzdGF0dXMnXQogICAgcHJpbnQo5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4KQogICAgaWYg5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4OgogICAgICAgIOWnk+WQjSA9IGpzb24ubG9hZHMobXNnKVsnbmFtZSddCiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5byA6Zeo55So5oi3Jywg5aeT5ZCNKQogICAgICAgIG9uYm9hcmRfdGZ0LnNjcm9sbCjlp5PlkI0sIGNvbG9yPTB4ZmZmZikKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9DTE9TRSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKCgp3ZHQgPSBtYWNoaW5lLldEVCh0aW1lb3V0PSAxMDAwMCkKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCdmYWNlJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICdmYWNlJykKb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9DTE9TRSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICB3ZHQuZmVlZCgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/3-4-1 物联网精通- 不联网开门模式切换.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/3-4-1 物联网精通- 不联网开门模式切换.mix new file mode 100644 index 00000000..1acc4e1d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/3-4-1 物联网精通- 不联网开门模式切换.mix @@ -0,0 +1 @@ +10000mytup人脸识别红外接近按钮手动开门模式0WHILETRUEB1key开门模式QUYU1ADD1开门模式13TrueMixlymytup0开门模式0TRUEEQ开门模式1GT100EQ开门模式2B2key开门object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEs2object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_CLOSETRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfYWxzCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTklORwppbXBvcnQgdGltZQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU4KZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9DTE9TRQoKCmRlZiDlvIDpl6goKToKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgyKQogICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQoKCgp3ZHQgPSBtYWNoaW5lLldEVCh0aW1lb3V0PSAxMDAwMCkKbXl0dXA9ICgn5Lq66IS46K+G5YirJywgJ+e6ouWkluaOpei/kScsICfmjInpkq7miYvliqgnKQrlvIDpl6jmqKHlvI8gPSAwCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5byA6Zeo5qih5byPID0gKOW8gOmXqOaooeW8jyArIDEpICUgMwogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKG15dHVwW+W8gOmXqOaooeW8j10sIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIGlmIOW8gOmXqOaooeW8jyA9PSAxOgogICAgICAgIGlmIG9uYm9hcmRfYWxzLnBzX25sKCkgPiAxMDA6CiAgICAgICAgICAgIOW8gOmXqCgpCiAgICBpZiDlvIDpl6jmqKHlvI8gPT0gMjoKICAgICAgICBpZiBtaXhnb19zb3dsLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOW8gOmXqCgpCiAgICB3ZHQuZmVlZCgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/3-4-2 物联网精通- 多模式开门.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/3-4-2 物联网精通- 多模式开门.mix new file mode 100644 index 00000000..f01e2ba9 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/3-4-2 物联网精通- 多模式开门.mix @@ -0,0 +1 @@ +clienttopicmsg10000mytup人脸识别红外接近按钮手动fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demofacemethod开门模式0WHILETRUEB1key开门模式QUYU1ADD1开门模式13TrueMixlymytup0开门模式0TRUEEQ开门模式1GT100EQ开门模式2B2key开门object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEs2object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_CLOSETRUEmethod检测到录入的人脸mydict{"name":"Mixly","color":"green"}msgstatusMixlymsg检测到录入的人脸EQ开门模式0{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGlvdApmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbWl4Z29fc293bApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9hbHMKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmltcG9ydCB0aW1lCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX0NMT1NFCmltcG9ydCBqc29uCgoKZGVmIOW8gOmXqCgpOgogICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU4sIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDIpCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuNSkKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfQ0xPU0UsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICDmo4DmtYvliLDlvZXlhaXnmoTkurrohLggPSBqc29uLmxvYWRzKG1zZylbJ3N0YXR1cyddCiAgICBwcmludChtc2cpCiAgICBpZiDmo4DmtYvliLDlvZXlhaXnmoTkurrohLg6CiAgICAgICAgaWYg5byA6Zeo5qih5byPID09IDA6CiAgICAgICAgICAgIOW8gOmXqCgpCgoKCndkdCA9IG1hY2hpbmUuV0RUKHRpbWVvdXQ9IDEwMDAwKQpteXR1cD0gKCfkurrohLjor4bliKsnLCAn57qi5aSW5o6l6L+RJywgJ+aMiemSruaJi+WKqCcpCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygnZmFjZScsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAnZmFjZScpCuW8gOmXqOaooeW8jyA9IDAKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5byA6Zeo5qih5byPID0gKOW8gOmXqOaooeW8jyArIDEpICUgMwogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKG15dHVwW+W8gOmXqOaooeW8j10sIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIGlmIOW8gOmXqOaooeW8jyA9PSAxOgogICAgICAgIGlmIG9uYm9hcmRfYWxzLnBzX25sKCkgPiAxMDA6CiAgICAgICAgICAgIOW8gOmXqCgpCiAgICBpZiDlvIDpl6jmqKHlvI8gPT0gMjoKICAgICAgICBpZiBtaXhnb19zb3dsLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOW8gOmXqCgpCiAgICB3ZHQuZmVlZCgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/4-1-1 课堂互动-自由签到.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/4-1-1 课堂互动-自由签到.mix new file mode 100644 index 00000000..d690a50e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/4-1-1 课堂互动-自由签到.mix @@ -0,0 +1 @@ +本机用户米思齐fuhua312345678mixio.mixly.cn04f28fWHILETRUETrue按下签到0TRUEB1key姓名msg本机用户True按下签到Hello本机用户签到成功0TRUEs2{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQoK5pys5py655So5oi3ID0gJ+exs+aAnem9kCcKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz0wNGYyOGYnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5zaG93cygn5oyJ5LiL562+5YiwJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+Wnk+WQjScsIOacrOacuueUqOaItykKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjmnKzmnLrnlKjmiLcgKyAn562+5Yiw5oiQ5YqfJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMikK9CQV9FN185NF9BOF9FNl84OF9CNykKICAgICAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3KQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdPSycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnR08nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/4-1-2 课堂互动-按需签到.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/4-1-2 课堂互动-按需签到.mix new file mode 100644 index 00000000..5ff90e48 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/4-1-2 课堂互动-按需签到.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户米思齐开始签到FALSEfuhua312345678mixio.mixly.cn04f28f开始签到methodTrue==0TRUEWHILETRUE开始签到B1keyTRUE姓名msg本机用户开始签到FALSETrue签到成功0TRUEs1True==0TRUEmethod开始签到EQmsg1开始签到TRUETrue开始签到0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peHB5IGltcG9ydCBhbmFseXNlX3NoYXJla2V5CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1peGdvX3Nvd2wKaW1wb3J0IHRpbWUKCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwg5byA5aeL562+5YiwCiAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgIOW8gOWni+etvuWIsCA9IFRydWUKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn5byA5aeL562+5YiwJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQoKCgrmnKzmnLrnlKjmiLcgPSAn57Gz5oCd6b2QJwrlvIDlp4vnrb7liLAgPSBGYWxzZQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHBzOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz0wNGYyOGYnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA5aeL562+5YiwJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDlp4vnrb7liLAnKQpvbmJvYXJkX3RmdC5zaG93cygnPT0nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYg5byA5aeL562+5YiwOgogICAgICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5aeT5ZCNJywg5pys5py655So5oi3KQogICAgICAgICAgICDlvIDlp4vnrb7liLAgPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn562+5Yiw5oiQ5YqfJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCc9PScsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/4-2-1 课堂互动-一人抢答.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/4-2-1 课堂互动-一人抢答.mix new file mode 100644 index 00000000..17ca2ef5 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/4-2-1 课堂互动-一人抢答.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户米思齐抢答者开始抢答FALSEfuhua312345678mixio.mixly.cn04f28f开始抢答method抢答者method2True==0TRUEWHILETRUE开始抢答B1keyTRUE抢答者msg本机用户True抢答发送0TRUEs1开始抢答FALSEmethod2抢答者开始抢答抢答者msg开始抢答FALSEMixly抢答者True==0TRUEmethod开始抢答EQmsg1开始抢答TRUETrue开始抢答0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peHB5IGltcG9ydCBhbmFseXNlX3NoYXJla2V5CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1peGdvX3Nvd2wKaW1wb3J0IHRpbWUKCgpkZWYgbWV0aG9kMihjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIOaKouetlOiAhQogICAgZ2xvYmFsIOW8gOWni+aKouetlAogICAg5oqi562U6ICFID0gbXNnCiAgICDlvIDlp4vmiqLnrZQgPSBGYWxzZQogICAgb25ib2FyZF90ZnQuc2Nyb2xsKOaKouetlOiAhSwgY29sb3I9MHhmZmZmKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJz09Jywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIOW8gOWni+aKouetlAogICAgaWYgbXNnID09ICcxJzoKICAgICAgICDlvIDlp4vmiqLnrZQgPSBUcnVlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+W8gOWni+aKouetlCcsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKCgoK5pys5py655So5oi3ID0gJ+exs+aAnem9kCcK5oqi562U6ICFID0gJycK5byA5aeL5oqi562UID0gRmFsc2UKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwczovL21peGlvLm1peGx5LmNuL21peGlvLXBocC9zaGFyZWtleS5waHA/c2s9MDRmMjhmJykKTVFUVF9VU1JfUFJKID0gc2tbMF0rJy8nK3NrWzFdKycvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+W8gOWni+aKouetlCcsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5byA5aeL5oqi562UJykKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfmiqLnrZTogIUnLG1ldGhvZDIsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfmiqLnrZTogIUnKQpvbmJvYXJkX3RmdC5zaG93cygnPT0nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYg5byA5aeL5oqi562UOgogICAgICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5oqi562U6ICFJywg5pys5py655So5oi3KQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn5oqi562U5Y+R6YCBJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgICAgIOW8gOWni+aKouetlCA9IEZhbHNlCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/4-2-2 课堂互动-多人抢答.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/4-2-2 课堂互动-多人抢答.mix new file mode 100644 index 00000000..b015272b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/4-2-2 课堂互动-多人抢答.mix @@ -0,0 +1 @@ +clienttopicmsg抢答者集合开始抢答FALSE本机用户米思齐fuhua312345678mixio.mixly.cn04f28f开始抢答method抢答者method2True==0TRUEWHILETRUE开始抢答B1key抢答者msg本机用户True抢答发送0TRUEs1开始抢答FALSETrue==0TRUEmethod2抢答者集合开始抢答add抢答者集合0msgGTE抢答者集合2抢答者集合开始抢答FALSETrue==0TRUEmethod开始抢答EQmsg1开始抢答TRUETrue开始抢答0TRUE{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQoKZGVmIG1ldGhvZDIoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCDmiqLnrZTogIXpm4blkIgKICAgIGdsb2JhbCDlvIDlp4vmiqLnrZQKICAgIOaKouetlOiAhembhuWQiC5hZGQobXNnKQogICAgaWYgbGVuKOaKouetlOiAhembhuWQiCkgPj0gMjoKICAgICAgICDmiqLnrZTogIXpm4blkIggPSBzZXQoKQogICAgICAgIOW8gOWni+aKouetlCA9IEZhbHNlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJz09Jywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIOW8gOWni+aKouetlAogICAgaWYgbXNnID09ICcxJzoKICAgICAgICDlvIDlp4vmiqLnrZQgPSBUcnVlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+W8gOWni+aKouetlCcsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKCgrmiqLnrZTogIXpm4blkIggPSBzZXQoKQrlvIDlp4vmiqLnrZQgPSBGYWxzZQrmnKzmnLrnlKjmiLcgPSAn57Gz5oCd6b2QJwptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHA6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTA0ZjI4ZicpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDlp4vmiqLnrZQnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOWni+aKouetlCcpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5oqi562U6ICFJyxtZXRob2QyLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5oqi562U6ICFJykKb25ib2FyZF90ZnQuc2hvd3MoJz09Jywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIOW8gOWni+aKouetlDoKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+aKouetlOiAhScsIOacrOacuueUqOaItykKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+aKouetlOWPkemAgScsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgICAgICDlvIDlp4vmiqLnrZQgPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygnPT0nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/4-3-1 课堂互动-单选答题.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/4-3-1 课堂互动-单选答题.mix new file mode 100644 index 00000000..8f99089b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/4-3-1 课堂互动-单选答题.mix @@ -0,0 +1 @@ +clienttopicmsg答题结果==开始答题FALSEfuhua312345678mixio.mixly.cn04f28f开始答题methodWHILETRUE开始答题A1key答题结果AA2key答题结果BA3key答题结果CA4key答题结果DNEQ答题结果==True开始答题答题结果0TRUE选项A答题结果开始答题FALSE659100True开始答题答题结果0TRUEmethod开始答题答题结果EQmsg1开始答题TRUETrue开始答题0TRUE答题结果=={}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCDlvIDlp4vnrZTpopgKICAgIGdsb2JhbCDnrZTpopjnu5PmnpwKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAg5byA5aeL562U6aKYID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflvIDlp4vnrZTpopgnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAg562U6aKY57uT5p6cID0gJz09JwoKCuetlOmimOe7k+aenCA9ICc9PScK5byA5aeL562U6aKYID0gRmFsc2UKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz0wNGYyOGYnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA5aeL562U6aKYJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDlp4vnrZTpopgnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIOW8gOWni+etlOmimDoKICAgICAgICBpZiBtaXhnb19zYW50LkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOetlOmimOe7k+aenCA9ICdBJwogICAgICAgIGVsaWYgbWl4Z29fc2FudC5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnrZTpopjnu5PmnpwgPSAnQicKICAgICAgICBlbGlmIG1peGdvX3NhbnQuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg562U6aKY57uT5p6cID0gJ0MnCiAgICAgICAgZWxpZiBtaXhnb19zYW50LkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOetlOmimOe7k+aenCA9ICdEJwogICAgICAgIGlmIOetlOmimOe7k+aenCAhPSAnPT0nOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjnrZTpopjnu5PmnpwsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6YCJ6aG5Jywg562U6aKY57uT5p6cKQogICAgICAgICAgICDlvIDlp4vnrZTpopggPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOetlOmimOe7k+aenCwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/4-3-2 课堂互动-多选答题.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/4-3-2 课堂互动-多选答题.mix new file mode 100644 index 00000000..3f09bc5b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/4-3-2 课堂互动-多选答题.mix @@ -0,0 +1 @@ +clienttopicmsg开始答题FALSE答题结果==fuhua312345678mixio.mixly.cn04f28f开始答题methodWHILETRUE开始答题A1key答题结果HelloHello,mixly答题结果AAA2key答题结果HelloHello,mixly答题结果BBA3key答题结果HelloHello,mixly答题结果CCA4key答题结果HelloHello,mixly答题结果DDNEQ答题结果==答题结果Hello,mixly答题结果==True发送成功答题结果0TRUEB1key选项A答题结果True发送成功0TRUE开始答题FALSE659100True发送成功答题结果0TRUEmethod开始答题答题结果EQmsg1开始答题TRUETrue开始答题0TRUE答题结果=={}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCDlvIDlp4vnrZTpopgKICAgIGdsb2JhbCDnrZTpopjnu5PmnpwKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAg5byA5aeL562U6aKYID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflvIDlp4vnrZTpopgnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAg562U6aKY57uT5p6cID0gJz09JwoKCuW8gOWni+etlOmimCA9IEZhbHNlCuetlOmimOe7k+aenCA9ICc9PScKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz0wNGYyOGYnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA5aeL562U6aKYJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDlp4vnrZTpopgnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIOW8gOWni+etlOmimDoKICAgICAgICBpZiBtaXhnb19zYW50LkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOetlOmimOe7k+aenCA9IOetlOmimOe7k+aenC5yZXBsYWNlKCdBJywnJykgKyAnQScKICAgICAgICBlbGlmIG1peGdvX3NhbnQuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg562U6aKY57uT5p6cID0g562U6aKY57uT5p6cLnJlcGxhY2UoJ0InLCcnKSArICdCJwogICAgICAgIGVsaWYgbWl4Z29fc2FudC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnrZTpopjnu5PmnpwgPSDnrZTpopjnu5PmnpwucmVwbGFjZSgnQycsJycpICsgJ0MnCiAgICAgICAgZWxpZiBtaXhnb19zYW50LkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOetlOmimOe7k+aenCA9IOetlOmimOe7k+aenC5yZXBsYWNlKCdEJywnJykgKyAnRCcKICAgICAgICBpZiDnrZTpopjnu5PmnpwgIT0gJz09JzoKICAgICAgICAgICAg562U6aKY57uT5p6cID0g562U6aKY57uT5p6cLnJlcGxhY2UoJz09JywnJykKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo562U6aKY57uT5p6cLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+mAiemhuScsIOetlOmimOe7k+aenCkKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflj5HpgIHmiJDlip8nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgICAgICAgICDlvIDlp4vnrZTpopggPSBGYWxzZQogICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjnrZTpopjnu5PmnpwsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/4-4-1 课堂互动-点名答题.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/4-4-1 课堂互动-点名答题.mix new file mode 100644 index 00000000..461051c2 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/4-4-1 课堂互动-点名答题.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly答题结果=开始答题FALSEfuhua31234567890mixio.mixly.cn7b6443答题用户methodWHILETRUE开始答题A1key选择结果AA2key选择结果BA3key选择结果CA4key选择结果DNEQ选择结果=TrueGO选择结果0TRUE选项A选择结果开始答题FALSE659100method开始答题选择结果EQmsg本机用户开始答题TRUETrueGO0TRUE选择结果={}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCDlvIDlp4vnrZTpopgKICAgIGdsb2JhbCDpgInmi6nnu5PmnpwKICAgIGlmIG1zZyA9PSDmnKzmnLrnlKjmiLc6CiAgICAgICAg5byA5aeL562U6aKYID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCdHTycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICDpgInmi6nnu5PmnpwgPSAnPScKCgrmnKzmnLrnlKjmiLcgPSAnbWl4bHknCuetlOmimOe7k+aenCA9ICc9JwrlvIDlp4vnrZTpopggPSBGYWxzZQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2Nzg5MCcpCnNrID0gYW5hbHlzZV9zaGFyZWtleSgnaHR0cDovL21peGlvLm1peGx5LmNuL21peGlvLXBocC9zaGFyZWtleS5waHA/c2s9N2I2NDQzJykKTVFUVF9VU1JfUFJKID0gc2tbMF0rJy8nK3NrWzFdKycvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+etlOmimOeUqOaItycsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn562U6aKY55So5oi3JykKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBpZiDlvIDlp4vnrZTpopg6CiAgICAgICAgaWYgbWl4Z29fc2FudC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDpgInmi6nnu5PmnpwgPSAnQScKICAgICAgICBlbGlmIG1peGdvX3NhbnQuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg6YCJ5oup57uT5p6cID0gJ0InCiAgICAgICAgZWxpZiBtaXhnb19zYW50LkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmAieaLqee7k+aenCA9ICdDJwogICAgICAgIGVsaWYgbWl4Z29fc2FudC5BNGtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDpgInmi6nnu5PmnpwgPSAnRCcKICAgICAgICBpZiDpgInmi6nnu5PmnpwgIT0gJz0nOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjpgInmi6nnu5PmnpwsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6YCJ6aG5Jywg6YCJ5oup57uT5p6cKQogICAgICAgICAgICDlvIDlp4vnrZTpopggPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCg==ICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6YCJ6aG5JywgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDKQogICAgICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/4-4-2 课堂互动-多人点答.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/4-4-2 课堂互动-多人点答.mix new file mode 100644 index 00000000..056ca0e1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期4/4-4-2 课堂互动-多人点答.mix @@ -0,0 +1 @@ +clienttopicmsg答题结果==开始答题FALSE本机用户米思齐fuhua312345678mixio.mixly.cn04f28f答题用户methodWHILETRUE开始答题A1key答题结果AA2key答题结果BA3key答题结果CA4key答题结果DNEQ答题结果==True开始答题答题结果0TRUE选项A答题结果开始答题FALSE659100True开始答题答题结果0TRUEmethod开始答题答题结果MixlyHello,mixlymsgl本机用户GTHello,mixlymsgl本机用户-1开始答题TRUETrue开始答题0TRUE答题结果=={}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCDlvIDlp4vnrZTpopgKICAgIGdsb2JhbCDnrZTpopjnu5PmnpwKICAgIHByaW50KG1zZy5maW5kKOacrOacuueUqOaItykpCiAgICBpZiBtc2cuZmluZCjmnKzmnLrnlKjmiLcpID4gLTE6CiAgICAgICAg5byA5aeL562U6aKYID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflvIDlp4vnrZTpopgnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAg562U6aKY57uT5p6cID0gJz09JwoKCuetlOmimOe7k+aenCA9ICc9PScK5byA5aeL562U6aKYID0gRmFsc2UK5pys5py655So5oi3ID0gJ+exs+aAnem9kCcKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz0wNGYyOGYnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn562U6aKY55So5oi3JyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfnrZTpopjnlKjmiLcnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIOW8gOWni+etlOmimDoKICAgICAgICBpZiBtaXhnb19zYW50LkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOetlOmimOe7k+aenCA9ICdBJwogICAgICAgIGVsaWYgbWl4Z29fc2FudC5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnrZTpopjnu5PmnpwgPSAnQicKICAgICAgICBlbGlmIG1peGdvX3NhbnQuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg562U6aKY57uT5p6cID0gJ0MnCiAgICAgICAgZWxpZiBtaXhnb19zYW50LkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOetlOmimOe7k+aenCA9ICdEJwogICAgICAgIGlmIOetlOmimOe7k+aenCAhPSAnPT0nOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjnrZTpopjnu5PmnpwsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6YCJ6aG5Jywg562U6aKY57uT5p6cKQogICAgICAgICAgICDlvIDlp4vnrZTpopggPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOetlOmimOe7k+aenCwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/1-1-1 生日蜡烛-点蜡烛.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/1-1-1 生日蜡烛-点蜡烛.mix new file mode 100644 index 00000000..139b358a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/1-1-1 生日蜡烛-点蜡烛.mix @@ -0,0 +1 @@ +WHILETRUEGT1000030300130300{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfcmdiCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzLmFsc192aXMoKSA+IDEwMDA6CiAgICAgICAgb25ib2FyZF9yZ2JbMF0gPSAoMzAsIDMwLCAwKQogICAgICAgIG9uYm9hcmRfcmdiWzFdID0gKDMwLCAzMCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/1-1-2 生日蜡烛-挨个点亮.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/1-1-2 生日蜡烛-挨个点亮.mix new file mode 100644 index 00000000..dc728768 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/1-1-2 生日蜡烛-挨个点亮.mix @@ -0,0 +1 @@ +WHILETRUEGT200030300GT1000030300130300{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfcmdiCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzLmFsc192aXMoKSA+IDIwMDoKICAgICAgICBvbmJvYXJkX3JnYlswXSA9ICgzMCwgMzAsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgb25ib2FyZF9hbHMuYWxzX3ZpcygpID4gMTAwMDoKICAgICAgICBvbmJvYXJkX3JnYlswXSA9ICgzMCwgMzAsIDApCiAgICAgICAgb25ib2FyZF9yZ2JbMV0gPSAoMzAsIDMwLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKrd_neopixel_write" id="piDr(ni~0e3O~^Pd7Tf+">{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9yZ2IKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19yCgp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHNfbC5hbHNfdmlzKCkgPiAxMDAwOgogICAgICAgIG9uYm9hcmRfcmdiWzBdID0gKDMwLCAzMCwgMCkKICAgICAgICBvbmJvYXJkX3JnYlsxXSA9ICgzMCwgMzAsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPiAxMDAwOgogICAgICAgIG9uYm9hcmRfcmdiWzJdID0gKDMwLCAzMCwgMCkKICAgICAgICBvbmJvYXJkX3JnYlszXSA9ICgzMCwgMzAsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/1-2-1 生日蜡烛-蜡烛闪烁.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/1-2-1 生日蜡烛-蜡烛闪烁.mix new file mode 100644 index 00000000..b814c3e1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/1-2-1 生日蜡烛-蜡烛闪烁.mix @@ -0,0 +1 @@ +点亮FALSEWHILETRUEGT1000点亮TRUE点亮030int103030int10300130int103030int10300s0.2{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfcmdiCmltcG9ydCByYW5kb20KaW1wb3J0IHRpbWUKCgrngrnkuq4gPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHMuYWxzX3ZpcygpID4gMTAwMDoKICAgICAgICDngrnkuq4gPSBUcnVlCiAgICBpZiDngrnkuq46CiAgICAgICAgb25ib2FyZF9yZ2JbMF0gPSAoKHJhbmRvbS5yYW5kaW50KDEwLCAzMCkpLCAocmFuZG9tLnJhbmRpbnQoMTAsIDMwKSksIDApCiAgICAgICAgb25ib2FyZF9yZ2JbMV0gPSAoKHJhbmRvbS5yYW5kaW50KDEwLCAzMCkpLCAocmFuZG9tLnJhbmRpbnQoMTAsIDMwKSksIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgdGltZS5zbGVlcCgwLjIpCg==>点亮23230int103030int10300330int103030int10300s0.2{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCmltcG9ydCByYW5kb20KaW1wb3J0IHRpbWUKCueCueS6rjAxID0gRmFsc2UK54K55LquMjMgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHNfbC5hbHNfdmlzKCkgPiAxMDAwOgogICAgICAgIOeCueS6rjAxID0gVHJ1ZQogICAgaWYgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPiAxMDAwOgogICAgICAgIOeCueS6rjIzID0gVHJ1ZQogICAgaWYg54K55LquMDE6CiAgICAgICAgb25ib2FyZF9yZ2JbMF0gPSAoKHJhbmRvbS5yYW5kaW50KDEwLCAzMCkpLCAocmFuZG9tLnJhbmRpbnQoMTAsIDMwKSksIDApCiAgICAgICAgb25ib2FyZF9yZ2JbMV0gPSAoKHJhbmRvbS5yYW5kaW50KDEwLCAzMCkpLCAocmFuZG9tLnJhbmRpbnQoMTAsIDMwKSksIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYg54K55LquMjM6CiAgICAgICAgb25ib2FyZF9yZ2JbMl0gPSAoKHJhbmRvbS5yYW5kaW50KDEwLCAzMCkpLCAocmFuZG9tLnJhbmRpbnQoMTAsIDMwKSksIDApCiAgICAgICAgb25ib2FyZF9yZ2JbM10gPSAoKHJhbmRvbS5yYW5kaW50KDEwLCAzMCkpLCAocmFuZG9tLnJhbmRpbnQoMTAsIDMwKSksIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgdGltZS5zbGVlcCgwLjIpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/1-2-2 生日蜡烛-闪烁改进.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/1-2-2 生日蜡烛-闪烁改进.mix new file mode 100644 index 00000000..7580953a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/1-2-2 生日蜡烛-闪烁改进.mix @@ -0,0 +1 @@ +点亮FALSEWHILETRUEGT1000点亮TRUE点亮dint510030d30d0dint510130d30d0s0.1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgcmFuZG9tCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IHRpbWUKCgrngrnkuq4gPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHMuYWxzX3ZpcygpID4gMTAwMDoKICAgICAgICDngrnkuq4gPSBUcnVlCiAgICBpZiDngrnkuq46CiAgICAgICAgZCA9IHJhbmRvbS5yYW5kaW50KDUsIDEwKQogICAgICAgIG9uYm9hcmRfcmdiWzBdID0gKGQsIGQsIDApCiAgICAgICAgZCA9IHJhbmRvbS5yYW5kaW50KDUsIDEwKQogICAgICAgIG9uYm9hcmRfcmdiWzFdID0gKGQsIGQsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgdGltZS5zbGVlcCgwLjEpCg==ck>点亮23dint510230d30d0dint510330d30d0s0.1{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgppbXBvcnQgcmFuZG9tCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IHRpbWUKCueCueS6rjAxID0gRmFsc2UK54K55LquMjMgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHNfbC5hbHNfdmlzKCkgPiAxMDAwOgogICAgICAgIOeCueS6rjAxID0gVHJ1ZQogICAgaWYgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPiAxMDAwOgogICAgICAgIOeCueS6rjIzID0gVHJ1ZQogICAgaWYg54K55LquMDE6CiAgICAgICAgZCA9IHJhbmRvbS5yYW5kaW50KDUsIDEwKQogICAgICAgIG9uYm9hcmRfcmdiWzBdID0gKGQsIGQsIDApCiAgICAgICAgZCA9IHJhbmRvbS5yYW5kaW50KDUsIDEwKQogICAgICAgIG9uYm9hcmRfcmdiWzFdID0gKGQsIGQsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYg54K55LquMjM6CiAgICAgICAgZCA9IHJhbmRvbS5yYW5kaW50KDUsIDEwKQogICAgICAgIG9uYm9hcmRfcmdiWzJdID0gKGQsIGQsIDApCiAgICAgICAgZCA9IHJhbmRvbS5yYW5kaW50KDUsIDEwKQogICAgICAgIG9uYm9hcmRfcmdiWzNdID0gKGQsIGQsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/1-3-1 生日蜡烛-播放音乐.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/1-3-1 生日蜡烛-播放音乐.mix new file mode 100644 index 00000000..9abf4fb8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/1-3-1 生日蜡烛-播放音乐.mix @@ -0,0 +1 @@ +点亮FALSEWHILETRUEGT1000点亮TRUE点亮dint510030d30d0dint510130d30d0onboard_music.BIRTHDAY{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgcmFuZG9tCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9yZ2IKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX211c2ljCgoK54K55LquID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzLmFsc192aXMoKSA+IDEwMDA6CiAgICAgICAg54K55LquID0gVHJ1ZQogICAgaWYg54K55LquOgogICAgICAgIGQgPSByYW5kb20ucmFuZGludCg1LCAxMCkKICAgICAgICBvbmJvYXJkX3JnYlswXSA9IChkLCBkLCAwKQogICAgICAgIGQgPSByYW5kb20ucmFuZGludCg1LCAxMCkKICAgICAgICBvbmJvYXJkX3JnYlsxXSA9IChkLCBkLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5CSVJUSERBWSkKls_if" id="z=E.i.m(t])cphWl,^hd">点亮23dint510230d30d0dint510330d30d0AND点亮01点亮23onboard_music.BIRTHDAY{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgppbXBvcnQgcmFuZG9tCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9yZ2IKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCgrngrnkuq4wMSA9IEZhbHNlCueCueS6rjIzID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpID4gMTAwMDoKICAgICAgICDngrnkuq4wMSA9IFRydWUKICAgIGlmIG9uYm9hcmRfYWxzX3IuYWxzX3ZpcygpID4gMTAwMDoKICAgICAgICDngrnkuq4yMyA9IFRydWUKICAgIGlmIOeCueS6rjAxOgogICAgICAgIGQgPSByYW5kb20ucmFuZGludCg1LCAxMCkKICAgICAgICBvbmJvYXJkX3JnYlswXSA9IChkLCBkLCAwKQogICAgICAgIGQgPSByYW5kb20ucmFuZGludCg1LCAxMCkKICAgICAgICBvbmJvYXJkX3JnYlsxXSA9IChkLCBkLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGlmIOeCueS6rjIzOgogICAgICAgIGQgPSByYW5kb20ucmFuZGludCg1LCAxMCkKICAgICAgICBvbmJvYXJkX3JnYlsyXSA9IChkLCBkLCAwKQogICAgICAgIGQgPSByYW5kb20ucmFuZGludCg1LCAxMCkKICAgICAgICBvbmJvYXJkX3JnYlszXSA9IChkLCBkLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGlmIOeCueS6rjAxIGFuZCDngrnkuq4yMzoKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5CSVJUSERBWSkK2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBpZiDngrnkuq4wMToKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMF0gPSAoZCwgZCwgMCkKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMV0gPSAoZCwgZCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiDngrnkuq4yMzoKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMl0gPSAoZCwgZCwgMCkKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbM10gPSAoZCwgZCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoK54K55LquMDEgPSBGYWxzZQrngrnkuq4yMyA9IEZhbHNlCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gMTAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpID4gMTAwMDoKICAgICAgICDngrnkuq4wMSA9IFRydWUKICAgIGlmIG9uYm9hcmRfYWxzX3IuYWxzX3ZpcygpID4gMTAwMDoKICAgICAgICDngrnkuq4yMyA9IFRydWUKICAgIGlmIOeCueS6rjAxIGFuZCDngrnkuq4yMzoKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5CSVJUSERBWSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/1-3-2 生日蜡烛-循环播放.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/1-3-2 生日蜡烛-循环播放.mix new file mode 100644 index 00000000..dd1d8526 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/1-3-2 生日蜡烛-循环播放.mix @@ -0,0 +1 @@ +tim点亮FALSEPERIODICtim0100tim_callbackWHILETRUEGT1000点亮TRUE点亮onboard_music.BIRTHDAYtim_callback点亮dint510030d30d0dint510130d30d0{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfcmdiCgoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgaWYg54K55LquOgogICAgICAgIGQgPSByYW5kb20ucmFuZGludCg1LCAxMCkKICAgICAgICBvbmJvYXJkX3JnYlswXSA9IChkLCBkLCAwKQogICAgICAgIGQgPSByYW5kb20ucmFuZGludCg1LCAxMCkKICAgICAgICBvbmJvYXJkX3JnYlsxXSA9IChkLCBkLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoK54K55LquID0gRmFsc2UKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDEwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fscy5hbHNfdmlzKCkgPiAxMDAwOgogICAgICAgIOeCueS6riA9IFRydWUKICAgIGlmIOeCueS6rjoKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5CSVJUSERBWSkKame="VAR">d0点亮23dint510230d30d0dint510330d30d0{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfcmdiCgoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgaWYg54K55LquMDE6CiAgICAgICAgZCA9IHJhbmRvbS5yYW5kaW50KDUsIDEwKQogICAgICAgIG9uYm9hcmRfcmdiWzBdID0gKGQsIGQsIDApCiAgICAgICAgZCA9IHJhbmRvbS5yYW5kaW50KDUsIDEwKQogICAgICAgIG9uYm9hcmRfcmdiWzFdID0gKGQsIGQsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYg54K55LquMjM6CiAgICAgICAgZCA9IHJhbmRvbS5yYW5kaW50KDUsIDEwKQogICAgICAgIG9uYm9hcmRfcmdiWzJdID0gKGQsIGQsIDApCiAgICAgICAgZCA9IHJhbmRvbS5yYW5kaW50KDUsIDEwKQogICAgICAgIG9uYm9hcmRfcmdiWzNdID0gKGQsIGQsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCgrngrnkuq4wMSA9IEZhbHNlCueCueS6rjIzID0gRmFsc2UKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDEwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fsc19sLmFsc192aXMoKSA+IDEwMDA6CiAgICAgICAg54K55LquMDEgPSBUcnVlCiAgICBpZiBvbmJvYXJkX2Fsc19yLmFsc192aXMoKSA+IDEwMDA6CiAgICAgICAg54K55LquMjMgPSBUcnVlCiAgICBpZiDngrnkuq4wMSBhbmQg54K55LquMjM6CiAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuQklSVEhEQVkpCg==kob25ib2FyZF9tdXNpYy5CSVJUSERBWSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/1-4-1 生日蜡烛-吹蜡烛.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/1-4-1 生日蜡烛-吹蜡烛.mix new file mode 100644 index 00000000..a9c9ac1c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/1-4-1 生日蜡烛-吹蜡烛.mix @@ -0,0 +1 @@ +timtim_callback点亮MixlyGT2000点亮FALSE000点亮dint510030d30d0dint510130d30d0点亮FALSEPERIODICtim0100tim_callbackWHILETRUEGT1000点亮TRUE点亮onboard_music.BIRTHDAY{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfYWxzCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDngrnkuq4KICAgIHByaW50KG9uYm9hcmRfc291bmQucmVhZCgpKQogICAgaWYgb25ib2FyZF9zb3VuZC5yZWFkKCkgPiAyMDAwOgogICAgICAgIOeCueS6riA9IEZhbHNlCiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGlmIOeCueS6rjoKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMF0gPSAoZCwgZCwgMCkKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMV0gPSAoZCwgZCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKCueCueS6riA9IEZhbHNlCnRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSAxMDAsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHMuYWxzX3ZpcygpID4gMTAwMDoKICAgICAgICDngrnkuq4gPSBUcnVlCiAgICBpZiDngrnkuq46CiAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuQklSVEhEQVkpCg==d>d0点亮23dint510230d30d0dint510330d30d0{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IHJhbmRvbQoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDngrnkuq4yMwogICAgZ2xvYmFsIOeCueS6rjAxCiAgICBwcmludChvbmJvYXJkX3NvdW5kLnJlYWQoKSkKICAgIGlmIG9uYm9hcmRfc291bmQucmVhZCgpID4gMjAwMDoKICAgICAgICDngrnkuq4wMSA9IEZhbHNlCiAgICAgICAg54K55LquMjMgPSBGYWxzZQogICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiDngrnkuq4wMToKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMF0gPSAoZCwgZCwgMCkKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMV0gPSAoZCwgZCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiDngrnkuq4yMzoKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMl0gPSAoZCwgZCwgMCkKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbM10gPSAoZCwgZCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKCueCueS6rjAxID0gRmFsc2UK54K55LquMjMgPSBGYWxzZQp0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gMTAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpID4gMTAwMDoKICAgICAgICDngrnkuq4wMSA9IFRydWUKICAgIGlmIG9uYm9hcmRfYWxzX3IuYWxzX3ZpcygpID4gMTAwMDoKICAgICAgICDngrnkuq4yMyA9IFRydWUKICAgIGlmIOeCueS6rjAxIGFuZCDngrnkuq4yMzoKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5CSVJUSERBWSkKxheShvbmJvYXJkX211c2ljLkJJUlRIREFZKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/1-4-2 生日蜡烛-吹蜡烛音乐.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/1-4-2 生日蜡烛-吹蜡烛音乐.mix new file mode 100644 index 00000000..9babb61b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/1-4-2 生日蜡烛-吹蜡烛音乐.mix @@ -0,0 +1 @@ +tim点亮FALSEPERIODICtim0100tim_callbackMixlyWHILETRUEGT1000点亮TRUE点亮onboard_music.BIRTHDAYException as eetim_callback点亮GT2000点亮FALSE000点亮dint510030d30d0dint510130d30d0{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9hbHMKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX211c2ljCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IHJhbmRvbQoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDngrnkuq4KICAgIGlmIG9uYm9hcmRfc291bmQucmVhZCgpID4gMjAwMDoKICAgICAgICDngrnkuq4gPSBGYWxzZQogICAgICAgIG9uYm9hcmRfbXVzaWMuc3RvcCgpCiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGlmIOeCueS6rjoKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMF0gPSAoZCwgZCwgMCkKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMV0gPSAoZCwgZCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKCueCueS6riA9IEZhbHNlCnRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSAxMDAsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQpwcmludChvbmJvYXJkX3NvdW5kLnJlYWQoKSkKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzLmFsc192aXMoKSA+IDEwMDA6CiAgICAgICAg54K55LquID0gVHJ1ZQogICAgaWYg54K55LquOgogICAgICAgIHRyeToKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuQklSVEhEQVkpCiAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgICAgICBwcmludChlKQo=value name="BVALUE">0点亮23dint510230d30d0dint510330d30d0{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9hbHNfbApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfYWxzX3IKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX211c2ljCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IHJhbmRvbQoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDngrnkuq4yMwogICAgZ2xvYmFsIOeCueS6rjAxCiAgICBpZiBvbmJvYXJkX3NvdW5kLnJlYWQoKSA+IDIwMDA6CiAgICAgICAg54K55LquMDEgPSBGYWxzZQogICAgICAgIOeCueS6rjIzID0gRmFsc2UKICAgICAgICBvbmJvYXJkX211c2ljLnN0b3AoKQogICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiDngrnkuq4wMToKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMF0gPSAoZCwgZCwgMCkKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMV0gPSAoZCwgZCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiDngrnkuq4yMzoKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMl0gPSAoZCwgZCwgMCkKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbM10gPSAoZCwgZCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKCueCueS6rjAxID0gRmFsc2UK54K55LquMjMgPSBGYWxzZQp0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gMTAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKcHJpbnQob25ib2FyZF9zb3VuZC5yZWFkKCkpCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fsc19sLmFsc192aXMoKSA+IDEwMDA6CiAgICAgICAg54K55LquMDEgPSBUcnVlCiAgICBpZiBvbmJvYXJkX2Fsc19yLmFsc192aXMoKSA+IDEwMDA6CiAgICAgICAg54K55LquMjMgPSBUcnVlCiAgICBpZiDngrnkuq4wMSBhbmQg54K55LquMjM6CiAgICAgICAgdHJ5OgogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5CSVJUSERBWSkKICAgICAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgICAgIHByaW50KGUpCg==MgZToKICAgICAgICAgICAgcHJpbnQoZSkK= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/2-1-1 智能药盒-检测开启.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/2-1-1 智能药盒-检测开启.mix new file mode 100644 index 00000000..03426719 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/2-1-1 智能药盒-检测开启.mix @@ -0,0 +1 @@ +开启药盒FALSEWHILETRUEGT50开启药盒TRUETrue药盒开启0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CgoK5byA5ZCv6I2v55uSID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzLmFsc192aXMoKSA+IDUwOgogICAgICAgIOW8gOWQr+iNr+ebkiA9IFRydWUKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6I2v55uS5byA5ZCvJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo=eld name="BOOL">TRUE{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgrlvIDlkK/oja/nm5IgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHNfbC5hbHNfdmlzKCkgPiA1MCBhbmQgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPiA1MDoKICAgICAgICDlvIDlkK/oja/nm5IgPSBUcnVlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+iNr+ebkuW8gOWQrycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/2-1-2 智能药盒-检测关闭.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/2-1-2 智能药盒-检测关闭.mix new file mode 100644 index 00000000..1e957f37 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/2-1-2 智能药盒-检测关闭.mix @@ -0,0 +1 @@ +开启药盒FALSEWHILETRUEGT50开启药盒TRUETrue药盒开启0TRUEtrueLT20开启药盒FALSETrue药盒关闭0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CgoK5byA5ZCv6I2v55uSID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzLmFsc192aXMoKSA+IDUwOgogICAgICAgIOW8gOWQr+iNr+ebkiA9IFRydWUKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6I2v55uS5byA5ZCvJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChvbmJvYXJkX2Fscy5hbHNfdmlzKCkgPCAyMCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIOW8gOWQr+iNr+ebkiA9IEZhbHNlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+iNr+ebkuWFs+mXrScsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK盒关闭0TRUE{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgrlvIDlkK/oja/nm5IgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHNfbC5hbHNfdmlzKCkgPiA1MCBhbmQgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPiA1MDoKICAgICAgICDlvIDlkK/oja/nm5IgPSBUcnVlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+iNr+ebkuW8gOWQrycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAob25ib2FyZF9hbHNfbC5hbHNfdmlzKCkgPCA1MCBhbmQgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPCA1MCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIOW8gOWQr+iNr+ebkiA9IEZhbHNlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+iNr+ebkuWFs+mXrScsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/2-2-1 智能药盒-记录开启时间.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/2-2-1 智能药盒-记录开启时间.mix new file mode 100644 index 00000000..3d377865 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/2-2-1 智能药盒-记录开启时间.mix @@ -0,0 +1 @@ +2025,5,31,19,30,27开启药盒FALSEWHILETRUEGT50开启药盒TRUETrue开启时间03020255,255,0#ffffffTRUETrueMixly08010255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJ0Y3RpbWUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDUsMzEsMTksMzAsMjcpKQrlvIDlkK/oja/nm5IgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHMuYWxzX3ZpcygpID4gNTA6CiAgICAgICAg5byA5ZCv6I2v55uSID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflvIDlkK/ml7bpl7QnLCB4PTAsIHk9MzAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MocnRjdGltZS5zdHJ0aW1lKCksIHg9MCwgeT04MCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKPVRydWUpCg==pmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgpydGN0aW1lLnNldHRpbWUoKDIwMjUsNSwzMSwxOSwzMCwyNykpCuW8gOWQr+iNr+ebkiA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fsc19sLmFsc192aXMoKSA+IDUwIGFuZCBvbmJvYXJkX2Fsc19yLmFsc192aXMoKSA+IDUwOgogICAgICAgIOW8gOWQr+iNr+ebkiA9IFRydWUKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6I2v55uS5byA5ZCv5pe26Ze0JywgeD0wLCB5PTQwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHJ0Y3RpbWUuc3RydGltZSgpLCB4PTAsIHk9MTIwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/2-2-2 智能药盒-记录多次时间.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/2-2-2 智能药盒-记录多次时间.mix new file mode 100644 index 00000000..796b4585 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/2-2-2 智能药盒-记录多次时间.mix @@ -0,0 +1 @@ +2025,5,31,19,30,27开启药盒FALSEmylistWHILETRUEGT50开启药盒TRUEappendmylist0FALSE0,1,2,305LENmylist1iTrueMixlymylist0i00MULTIPLY1i2010255,255,0#ffffffFALSEtrueLT20开启药盒FALSE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJ0Y3RpbWUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYXRoCgoKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDUsMzEsMTksMzAsMjcpKQrlvIDlkK/oja/nm5IgPSBGYWxzZQpteWxpc3QgPSBbXQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHMuYWxzX3ZpcygpID4gNTA6CiAgICAgICAg5byA5ZCv6I2v55uSID0gVHJ1ZQogICAgICAgIG15bGlzdC5hcHBlbmQocnRjdGltZS5zdHJ0aW1lKCkpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMCwgbGVuKG15bGlzdCksIDEpOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhteWxpc3RbaV0sIHg9MCwgeT1pICogMjAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAob25ib2FyZF9hbHMuYWxzX3ZpcygpIDwgMjApOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICDlvIDlkK/oja/nm5IgPSBGYWxzZQo={}aW1wb3J0IHJ0Y3RpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYXRoCgpydGN0aW1lLnNldHRpbWUoKDIwMjUsNSwzMSwxOSwzMCwyNykpCuW8gOWQr+iNr+ebkiA9IEZhbHNlCm15bGlzdCA9IFtdCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fsc19sLmFsc192aXMoKSA+IDUwIGFuZCBvbmJvYXJkX2Fsc19yLmFsc192aXMoKSA+IDUwOgogICAgICAgIOW8gOWQr+iNr+ebkiA9IFRydWUKICAgICAgICBteWxpc3QuYXBwZW5kKHJ0Y3RpbWUuc3RydGltZSgpKQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgICAgIGZvciBpIGluIHJhbmdlKDAsIGxlbihteWxpc3QpLCAxKToKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MobXlsaXN0W2ldLCB4PTAsIHk9aSAqIDIwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgICAgICBvbmJvYXJkX3RmdC53cml0ZSgpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpIDwgMzAgYW5kIG9uYm9hcmRfYWxzX3IuYWxzX3ZpcygpIDwgMzApOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICDlvIDlkK/oja/nm5IgPSBGYWxzZQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/2-3-1 智能药盒-单次提醒.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/2-3-1 智能药盒-单次提醒.mix new file mode 100644 index 00000000..99e9cfb5 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/2-3-1 智能药盒-单次提醒.mix @@ -0,0 +1 @@ +2025,5,27,20,34,4每天吃药时间20,34,14WHILETRUEmytupTrueMixly{}:{}:{}xmytup3xmytup4xmytup50TRUEs1ANDEQmytup每天吃药时间0mytup3ANDEQmytup每天吃药时间1mytup4EQmytup每天吃药时间2mytup5object_picture.LightningTRUEonboard_music.DADADADUM{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBMaWdodG5pbmcKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX211c2ljCgoKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDUsMjcsMjAsMzQsNCkpCuavj+WkqeWQg+iNr+aXtumXtCA9ICgyMCwzNCwxNCkKd2hpbGUgVHJ1ZToKICAgIG15dHVwID0gdGltZS5sb2NhbHRpbWUoKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ3t9Ont9Ont9Jy5mb3JtYXQoc3RyKG15dHVwWzNdKSwgc3RyKG15dHVwWzRdKSwgc3RyKG15dHVwWzVdKSksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkKICAgIGlmIOavj+WkqeWQg+iNr+aXtumXtFswXSA9PSBteXR1cFszXSBhbmQgKOavj+WkqeWQg+iNr+aXtumXtFsxXSA9PSBteXR1cFs0XSBhbmQg5q+P5aSp5ZCD6I2v5pe26Ze0WzJdID09IG15dHVwWzVdKToKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShMaWdodG5pbmcsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/2-3-2 智能药盒-多次提醒.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/2-3-2 智能药盒-多次提醒.mix new file mode 100644 index 00000000..61774e68 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/2-3-2 智能药盒-多次提醒.mix @@ -0,0 +1 @@ +2025,5,27,20,34,4每天吃药时间120,34,8每天吃药时间220,34,14WHILETRUEmytupTrueMixly{}:{}:{}xmytup3xmytup4xmytup50TRUEs1ORANDEQmytup每天吃药时间10mytup3ANDEQmytup每天吃药时间11mytup4EQmytup每天吃药时间12mytup5ANDEQmytup每天吃药时间10mytup3ANDEQmytup每天吃药时间11mytup4EQmytup每天吃药时间12mytup5True该吃药了0TRUEonboard_music.DADADADUM{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCgpydGN0aW1lLnNldHRpbWUoKDIwMjUsNSwyNywyMCwzNCw0KSkK5q+P5aSp5ZCD6I2v5pe26Ze0MSA9ICgyMCwzNCw4KQrmr4/lpKnlkIPoja/ml7bpl7QyID0gKDIwLDM0LDE0KQp3aGlsZSBUcnVlOgogICAgbXl0dXAgPSB0aW1lLmxvY2FsdGltZSgpCiAgICBvbmJvYXJkX3RmdC5zaG93cygne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQogICAgaWYgKOavj+WkqeWQg+iNr+aXtumXtDFbMF0gPT0gbXl0dXBbM10gYW5kICjmr4/lpKnlkIPoja/ml7bpl7QxWzFdID09IG15dHVwWzRdIGFuZCDmr4/lpKnlkIPoja/ml7bpl7QxWzJdID09IG15dHVwWzVdKSkgb3IgKOavj+WkqeWQg+iNr+aXtumXtDFbMF0gPT0gbXl0dXBbM10gYW5kICjmr4/lpKnlkIPoja/ml7bpl7QxWzFdID09IG15dHVwWzRdIGFuZCDmr4/lpKnlkIPoja/ml7bpl7QxWzJdID09IG15dHVwWzVdKSk6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+ivpeWQg+iNr+S6hicsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5EQURBREFEVU0pCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/2-4-1 智能药盒-吃药了不提醒单次.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/2-4-1 智能药盒-吃药了不提醒单次.mix new file mode 100644 index 00000000..04084102 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/2-4-1 智能药盒-吃药了不提醒单次.mix @@ -0,0 +1 @@ +2025,5,27,20,34,4开启药盒FALSE每天吃药时间120,34,8mylistWHILETRUEs1GT50开启药盒TRUEappendmylist0FALSE0,1,2,305LENmylist1iTrueMixlymylist0i00MULTIPLY1i2010255,255,0#ffffffFALSEtrueLT30mytupANDANDEQmytup每天吃药时间10mytup3ANDEQmytup每天吃药时间11mytup4EQmytup每天吃药时间12mytup5开启药盒True该吃药了0TRUEonboard_music.DADADADUM开启药盒FALSE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYXRoCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCnJ0Y3RpbWUuc2V0dGltZSgoMjAyNSw1LDI3LDIwLDM0LDQpKQrlvIDlkK/oja/nm5IgPSBGYWxzZQrmr4/lpKnlkIPoja/ml7bpl7QxID0gKDIwLDM0LDgpCm15bGlzdCA9IFtdCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDEpCiAgICBpZiBvbmJvYXJkX2Fscy5hbHNfdmlzKCkgPiA1MDoKICAgICAgICDlvIDlkK/oja/nm5IgPSBUcnVlCiAgICAgICAgbXlsaXN0LmFwcGVuZChydGN0aW1lLnN0cnRpbWUoKSkKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgICAgICBmb3IgaSBpbiByYW5nZSgwLCBsZW4obXlsaXN0KSwgMSk6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKG15bGlzdFtpXSwgeD0wLCB5PWkgKiAyMCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQud3JpdGUoKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChvbmJvYXJkX2Fscy5hbHNfdmlzKCkgPCAzMCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgbXl0dXAgPSB0aW1lLmxvY2FsdGltZSgpCiAgICBpZiAo5q+P5aSp5ZCD6I2v5pe26Ze0MVswXSA9PSBteXR1cFszXSBhbmQgKOavj+WkqeWQg+iNr+aXtumXtDFbMV0gPT0gbXl0dXBbNF0gYW5kIOavj+WkqeWQg+iNr+aXtumXtDFbMl0gPT0gbXl0dXBbNV0pKSBhbmQgbm90IOW8gOWQr+iNr+ebkjoKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6K+l5ZCD6I2v5LqGJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkRBREFEQURVTSkKICAgICAgICDlvIDlkK/oja/nm5IgPSBGYWxzZQo=saXN0ID0gW10Kd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMSkKICAgIGlmIG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpID4gNTAgYW5kIG9uYm9hcmRfYWxzX3IuYWxzX3ZpcygpID4gNTA6CiAgICAgICAg5byA5ZCv6I2v55uSID0gVHJ1ZQogICAgICAgIG15bGlzdC5hcHBlbmQocnRjdGltZS5zdHJ0aW1lKCkpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMCwgbGVuKG15bGlzdCksIDEpOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhteWxpc3RbaV0sIHg9MCwgeT1pICogMjAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAob25ib2FyZF9hbHNfbC5hbHNfdmlzKCkgPCAzMCBhbmQgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPCAzMCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgbXl0dXAgPSB0aW1lLmxvY2FsdGltZSgpCiAgICBpZiAo5q+P5aSp5ZCD6I2v5pe26Ze0MVswXSA9PSBteXR1cFszXSBhbmQgKOavj+WkqeWQg+iNr+aXtumXtDFbMV0gPT0gbXl0dXBbNF0gYW5kIOavj+WkqeWQg+iNr+aXtumXtDFbMl0gPT0gbXl0dXBbNV0pKSBhbmQgbm90IOW8gOWQr+iNr+ebkjoKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6K+l5ZCD6I2v5LqGJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkRBREFEQURVTSkKICAgICAgICDlvIDlkK/oja/nm5IgPSBGYWxzZQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/2-4-2 智能药盒-吃药了不提醒多次.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/2-4-2 智能药盒-吃药了不提醒多次.mix new file mode 100644 index 00000000..0890a447 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/2-4-2 智能药盒-吃药了不提醒多次.mix @@ -0,0 +1 @@ +2025,5,27,20,34,4开启药盒FALSE每天吃药时间120,34,8每天吃药时间220,34,14mylistWHILETRUEs1GT50开启药盒TRUEappendmylist0FALSE0,1,2,305LENmylist1iTrueMixlymylist0i00MULTIPLY1i2010255,255,0#ffffffFALSEtrueLT30mytupANDANDEQmytup每天吃药时间10mytup3ANDEQmytup每天吃药时间11mytup4EQmytup每天吃药时间12mytup5开启药盒True该吃药了0TRUEonboard_music.DADADADUM开启药盒FALSEANDANDEQmytup每天吃药时间20mytup3ANDEQmytup每天吃药时间21mytup4EQmytup每天吃药时间22mytup5开启药盒True该吃药了0TRUEonboard_music.DADADADUM开启药盒FALSE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYXRoCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCnJ0Y3RpbWUuc2V0dGltZSgoMjAyNSw1LDI3LDIwLDM0LDQpKQrlvIDlkK/oja/nm5IgPSBGYWxzZQrmr4/lpKnlkIPoja/ml7bpl7QxID0gKDIwLDM0LDgpCuavj+WkqeWQg+iNr+aXtumXtDIgPSAoMjAsMzQsMTQpCm15bGlzdCA9IFtdCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDEpCiAgICBpZiBvbmJvYXJkX2Fscy5hbHNfdmlzKCkgPiA1MDoKICAgICAgICDlvIDlkK/oja/nm5IgPSBUcnVlCiAgICAgICAgbXlsaXN0LmFwcGVuZChydGN0aW1lLnN0cnRpbWUoKSkKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgICAgICBmb3IgaSBpbiByYW5nZSgwLCBsZW4obXlsaXN0KSwgMSk6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKG15bGlzdFtpXSwgeD0wLCB5PWkgKiAyMCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQud3JpdGUoKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChvbmJvYXJkX2Fscy5hbHNfdmlzKCkgPCAzMCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgbXl0dXAgPSB0aW1lLmxvY2FsdGltZSgpCiAgICBpZiAo5q+P5aSp5ZCD6I2v5pe26Ze0MVswXSA9PSBteXR1cFszXSBhbmQgKOavj+WkqeWQg+iNr+aXtumXtDFbMV0gPT0gbXl0dXBbNF0gYW5kIOavj+WkqeWQg+iNr+aXtumXtDFbMl0gPT0gbXl0dXBbNV0pKSBhbmQgbm90IOW8gOWQr+iNr+ebkjoKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6K+l5ZCD6I2v5LqGJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkRBREFEQURVTSkKICAgICAgICDlvIDlkK/oja/nm5IgPSBGYWxzZQogICAgaWYgKOavj+WkqeWQg+iNr+aXtumXtDJbMF0gPT0gbXl0dXBbM10gYW5kICjmr4/lpKnlkIPoja/ml7bpl7QyWzFdID09IG15dHVwWzRdIGFuZCDmr4/lpKnlkIPoja/ml7bpl7QyWzJdID09IG15dHVwWzVdKSkgYW5kIG5vdCDlvIDlkK/oja/nm5I6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+ivpeWQg+iNr+S6hicsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5EQURBREFEVU0pCiAgICAgICAg5byA5ZCv6I2v55uSID0gRmFsc2UKogMjAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAob25ib2FyZF9hbHNfbC5hbHNfdmlzKCkgPCAzMCBhbmQgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPCAzMCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgbXl0dXAgPSB0aW1lLmxvY2FsdGltZSgpCiAgICBpZiAo5q+P5aSp5ZCD6I2v5pe26Ze0MVswXSA9PSBteXR1cFszXSBhbmQgKOavj+WkqeWQg+iNr+aXtumXtDFbMV0gPT0gbXl0dXBbNF0gYW5kIOavj+WkqeWQg+iNr+aXtumXtDFbMl0gPT0gbXl0dXBbNV0pKSBhbmQgbm90IOW8gOWQr+iNr+ebkjoKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6K+l5ZCD6I2v5LqGJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkRBREFEQURVTSkKICAgICAgICDlvIDlkK/oja/nm5IgPSBGYWxzZQogICAgaWYgKOavj+WkqeWQg+iNr+aXtumXtDJbMF0gPT0gbXl0dXBbM10gYW5kICjmr4/lpKnlkIPoja/ml7bpl7QyWzFdID09IG15dHVwWzRdIGFuZCDmr4/lpKnlkIPoja/ml7bpl7QyWzJdID09IG15dHVwWzVdKSkgYW5kIG5vdCDlvIDlkK/oja/nm5I6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+ivpeWQg+iNr+S6hicsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5EQURBREFEVU0pCiAgICAgICAg5byA5ZCv6I2v55uSID0gRmFsc2UK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/3-1-1 电梯模拟-梯外呼叫.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/3-1-1 电梯模拟-梯外呼叫.mix new file mode 100644 index 00000000..e36eebca --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/3-1-1 电梯模拟-梯外呼叫.mix @@ -0,0 +1 @@ +电梯当前楼层int14用户所在楼层int14电梯状态显示静止WHILETRUEs0.1ORB1keyB2key用户所在楼层int14GT用户所在楼层电梯当前楼层电梯状态显示上行LT用户所在楼层电梯当前楼层电梯状态显示下行电梯状态显示开门显示电梯状态TrueMixly电梯状态:Mixly电梯状态显示01010255,255,0#ffffffTRUETrueMixly电梯楼层:Mixlyx电梯当前楼层04510255,255,0#ffffffTRUETrueMixly用户楼层:Mixlyx用户所在楼层08010255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJhbmRvbQppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fc293bApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKZGVmIOaYvuekuueUteair+eKtuaAgSgpOgogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+eUteair+eKtuaAge+8micgKyDnlLXmoq/nirbmgIHmmL7npLosIHg9MCwgeT0xMCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnlLXmoq/mpbzlsYLvvJonICsgc3RyKOeUteair+W9k+WJjealvOWxgiksIHg9MCwgeT00NSwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnlKjmiLfmpbzlsYLvvJonICsgc3RyKOeUqOaIt+aJgOWcqOalvOWxgiksIHg9MCwgeT04MCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKCgoK55S15qKv5b2T5YmN5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK55So5oi35omA5Zyo5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK55S15qKv54q25oCB5pi+56S6ID0gJ+mdmeatoicKd2hpbGUgVHJ1ZToKICAgIOaYvuekuueUteair+eKtuaAgSgpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKSBvciBtaXhnb19zb3dsLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi35omA5Zyo5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkKICAgICAgICBpZiDnlKjmiLfmiYDlnKjmpbzlsYIgPiDnlLXmoq/lvZPliY3mpbzlsYI6CiAgICAgICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfkuIrooYwnCiAgICAgICAgZWxpZiDnlKjmiLfmiYDlnKjmpbzlsYIgPCDnlLXmoq/lvZPliY3mpbzlsYI6CiAgICAgICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfkuIvooYwnCiAgICAgICAgZWxzZToKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+W8gOmXqCcK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/3-1-2 电梯模拟-呼叫运行.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/3-1-2 电梯模拟-呼叫运行.mix new file mode 100644 index 00000000..6cc569dd --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/3-1-2 电梯模拟-呼叫运行.mix @@ -0,0 +1 @@ +电梯当前楼层int14用户所在楼层int14电梯状态显示静止WHILETRUEORB1keyB2key电梯状态显示运行NEQ电梯状态显示静止GT用户所在楼层电梯当前楼层电梯状态显示上行ADD电梯当前楼层1s1LT用户所在楼层电梯当前楼层电梯状态显示下行MINUS电梯当前楼层1s1电梯状态显示静止用户所在楼层int14显示电梯状态FALSETrueMixly电梯状态:Mixly电梯状态显示01010255,255,0#ffffffFALSETrueMixly电梯楼层:Mixlyx电梯当前楼层04510255,255,0#ffffffFALSETrueMixly用户楼层:Mixlyx用户所在楼层08010255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc293bAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKZGVmIOaYvuekuueUteair+eKtuaAgSgpOgogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55S15qKv54q25oCB77yaJyArIOeUteair+eKtuaAgeaYvuekuiwgeD0wLCB5PTEwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnlLXmoq/mpbzlsYLvvJonICsgc3RyKOeUteair+W9k+WJjealvOWxgiksIHg9MCwgeT00NSwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55So5oi35qW85bGC77yaJyArIHN0cijnlKjmiLfmiYDlnKjmpbzlsYIpLCB4PTAsIHk9ODAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCgoKCueUteair+W9k+WJjealvOWxgiA9IHJhbmRvbS5yYW5kaW50KDEsIDQpCueUqOaIt+aJgOWcqOalvOWxgiA9IHJhbmRvbS5yYW5kaW50KDEsIDQpCueUteair+eKtuaAgeaYvuekuiA9ICfpnZnmraInCndoaWxlIFRydWU6CiAgICDmmL7npLrnlLXmoq/nirbmgIEoKQogICAgaWYgbWl4Z29fc293bC5CMWtleS53YXNfcHJlc3NlZCgpIG9yIG1peGdvX3Nvd2wuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn6L+Q6KGMJwogICAgaWYg55S15qKv54q25oCB5pi+56S6ICE9ICfpnZnmraInOgogICAgICAgIGlmIOeUqOaIt+aJgOWcqOalvOWxgiA+IOeUteair+W9k+WJjealvOWxgjoKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+S4iuihjCcKICAgICAgICAgICAg55S15qKv5b2T5YmN5qW85bGCICs9IDEKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIGVsaWYg55So5oi35omA5Zyo5qW85bGCIDwg55S15qKv5b2T5YmN5qW85bGCOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn5LiL6KGMJwogICAgICAgICAgICDnlLXmoq/lvZPliY3mpbzlsYIgLT0gMQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgZWxzZToKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+mdmeatoicKICAgICAgICAgICAg55So5oi35omA5Zyo5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/3-2-1 电梯模拟-开关梯门.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/3-2-1 电梯模拟-开关梯门.mix new file mode 100644 index 00000000..69c056cc --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/3-2-1 电梯模拟-开关梯门.mix @@ -0,0 +1 @@ +电梯当前楼层int14用户所在楼层int14电梯状态显示静止WHILETRUEORB1keyB2key电梯状态显示运行NEQ电梯状态显示静止GT用户所在楼层电梯当前楼层电梯状态显示上行ADD电梯当前楼层1s1LT用户所在楼层电梯当前楼层电梯状态显示下行MINUS电梯当前楼层1s1电梯状态显示静止用户所在楼层int14显示电梯状态FALSETrueMixly电梯状态:Mixly电梯状态显示01010255,255,0#ffffffFALSETrueMixly电梯楼层:Mixlyx电梯当前楼层03010255,255,0#ffffffFALSETrueMixly用户楼层:Mixlyx用户所在楼层05010255,255,0#ffffffFALSEobject_picture.DOOR_CLOSE30701255,255,0#ffffffTRUE开关门object_picture.DOOR_OPENING30701255,255,0#ffffffTRUEs0.3object_picture.DOOR_OPEN30701255,255,0#ffffffTRUEs1object_picture.DOOR_OPENING30701255,255,0#ffffffTRUEs0.3{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc293bAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfQ0xPU0UKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgoKCmRlZiDmmL7npLrnlLXmoq/nirbmgIEoKToKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+eUteair+eKtuaAge+8micgKyDnlLXmoq/nirbmgIHmmL7npLosIHg9MCwgeT0xMCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55S15qKv5qW85bGC77yaJyArIHN0cijnlLXmoq/lvZPliY3mpbzlsYIpLCB4PTAsIHk9MzAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+eUqOaIt+alvOWxgu+8micgKyBzdHIo55So5oi35omA5Zyo5qW85bGCKSwgeD0wLCB5PTUwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfQ0xPU0UsIHg9MzAsIHk9NzAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKCmRlZiDlvIDlhbPpl6goKToKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgeD0zMCwgeT03MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjMpCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU4sIHg9MzAsIHk9NzAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgeD0zMCwgeT03MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjMpCgoKCueUteair+W9k+WJjealvOWxgiA9IHJhbmRvbS5yYW5kaW50KDEsIDQpCueUqOaIt+aJgOWcqOalvOWxgiA9IHJhbmRvbS5yYW5kaW50KDEsIDQpCueUteair+eKtuaAgeaYvuekuiA9ICfpnZnmraInCndoaWxlIFRydWU6CiAgICDmmL7npLrnlLXmoq/nirbmgIEoKQogICAgaWYgbWl4Z29fc293bC5CMWtleS53YXNfcHJlc3NlZCgpIG9yIG1peGdvX3Nvd2wuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn6L+Q6KGMJwogICAgaWYg55S15qKv54q25oCB5pi+56S6ICE9ICfpnZnmraInOgogICAgICAgIGlmIOeUqOaIt+aJgOWcqOalvOWxgiA+IOeUteair+W9k+WJjealvOWxgjoKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+S4iuihjCcKICAgICAgICAgICAg55S15qKv5b2T5YmN5qW85bGCICs9IDEKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIGVsaWYg55So5oi35omA5Zyo5qW85bGCIDwg55S15qKv5b2T5YmN5qW85bGCOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn5LiL6KGMJwogICAgICAgICAgICDnlLXmoq/lvZPliY3mpbzlsYIgLT0gMQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgZWxzZToKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+mdmeatoicKICAgICAgICAgICAg5byA5YWz6ZeoKCkKICAgICAgICAgICAg55So5oi35omA5Zyo5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkKA0KQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/3-2-2 电梯模拟-防夹关梯.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/3-2-2 电梯模拟-防夹关梯.mix new file mode 100644 index 00000000..4e9f72b6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/3-2-2 电梯模拟-防夹关梯.mix @@ -0,0 +1 @@ +电梯当前楼层int14用户所在楼层int14电梯状态显示静止WHILETRUEORB1keyB2key电梯状态显示运行NEQ电梯状态显示静止GT用户所在楼层电梯当前楼层电梯状态显示上行ADD电梯当前楼层1s1LT用户所在楼层电梯当前楼层电梯状态显示下行MINUS电梯当前楼层1s1电梯状态显示静止用户所在楼层int14显示电梯状态FALSETrueMixly电梯状态:Mixly电梯状态显示01010255,255,0#ffffffFALSETrueMixly电梯楼层:Mixlyx电梯当前楼层03010255,255,0#ffffffFALSETrueMixly用户楼层:Mixlyx用户所在楼层05010255,255,0#ffffffFALSEobject_picture.DOOR_CLOSE30701255,255,0#ffffffTRUE开关门object_picture.DOOR_OPENING30701255,255,0#ffffffTRUEs0.3object_picture.DOOR_OPEN30701255,255,0#ffffffTRUEs1trueLT100object_picture.DOOR_OPENING30701255,255,0#ffffffTRUEs0.3{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc293bAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfQ0xPU0UKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfYWxzCgoKZGVmIOaYvuekuueUteair+eKtuaAgSgpOgogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55S15qKv54q25oCB77yaJyArIOeUteair+eKtuaAgeaYvuekuiwgeD0wLCB5PTEwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnlLXmoq/mpbzlsYLvvJonICsgc3RyKOeUteair+W9k+WJjealvOWxgiksIHg9MCwgeT0zMCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55So5oi35qW85bGC77yaJyArIHN0cijnlKjmiLfmiYDlnKjmpbzlsYIpLCB4PTAsIHk9NTAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9DTE9TRSwgeD0zMCwgeT03MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQoKZGVmIOW8gOWFs+mXqCgpOgogICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCB4PTMwLCB5PTcwLCBzaXplPTEsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuMykKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgeD0zMCwgeT03MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAob25ib2FyZF9hbHMuYWxzX3ZpcygpIDwgMTAwKToKICAgICAgICAgICAgYnJlYWsKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgeD0zMCwgeT03MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjMpCgoKCueUteair+W9k+WJjealvOWxgiA9IHJhbmRvbS5yYW5kaW50KDEsIDQpCueUqOaIt+aJgOWcqOalvOWxgiA9IHJhbmRvbS5yYW5kaW50KDEsIDQpCueUteair+eKtuaAgeaYvuekuiA9ICfpnZnmraInCndoaWxlIFRydWU6CiAgICDmmL7npLrnlLXmoq/nirbmgIEoKQogICAgaWYgbWl4Z29fc293bC5CMWtleS53YXNfcHJlc3NlZCgpIG9yIG1peGdvX3Nvd2wuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn6L+Q6KGMJwogICAgaWYg55S15qKv54q25oCB5pi+56S6ICE9ICfpnZnmraInOgogICAgICAgIGlmIOeUqOaIt+aJgOWcqOalvOWxgiA+IOeUteair+W9k+WJjealvOWxgjoKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+S4iuihjCcKICAgICAgICAgICAg55S15qKv5b2T5YmN5qW85bGCICs9IDEKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIGVsaWYg55So5oi35omA5Zyo5qW85bGCIDwg55S15qKv5b2T5YmN5qW85bGCOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn5LiL6KGMJwogICAgICAgICAgICDnlLXmoq/lvZPliY3mpbzlsYIgLT0gMQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgZWxzZToKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+mdmeatoicKICAgICAgICAgICAg5byA5YWz6ZeoKCkKICAgICAgICAgICAg55So5oi35omA5Zyo5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkKUqOaIt+aJgOWcqOalvOWxgiA+IOeUteair+W9k+WJjealvOWxgjoKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+S4iuihjCcKICAgICAgICAgICAg55S15qKv5b2T5YmN5qW85bGCICs9IDEKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIGVsaWYg55So5oi35omA5Zyo5qW85bGCIDwg55S15qKv5b2T5YmN5qW85bGCOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn5LiL6KGMJwogICAgICAgICAgICDnlLXmoq/lvZPliY3mpbzlsYIgLT0gMQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgZWxzZToKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+mdmeatoicKICAgICAgICAgICAg5byA5YWz6ZeoKCkKICAgICAgICAgICAg55So5oi35omA5Zyo5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/3-3-1 电梯模拟-选择楼层.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/3-3-1 电梯模拟-选择楼层.mix new file mode 100644 index 00000000..cf35f1f3 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/3-3-1 电梯模拟-选择楼层.mix @@ -0,0 +1 @@ +电梯当前楼层int14用户所在楼层int14用户目标楼层0电梯状态显示静止WHILETRUEA1key用户目标楼层1A2key用户目标楼层2A3key用户目标楼层3A4key用户目标楼层4显示电梯状态FALSETrueMixly电梯状态:Mixly电梯状态显示01010255,255,0#ffffffFALSETrueMixly电梯楼层:Mixlyx电梯当前楼层03010255,255,0#ffffffFALSETrueMixly用户楼层:Mixlyx用户所在楼层05010255,255,0#ffffffFALSEobject_picture.DOOR_CLOSE30701255,255,0#ffffffTRUE用户目标楼层0000MINUS1用户目标楼层10300{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc293bApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfQ0xPU0UKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3JnYgoKCmRlZiDmmL7npLrnlLXmoq/nirbmgIEoKToKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+eUteair+eKtuaAge+8micgKyDnlLXmoq/nirbmgIHmmL7npLosIHg9MCwgeT0xMCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55S15qKv5qW85bGC77yaJyArIHN0cijnlLXmoq/lvZPliY3mpbzlsYIpLCB4PTAsIHk9MzAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+eUqOaIt+alvOWxgu+8micgKyBzdHIo55So5oi35omA5Zyo5qW85bGCKSwgeD0wLCB5PTUwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfQ0xPU0UsIHg9MzAsIHk9NzAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGlmIOeUqOaIt+ebruagh+alvOWxgjoKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYlso55So5oi355uu5qCH5qW85bGCIC0gMSldID0gKDAsIDMwLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoK55S15qKv5b2T5YmN5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK55So5oi35omA5Zyo5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK55So5oi355uu5qCH5qW85bGCID0gMArnlLXmoq/nirbmgIHmmL7npLogPSAn6Z2Z5q2iJwp3aGlsZSBUcnVlOgogICAg5pi+56S655S15qKv54q25oCBKCkKICAgIGlmIG1peGdvX3Nvd2wuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAxCiAgICBpZiBtaXhnb19zb3dsLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMgogICAgaWYgbWl4Z29fc293bC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOeUqOaIt+ebruagh+alvOWxgiA9IDMKICAgIGlmIG1peGdvX3Nvd2wuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSA0Cg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/3-3-2 电梯模拟-选择运行.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/3-3-2 电梯模拟-选择运行.mix new file mode 100644 index 00000000..524ada01 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/3-3-2 电梯模拟-选择运行.mix @@ -0,0 +1 @@ +电梯当前楼层int14用户目标楼层0电梯状态显示静止WHILETRUEA1key用户目标楼层1A2key用户目标楼层2A3key用户目标楼层3A4key用户目标楼层4NEQ用户目标楼层0GT用户目标楼层电梯当前楼层电梯状态显示上行ADD电梯当前楼层1LT用户目标楼层电梯当前楼层电梯状态显示下行MINUS电梯当前楼层1电梯状态显示静止用户目标楼层0s1显示电梯状态FALSETrueMixly电梯状态:Mixly电梯状态显示01010255,255,0#ffffffFALSETrueMixly电梯楼层:Mixlyx电梯当前楼层03010255,255,0#ffffffFALSETrueMixly目标楼层:Mixlyx用户目标楼层05010255,255,0#ffffffFALSEobject_picture.DOOR_CLOSE30701255,255,0#ffffffTRUE用户目标楼层0000MINUS1用户目标楼层10300{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc293bAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfQ0xPU0UKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3JnYgoKCmRlZiDmmL7npLrnlLXmoq/nirbmgIEoKToKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+eUteair+eKtuaAge+8micgKyDnlLXmoq/nirbmgIHmmL7npLosIHg9MCwgeT0xMCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55S15qKv5qW85bGC77yaJyArIHN0cijnlLXmoq/lvZPliY3mpbzlsYIpLCB4PTAsIHk9MzAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+ebruagh+alvOWxgu+8micgKyBzdHIo55So5oi355uu5qCH5qW85bGCKSwgeD0wLCB5PTUwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfQ0xPU0UsIHg9MzAsIHk9NzAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGlmIOeUqOaIt+ebruagh+alvOWxgjoKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYlso55So5oi355uu5qCH5qW85bGCIC0gMSldID0gKDAsIDMwLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoK55S15qKv5b2T5YmN5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK55So5oi355uu5qCH5qW85bGCID0gMArnlLXmoq/nirbmgIHmmL7npLogPSAn6Z2Z5q2iJwp3aGlsZSBUcnVlOgogICAg5pi+56S655S15qKv54q25oCBKCkKICAgIGlmIG1peGdvX3Nvd2wuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAxCiAgICBpZiBtaXhnb19zb3dsLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMgogICAgaWYgbWl4Z29fc293bC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOeUqOaIt+ebruagh+alvOWxgiA9IDMKICAgIGlmIG1peGdvX3Nvd2wuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSA0CiAgICBpZiDnlKjmiLfnm67moIfmpbzlsYIgIT0gMDoKICAgICAgICBpZiDnlKjmiLfnm67moIfmpbzlsYIgPiDnlLXmoq/lvZPliY3mpbzlsYI6CiAgICAgICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfkuIrooYwnCiAgICAgICAgICAgIOeUteair+W9k+WJjealvOWxgiArPSAxCiAgICAgICAgZWxpZiDnlKjmiLfnm67moIfmpbzlsYIgPCDnlLXmoq/lvZPliY3mpbzlsYI6CiAgICAgICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfkuIvooYwnCiAgICAgICAgICAgIOeUteair+W9k+WJjealvOWxgiAtPSAxCiAgICAgICAgZWxzZToKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+mdmeatoicKICAgICAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMAogICAgICAgIHRpbWUuc2xlZXAoMSkK_Fiz/|@*iqO88:d">TRUEs0.3object_picture.DOOR_OPEN1001601255,255,0#ffffffTRUEs1trueANDLTl100LTr100object_picture.DOOR_OPENING1001601255,255,0#ffffffTRUEs0.3{}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfQ0xPU0UKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU5JTkcKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYWxzX3IKCmRlZiDmmL7npLrnlLXmoq/nirbmgIEoKToKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+eUteair+eKtuaAge+8micgKyDnlLXmoq/nirbmgIHmmL7npLosIHg9MCwgeT0yMCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55S15qKv5qW85bGC77yaJyArIHN0cijnlLXmoq/lvZPliY3mpbzlsYIpLCB4PTAsIHk9NjAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+eUqOaIt+alvOWxgu+8micgKyBzdHIo55So5oi35omA5Zyo5qW85bGCKSwgeD0wLCB5PTEwMCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCB4PTEwMCwgeT0xNjAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGlmIOeUqOaIt+ebruagh+alvOWxgjoKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYlso55So5oi355uu5qCH5qW85bGCIC0gMSldID0gKDAsIDMwLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCmRlZiDlvIDlhbPpl6goKToKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgeD0xMDAsIHk9MTYwLCBzaXplPTEsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuMykKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgeD0xMDAsIHk9MTYwLCBzaXplPTEsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDEpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChvbmJvYXJkX2Fsc19sLnBzX25sKCkgPCAxMDAgYW5kIG9uYm9hcmRfYWxzX3IucHNfbmwoKSA8IDEwMCk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIHg9MTAwLCB5PTE2MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjMpCgoK55S15qKv5b2T5YmN5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK55So5oi35omA5Zyo5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK55So5oi355uu5qCH5qW85bGCID0gMArnlLXmoq/nirbmgIHmmL7npLogPSAn6Z2Z5q2iJwp3aGlsZSBUcnVlOgogICAg5pi+56S655S15qKv54q25oCBKCkKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAxCiAgICBpZiBtaXhnb19zYW50LkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMgogICAgaWYgbWl4Z29fc2FudC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOeUqOaIt+ebruagh+alvOWxgiA9IDMKICAgIGlmIG1peGdvX3NhbnQuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSA0CiAgICBpZiDnlLXmoq/nirbmgIHmmL7npLogIT0gJ+mdmeatoic6CiAgICAgICAgaWYg55So5oi35omA5Zyo5qW85bGCID4g55S15qKv5b2T5YmN5qW85bGCOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn5LiK6KGMJwogICAgICAgICAgICDnlLXmoq/lvZPliY3mpbzlsYIgKz0gMQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgZWxpZiDnlKjmiLfmiYDlnKjmpbzlsYIgPCDnlLXmoq/lvZPliY3mpbzlsYI6CiAgICAgICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfkuIvooYwnCiAgICAgICAgICAgIOeUteair+W9k+WJjealvOWxgiAtPSAxCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBlbHNlOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn6Z2Z5q2iJwogICAgICAgICAgICDlvIDlhbPpl6goKQogICAgICAgICAgICDnlKjmiLfmiYDlnKjmpbzlsYIgPSByYW5kb20ucmFuZGludCgxLCA0KQogICAgICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAwCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/3-4-1 电梯模拟-梯内开关门.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/3-4-1 电梯模拟-梯内开关门.mix new file mode 100644 index 00000000..499dfc13 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/3-4-1 电梯模拟-梯内开关门.mix @@ -0,0 +1 @@ +电梯当前楼层int14用户目标楼层0电梯状态显示静止WHILETRUEA1key用户目标楼层1A2key用户目标楼层2A3key用户目标楼层3A4key用户目标楼层4NEQ用户目标楼层0GT用户目标楼层电梯当前楼层电梯状态显示上行ADD电梯当前楼层1LT用户目标楼层电梯当前楼层电梯状态显示下行MINUS电梯当前楼层1电梯状态显示静止用户目标楼层0s1显示电梯状态FALSETrueMixly电梯状态:Mixly电梯状态显示01020255,255,0#ffffffFALSETrueMixly电梯楼层:Mixlyx电梯当前楼层03020255,255,0#ffffffFALSETrueMixly目标楼层:Mixlyx用户目标楼层05020255,255,0#ffffffFALSEobject_picture.DOOR_CLOSE30701255,255,0#ffffffTRUE用户目标楼层0000MINUS1用户目标楼层10300开关门object_picture.DOOR_OPENING30701255,255,0#ffffffTRUEs0.3object_picture.DOOR_OPEN30701255,255,0#ffffffTRUEs1trueLT100object_picture.DOOR_OPENING30701255,255,0#ffffffTRUEs0.3{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc293bAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfQ0xPU0UKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3JnYgpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU5JTkcKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9hbHMKCgpkZWYg5pi+56S655S15qKv54q25oCBKCk6CiAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnlLXmoq/nirbmgIHvvJonICsg55S15qKv54q25oCB5pi+56S6LCB4PTAsIHk9MTAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+eUteair+alvOWxgu+8micgKyBzdHIo55S15qKv5b2T5YmN5qW85bGCKSwgeD0wLCB5PTMwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnm67moIfmpbzlsYLvvJonICsgc3RyKOeUqOaIt+ebruagh+alvOWxgiksIHg9MCwgeT01MCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCB4PTMwLCB5PTcwLCBzaXplPTEsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICBpZiDnlKjmiLfnm67moIfmpbzlsYI6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2JbKOeUqOaIt+ebruagh+alvOWxgiAtIDEpXSA9ICgwLCAzMCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgpkZWYg5byA5YWz6ZeoKCk6CiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIHg9MzAsIHk9NzAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC4zKQogICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOLCB4PTMwLCB5PTcwLCBzaXplPTEsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDEpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChvbmJvYXJkX2Fscy5wc19ubCgpIDwgMTAwKToKICAgICAgICAgICAgYnJlYWsKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgeD0zMCwgeT03MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjMpCgoKCueUteair+W9k+WJjealvOWxgiA9IHJhbmRvbS5yYW5kaW50KDEsIDQpCueUqOaIt+ebruagh+alvOWxgiA9IDAK55S15qKv54q25oCB5pi+56S6ID0gJ+mdmeatoicKd2hpbGUgVHJ1ZToKICAgIOaYvuekuueUteair+eKtuaAgSgpCiAgICBpZiBtaXhnb19zb3dsLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMQogICAgaWYgbWl4Z29fc293bC5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOeUqOaIt+ebruagh+alvOWxgiA9IDIKICAgIGlmIG1peGdvX3Nvd2wuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAzCiAgICBpZiBtaXhnb19zb3dsLkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gNAogICAgaWYg55So5oi355uu5qCH5qW85bGCICE9IDA6CiAgICAgICAgaWYg55So5oi355uu5qCH5qW85bGCID4g55S15qKv5b2T5YmN5qW85bGCOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn5LiK6KGMJwogICAgICAgICAgICDnlLXmoq/lvZPliY3mpbzlsYIgKz0gMQogICAgICAgIGVsaWYg55So5oi355uu5qCH5qW85bGCIDwg55S15qKv5b2T5YmN5qW85bGCOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn5LiL6KGMJwogICAgICAgICAgICDnlLXmoq/lvZPliY3mpbzlsYIgLT0gMQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfpnZnmraInCiAgICAgICAgICAgIOW8gOWFs+mXqCgpCiAgICAgICAgICAgIOeUqOaIt+ebruagh+alvOWxgiA9IDAKICAgICAgICB0aW1lLnNsZWVwKDEpCg==agh+alvOWxgiA9IDQKICAgIGlmIOeUqOaIt+ebruagh+alvOWxgiAhPSAwOgogICAgICAgIGlmIOeUqOaIt+ebruagh+alvOWxgiA+IOeUteair+W9k+WJjealvOWxgjoKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+S4iuihjCcKICAgICAgICAgICAg55S15qKv5b2T5YmN5qW85bGCICs9IDEKICAgICAgICBlbGlmIOeUqOaIt+ebruagh+alvOWxgiA8IOeUteair+W9k+WJjealvOWxgjoKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+S4i+ihjCcKICAgICAgICAgICAg55S15qKv5b2T5YmN5qW85bGCIC09IDEKICAgICAgICBlbHNlOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn6Z2Z5q2iJwogICAgICAgICAgICDlvIDlhbPpl6goKQogICAgICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAwCiAgICAgICAgdGltZS5zbGVlcCgxKQo=CgoK55S15qKv5b2T5YmN5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK55So5oi35omA5Zyo5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK55So5oi355uu5qCH5qW85bGCID0gMArnlLXmoq/nirbmgIHmmL7npLogPSAn6Z2Z5q2iJwp3aGlsZSBUcnVlOgogICAg5pi+56S655S15qKv54q25oCBKCkKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAxCiAgICBpZiBtaXhnb19zYW50LkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMgogICAgaWYgbWl4Z29fc2FudC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOeUqOaIt+ebruagh+alvOWxgiA9IDMKICAgIGlmIG1peGdvX3NhbnQuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSA0CiAgICBpZiDnlLXmoq/nirbmgIHmmL7npLogIT0gJ+mdmeatoic6CiAgICAgICAgaWYg55So5oi35omA5Zyo5qW85bGCID4g55S15qKv5b2T5YmN5qW85bGCOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn5LiK6KGMJwogICAgICAgICAgICDnlLXmoq/lvZPliY3mpbzlsYIgKz0gMQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgZWxpZiDnlKjmiLfmiYDlnKjmpbzlsYIgPCDnlLXmoq/lvZPliY3mpbzlsYI6CiAgICAgICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfkuIvooYwnCiAgICAgICAgICAgIOeUteair+W9k+WJjealvOWxgiAtPSAxCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBlbHNlOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn6Z2Z5q2iJwogICAgICAgICAgICDlvIDlhbPpl6goKQogICAgICAgICAgICDnlKjmiLfmiYDlnKjmpbzlsYIgPSByYW5kb20ucmFuZGludCgxLCA0KQogICAgICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAwCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/3-4-2 电梯模拟-梯内手动关门.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/3-4-2 电梯模拟-梯内手动关门.mix new file mode 100644 index 00000000..edb61198 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/3-4-2 电梯模拟-梯内手动关门.mix @@ -0,0 +1 @@ +电梯当前楼层int14用户目标楼层0电梯状态显示静止最近选择时间0WHILETRUEA1key用户目标楼层1A2key用户目标楼层2A3key用户目标楼层3A4key用户目标楼层4ANDNEQ用户目标楼层0ORB1keyGTMINUS1ms1最近选择时间10000MixlyMINUS1ms1最近选择时间电梯状态显示运行NEQ电梯状态显示静止GT用户目标楼层电梯当前楼层电梯状态显示上行ADD电梯当前楼层1LT用户目标楼层电梯当前楼层电梯状态显示下行MINUS电梯当前楼层1电梯状态显示静止用户目标楼层0s1关门trueLT100object_picture.DOOR_OPENING30701255,255,0#ffffffTRUEs0.3object_picture.DOOR_CLOSE30701255,255,0#ffffffTRUE开关门object_picture.DOOR_OPENING30701255,255,0#ffffffTRUEs0.3object_picture.DOOR_OPEN30701255,255,0#ffffffTRUEs1trueLT100object_picture.DOOR_OPENING30701255,255,0#ffffffTRUEs0.3显示电梯状态最近选择时间FALSETrueMixly电梯状态:Mixly电梯状态显示01010255,255,0#ffffffFALSETrueMixly电梯楼层:Mixlyx电梯当前楼层03010255,255,0#ffffffFALSETrueMixly目标楼层:Mixlyx用户目标楼层05010255,255,0#ffffffFALSEEQ电梯状态显示静止object_picture.DOOR_OPEN30701255,255,0#ffffffTRUEobject_picture.DOOR_CLOSE30701255,255,0#ffffffTRUEGT用户目标楼层0最近选择时间ms0000MINUS1用户目标楼层10300{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc293bAppbXBvcnQgdGltZQppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfYWxzCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfQ0xPU0UKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9yZ2IKCgpkZWYg5YWz6ZeoKCk6CiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChvbmJvYXJkX2Fscy5hbHNfdmlzKCkgPCAxMDApOgogICAgICAgICAgICBicmVhawogICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCB4PTMwLCB5PTcwLCBzaXplPTEsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuMykKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfQ0xPU0UsIHg9MzAsIHk9NzAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKCmRlZiDlvIDlhbPpl6goKToKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgeD0zMCwgeT03MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjMpCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU4sIHg9MzAsIHk9NzAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKG9uYm9hcmRfYWxzLmFsc192aXMoKSA8IDEwMCk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIHg9MzAsIHk9NzAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC4zKQoKZGVmIOaYvuekuueUteair+eKtuaAgSgpOgogICAgZ2xvYmFsIOacgOi/kemAieaLqeaXtumXtAogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55S15qKv54q25oCB77yaJyArIOeUteair+eKtuaAgeaYvuekuiwgeD0wLCB5PTEwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnlLXmoq/mpbzlsYLvvJonICsgc3RyKOeUteair+W9k+WJjealvOWxgiksIHg9MCwgeT0zMCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55uu5qCH5qW85bGC77yaJyArIHN0cijnlKjmiLfnm67moIfmpbzlsYIpLCB4PTAsIHk9NTAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgaWYg55S15qKv54q25oCB5pi+56S6ID09ICfpnZnmraInOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgeD0zMCwgeT03MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCB4PTMwLCB5PTcwLCBzaXplPTEsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICBpZiDnlKjmiLfnm67moIfmpbzlsYIgPiAwOgogICAgICAgIOacgOi/kemAieaLqeaXtumXtCA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiWyjnlKjmiLfnm67moIfmpbzlsYIgLSAxKV0gPSAoMCwgMzAsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCgrnlLXmoq/lvZPliY3mpbzlsYIgPSByYW5kb20ucmFuZGludCgxLCA0KQrnlKjmiLfnm67moIfmpbzlsYIgPSAwCueUteair+eKtuaAgeaYvuekuiA9ICfpnZnmraInCuacgOi/kemAieaLqeaXtumXtCA9IDAKd2hpbGUgVHJ1ZToKICAgIOaYvuekuueUteair+eKtuaAgSgpCiAgICBpZiBtaXhnb19zb3dsLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMQogICAgZWxpZiBtaXhnb19zb3dsLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMgogICAgZWxpZiBtaXhnb19zb3dsLkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMwogICAgZWxpZiBtaXhnb19zb3dsLkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gNAogICAgaWYg55So5oi355uu5qCH5qW85bGCICE9IDAgYW5kIChtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCkgb3IgdGltZS50aWNrc19tcygpIC0g5pyA6L+R6YCJ5oup5pe26Ze0ID4gMTAwMDApOgogICAgICAgIHByaW50KCh0aW1lLnRpY2tzX21zKCkgLSDmnIDov5HpgInmi6nml7bpl7QpKQogICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfov5DooYwnCiAgICAgICAg5YWz6ZeoKCkKICAgIGlmIOeUteair+eKtuaAgeaYvuekuiAhPSAn6Z2Z5q2iJzoKICAgICAgICBpZiDnlKjmiLfnm67moIfmpbzlsYIgPiDnlLXmoq/lvZPliY3mpbzlsYI6CiAgICAgICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfkuIrooYwnCiAgICAgICAgICAgIOeUteair+W9k+WJjealvOWxgiArPSAxCiAgICAgICAgZWxpZiDnlKjmiLfnm67moIfmpbzlsYIgPCDnlLXmoq/lvZPliY3mpbzlsYI6CiAgICAgICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfkuIvooYwnCiAgICAgICAgICAgIOeUteair+W9k+WJjealvOWxgiAtPSAxCiAgICAgICAgZWxzZToKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+mdmeatoicKICAgICAgICAgICAg5byA5YWz6ZeoKCkKICAgICAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMAogICAgICAgIHRpbWUuc2xlZXAoMSkKSAxCiAgICBlbGlmIG1peGdvX3NhbnQuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAyCiAgICBlbGlmIG1peGdvX3NhbnQuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAzCiAgICBlbGlmIG1peGdvX3NhbnQuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSA0CiAgICBpZiDnlKjmiLfnm67moIfmpbzlsYIgIT0gMCBhbmQgKG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKSBvciB0aW1lLnRpY2tzX21zKCkgLSDmnIDov5HpgInmi6nml7bpl7QgPiAxMDAwMCk6CiAgICAgICAgcHJpbnQoKHRpbWUudGlja3NfbXMoKSAtIOacgOi/kemAieaLqeaXtumXtCkpCiAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+i/kOihjCcKICAgICAgICDlhbPpl6goKQogICAgaWYg55S15qKv54q25oCB5pi+56S6ICE9ICfpnZnmraInOgogICAgICAgIGlmIOeUqOaIt+ebruagh+alvOWxgiA+IOeUteair+W9k+WJjealvOWxgjoKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+S4iuihjCcKICAgICAgICAgICAg55S15qKv5b2T5YmN5qW85bGCICs9IDEKICAgICAgICBlbGlmIOeUqOaIt+ebruagh+alvOWxgiA8IOeUteair+W9k+WJjealvOWxgjoKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+S4i+ihjCcKICAgICAgICAgICAg55S15qKv5b2T5YmN5qW85bGCIC09IDEKICAgICAgICBlbHNlOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn6Z2Z5q2iJwogICAgICAgICAgICDlvIDlhbPpl6goKQogICAgICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAwCiAgICAgICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/4-1-1 语音识别-语音识别开关灯.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/4-1-1 语音识别-语音识别开关灯.mix new file mode 100644 index 00000000..97ebd9af --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/4-1-1 语音识别-语音识别开关灯.mix @@ -0,0 +1 @@ +WHILETRUE23112410{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fzcgpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbGVkCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfYXNyLmNtZF9pZCgpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoMjMpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCgyNCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQo=gyMyk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDI0KToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/4-1-2 语音识别-关闭回复开关灯.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/4-1-2 语音识别-关闭回复开关灯.mix new file mode 100644 index 00000000..4bc0c24b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/4-1-2 语音识别-关闭回复开关灯.mix @@ -0,0 +1 @@ +207WHILETRUE23112410{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fzcgpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbGVkCgoKb25ib2FyZF9hc3Iuc3lzX2NtZCgyMDcpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2Fzci5jbWRfaWQoKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDIzKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoMjQpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKQoMjMpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCgyNCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/4-2-1 语音识别-学习唤醒词.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/4-2-1 语音识别-学习唤醒词.mix new file mode 100644 index 00000000..23576720 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/4-2-1 语音识别-学习唤醒词.mix @@ -0,0 +1,7 @@ +进入学习:学习命令词 +退出学习:退出学习 +我要删除:我要删除 +删除命令词:删除命令词 +全部删除:全部删除 +退出删除:退出删除 +WHILETRUE23112410330005000{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fzcgpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbGVkCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9yZ2IKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9hc3IuY21kX2lkKCkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCgyMyk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDI0KToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoMyk6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMzAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCg1KToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCg==CwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDUpOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKIG9uYm9hcmRfYXNyLnJlc3VsdCgzKToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgzMCwgMCwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDQpOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDMwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoNSk6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMzAsIDMwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoNik6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/4-2-2 语音识别-学习命令词.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/4-2-2 语音识别-学习命令词.mix new file mode 100644 index 00000000..79a38775 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/4-2-2 语音识别-学习命令词.mix @@ -0,0 +1,7 @@ +进入学习:学习命令词 +退出学习:退出学习 +我要删除:我要删除 +删除命令词:删除命令词 +全部删除:全部删除 +退出删除:退出删除 +WHILETRUE33000403005000{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fzcgpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfcmdiCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfYXNyLmNtZF9pZCgpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoMyk6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMzAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCg0KToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAzMCwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDUpOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKYXJkX3JnYi53cml0ZSgpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoNSk6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQo=or_onboard_neopixel_write" id="OY}j9*yVf9+SXh{r7_Wb">{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYXNyCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9yZ2IKCm9uYm9hcmRfYm90LmFzcl9lbigxKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9hc3IuY21kX2lkKCkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCgzKToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgzMCwgMCwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDQpOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDMwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoNSk6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMzAsIDMwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoNik6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/4-3-1 语音识别-自动唤醒.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/4-3-1 语音识别-自动唤醒.mix new file mode 100644 index 00000000..a3f0418f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/4-3-1 语音识别-自动唤醒.mix @@ -0,0 +1 @@ +WHILETRUEstatus1123112410{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fzcgpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbGVkCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG5vdCBvbmJvYXJkX2Fzci5zdGF0dXMoKVswXToKICAgICAgICBvbmJvYXJkX2Fzci5zeXNfY21kKDEpCiAgICBvbmJvYXJkX2Fzci5jbWRfaWQoKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDIzKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoMjQpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKQoMjMpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCgyNCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/4-3-2 语音识别-改进自动唤醒.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/4-3-2 语音识别-改进自动唤醒.mix new file mode 100644 index 00000000..1a125749 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/4-3-2 语音识别-改进自动唤醒.mix @@ -0,0 +1 @@ +207205WHILETRUE21status1status1123112410{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fzcgpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbGVkCgoKb25ib2FyZF9hc3Iuc3lzX2NtZCgyMDcpCm9uYm9hcmRfYXNyLnN5c19jbWQoMjA1KQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMixvbmJvYXJkX2Fzci5zdGF0dXMoKVswXSkKICAgIGlmIG5vdCBvbmJvYXJkX2Fzci5zdGF0dXMoKVswXToKICAgICAgICBvbmJvYXJkX2Fzci5zeXNfY21kKDEpCiAgICBvbmJvYXJkX2Fzci5jbWRfaWQoKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDIzKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoMjQpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKQoMjMpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCgyNCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/4-4-1 语音识别-按键语音播报.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/4-4-1 语音识别-按键语音播报.mix new file mode 100644 index 00000000..57277565 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/4-4-1 语音识别-按键语音播报.mix @@ -0,0 +1 @@ +2025,5,31,9,53,31WHILETRUEB1keyTRUEB2key156136temperature{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fzcgpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGhzCgoKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDUsMzEsOSw1MywzMSkpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9hc3IucGxheV90aW1lKGRldGFpbD1UcnVlKQogICAgaWYgbWl4Z29fc293bC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfYXNyLnBsYXkoMTU2LCBvbmJvYXJkX3Rocy50ZW1wZXJhdHVyZSgpLCAxMzYpCg==CgyMDI1LDUsMzEsOSw1MywzMSkpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9hc3IucGxheV90aW1lKFRydWUpCiAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9hc3IucGxheSgxNTYsIG9uYm9hcmRfdGhzLnRlbXBlcmF0dXJlKCksIDEzNikK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/4-4-2 语音识别-语音交互播报.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/4-4-2 语音识别-语音交互播报.mix new file mode 100644 index 00000000..912ea419 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期5/4-4-2 语音识别-语音交互播报.mix @@ -0,0 +1 @@ +2025,5,31,9,53,31WHILETRUE603你们,米思齐56156136temperature57157135humidity{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJ0Y3RpbWUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2FzcgppbXBvcnQgc293bF90dHMKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RocwoKCnJ0Y3RpbWUuc2V0dGltZSgoMjAyNSw1LDMxLDksNTMsMzEpKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9hc3IuY21kX2lkKCkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCg2MCk6CiAgICAgICAgc293bF90dHMucGxheShydGN0aW1lLnN0cnRpbWUoKSwgc3BlZWQ9MykKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCg1Nik6CiAgICAgICAgb25ib2FyZF9hc3IucGxheSgxNTYsIG9uYm9hcmRfdGhzLnRlbXBlcmF0dXJlKCksIDEzNikKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCg1Nyk6CiAgICAgICAgb25ib2FyZF9hc3IucGxheSgxNTcsIG9uYm9hcmRfdGhzLmh1bWlkaXR5KCksIDEzNSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/1-1-1 智能门锁-RFID读取测试.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/1-1-1 智能门锁-RFID读取测试.mix new file mode 100644 index 00000000..b46d5740 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/1-1-1 智能门锁-RFID读取测试.mix @@ -0,0 +1 @@ +WHILETRUEMixlys1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3JmaWQKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgcHJpbnQob25ib2FyZF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/1-1-2 智能门锁-RFID优雅读卡.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/1-1-2 智能门锁-RFID优雅读卡.mix new file mode 100644 index 00000000..a09f00f6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/1-1-2 智能门锁-RFID优雅读卡.mix @@ -0,0 +1 @@ +WHILETRUEidNEQid659100Mixlyids1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3JmaWQKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCBtYWNoaW5lCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIGlkMiA9IG9uYm9hcmRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgaWYgaWQyICE9IE5vbmU6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgICAgIHByaW50KGlkMikKICAgICAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/1-2-1 智能门锁-RFID写卡测试.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/1-2-1 智能门锁-RFID写卡测试.mix new file mode 100644 index 00000000..6ffda560 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/1-2-1 智能门锁-RFID写卡测试.mix @@ -0,0 +1 @@ +WHILETRUEidNEQid0米思齐988100s1Mixly0s1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3JmaWQKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCmltcG9ydCBtYWNoaW5lCgoKd2hpbGUgVHJ1ZToKICAgIGlkMiA9IG9uYm9hcmRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgaWYgaWQyICE9IE5vbmU6CiAgICAgICAgaWYgb25ib2FyZF9yZmlkLndyaXRlX2NhcmQoJ+exs+aAnem9kCcsIDApOgogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIHByaW50KG9uYm9hcmRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iY29udGVudCIpKQogICAgICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/1-2-2 智能门锁-手动RFID写卡.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/1-2-2 智能门锁-手动RFID写卡.mix new file mode 100644 index 00000000..7f950415 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/1-2-2 智能门锁-手动RFID写卡.mix @@ -0,0 +1 @@ +WHILETRUEB1keyidNEQid659100Mixly0B2keyidNEQid0Mixly988100informatio_picture.YESTRUEinformatio_picture.NOTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3JmaWQKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCBtYWNoaW5lCmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBZRVMKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIGluZm9ybWF0aW9fcGljdHVyZSBpbXBvcnQgTk8KCgp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc293bC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIGlkMiA9IG9uYm9hcmRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgICAgIGlmIGlkMiAhPSBOb25lOgogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgICAgIHByaW50KG9uYm9hcmRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iY29udGVudCIpKQogICAgaWYgbWl4Z29fc293bC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIGlkMiA9IG9uYm9hcmRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgICAgIGlmIGlkMiAhPSBOb25lOgogICAgICAgICAgICBpZiBvbmJvYXJkX3JmaWQud3JpdGVfY2FyZCgnTWl4bHknLCAwKToKICAgICAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg5ODgsIDEwMCkKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKFlFUywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKE5PLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/1-3-1 智能门锁-刷卡开门.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/1-3-1 智能门锁-刷卡开门.mix new file mode 100644 index 00000000..7082ca13 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/1-3-1 智能门锁-刷卡开门.mix @@ -0,0 +1 @@ +WHILETRUEidNEQid659100object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEs2object_picture.DOOR_OPENTRUE{}ZnJvbSBzYW50X2d4IGltcG9ydCBleHRfcmZpZApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOCgp3aGlsZSBUcnVlOgogICAgaWQyID0gZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIGlkMiAhPSBOb25lOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMikKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/1-3-2 智能门锁-安全刷卡开门.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/1-3-2 智能门锁-安全刷卡开门.mix new file mode 100644 index 00000000..973e0387 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/1-3-2 智能门锁-安全刷卡开门.mix @@ -0,0 +1 @@ +s1991377439WHILETRUEidNEQidMixlyidinxid0,1,2,3s1659100object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEs2object_picture.DOOR_CLOSETRUE{}ZnJvbSBzYW50X2d4IGltcG9ydCBleHRfcmZpZAppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfQ0xPU0UKCnMxPSB7OTkxMzc3NDM5fQp3aGlsZSBUcnVlOgogICAgaWQyID0gZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIGlkMiAhPSBOb25lOgogICAgICAgIHByaW50KGlkMikKICAgICAgICBpZiBpZDIgaW4gczE6CiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDIpCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/1-4-1 智能门锁-添加刷卡信息.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/1-4-1 智能门锁-添加刷卡信息.mix new file mode 100644 index 00000000..57d699f0 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/1-4-1 智能门锁-添加刷卡信息.mix @@ -0,0 +1 @@ +s1WHILETRUEidNEQidadds10id988100Mixlys1s1{}aW1wb3J0IG1pbmlfZzIKZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpzMSA9IHNldCgpCndoaWxlIFRydWU6CiAgICBpZDIgPSBleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgaWYgaWQyICE9IE5vbmU6CiAgICAgICAgczEuYWRkKGlkMikKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgcHJpbnQoczEpCiAgICAgICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/1-4-2 智能门锁-带管理刷卡门.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/1-4-2 智能门锁-带管理刷卡门.mix new file mode 100644 index 00000000..82b041dd --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/1-4-2 智能门锁-带管理刷卡门.mix @@ -0,0 +1 @@ +s1管理模式FALSEWHILETRUEB1key管理模式管理模式11管理模式idNEQid管理模式adds10id988100Mixlys1s1inxid0,1,2,3s1659100object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEs2object_picture.DOOR_CLOSETRUE{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZApmcm9tIHNhbnRfZ3ggaW1wb3J0IGV4dF9yZmlkCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgbWFjaGluZQppbXBvcnQgdGltZQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU5JTkcKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU4KZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9DTE9TRQoKczEgPSBzZXQoKQrnrqHnkIbmqKHlvI8gPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOeuoeeQhuaooeW8jyA9IG5vdCDnrqHnkIbmqKHlvI8KICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLOeuoeeQhuaooeW8jykKICAgIGlkMiA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiBpZDIgIT0gTm9uZToKICAgICAgICBpZiDnrqHnkIbmqKHlvI86CiAgICAgICAgICAgIHMxLmFkZChpZDIpCiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg5ODgsIDEwMCkKICAgICAgICAgICAgcHJpbnQoczEpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBlbHNlOgogICAgICAgICAgICBpZiBpZDIgaW4gczE6CiAgICAgICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgICAgIHRpbWUuc2xlZXAoMikKICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9DTE9TRSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/2-1-1 安全驾驶-红外接近防盗.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/2-1-1 安全驾驶-红外接近防盗.mix new file mode 100644 index 00000000..2b6bf756 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/2-1-1 安全驾驶-红外接近防盗.mix @@ -0,0 +1 @@ +WHILETRUEGT200659200ms200{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHMucHNfbmwoKSA+IDIwMDoKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAyMDApCiAgICAgICAgdGltZS5zbGVlcF9tcygyMDApCg==BOOL">系好安全带659200ms200{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCgoKcGluMyA9IG1hY2hpbmUuUGluKDMsIG1hY2hpbmUuUGluLklOKQpwaW40ID0gbWFjaGluZS5QaW4oNCwgbWFjaGluZS5QaW4uSU4pCuezu+WlveWuieWFqOW4piA9IEZhbHNlCndoaWxlIFRydWU6CiAgICDns7vlpb3lronlhajluKYgPSBwaW4zLnZhbHVlKCkKICAgIGlmIG5vdCDns7vlpb3lronlhajluKY6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMjAwKQogICAgICAgIHRpbWUuc2xlZXBfbXMoMjAwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/2-1-2 安全驾驶-红外接近欢迎灯.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/2-1-2 安全驾驶-红外接近欢迎灯.mix new file mode 100644 index 00000000..d7b83e2f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/2-1-2 安全驾驶-红外接近欢迎灯.mix @@ -0,0 +1 @@ +WHILETRUEGT2001000{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2Fscwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfcmdiCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzLnBzX25sKCkgPiAyMDA6CiAgICAgICAgb25ib2FyZF9yZ2IucmFpbmJvd19jeWNsZSgxMDAwKQo=tbXcucmVzdWx0KCk6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMjAwKQogICAgICAgIHRpbWUuc2xlZXBfbXMoMjAwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/2-2-1 安全驾驶-RFID汽车钥匙.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/2-2-1 安全驾驶-RFID汽车钥匙.mix new file mode 100644 index 00000000..0294ad92 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/2-2-1 安全驾驶-RFID汽车钥匙.mix @@ -0,0 +1 @@ +s1991377439WHILETRUEidNEQidMixlyidinxid0,1,2,3s1303030{}ZnJvbSBzYW50X2d4IGltcG9ydCBleHRfcmZpZAppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCgpzMT0gezk5MTM3NzQzOX0Kd2hpbGUgVHJ1ZToKICAgIGlkMiA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiBpZDIgIT0gTm9uZToKICAgICAgICBwcmludChpZDIpCiAgICAgICAgaWYgaWQyIGluIHMxOgogICAgICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgzMCwgMzAsIDMwKSkKICAgICAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/2-2-2 安全驾驶-记录汽车状态.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/2-2-2 安全驾驶-记录汽车状态.mix new file mode 100644 index 00000000..2e8bf400 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/2-2-2 安全驾驶-记录汽车状态.mix @@ -0,0 +1 @@ +s1991377439mylist2025,5,31,20,25,38WHILETRUEidNEQidMixlyidinxid0,1,2,3s1303030appendmylist0s10,1,2,305LENmylist1iMixlymylist0i00MULTIPLY1i201255,255,0#ffffffTRUE{}aW1wb3J0IHJ0Y3RpbWUKZnJvbSBzYW50X2d4IGltcG9ydCBleHRfcmZpZAppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCmltcG9ydCB0aW1lCmltcG9ydCBtYXRoCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCnMxPSB7OTkxMzc3NDM5fQpteWxpc3QgPSBbXQpydGN0aW1lLnNldHRpbWUoKDIwMjUsNSwzMSwyMCwyNSwzOCkpCndoaWxlIFRydWU6CiAgICBpZDIgPSBleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgaWYgaWQyICE9IE5vbmU6CiAgICAgICAgcHJpbnQoaWQyKQogICAgICAgIGlmIGlkMiBpbiBzMToKICAgICAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMzAsIDMwLCAzMCkpCiAgICAgICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgICAgICAgICAgbXlsaXN0LmFwcGVuZChydGN0aW1lLnN0cnRpbWUoKSkKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgZm9yIGkgaW4gcmFuZ2UoMCwgbGVuKG15bGlzdCksIDEpOgogICAgICAgIG9uYm9hcmRfdGZ0LnRleHRzKG15bGlzdFtpXSwgeD0wLCB5PWkgKiAyMCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/2-3-1 安全驾驶-安全带未系提醒.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/2-3-1 安全驾驶-安全带未系提醒.mix new file mode 100644 index 00000000..cbd4f77b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/2-3-1 安全驾驶-安全带未系提醒.mix @@ -0,0 +1 @@ +系好安全带FALSEWHILETRUE系好安全带B1key系好安全带659200ms200{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCgrns7vlpb3lronlhajluKYgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAg57O75aW95a6J5YWo5bimID0gbWl4Z29fc2FudC5CMWtleS5pc19wcmVzc2VkKCkKICAgIGlmIG5vdCDns7vlpb3lronlhajluKY6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMjAwKQogICAgICAgIHRpbWUuc2xlZXBfbXMoMjAwKQo=controls_delay_new" id="H8Ezp}1613fm95#J`n|r">ms200{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCgoKcGluMyA9IG1hY2hpbmUuUGluKDMsIG1hY2hpbmUuUGluLklOKQpwaW40ID0gbWFjaGluZS5QaW4oNCwgbWFjaGluZS5QaW4uSU4pCuezu+WlveWuieWFqOW4piA9IEZhbHNlCndoaWxlIFRydWU6CiAgICDns7vlpb3lronlhajluKYgPSBwaW4zLnZhbHVlKCkKICAgIGlmIG5vdCDns7vlpb3lronlhajluKY6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMjAwKQogICAgICAgIHRpbWUuc2xlZXBfbXMoMjAwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/2-3-2 安全驾驶-带人体检测安全带未系提醒.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/2-3-2 安全驾驶-带人体检测安全带未系提醒.mix new file mode 100644 index 00000000..9ce6b425 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/2-3-2 安全驾驶-带人体检测安全带未系提醒.mix @@ -0,0 +1 @@ +系好安全带1FALSE系好安全带2FALSEWHILETRUE系好安全带2B2key系好安全带1B1keyAND系好安全带1GTr10011系好安全带1659200ms200AND系好安全带2GTl10021系好安全带2659200ms200{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19yCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfbAoK57O75aW95a6J5YWo5bimMSA9IEZhbHNlCuezu+WlveWuieWFqOW4pjIgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAg57O75aW95a6J5YWo5bimMiA9IG1peGdvX3NhbnQuQjJrZXkuaXNfcHJlc3NlZCgpCiAgICDns7vlpb3lronlhajluKYxID0gbWl4Z29fc2FudC5CMWtleS5pc19wcmVzc2VkKCkKICAgIGlmIG5vdCDns7vlpb3lronlhajluKYxIGFuZCBvbmJvYXJkX2Fsc19yLnBzX25sKCkgPiAxMDA6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwobm90IOezu+WlveWuieWFqOW4pjEpKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDIwMCkKICAgICAgICB0aW1lLnNsZWVwX21zKDIwMCkKICAgIGlmIG5vdCDns7vlpb3lronlhajluKYyIGFuZCBvbmJvYXJkX2Fsc19sLnBzX25sKCkgPiAxMDA6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwobm90IOezu+WlveWuieWFqOW4pjIpKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDIwMCkKICAgICAgICB0aW1lLnNsZWVwX21zKDIwMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/2-4-1 安全驾驶-转向灯.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/2-4-1 安全驾驶-转向灯.mix new file mode 100644 index 00000000..57248b52 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/2-4-1 安全驾驶-转向灯.mix @@ -0,0 +1 @@ +左转向灯状态FALSE右转向灯状态FALSEWHILETRUEA1key右转向灯状态FALSE左转向灯状态左转向灯状态B1key左转向灯状态FALSE右转向灯状态右转向灯状态左转向灯状态11s0.210s0.2右转向灯状态21s0.220s0.2{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQoK5bem6L2s5ZCR54Gv54q25oCBID0gRmFsc2UK5Y+z6L2s5ZCR54Gv54q25oCBID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlj7PovazlkJHnga/nirbmgIEgPSBGYWxzZQogICAgICAgIOW3pui9rOWQkeeBr+eKtuaAgSA9IG5vdCDlt6bovazlkJHnga/nirbmgIEKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlt6bovazlkJHnga/nirbmgIEgPSBGYWxzZQogICAgICAgIOWPs+i9rOWQkeeBr+eKtuaAgSA9IG5vdCDlj7PovazlkJHnga/nirbmgIEKICAgIGlmIOW3pui9rOWQkeeBr+eKtuaAgToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgdGltZS5zbGVlcCgwLjIpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgICAgIHRpbWUuc2xlZXAoMC4yKQogICAgZWxpZiDlj7PovazlkJHnga/nirbmgIE6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAgICAgIHRpbWUuc2xlZXAoMC4yKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkKICAgICAgICB0aW1lLnNsZWVwKDAuMikK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/2-4-2 安全驾驶-自动回位转向灯.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/2-4-2 安全驾驶-自动回位转向灯.mix new file mode 100644 index 00000000..1e28740e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/2-4-2 安全驾驶-自动回位转向灯.mix @@ -0,0 +1 @@ +左转向灯状态FALSE右转向灯状态FALSEWHILETRUEA1key右转向灯状态FALSE左转向灯状态左转向灯状态B1key左转向灯状态FALSE右转向灯状态右转向灯状态左转向灯状态11s0.210s0.2右转向灯状态21s0.220s0.2LT[0]-0.5右转向灯状态FALSEGT[0]0.5左转向灯状态FALSE{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYWNjCgrlt6bovazlkJHnga/nirbmgIEgPSBGYWxzZQrlj7PovazlkJHnga/nirbmgIEgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOWPs+i9rOWQkeeBr+eKtuaAgSA9IEZhbHNlCiAgICAgICAg5bem6L2s5ZCR54Gv54q25oCBID0gbm90IOW3pui9rOWQkeeBr+eKtuaAgQogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW3pui9rOWQkeeBr+eKtuaAgSA9IEZhbHNlCiAgICAgICAg5Y+z6L2s5ZCR54Gv54q25oCBID0gbm90IOWPs+i9rOWQkeeBr+eKtuaAgQogICAgaWYg5bem6L2s5ZCR54Gv54q25oCBOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICB0aW1lLnNsZWVwKDAuMikKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICAgICAgdGltZS5zbGVlcCgwLjIpCiAgICBlbGlmIOWPs+i9rOWQkeeBr+eKtuaAgToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICAgICAgdGltZS5zbGVlcCgwLjIpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQogICAgICAgIHRpbWUuc2xlZXAoMC4yKQogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPCAtMC41OgogICAgICAgIOWPs+i9rOWQkeeBr+eKtuaAgSA9IEZhbHNlCiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSA+IDAuNToKICAgICAgICDlt6bovazlkJHnga/nirbmgIEgPSBGYWxzZQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/3-1-1 数字公交-手动切换站号.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/3-1-1 数字公交-手动切换站号.mix new file mode 100644 index 00000000..6e6c56f9 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/3-1-1 数字公交-手动切换站号.mix @@ -0,0 +1 @@ +fuhua312345678mixio.mixly.cn04f28f站号0车号ABCDWHILETRUEB1keyADDa站号1车辆信息msg"车号""站号"车号站号B2keyMINUSa站号1车辆信息msg"车号""站号"车号站号TrueMixly站号0TRUE{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IG1peHB5CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCnNrID0gYW5hbHlzZV9zaGFyZWtleSgnaHR0cDovL21peGlvLm1peGx5LmNuL21peGlvLXBocC9zaGFyZWtleS5waHA/c2s9MDRmMjhmJykKTVFUVF9VU1JfUFJKID0gc2tbMF0rJy8nK3NrWzFdKycvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQrnq5nlj7cgPSAwCui9puWPtyA9ICdBQkNEJwp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOermeWPtyArPSAxCiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6L2m6L6G5L+h5oGvJywgbWl4cHkuZm9ybWF0X3N0cih7Iui9puWPtyI6IOi9puWPtywgIuermeWPtyI6IOermeWPt30pKQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOermeWPtyAtPSAxCiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6L2m6L6G5L+h5oGvJywgbWl4cHkuZm9ybWF0X3N0cih7Iui9puWPtyI6IOi9puWPtywgIuermeWPtyI6IOermeWPt30pKQogICAgb25ib2FyZF90ZnQuc2hvd3Mo56uZ5Y+3LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/3-1-2 数字公交-灵活切换站号.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/3-1-2 数字公交-灵活切换站号.mix new file mode 100644 index 00000000..fb345100 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/3-1-2 数字公交-灵活切换站号.mix @@ -0,0 +1 @@ +fuhua312345678mixio.mixly.cn04f28f站号0车号ABCD旧站号0WHILETRUEB1keyADDa站号1B2keyMINUSa站号1A1key站号1A2key站号2A3key站号3A2key站号4NEQ站号旧站号车辆信息msg"车号""站号"车号站号旧站号站号TrueMixly站号0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peHB5IGltcG9ydCBhbmFseXNlX3NoYXJla2V5CmltcG9ydCBtaXhnb19zb3dsCmltcG9ydCBtaXhweQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwczovL21peGlvLm1peGx5LmNuL21peGlvLXBocC9zaGFyZWtleS5waHA/c2s9MDRmMjhmJykKTVFUVF9VU1JfUFJKID0gc2tbMF0rJy8nK3NrWzFdKycvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQrnq5nlj7cgPSAwCui9puWPtyA9ICdBQkNEJwrml6fnq5nlj7cgPSAwCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg56uZ5Y+3ICs9IDEKICAgIGlmIG1peGdvX3Nvd2wuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnq5nlj7cgLT0gMQogICAgaWYgbWl4Z29fc293bC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOermeWPtyA9IDEKICAgIGlmIG1peGdvX3Nvd2wuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnq5nlj7cgPSAyCiAgICBpZiBtaXhnb19zb3dsLkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg56uZ5Y+3ID0gMwogICAgaWYgbWl4Z29fc293bC5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOermeWPtyA9IDQKICAgIGlmIOermeWPtyAhPSDml6fnq5nlj7c6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6L2m6L6G5L+h5oGvJywgbWl4cHkuZm9ybWF0X3N0cih7Iui9puWPtyI6IOi9puWPtywgIuermeWPtyI6IOermeWPt30pKQogICAgICAgIOaXp+ermeWPtyA9IOermeWPtwogICAgb25ib2FyZF90ZnQuc2hvd3Mo56uZ5Y+3LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/3-2-1 数字公交-公交卡充值.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/3-2-1 数字公交-公交卡充值.mix new file mode 100644 index 00000000..749855db --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/3-2-1 数字公交-公交卡充值.mix @@ -0,0 +1 @@ +WHILETRUEx0NEQxxNoneANDNEQxmytupx1NEQmytupx1余额intmytupx1余额-1TrueMixly余额0TRUEB2keyx0NEQxxNoneANDNEQxmytupx1NEQmytupx1余额intmytupx1余额0099xADD1余额10informatio_picture.YESTRUE988100informatio_picture.NOTRUE165100s0.1{}ZnJvbSBzYW50X2d4IGltcG9ydCBleHRfcmZpZApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtaXhnb19zYW50CmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBZRVMKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBOTwppbXBvcnQgdGltZQoKd2hpbGUgVHJ1ZToKICAgIHggPSBleHRfcmZpZC5yZWFkX2NhcmQoMCkKICAgIGlmIHN0cih4KSAhPSAnTm9uZSc6CiAgICAgICAgaWYgc3RyKHR1cGxlKHgpWzFdKSAhPSAnJyBhbmQgdHVwbGUoeClbMV0gIT0gTm9uZToKICAgICAgICAgICAg5L2Z6aKdID0gaW50KHR1cGxlKHgpWzFdKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIOS9meminSA9IC0xCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo5L2Z6aKdLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgeCA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwKQogICAgICAgIGlmIHN0cih4KSAhPSAnTm9uZSc6CiAgICAgICAgICAgIGlmIHN0cih0dXBsZSh4KVsxXSkgIT0gJycgYW5kIHR1cGxlKHgpWzFdICE9IE5vbmU6CiAgICAgICAgICAgICAgICDkvZnpop0gPSBpbnQodHVwbGUoeClbMV0pCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICDkvZnpop0gPSAwCiAgICAgICAgICAgIGlmIGV4dF9yZmlkLndyaXRlX2NhcmQoc3RyKCjkvZnpop0gKyAxMCkpLDApOgogICAgICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoWUVTLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoTk8sIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMTY1LCAxMDApCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/3-2-2 数字公交-不同数额公交卡充值.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/3-2-2 数字公交-不同数额公交卡充值.mix new file mode 100644 index 00000000..77d1888c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/3-2-2 数字公交-不同数额公交卡充值.mix @@ -0,0 +1 @@ +充值模式FALSE充值金额0WHILETRUEB1key充值模式充值模式11充值模式TRUE充值模式A3keyADD充值金额10TrueMixly充值金额0TRUEA3keyMINUS充值金额10TrueMixly充值金额0TRUEB2keyx0NEQxxNoneANDNEQxmytupx1NEQmytupx1余额intmytupx1099xADD1余额10充值金额TrueMixlyADD1余额10充值金额0TRUE988100informatio_picture.NOTRUE165100informatio_picture.NOTRUE165100s0.1x0NEQxxNoneANDNEQxmytupx1NEQmytupx1余额intmytupx1余额-1TrueMixly余额0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2xlZApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9yZmlkCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIGluZm9ybWF0aW9fcGljdHVyZSBpbXBvcnQgTk8KaW1wb3J0IHRpbWUKCgrlhYXlgLzmqKHlvI8gPSBGYWxzZQrlhYXlgLzph5Hpop0gPSAwCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zb3dsLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5YWF5YC85qih5byPID0gbm90IOWFheWAvOaooeW8jwogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEs5YWF5YC85qih5byPKQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPVRydWUpCiAgICBpZiDlhYXlgLzmqKHlvI86CiAgICAgICAgaWYgbWl4Z29fc293bC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDlhYXlgLzph5Hpop0gKz0gMTAKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo5YWF5YC86YeR6aKdLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgaWYgbWl4Z29fc293bC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDlhYXlgLzph5Hpop0gLT0gMTAKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo5YWF5YC86YeR6aKdLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgaWYgbWl4Z29fc293bC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICB4ID0gb25ib2FyZF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJjb250ZW50IikKICAgICAgICAgICAgaWYgc3RyKHgpICE9ICdOb25lJzoKICAgICAgICAgICAgICAgIGlmIHN0cih0dXBsZSh4KVsxXSkgIT0gJycgYW5kIHR1cGxlKHgpWzFdICE9IE5vbmU6CiAgICAgICAgICAgICAgICAgICAg5L2Z6aKdID0gaW50KHR1cGxlKHgpWzFdKQogICAgICAgICAgICAgICAgICAgIGlmIG9uYm9hcmRfcmZpZC53cml0ZV9jYXJkKHN0cigo5L2Z6aKdICsg5YWF5YC86YeR6aKdKSksIDApOgogICAgICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjkvZnpop0gKyDlhYXlgLzph5Hpop0sIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgICAgICAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKE5PLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMTY1LCAxMDApCiAgICAgICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKE5PLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSgxNjUsIDEwMCkKICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgIGVsc2U6CiAgICAgICAgeCA9IG9uYm9hcmRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iY29udGVudCIpCiAgICAgICAgaWYgc3RyKHgpICE9ICdOb25lJzoKICAgICAgICAgICAgaWYgc3RyKHR1cGxlKHgpWzFdKSAhPSAnJyBhbmQgdHVwbGUoeClbMV0gIT0gTm9uZToKICAgICAgICAgICAgICAgIOS9meminSA9IGludCh0dXBsZSh4KVsxXSkKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIOS9meminSA9IC0xCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOS9meminSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/3-3-1 数字公交-单刷卡机扣费.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/3-3-1 数字公交-单刷卡机扣费.mix new file mode 100644 index 00000000..d24447f9 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/3-3-1 数字公交-单刷卡机扣费.mix @@ -0,0 +1 @@ +车费2WHILETRUEx0NEQxxNoneANDNEQxmytupx1NEQmytupx1余额intmytupx1099xMINUS1余额2车费TrueMixlyMINUS1余额2车费0TRUE988100informatio_picture.NOTRUE165100informatio_picture.NOTRUE165100s0.1{}ZnJvbSBzYW50X2d4IGltcG9ydCBleHRfcmZpZApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIGluZm9ybWF0aW9fcGljdHVyZSBpbXBvcnQgTk8KaW1wb3J0IHRpbWUKCui9pui0uSA9IDIKd2hpbGUgVHJ1ZToKICAgIHggPSBleHRfcmZpZC5yZWFkX2NhcmQoMCkKICAgIGlmIHN0cih4KSAhPSAnTm9uZSc6CiAgICAgICAgaWYgc3RyKHR1cGxlKHgpWzFdKSAhPSAnJyBhbmQgdHVwbGUoeClbMV0gIT0gTm9uZToKICAgICAgICAgICAg5L2Z6aKdID0gaW50KHR1cGxlKHgpWzFdKQogICAgICAgICAgICBpZiBleHRfcmZpZC53cml0ZV9jYXJkKHN0cigo5L2Z6aKdIC0g6L2m6LS5KSksMCk6CiAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjkvZnpop0gLSDovabotLksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg5ODgsIDEwMCkKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKE5PLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDE2NSwgMTAwKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKE5PLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMTY1LCAxMDApCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/3-3-2 数字公交-防重复单刷卡机扣费.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/3-3-2 数字公交-防重复单刷卡机扣费.mix new file mode 100644 index 00000000..2a7d85f2 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/3-3-2 数字公交-防重复单刷卡机扣费.mix @@ -0,0 +1 @@ +旧卡号0车费2WHILETRUEx0NEQxxNoneMixlyxANDNEQxmytupx1NEQmytupx1余额intmytupx1新卡号intmytupx0ANDNEQ新卡号旧卡号GTE余额车费099xMINUS1余额2车费TrueMixlyMINUS1余额2车费0TRUE98850旧卡号新卡号informatio_picture.NOTRUEinformatio_picture.NOTRUEs0.1{}ZnJvbSBzYW50X2d4IGltcG9ydCBleHRfcmZpZApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIGluZm9ybWF0aW9fcGljdHVyZSBpbXBvcnQgTk8KaW1wb3J0IHRpbWUKCuaXp+WNoeWPtyA9IDAK6L2m6LS5ID0gMgp3aGlsZSBUcnVlOgogICAgeCA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwKQogICAgaWYgc3RyKHgpICE9ICdOb25lJzoKICAgICAgICBpZiBzdHIodHVwbGUoeClbMV0pICE9ICcnIGFuZCB0dXBsZSh4KVsxXSAhPSBOb25lOgogICAgICAgICAgICDkvZnpop0gPSBpbnQodHVwbGUoeClbMV0pCiAgICAgICAgICAgIOaWsOWNoeWPtyA9IGludCh0dXBsZSh4KVswXSkKICAgICAgICAgICAgaWYg5paw5Y2h5Y+3ICE9IOaXp+WNoeWPtyBhbmQg5L2Z6aKdID49IOi9pui0uToKICAgICAgICAgICAgICAgIGlmIGV4dF9yZmlkLndyaXRlX2NhcmQoc3RyKCjkvZnpop0gLSDovabotLkpKSwwKToKICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjkvZnpop0gLSDovabotLksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCA1MCkKICAgICAgICAgICAgICAgICAgICDml6fljaHlj7cgPSDmlrDljaHlj7cKICAgICAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoTk8sIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoTk8sIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/3-4-1 数字公交-实时公交车辆端.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/3-4-1 数字公交-实时公交车辆端.mix new file mode 100644 index 00000000..72c2b2d2 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/3-4-1 数字公交-实时公交车辆端.mix @@ -0,0 +1 @@ +timfuhua312345678mixio.mixly.cn04f28fPERIODICtim020000tim_callback站号0路线编号ABCDWHILETRUEB1keyADDa站号1车辆信息msg"路线编号""站号"路线编号站号B2keyMINUSa站号1站号max1站号0车辆信息msg"路线编号""站号"路线编号站号TrueMixly站号0TRUEtim_callback防止断线11{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peHB5IGltcG9ydCBhbmFseXNlX3NoYXJla2V5CmltcG9ydCBtYWNoaW5lCmltcG9ydCBtaXhnb19zb3dsCmltcG9ydCBtaXhweQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9sZWQKCgojIOmYsuatouaWree6vwpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLChub3QgbXF0dF9jbGllbnQucGluZ1N5bmMoKSkpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCnNrID0gYW5hbHlzZV9zaGFyZWtleSgnaHR0cHM6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTA0ZjI4ZicpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDIwMDAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykK56uZ5Y+3ID0gMArot6/nur/nvJblj7cgPSAnQUJDRCcKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnq5nlj7cgKz0gMQogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+i9pui+huS/oeaBrycsIG1peHB5LmZvcm1hdF9zdHIoeyLot6/nur/nvJblj7ciOiDot6/nur/nvJblj7csICLnq5nlj7ciOiDnq5nlj7d9KSkKICAgIGlmIG1peGdvX3Nvd2wuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnq5nlj7cgLT0gMQogICAgICAgIOermeWPtyA9IG1heCjnq5nlj7csIDApCiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6L2m6L6G5L+h5oGvJywgbWl4cHkuZm9ybWF0X3N0cih7Iui3r+e6v+e8luWPtyI6IOi3r+e6v+e8luWPtywgIuermeWPtyI6IOermeWPt30pKQogICAgb25ib2FyZF90ZnQuc2hvd3Mo56uZ5Y+3LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg==ermeWPt30pKQogICAgb25ib2FyZF90ZnQuc2hvd3Mo56uZ5Y+3LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/3-4-2 数字公交-实时公交站台端.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/3-4-2 数字公交-实时公交站台端.mix new file mode 100644 index 00000000..c045608d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/3-4-2 数字公交-实时公交站台端.mix @@ -0,0 +1 @@ +clienttopicmsgfuhua312345678mixio.mixly.cn04f28f站台位置"ABCD""1111""2222"1197车辆信息methodWHILETRUEmethod路线编号mydict{"name":"Mixly","color":"green"}msg路线编号站号intmydict{"name":"Mixly","color":"green"}msg站号Mixly路线编号Mixly站号距离MINUS1站台位置key路线编号1站号TrueMixlyHello路线编号Mixlyx距离0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peHB5IGltcG9ydCBhbmFseXNlX3NoYXJla2V5CmltcG9ydCBqc29uCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICDot6/nur/nvJblj7cgPSBqc29uLmxvYWRzKG1zZylbJ+i3r+e6v+e8luWPtyddCiAgICDnq5nlj7cgPSBpbnQoanNvbi5sb2Fkcyhtc2cpWyfnq5nlj7cnXSkKICAgIHByaW50KOi3r+e6v+e8luWPtykKICAgIHByaW50KOermeWPtykKICAgIOi3neemuyA9IOermeWPsOS9jee9rlvot6/nur/nvJblj7ddIC0g56uZ5Y+3CiAgICBvbmJvYXJkX3RmdC5zaG93cyjot6/nur/nvJblj7cgKyBzdHIo6Led56a7KSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHBzOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz0wNGYyOGYnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCuermeWPsOS9jee9rj0geyJBQkNEIjoxMSwgIjExMTEiOjksICIyMjIyIjo3fQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+i9pui+huS/oeaBrycsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn6L2m6L6G5L+h5oGvJykKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/4-1-1 智慧车场-单入口空余车位显示.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/4-1-1 智慧车场-单入口空余车位显示.mix new file mode 100644 index 00000000..da518d1a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/4-1-1 智慧车场-单入口空余车位显示.mix @@ -0,0 +1 @@ +timXFCF101588888888s1总车位99mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoPERIODICtim05000tim_callbackWHILETRUEcardidNEQcardid659100not inxcardid0,1,2,3s1adds10cardid入库车辆msgcardiddiscards10cardid出库车辆msgcardidTrueMixlyMINUS1总车位1s10TRUEs0.5tim_callback11{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfcmZpZApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbGVkCgoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwobm90IG1xdHRfY2xpZW50LnBpbmdTeW5jKCkpKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdYRkNGMTAxNScsICc4ODg4ODg4OCcpCnMxID0gc2V0KCkK5oC76L2m5L2NID0gOTkKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDUwMDAsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQp3aGlsZSBUcnVlOgogICAgY2FyZGlkID0gb25ib2FyZF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiBjYXJkaWQgIT0gTm9uZToKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgaWYgY2FyZGlkIG5vdCBpbiBzMToKICAgICAgICAgICAgczEuYWRkKGNhcmRpZCkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5YWl5bqT6L2m6L6GJywgY2FyZGlkKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIHMxLmRpc2NhcmQoY2FyZGlkKQogICAgICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflh7rlupPovabovoYnLCBjYXJkaWQpCiAgICBvbmJvYXJkX3RmdC5zaG93cyjmgLvovabkvY0gLSBsZW4oczEpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuNSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/4-1-2 智慧车场-单入口空余车位显示含时间.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/4-1-2 智慧车场-单入口空余车位显示含时间.mix new file mode 100644 index 00000000..2499b613 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/4-1-2 智慧车场-单入口空余车位显示含时间.mix @@ -0,0 +1 @@ +timXFCF101588888888s1总车位99mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoPERIODICtim05000tim_callback2023,1,1,12,0,0ntp.aliyun.comntp.aliyun.comWHILETRUEcardidNEQcardid659100Mixlynot inxcardid0,1,2,3s1adds10cardid入库车辆msgcardiddiscards10cardid出库车辆msgcardidTrueMixlyMINUS1总车位1s10TRUEtim_callback11{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbnRwdGltZQppbXBvcnQgcnRjdGltZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfcmZpZApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbGVkCgoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwobm90IG1xdHRfY2xpZW50LnBpbmdTeW5jKCkpKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdYRkNGMTAxNScsICc4ODg4ODg4OCcpCnMxID0gc2V0KCkK5oC76L2m5L2NID0gOTkKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDUwMDAsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQpydGN0aW1lLnNldHRpbWUobnRwdGltZS50aW1lKGhvc3Q9J250cC5hbGl5dW4uY29tJykpCndoaWxlIFRydWU6CiAgICBjYXJkaWQgPSBvbmJvYXJkX3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIGNhcmRpZCAhPSBOb25lOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBvbmJvYXJkX3RmdC5zY3JvbGwocnRjdGltZS5zdHJ0aW1lKCksIGNvbG9yPTB4ZmZmZikKICAgICAgICBpZiBjYXJkaWQgbm90IGluIHMxOgogICAgICAgICAgICBzMS5hZGQoY2FyZGlkKQogICAgICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhaXlupPovabovoYnLCBjYXJkaWQpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgczEuZGlzY2FyZChjYXJkaWQpCiAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WHuuW6k+i9pui+hicsIGNhcmRpZCkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKOaAu+i9puS9jSAtIGxlbihzMSksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/4-2-1 智慧车场-空余车位显示入口.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/4-2-1 智慧车场-空余车位显示入口.mix new file mode 100644 index 00000000..f76d69d9 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/4-2-1 智慧车场-空余车位显示入口.mix @@ -0,0 +1 @@ +clienttopicmsgXFCF101588888888s1总车位99mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo出库车辆methodWHILETRUEcardidANDNEQcardidnot inxcardid0,1,2,3s1adds10cardid入库车辆msgcardid659100TrueMixlyMINUS1总车位1s10TRUEs0.5methods1discards10intmsg{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIHNhbnRfZ3ggaW1wb3J0IGV4dF9yZmlkCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwgczEKICAgIHMxLmRpc2NhcmQoaW50KG1zZykpCgoKbWl4aW90LndsYW5fY29ubmVjdCgnWEZDRjEwMTUnLCAnODg4ODg4ODgnKQpzMSA9IHNldCgpCuaAu+i9puS9jSA9IDk5Ck1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5Ye65bqT6L2m6L6GJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflh7rlupPovabovoYnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGNhcmRpZCA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiBjYXJkaWQgIT0gTm9uZSBhbmQgY2FyZGlkIG5vdCBpbiBzMToKICAgICAgICBzMS5hZGQoY2FyZGlkKQogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WFpeW6k+i9pui+hicsIGNhcmRpZCkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICBvbmJvYXJkX3RmdC5zaG93cyjmgLvovabkvY0gLSBsZW4oczEpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuNSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/4-2-2 智慧车场-空余车位显示出口.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/4-2-2 智慧车场-空余车位显示出口.mix new file mode 100644 index 00000000..6fa21ed6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/4-2-2 智慧车场-空余车位显示出口.mix @@ -0,0 +1 @@ +timXFCF101588888888True出口0TRUEmixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demooldid0PERIODICtim05000tim_callbackWHILETRUEcardidANDNEQcardidNEQcardidoldid出库车辆msgcardid659100oldidcardids0.5tim_callback11{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9yZmlkCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbGVkCgoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwobm90IG1xdHRfY2xpZW50LnBpbmdTeW5jKCkpKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdYRkNGMTAxNScsICc4ODg4ODg4OCcpCm9uYm9hcmRfdGZ0LnNob3dzKCflh7rlj6MnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm9sZGlkID0gMAp0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gNTAwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBjYXJkaWQgPSBvbmJvYXJkX3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIGNhcmRpZCAhPSBOb25lIGFuZCBjYXJkaWQgIT0gb2xkaWQ6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5Ye65bqT6L2m6L6GJywgY2FyZGlkKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBvbGRpZCA9IGNhcmRpZAogICAgdGltZS5zbGVlcCgwLjUpCg==ltZS5zbGVlcCgwLjUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/4-3-1 智慧车场-显示停留时间入口.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/4-3-1 智慧车场-显示停留时间入口.mix new file mode 100644 index 00000000..415406b4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/4-3-1 智慧车场-显示停留时间入口.mix @@ -0,0 +1 @@ +clienttopicmsgXFCF101588888888s1总车位99mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo出库车辆methodWHILETRUEcardidANDNEQcardidnot inxcardid0,1,2,3s1adds10cardid入库车辆msgcardid659100TrueMixlyMINUS1总车位1s10TRUEs0.5methods1discards10intmsg{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIHNhbnRfZ3ggaW1wb3J0IGV4dF9yZmlkCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwgczEKICAgIHMxLmRpc2NhcmQoaW50KG1zZykpCgoKbWl4aW90LndsYW5fY29ubmVjdCgnWEZDRjEwMTUnLCAnODg4ODg4ODgnKQpzMSA9IHNldCgpCuaAu+i9puS9jSA9IDk5Ck1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5Ye65bqT6L2m6L6GJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflh7rlupPovabovoYnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGNhcmRpZCA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiBjYXJkaWQgIT0gTm9uZSBhbmQgY2FyZGlkIG5vdCBpbiBzMToKICAgICAgICBzMS5hZGQoY2FyZGlkKQogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WFpeW6k+i9pui+hicsIGNhcmRpZCkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICBvbmJvYXJkX3RmdC5zaG93cyjmgLvovabkvY0gLSBsZW4oczEpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuNSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/4-3-2 智慧车场-显示停留时间出口.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/4-3-2 智慧车场-显示停留时间出口.mix new file mode 100644 index 00000000..365bfcdc --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/4-3-2 智慧车场-显示停留时间出口.mix @@ -0,0 +1 @@ +clienttopicmsgXFCF101588888888True出口0TRUEmydictmixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo入库车辆methodWHILETRUEcardidANDNEQcardidinxcardid0,1,2,3mydict出库车辆msgcardid659100oldidcardidTrueMixlyZHENGCHU1MINUS1ms1mydictkeycardid10000TRUEs0.5methodmydictmydictkeyintmsg0ms{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gc2FudF9neCBpbXBvcnQgZXh0X3JmaWQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwgbXlkaWN0CiAgICBteWRpY3RbaW50KG1zZyldID0gdGltZS50aWNrc19tcygpCgoKbWl4aW90LndsYW5fY29ubmVjdCgnWEZDRjEwMTUnLCAnODg4ODg4ODgnKQpvbmJvYXJkX3RmdC5zaG93cygn5Ye65Y+jJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQpteWRpY3Q9IHt9Ck1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5YWl5bqT6L2m6L6GJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflhaXlupPovabovoYnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGNhcmRpZCA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiBjYXJkaWQgIT0gTm9uZSBhbmQgY2FyZGlkIGluIG15ZGljdC5rZXlzKCk6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5Ye65bqT6L2m6L6GJywgY2FyZGlkKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBvbGRpZCA9IGNhcmRpZAogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCh0aW1lLnRpY2tzX21zKCkgLSBteWRpY3RbY2FyZGlkXSkgLy8gMTAwMCwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/4-4-1 智慧车场-显示入库时间入口.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/4-4-1 智慧车场-显示入库时间入口.mix new file mode 100644 index 00000000..b6f24a6b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/4-4-1 智慧车场-显示入库时间入口.mix @@ -0,0 +1 @@ +clienttopicmsgXFCF101588888888s1总车位99mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo2023,1,1,12,0,0ntp.aliyun.comntp.aliyun.com出库车辆methodWHILETRUEcardidANDNEQcardidnot inxcardid0,1,2,3s1adds10cardid入库车辆msgcardid659100TrueMixly0TRUETrueMixlyMINUS1总车位1s10TRUEs0.5methods1discards10intmsg{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbnRwdGltZQppbXBvcnQgcnRjdGltZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfcmZpZApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQoKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBzMQogICAgczEuZGlzY2FyZChpbnQobXNnKSkKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnWEZDRjEwMTUnLCAnODg4ODg4ODgnKQpzMSA9IHNldCgpCuaAu+i9puS9jSA9IDk5Ck1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCnJ0Y3RpbWUuc2V0dGltZShudHB0aW1lLnRpbWUoaG9zdD0nbnRwLmFsaXl1bi5jb20nKSkKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflh7rlupPovabovoYnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+WHuuW6k+i9pui+hicpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgY2FyZGlkID0gb25ib2FyZF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiBjYXJkaWQgIT0gTm9uZSBhbmQgY2FyZGlkIG5vdCBpbiBzMToKICAgICAgICBzMS5hZGQoY2FyZGlkKQogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WFpeW6k+i9pui+hicsIGNhcmRpZCkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MocnRjdGltZS5zdHJ0aW1lKCksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKOaAu+i9puS9jSAtIGxlbihzMSksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/4-4-2 智慧车场-显示入库时间出库.mix b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/4-4-2 智慧车场-显示入库时间出库.mix new file mode 100644 index 00000000..2c4c5a5c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/MixGo Sowl/学期6/4-4-2 智慧车场-显示入库时间出库.mix @@ -0,0 +1 @@ +clienttopicmsgXFCF101588888888True出口0TRUEmydictmixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo入库车辆method2023,1,1,12,0,0ntp.aliyun.comntp.aliyun.comWHILETRUEcardidANDNEQcardidinxcardid0,1,2,3mydict出库车辆msgcardid659100oldidcardidmydictkeycardidTrueMixlyx18029mydictkeycardid02010255,255,0#ffffffFALSETrueMixlyMINUS11mydictkeycardid08010255,255,0#ffffffTRUEs0.5methodmydictmydictkeyintmsg0{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmltcG9ydCBudHB0aW1lCmltcG9ydCBydGN0aW1lCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9yZmlkCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQoKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBteWRpY3QKICAgIG15ZGljdFtpbnQobXNnKV0gPSB0aW1lLm1rdGltZSh0aW1lLmxvY2FsdGltZSgpKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdYRkNGMTAxNScsICc4ODg4ODg4OCcpCm9uYm9hcmRfdGZ0LnNob3dzKCflh7rlj6MnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCm15ZGljdD0ge30KTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflhaXlupPovabovoYnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+WFpeW6k+i9pui+hicpCnJ0Y3RpbWUuc2V0dGltZShudHB0aW1lLnRpbWUoaG9zdD0nbnRwLmFsaXl1bi5jb20nKSkKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBjYXJkaWQgPSBvbmJvYXJkX3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIGNhcmRpZCAhPSBOb25lIGFuZCBjYXJkaWQgaW4gbXlkaWN0LmtleXMoKToKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflh7rlupPovabovoYnLCBjYXJkaWQpCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgICAgIG9sZGlkID0gY2FyZGlkCiAgICAgICAgcHJpbnQodGltZS5ta3RpbWUodGltZS5sb2NhbHRpbWUoKSksIG15ZGljdFtjYXJkaWRdKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cih0aW1lLmxvY2FsdGltZShteWRpY3RbY2FyZGlkXSkpLCB4PTAsIHk9MjAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHRpbWUubWt0aW1lKHRpbWUubG9jYWx0aW1lKCkpIC0gbXlkaWN0W2NhcmRpZF0sIHg9MCwgeT04MCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC41KQo=>RwLmFsaXl1bi5jb20nKSkKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBjYXJkaWQgPSBleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgaWYgY2FyZGlkICE9IE5vbmUgYW5kIGNhcmRpZCBpbiBteWRpY3Qua2V5cygpOgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WHuuW6k+i9pui+hicsIGNhcmRpZCkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgb2xkaWQgPSBjYXJkaWQKICAgICAgICBwcmludCh0aW1lLm1rdGltZSh0aW1lLmxvY2FsdGltZSgpKSwgbXlkaWN0W2NhcmRpZF0pCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKHRpbWUubG9jYWx0aW1lKG15ZGljdFtjYXJkaWRdKSksIHg9MCwgeT0yMCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3ModGltZS5ta3RpbWUodGltZS5sb2NhbHRpbWUoKSkgLSBteWRpY3RbY2FyZGlkXSwgeD0wLCB5PTEyMCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC41KQoKb25ib2FyZF90ZnQudGV4dHMoJ01peGx5JywgeD0wLCB5PTAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/examples/map.json b/mixly/boards/default_src/micropython_esp32c5/origin/examples/map.json new file mode 100644 index 00000000..3e10963e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/origin/examples/map.json @@ -0,0 +1,846 @@ +{ + "MixGo Sowl": { + "学期1": { + "1-0-1 起始课-你好米思齐.mix": { + "__file__": true, + "__name__": "1-0-1 起始课-你好米思齐.mix" + }, + "1-1-1 心随我动-一秒一次心跳.mix": { + "__file__": true, + "__name__": "1-1-1 心随我动-一秒一次心跳.mix" + }, + "1-1-2 心随我动-滚动显示加心跳.mix": { + "__file__": true, + "__name__": "1-1-2 心随我动-滚动显示加心跳.mix" + }, + "1-2-1 心随我动-按着心跳.mix": { + "__file__": true, + "__name__": "1-2-1 心随我动-按着心跳.mix" + }, + "1-2-2 心随我动-不同按钮不同速度心跳.mix": { + "__file__": true, + "__name__": "1-2-2 心随我动-不同按钮不同速度心跳.mix" + }, + "1-3-1 心随我动-按下开始心跳.mix": { + "__file__": true, + "__name__": "1-3-1 心随我动-按下开始心跳.mix" + }, + "1-3-2 心随我动-按下改变心跳.mix": { + "__file__": true, + "__name__": "1-3-2 心随我动-按下改变心跳.mix" + }, + "1-4-1 心随我动-双键控制心跳.mix": { + "__file__": true, + "__name__": "1-4-1 心随我动-双键控制心跳.mix" + }, + "1-4-2 心随我动-IPO单键控制心跳.mix": { + "__file__": true, + "__name__": "1-4-2 心随我动-IPO单键控制心跳.mix" + }, + "2-1-1 灯随我控-双键手动开关灯.mix": { + "__file__": true, + "__name__": "2-1-1 灯随我控-双键手动开关灯.mix" + }, + "2-1-2 灯随我控-单键手动开关灯.mix": { + "__file__": true, + "__name__": "2-1-2 灯随我控-单键手动开关灯.mix" + }, + "2-2-1 灯随我控-打开自动熄灭灯.mix": { + "__file__": true, + "__name__": "2-2-1 灯随我控-打开自动熄灭灯.mix" + }, + "2-2-2 灯随我控-按下延时熄灭灯.mix": { + "__file__": true, + "__name__": "2-2-2 灯随我控-按下延时熄灭灯.mix" + }, + "2-3-1 灯随我控-声音大小测试.mix": { + "__file__": true, + "__name__": "2-3-1 灯随我控-声音大小测试.mix" + }, + "2-3-2 灯随我控-声控灯.mix": { + "__file__": true, + "__name__": "2-3-2 灯随我控-声控灯.mix" + }, + "2-4-1 灯随我控-简单声音控制楼道灯.mix": { + "__file__": true, + "__name__": "2-4-1 灯随我控-简单声音控制楼道灯.mix" + }, + "2-4-2 灯随我控-加光线检测楼道灯.mix": { + "__file__": true, + "__name__": "2-4-2 灯随我控-加光线检测楼道灯.mix" + }, + "2-5-0 灯随我控-滑动触摸测试.mix": { + "__file__": true, + "__name__": "2-5-0 灯随我控-滑动触摸测试.mix" + }, + "2-5-1 灯随我控-简单滑动可调台灯.mix": { + "__file__": true, + "__name__": "2-5-1 灯随我控-简单滑动可调台灯.mix" + }, + "2-5-2 灯随我控-改进滑动可调台灯.mix": { + "__file__": true, + "__name__": "2-5-2 灯随我控-改进滑动可调台灯.mix" + }, + "2-5-3 灯随我控-滑动可调保持台灯.mix": { + "__file__": true, + "__name__": "2-5-3 灯随我控-滑动可调保持台灯.mix" + }, + "2-6-1 灯随我控-恒亮灯.mix": { + "__file__": true, + "__name__": "2-6-1 灯随我控-恒亮灯.mix" + }, + "2-6-2 灯随我控-改进恒亮灯.mix": { + "__file__": true, + "__name__": "2-6-2 灯随我控-改进恒亮灯.mix" + }, + "3-1-1 眼疾手快-循环等待用户输入.mix": { + "__file__": true, + "__name__": "3-1-1 眼疾手快-循环等待用户输入.mix" + }, + "3-1-2 眼疾手快-记录反应时间.mix": { + "__file__": true, + "__name__": "3-1-2 眼疾手快-记录反应时间.mix" + }, + "3-2-1 眼疾手快-计算反应时间.mix": { + "__file__": true, + "__name__": "3-2-1 眼疾手快-计算反应时间.mix" + }, + "3-2-2 眼疾手快-随机时间反应.mix": { + "__file__": true, + "__name__": "3-2-2 眼疾手快-随机时间反应.mix" + }, + "3-3-1 眼疾手快-随机时间随机灯反应.mix": { + "__file__": true, + "__name__": "3-3-1 眼疾手快-随机时间随机灯反应.mix" + }, + "3-3-2 眼疾手快-等待用户输入.mix": { + "__file__": true, + "__name__": "3-3-2 眼疾手快-等待用户输入.mix" + }, + "3-4-1 眼疾手快-输出用户反应.mix": { + "__file__": true, + "__name__": "3-4-1 眼疾手快-输出用户反应.mix" + }, + "3-4-2 眼疾手快-换别的按键.mix": { + "__file__": true, + "__name__": "3-4-2 眼疾手快-换别的按键.mix" + }, + "4-1-1 四平八稳-加速度测试.mix": { + "__file__": true, + "__name__": "4-1-1 四平八稳-加速度测试.mix" + }, + "4-1-2 四平八稳-LED屏幕测试.mix": { + "__file__": true, + "__name__": "4-1-2 四平八稳-LED屏幕测试.mix" + }, + "4-1-3 四平八稳-X轴平衡仪.mix": { + "__file__": true, + "__name__": "4-1-3 四平八稳-X轴平衡仪.mix" + }, + "4-2-1 四平八稳-双轴平衡仪.mix": { + "__file__": true, + "__name__": "4-2-1 四平八稳-双轴平衡仪.mix" + }, + "4-2-2 四平八稳-双轴约束平衡仪.mix": { + "__file__": true, + "__name__": "4-2-2 四平八稳-双轴约束平衡仪.mix" + }, + "4-3-1 四平八稳-平衡挑战.mix": { + "__file__": true, + "__name__": "4-3-1 四平八稳-平衡挑战.mix" + }, + "4-3-2 四平八稳-可重来的平衡挑战.mix": { + "__file__": true, + "__name__": "4-3-2 四平八稳-可重来的平衡挑战.mix" + }, + "4-4-1 四平八稳-计时平衡大挑战.mix": { + "__file__": true, + "__name__": "4-4-1 四平八稳-计时平衡大挑战.mix" + }, + "4-4-2 四平八稳-随机难度计时平衡大挑战.mix": { + "__file__": true, + "__name__": "4-4-2 四平八稳-随机难度计时平衡大挑战.mix" + }, + "__file__": false, + "__name__": "学期1" + }, + "学期2": { + "1-1-0 分秒必争-延时误差分析.mix": { + "__file__": true, + "__name__": "1-1-0 分秒必争-延时误差分析.mix" + }, + "1-1-1 分秒必争-定制中断测试.mix": { + "__file__": true, + "__name__": "1-1-1 分秒必争-定制中断测试.mix" + }, + "1-1-2 分秒必争-简单计时器.mix": { + "__file__": true, + "__name__": "1-1-2 分秒必争-简单计时器.mix" + }, + "1-2-1 分秒必争-可开始暂停计时器.mix": { + "__file__": true, + "__name__": "1-2-1 分秒必争-可开始暂停计时器.mix" + }, + "1-2-2 分秒必争-循环使用计时器.mix": { + "__file__": true, + "__name__": "1-2-2 分秒必争-循环使用计时器.mix" + }, + "1-3-1 分秒必争-精度改变计时器.mix": { + "__file__": true, + "__name__": "1-3-1 分秒必争-精度改变计时器.mix" + }, + "1-3-2 分秒必争-显示改变精度计时器.mix": { + "__file__": true, + "__name__": "1-3-2 分秒必争-显示改变精度计时器.mix" + }, + "1-4-1 分秒必争-抢7游戏.mix": { + "__file__": true, + "__name__": "1-4-1 分秒必争-抢7游戏.mix" + }, + "1-4-2 分秒必争-可变难度抢7游戏.mix": { + "__file__": true, + "__name__": "1-4-2 分秒必争-可变难度抢7游戏.mix" + }, + "2-1-1 井然有序-一向路口红绿灯.mix": { + "__file__": true, + "__name__": "2-1-1 井然有序-一向路口红绿灯.mix" + }, + "2-1-2 井然有序-十字路口红绿灯.mix": { + "__file__": true, + "__name__": "2-1-2 井然有序-十字路口红绿灯.mix" + }, + "2-2-1 井然有序-计时红绿灯.mix": { + "__file__": true, + "__name__": "2-2-1 井然有序-计时红绿灯.mix" + }, + "2-2-2 井然有序-计时闪烁红绿灯.mix": { + "__file__": true, + "__name__": "2-2-2 井然有序-计时闪烁红绿灯.mix" + }, + "2-3-1 井然有序-无障碍红绿灯.mix": { + "__file__": true, + "__name__": "2-3-1 井然有序-无障碍红绿灯.mix" + }, + "2-3-2 井然有序-无障碍红绿灯有带黄色.mix": { + "__file__": true, + "__name__": "2-3-2 井然有序-无障碍红绿灯有带黄色.mix" + }, + "2-4-1 井然有序-受控红绿灯.mix": { + "__file__": true, + "__name__": "2-4-1 井然有序-受控红绿灯.mix" + }, + "2-4-2 井然有序-有约束的受控红绿灯.mix": { + "__file__": true, + "__name__": "2-4-2 井然有序-有约束的受控红绿灯.mix" + }, + "3-1-1 声音重现-看见声音.mix": { + "__file__": true, + "__name__": "3-1-1 声音重现-看见声音.mix" + }, + "3-1-2 声音重现-正向看见声音.mix": { + "__file__": true, + "__name__": "3-1-2 声音重现-正向看见声音.mix" + }, + "3-2-1 声音重现-文件写入.mix": { + "__file__": true, + "__name__": "3-2-1 声音重现-文件写入.mix" + }, + "3-2-2 声音重现-文件读写.mix": { + "__file__": true, + "__name__": "3-2-2 声音重现-文件读写.mix" + }, + "3-3-1 声音重现-录音采集.mix": { + "__file__": true, + "__name__": "3-3-1 声音重现-录音采集.mix" + }, + "3-3-2 声音重现-录音重现.mix": { + "__file__": true, + "__name__": "3-3-2 声音重现-录音重现.mix" + }, + "3-4-1 声音重现-自由录音.mix": { + "__file__": true, + "__name__": "3-4-1 声音重现-自由录音.mix" + }, + "3-4-2 声音重现-自由重现.mix": { + "__file__": true, + "__name__": "3-4-2 声音重现-自由重现.mix" + }, + "4-1-1 巧接金雨-显示移动篮子.mix": { + "__file__": true, + "__name__": "4-1-1 巧接金雨-显示移动篮子.mix" + }, + "4-1-2 巧接金雨-手动移动篮子.mix": { + "__file__": true, + "__name__": "4-1-2 巧接金雨-手动移动篮子.mix" + }, + "4-1-3 巧接金雨-移动范围控制.mix": { + "__file__": true, + "__name__": "4-1-3 巧接金雨-移动范围控制.mix" + }, + "4-2-1 巧接金雨-显示金豆下落.mix": { + "__file__": true, + "__name__": "4-2-1 巧接金雨-显示金豆下落.mix" + }, + "4-2-2 巧接金雨-手动启动游戏.mix": { + "__file__": true, + "__name__": "4-2-2 巧接金雨-手动启动游戏.mix" + }, + "4-3-1 巧接金雨-判断游戏到时结束.mix": { + "__file__": true, + "__name__": "4-3-1 巧接金雨-判断游戏到时结束.mix" + }, + "4-3-2 巧接金雨-判断是否接住.mix": { + "__file__": true, + "__name__": "4-3-2 巧接金雨-判断是否接住.mix" + }, + "4-4-1 巧接金雨-计算并显示最终得分.mix": { + "__file__": true, + "__name__": "4-4-1 巧接金雨-计算并显示最终得分.mix" + }, + "4-4-2 巧接金雨-改用传感器控制游戏.mix": { + "__file__": true, + "__name__": "4-4-2 巧接金雨-改用传感器控制游戏.mix" + }, + "__file__": false, + "__name__": "学期2" + }, + "学期3": { + "1-1-1 晨钟暮鼓-显示时间字符串.mix": { + "__file__": true, + "__name__": "1-1-1 晨钟暮鼓-显示时间字符串.mix" + }, + "1-1-2 晨钟暮鼓-更好显示时间字符串.mix": { + "__file__": true, + "__name__": "1-1-2 晨钟暮鼓-更好显示时间字符串.mix" + }, + "1-2-1 晨钟暮鼓-实时时钟.mix": { + "__file__": true, + "__name__": "1-2-1 晨钟暮鼓-实时时钟.mix" + }, + "1-2-2 晨钟暮鼓-可设定实时时钟.mix": { + "__file__": true, + "__name__": "1-2-2 晨钟暮鼓-可设定实时时钟.mix" + }, + "1-3-1 晨钟暮鼓-按钮显示实时时钟.mix": { + "__file__": true, + "__name__": "1-3-1 晨钟暮鼓-按钮显示实时时钟.mix" + }, + "1-3-2 晨钟暮鼓-按钮设置实时时钟.mix": { + "__file__": true, + "__name__": "1-3-2 晨钟暮鼓-按钮设置实时时钟.mix" + }, + "1-4-1 晨钟暮鼓-定点闹铃.mix": { + "__file__": true, + "__name__": "1-4-1 晨钟暮鼓-定点闹铃.mix" + }, + "1-4-2 晨钟暮鼓-多个定点闹铃.mix": { + "__file__": true, + "__name__": "1-4-2 晨钟暮鼓-多个定点闹铃.mix" + }, + "2-1-1 红外探秘-红外接近测试.mix": { + "__file__": true, + "__name__": "2-1-1 红外探秘-红外接近测试.mix" + }, + "2-1-2 红外探秘-红外接近报警.mix": { + "__file__": true, + "__name__": "2-1-2 红外探秘-红外接近报警.mix" + }, + "2-2-1 红外探秘-单传感器挥手速度测试.mix": { + "__file__": true, + "__name__": "2-2-1 红外探秘-单传感器挥手速度测试.mix" + }, + "2-2-2 红外探秘-单传感器接近速度测试.mix": { + "__file__": true, + "__name__": "2-2-2 红外探秘-单传感器接近速度测试.mix" + }, + "2-3-1 红外探秘-单向人数统计.mix": { + "__file__": true, + "__name__": "2-3-1 红外探秘-单向人数统计.mix" + }, + "2-3-2 红外探秘-双向人数统计.mix": { + "__file__": true, + "__name__": "2-3-2 红外探秘-双向人数统计.mix" + }, + "2-4-1 红外探秘-传统实现雷达模拟.mix": { + "__file__": true, + "__name__": "2-4-1 红外探秘-传统实现雷达模拟.mix" + }, + "2-4-2 红外探秘- 映射实现雷达模拟.mix": { + "__file__": true, + "__name__": "2-4-2 红外探秘- 映射实现雷达模拟.mix" + }, + "3-1-1 遥相呼应-无线广播测试.mix": { + "__file__": true, + "__name__": "3-1-1 遥相呼应-无线广播测试.mix" + }, + "3-1-2 遥相呼应-无线遥控灯.mix": { + "__file__": true, + "__name__": "3-1-2 遥相呼应-无线遥控灯.mix" + }, + "3-2-1 遥相呼应-防丢测试.mix": { + "__file__": true, + "__name__": "3-2-1 遥相呼应-防丢测试.mix" + }, + "3-2-2 遥相呼应-带查找防丢测试.mix": { + "__file__": true, + "__name__": "3-2-2 遥相呼应-带查找防丢测试.mix" + }, + "3-3-1 遥相呼应-有线按键翻页.mix": { + "__file__": true, + "__name__": "3-3-1 遥相呼应-有线按键翻页.mix" + }, + "3-3-2 遥相呼应-有线鼠标模拟.mix": { + "__file__": true, + "__name__": "3-3-2 遥相呼应-有线鼠标模拟.mix" + }, + "3-4-1 遥相呼应-无线按键翻页.mix": { + "__file__": true, + "__name__": "3-4-1 遥相呼应-无线按键翻页.mix" + }, + "3-4-2 遥相呼应-无线鼠标模拟.mix": { + "__file__": true, + "__name__": "3-4-2 遥相呼应-无线鼠标模拟.mix" + }, + "4-1-1 蓝牙通讯-无线透传从机.mix": { + "__file__": true, + "__name__": "4-1-1 蓝牙通讯-无线透传从机.mix" + }, + "4-1-2 蓝牙通讯-无线透传主机.mix": { + "__file__": true, + "__name__": "4-1-2 蓝牙通讯-无线透传主机.mix" + }, + "4-2-1 蓝牙通讯-蓝牙键鼠翻页.mix": { + "__file__": true, + "__name__": "4-2-1 蓝牙通讯-蓝牙键鼠翻页.mix" + }, + "4-2-2 蓝牙通讯-蓝牙键鼠点击.mix": { + "__file__": true, + "__name__": "4-2-2 蓝牙通讯-蓝牙键鼠点击.mix" + }, + "5-1 高级无线通讯-带序号消息.mix": { + "__file__": true, + "__name__": "5-1 高级无线通讯-带序号消息.mix" + }, + "5-2 高级无线通讯-带回显消息发送.mix": { + "__file__": true, + "__name__": "5-2 高级无线通讯-带回显消息发送.mix" + }, + "5-3 高级无线通讯-可靠消息发送.mix": { + "__file__": true, + "__name__": "5-3 高级无线通讯-可靠消息发送.mix" + }, + "5-4 高级无线通讯-消息发送的异常处理.mix": { + "__file__": true, + "__name__": "5-4 高级无线通讯-消息发送的异常处理.mix" + }, + "5-5 高级无线通讯-带反馈消息发送.mix": { + "__file__": true, + "__name__": "5-5 高级无线通讯-带反馈消息发送.mix" + }, + "__file__": false, + "__name__": "学期3" + }, + "学期4": { + "1-1-1 物联网入门-网络NTP测试.mix": { + "__file__": true, + "__name__": "1-1-1 物联网入门-网络NTP测试.mix" + }, + "1-1-2 物联网入门-网络时钟.mix": { + "__file__": true, + "__name__": "1-1-2 物联网入门-网络时钟.mix" + }, + "1-2-1 物联网入门-网络实时天气.mix": { + "__file__": true, + "__name__": "1-2-1 物联网入门-网络实时天气.mix" + }, + "1-2-2 物联网入门-网络天气预报.mix": { + "__file__": true, + "__name__": "1-2-2 物联网入门-网络天气预报.mix" + }, + "1-3-1 物联网入门-光强定时上报.mix": { + "__file__": true, + "__name__": "1-3-1 物联网入门-光强定时上报.mix" + }, + "1-3-2 物联网入门-环境定时上报.mix": { + "__file__": true, + "__name__": "1-3-2 物联网入门-环境定时上报.mix" + }, + "1-4-1 物联网入门-按键报警上报.mix": { + "__file__": true, + "__name__": "1-4-1 物联网入门-按键报警上报.mix" + }, + "1-4-2 物联网入门-曝光报警上报.mix": { + "__file__": true, + "__name__": "1-4-2 物联网入门-曝光报警上报.mix" + }, + "2-1-1 物联网进阶- 远程开关灯.mix": { + "__file__": true, + "__name__": "2-1-1 物联网进阶- 远程开关灯.mix" + }, + "2-1-2 物联网进阶-单独控制远程开关灯.mix": { + "__file__": true, + "__name__": "2-1-2 物联网进阶-单独控制远程开关灯.mix" + }, + "2-2-1 物联网进阶-下发复杂数据远程开关灯.mix": { + "__file__": true, + "__name__": "2-2-1 物联网进阶-下发复杂数据远程开关灯.mix" + }, + "2-2-2 物联网进阶-多类型复杂数据下发.mix": { + "__file__": true, + "__name__": "2-2-2 物联网进阶-多类型复杂数据下发.mix" + }, + "2-3-1 物联网进阶-远程控制欢迎屏幕.mix": { + "__file__": true, + "__name__": "2-3-1 物联网进阶-远程控制欢迎屏幕.mix" + }, + "2-3-2 物联网进阶-远程欢迎屏幕改进.mix": { + "__file__": true, + "__name__": "2-3-2 物联网进阶-远程欢迎屏幕改进.mix" + }, + "2-4-1 物联网进阶-下发主题的使用.mix": { + "__file__": true, + "__name__": "2-4-1 物联网进阶-下发主题的使用.mix" + }, + "2-4-2 物联网进阶-板子控制板子开关灯.mix": { + "__file__": true, + "__name__": "2-4-2 物联网进阶-板子控制板子开关灯.mix" + }, + "3-1-1 物联网精通-加入异常处理的物联网应用.mix": { + "__file__": true, + "__name__": "3-1-1 物联网精通-加入异常处理的物联网应用.mix" + }, + "3-1-2 物联网精通-加入看门狗的物联网应用.mix": { + "__file__": true, + "__name__": "3-1-2 物联网精通-加入看门狗的物联网应用.mix" + }, + "3-1-3 物联网精通-综合使用异常和看门狗.mix": { + "__file__": true, + "__name__": "3-1-3 物联网精通-综合使用异常和看门狗.mix" + }, + "3-2-1 物联网精通- MQTT人脸识别测试.mix": { + "__file__": true, + "__name__": "3-2-1 物联网精通- MQTT人脸识别测试.mix" + }, + "3-2-2 物联网精通- MQTT人脸识别开锁.mix": { + "__file__": true, + "__name__": "3-2-2 物联网精通- MQTT人脸识别开锁.mix" + }, + "3-3-1 物联网精通- 显示姓名开锁.mix": { + "__file__": true, + "__name__": "3-3-1 物联网精通- 显示姓名开锁.mix" + }, + "3-3-2 物联网精通- 上报开锁信息.mix": { + "__file__": true, + "__name__": "3-3-2 物联网精通- 上报开锁信息.mix" + }, + "3-4-1 物联网精通- 不联网开门模式切换.mix": { + "__file__": true, + "__name__": "3-4-1 物联网精通- 不联网开门模式切换.mix" + }, + "3-4-2 物联网精通- 多模式开门.mix": { + "__file__": true, + "__name__": "3-4-2 物联网精通- 多模式开门.mix" + }, + "4-1-1 课堂互动-自由签到.mix": { + "__file__": true, + "__name__": "4-1-1 课堂互动-自由签到.mix" + }, + "4-1-2 课堂互动-按需签到.mix": { + "__file__": true, + "__name__": "4-1-2 课堂互动-按需签到.mix" + }, + "4-2-1 课堂互动-一人抢答.mix": { + "__file__": true, + "__name__": "4-2-1 课堂互动-一人抢答.mix" + }, + "4-2-2 课堂互动-多人抢答.mix": { + "__file__": true, + "__name__": "4-2-2 课堂互动-多人抢答.mix" + }, + "4-3-1 课堂互动-单选答题.mix": { + "__file__": true, + "__name__": "4-3-1 课堂互动-单选答题.mix" + }, + "4-3-2 课堂互动-多选答题.mix": { + "__file__": true, + "__name__": "4-3-2 课堂互动-多选答题.mix" + }, + "4-4-1 课堂互动-点名答题.mix": { + "__file__": true, + "__name__": "4-4-1 课堂互动-点名答题.mix" + }, + "4-4-2 课堂互动-多人点答.mix": { + "__file__": true, + "__name__": "4-4-2 课堂互动-多人点答.mix" + }, + "__file__": false, + "__name__": "学期4" + }, + "学期5": { + "1-1-1 生日蜡烛-点蜡烛.mix": { + "__file__": true, + "__name__": "1-1-1 生日蜡烛-点蜡烛.mix" + }, + "1-1-2 生日蜡烛-挨个点亮.mix": { + "__file__": true, + "__name__": "1-1-2 生日蜡烛-挨个点亮.mix" + }, + "1-2-1 生日蜡烛-蜡烛闪烁.mix": { + "__file__": true, + "__name__": "1-2-1 生日蜡烛-蜡烛闪烁.mix" + }, + "1-2-2 生日蜡烛-闪烁改进.mix": { + "__file__": true, + "__name__": "1-2-2 生日蜡烛-闪烁改进.mix" + }, + "1-3-1 生日蜡烛-播放音乐.mix": { + "__file__": true, + "__name__": "1-3-1 生日蜡烛-播放音乐.mix" + }, + "1-3-2 生日蜡烛-循环播放.mix": { + "__file__": true, + "__name__": "1-3-2 生日蜡烛-循环播放.mix" + }, + "1-4-1 生日蜡烛-吹蜡烛.mix": { + "__file__": true, + "__name__": "1-4-1 生日蜡烛-吹蜡烛.mix" + }, + "1-4-2 生日蜡烛-吹蜡烛音乐.mix": { + "__file__": true, + "__name__": "1-4-2 生日蜡烛-吹蜡烛音乐.mix" + }, + "2-1-1 智能药盒-检测开启.mix": { + "__file__": true, + "__name__": "2-1-1 智能药盒-检测开启.mix" + }, + "2-1-2 智能药盒-检测关闭.mix": { + "__file__": true, + "__name__": "2-1-2 智能药盒-检测关闭.mix" + }, + "2-2-1 智能药盒-记录开启时间.mix": { + "__file__": true, + "__name__": "2-2-1 智能药盒-记录开启时间.mix" + }, + "2-2-2 智能药盒-记录多次时间.mix": { + "__file__": true, + "__name__": "2-2-2 智能药盒-记录多次时间.mix" + }, + "2-3-1 智能药盒-单次提醒.mix": { + "__file__": true, + "__name__": "2-3-1 智能药盒-单次提醒.mix" + }, + "2-3-2 智能药盒-多次提醒.mix": { + "__file__": true, + "__name__": "2-3-2 智能药盒-多次提醒.mix" + }, + "2-4-1 智能药盒-吃药了不提醒单次.mix": { + "__file__": true, + "__name__": "2-4-1 智能药盒-吃药了不提醒单次.mix" + }, + "2-4-2 智能药盒-吃药了不提醒多次.mix": { + "__file__": true, + "__name__": "2-4-2 智能药盒-吃药了不提醒多次.mix" + }, + "3-1-1 电梯模拟-梯外呼叫.mix": { + "__file__": true, + "__name__": "3-1-1 电梯模拟-梯外呼叫.mix" + }, + "3-1-2 电梯模拟-呼叫运行.mix": { + "__file__": true, + "__name__": "3-1-2 电梯模拟-呼叫运行.mix" + }, + "3-2-1 电梯模拟-开关梯门.mix": { + "__file__": true, + "__name__": "3-2-1 电梯模拟-开关梯门.mix" + }, + "3-2-2 电梯模拟-防夹关梯.mix": { + "__file__": true, + "__name__": "3-2-2 电梯模拟-防夹关梯.mix" + }, + "3-3-1 电梯模拟-选择楼层.mix": { + "__file__": true, + "__name__": "3-3-1 电梯模拟-选择楼层.mix" + }, + "3-3-2 电梯模拟-选择运行.mix": { + "__file__": true, + "__name__": "3-3-2 电梯模拟-选择运行.mix" + }, + "3-4-1 电梯模拟-梯内开关门.mix": { + "__file__": true, + "__name__": "3-4-1 电梯模拟-梯内开关门.mix" + }, + "3-4-2 电梯模拟-梯内手动关门.mix": { + "__file__": true, + "__name__": "3-4-2 电梯模拟-梯内手动关门.mix" + }, + "4-1-1 语音识别-语音识别开关灯.mix": { + "__file__": true, + "__name__": "4-1-1 语音识别-语音识别开关灯.mix" + }, + "4-1-2 语音识别-关闭回复开关灯.mix": { + "__file__": true, + "__name__": "4-1-2 语音识别-关闭回复开关灯.mix" + }, + "4-2-1 语音识别-学习唤醒词.mix": { + "__file__": true, + "__name__": "4-2-1 语音识别-学习唤醒词.mix" + }, + "4-2-2 语音识别-学习命令词.mix": { + "__file__": true, + "__name__": "4-2-2 语音识别-学习命令词.mix" + }, + "4-3-1 语音识别-自动唤醒.mix": { + "__file__": true, + "__name__": "4-3-1 语音识别-自动唤醒.mix" + }, + "4-3-2 语音识别-改进自动唤醒.mix": { + "__file__": true, + "__name__": "4-3-2 语音识别-改进自动唤醒.mix" + }, + "4-4-1 语音识别-按键语音播报.mix": { + "__file__": true, + "__name__": "4-4-1 语音识别-按键语音播报.mix" + }, + "4-4-2 语音识别-语音交互播报.mix": { + "__file__": true, + "__name__": "4-4-2 语音识别-语音交互播报.mix" + }, + "__file__": false, + "__name__": "学期5" + }, + "学期6": { + "1-1-1 智能门锁-RFID读取测试.mix": { + "__file__": true, + "__name__": "1-1-1 智能门锁-RFID读取测试.mix" + }, + "1-1-2 智能门锁-RFID优雅读卡.mix": { + "__file__": true, + "__name__": "1-1-2 智能门锁-RFID优雅读卡.mix" + }, + "1-2-1 智能门锁-RFID写卡测试.mix": { + "__file__": true, + "__name__": "1-2-1 智能门锁-RFID写卡测试.mix" + }, + "1-2-2 智能门锁-手动RFID写卡.mix": { + "__file__": true, + "__name__": "1-2-2 智能门锁-手动RFID写卡.mix" + }, + "1-3-1 智能门锁-刷卡开门.mix": { + "__file__": true, + "__name__": "1-3-1 智能门锁-刷卡开门.mix" + }, + "1-3-2 智能门锁-安全刷卡开门.mix": { + "__file__": true, + "__name__": "1-3-2 智能门锁-安全刷卡开门.mix" + }, + "1-4-1 智能门锁-添加刷卡信息.mix": { + "__file__": true, + "__name__": "1-4-1 智能门锁-添加刷卡信息.mix" + }, + "1-4-2 智能门锁-带管理刷卡门.mix": { + "__file__": true, + "__name__": "1-4-2 智能门锁-带管理刷卡门.mix" + }, + "2-1-1 安全驾驶-红外接近防盗.mix": { + "__file__": true, + "__name__": "2-1-1 安全驾驶-红外接近防盗.mix" + }, + "2-1-2 安全驾驶-红外接近欢迎灯.mix": { + "__file__": true, + "__name__": "2-1-2 安全驾驶-红外接近欢迎灯.mix" + }, + "2-2-1 安全驾驶-RFID汽车钥匙.mix": { + "__file__": true, + "__name__": "2-2-1 安全驾驶-RFID汽车钥匙.mix" + }, + "2-2-2 安全驾驶-记录汽车状态.mix": { + "__file__": true, + "__name__": "2-2-2 安全驾驶-记录汽车状态.mix" + }, + "2-3-1 安全驾驶-安全带未系提醒.mix": { + "__file__": true, + "__name__": "2-3-1 安全驾驶-安全带未系提醒.mix" + }, + "2-3-2 安全驾驶-带人体检测安全带未系提醒.mix": { + "__file__": true, + "__name__": "2-3-2 安全驾驶-带人体检测安全带未系提醒.mix" + }, + "2-4-1 安全驾驶-转向灯.mix": { + "__file__": true, + "__name__": "2-4-1 安全驾驶-转向灯.mix" + }, + "2-4-2 安全驾驶-自动回位转向灯.mix": { + "__file__": true, + "__name__": "2-4-2 安全驾驶-自动回位转向灯.mix" + }, + "3-1-1 数字公交-手动切换站号.mix": { + "__file__": true, + "__name__": "3-1-1 数字公交-手动切换站号.mix" + }, + "3-1-2 数字公交-灵活切换站号.mix": { + "__file__": true, + "__name__": "3-1-2 数字公交-灵活切换站号.mix" + }, + "3-2-1 数字公交-公交卡充值.mix": { + "__file__": true, + "__name__": "3-2-1 数字公交-公交卡充值.mix" + }, + "3-2-2 数字公交-不同数额公交卡充值.mix": { + "__file__": true, + "__name__": "3-2-2 数字公交-不同数额公交卡充值.mix" + }, + "3-3-1 数字公交-单刷卡机扣费.mix": { + "__file__": true, + "__name__": "3-3-1 数字公交-单刷卡机扣费.mix" + }, + "3-3-2 数字公交-防重复单刷卡机扣费.mix": { + "__file__": true, + "__name__": "3-3-2 数字公交-防重复单刷卡机扣费.mix" + }, + "3-4-1 数字公交-实时公交车辆端.mix": { + "__file__": true, + "__name__": "3-4-1 数字公交-实时公交车辆端.mix" + }, + "3-4-2 数字公交-实时公交站台端.mix": { + "__file__": true, + "__name__": "3-4-2 数字公交-实时公交站台端.mix" + }, + "4-1-1 智慧车场-单入口空余车位显示.mix": { + "__file__": true, + "__name__": "4-1-1 智慧车场-单入口空余车位显示.mix" + }, + "4-1-2 智慧车场-单入口空余车位显示含时间.mix": { + "__file__": true, + "__name__": "4-1-2 智慧车场-单入口空余车位显示含时间.mix" + }, + "4-2-1 智慧车场-空余车位显示入口.mix": { + "__file__": true, + "__name__": "4-2-1 智慧车场-空余车位显示入口.mix" + }, + "4-2-2 智慧车场-空余车位显示出口.mix": { + "__file__": true, + "__name__": "4-2-2 智慧车场-空余车位显示出口.mix" + }, + "4-3-1 智慧车场-显示停留时间入口.mix": { + "__file__": true, + "__name__": "4-3-1 智慧车场-显示停留时间入口.mix" + }, + "4-3-2 智慧车场-显示停留时间出口.mix": { + "__file__": true, + "__name__": "4-3-2 智慧车场-显示停留时间出口.mix" + }, + "4-4-1 智慧车场-显示入库时间入口.mix": { + "__file__": true, + "__name__": "4-4-1 智慧车场-显示入库时间入口.mix" + }, + "4-4-2 智慧车场-显示入库时间出库.mix": { + "__file__": true, + "__name__": "4-4-2 智慧车场-显示入库时间出库.mix" + }, + "__file__": false, + "__name__": "学期6" + }, + "__file__": false, + "__name__": "MixGo Sowl" + } +} diff --git a/mixly/boards/default_src/micropython_esp32c5/origin/media/esp32c5_compressed.png b/mixly/boards/default_src/micropython_esp32c5/origin/media/esp32c5_compressed.png new file mode 100644 index 00000000..2dda6a52 Binary files /dev/null and b/mixly/boards/default_src/micropython_esp32c5/origin/media/esp32c5_compressed.png differ diff --git a/mixly/boards/default_src/micropython_esp32c5/package.json b/mixly/boards/default_src/micropython_esp32c5/package.json new file mode 100644 index 00000000..5d01e1f4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/package.json @@ -0,0 +1,34 @@ +{ + "name": "@mixly/micropython-esp32c5", + "version": "1.0.0", + "description": "适用于mixly的micropython esp32c5模块", + "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_esp32c5/build/lib", + "publish:board": "npm publish --registry https://registry.npmjs.org/" + }, + "main": "./export.js", + "author": "Mixly Team", + "keywords": [ + "mixly", + "mixly-plugin", + "micropython-esp32c5" + ], + "homepage": "https://gitee.com/bnu_mixly/mixly3/tree/master/boards/default_src/micropython_esp32c5", + "bugs": { + "url": "https://gitee.com/bnu_mixly/mixly3/issues" + }, + "repository": { + "type": "git", + "url": "https://gitee.com/bnu_mixly/mixly3.git", + "directory": "default_src/micropython_esp32c5" + }, + "publishConfig": { + "access": "public" + }, + "license": "Apache 2.0" +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/template.xml b/mixly/boards/default_src/micropython_esp32c5/template.xml new file mode 100644 index 00000000..bbbdc1cc --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/template.xml @@ -0,0 +1,7495 @@ +<%= htmlWebpackPlugin.tags.headTags.join('\n') %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + 2000 + + + + + + + + + + + + + + + + + + + + + + attachInterrupt_func + + + + + + + + attachInterrupt_func + + + + + + + + + + + + + + + + + + 1 + + + + + + + + 0,1,2,3 + + + + + 0 + + + + + 5 + + + + + 1 + + + + + + + i + + + + + + + + + + + 500 + + + + + 0 + + + + + + + + + + + DIVIDE + + + 1 + + + + + 0 + + + + + + + + + Exception as e + + + + + + + e + + + + + + + + + testThread + + + + + + + + + + testThread + + + WHILE + + + TRUE + + + + + + + Hello Mixly from Thread! + + + + + ms + + + 10 + + + + + + + + + + + + + tim + + + + + + + + + 1000 + + + + + tim_callback + + + + + + + tim + + + + + 1000 + + + + + tim_callback + + + + + + + + tim_callback + + + + + + + + + + + + + + + + tim + + + + + + + 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 + + + + + + + 1 + + + + + + + 1 + + + + + + + + + + 0 + + + + + x + + + + + 2 + + + + + + + + + + + + x + + + + + 0,1,2,3 + + + + + + + 0,1,2,3 + + + + + 0,1,2,3 + + + + + + + x + + + + + + + Mixly + + + + + 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + 0 + + + + + Mixly + + + + + + + 0 + + + + + Mixly + + + + + + + 2022 + + + + + 7 + + + + + 1 + + + + + 14 + + + + + 20 + + + + + 45 + + + + + + + 2023,1,1,12,0,0 + + + + + + + + + + + + + + 18029 + + + + + + + 2023,1,1,12,0,0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + 440 + + + + + + + 440 + + + + + 1000 + + + + + + + 0 + + + + + + + 100 + + + + + + + + + + + + + + + + + 4 + + + + + 120 + + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 1000 + + + + + + + 1000 + + + + + + + + + 100 + + + + + + + + 20000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Hello, Mixly! + + + + + 10 + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + 0 + + + + + 1 + + + + + #ffffff + + + 255,255,0 + + + + + + + + + + + Mixly + + + + + 0 + + + + + + + + + + + Mixly + + + + + 0 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + #ffffff + + + 255,255,0 + + + + + + + + + + + Mixly + + + + + 0 + + + + + 0 + + + + + 1 + + + + + #ffffff + + + 255,255,0 + + + + + + + + + + + mixly.jpg + + + + + + + + + + + mixly + + + + + + + + + + + Mixly + + + + + 0 + + + + + 0 + + + + + 1 + + + + + #ffffff + + + 255,255,0 + + + + + + + + + + + Mixly + + + + + + + Mixly + + + + + 0 + + + + + 5 + + + + + 5 + + + + + 0 + + + + + #ffffff + + + 255,255,0 + + + + + + + Mixly + + + + + + + Mixly + + + + + 5 + + + + + 500 + + + + + #ffffff + + + 255,255,0 + + + + + + + 0 + + + + + 0 + + + + + 20 + + + + + #ffffff + + + 255,255,0 + + + + + + + + + + + 0 + + + + + 0 + + + + + 50 + + + + + 50 + + + + + #ffffff + + + 255,255,0 + + + + + + + + + + + 20 + + + + + 20 + + + + + 20 + + + + + 15 + + + + + #ffffff + + + 255,255,0 + + + + + + + + + + + 60 + + + + + 60 + + + + + 40 + + + + + #ffffff + + + 255,255,0 + + + + + + + + + + + 1 + + + + + + + + + + + 0 + + + + + 0 + + + + + + + 0 + + + + + 0 + + + + + #ffffff + + + 255,255,0 + + + + + + + + + + + + 0.5 + + + + + + + #ffffff + + + 255,255,0 + + + + + + + + + + + + + + + + + + new_clock + + + + + 160 + + + + + 120 + + + + + 40 + + + + + #ffffff + + + 255,255,0 + + + + + + + new_clock + + + + + + + new_clock + + + + + 8 + + + + + 20 + + + + + 0 + + + + + + + new_clock + + + + + + + new_clock + + + + + 0x000000 + + + 0,0,0 + + + + + + + 0 + + + + + #ffffff + + + 255,255,0 + + + + + + + + + i2c_extend + + + + + 21 + + + + + 22 + + + + + 400000 + + + + + + + pe + + + + + i2c_extend + + + + + + + + + pe + + + + + + + pe + + + + + + + + + 100 + + + + + + + pe + + + + + + + + + + + pe + + + + + + + + + 100 + + + + + + + pe + + + + + + + + + + + pe + + + + + + + + + 100 + + + + + + + pe + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 你们,米思齐 + + + 3 + + + + + + + + + wifiname + + + + + wifipassword + + + + + + + mixio.mixly.cn + + + + + + + + + + + + mixio.mixly.cn + + + + + A1B2C3 + + + + + + + mixio.mixly.cn + + + + + username + + + + + password + + + + + MyProject + + + + + + + topic + + + + + msg + + + + + + + topic + + + + + msg + + + + + + + topic + + + + + method + + + + + + + + + + method + + + + + EQ + + + msg + + + + + 1 + + + + + + + + + + + content + + "long" + "lat" + "message" + + + 0 + + + + + 1 + + + + + 2 + + + + + + + + + content + + "key1" + "key2" + "key3" + + + 0 + + + + + 1 + + + + + 2 + + + + + + + + + + + + + + + https://mixio.mixly.cn/time.php + + + + + + + + mixio.mixly.cn + + + + + + + + 12.jpg + + + + + + + + + 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 + + + + + + + client + + + + + Enter Your API_KEY + + + + + Enter Your SECRET_KEY + + + + + + + client + + + + + 1 + + + + + + + client + + + + + S72099 + + + + + 北京今天天气如何? + + + + + + + + + wifiname + + + + + wifipassword + + + + + + + + SVa3S0UKHIy9dDArs + + + + + 北京 + + + + + + + + + + + + + + SVa3S0UKHIy9dDArs + + + + + 北京 + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + + + https://mixio.mixly.cn/tinydb + + + + + username + + + + + password + + + + + + + mqtt_client + + + + + + + mixly + + + + + hello + + + + + + + mixly + + + + + + + + + 1 + + + + + 1 + + + + + mixly + + + + + + + mixly + + + + + + + + + + + ble_c + + + + + + + ble_p + + + + + Mixly + + + + + + + ble_c + + + + + + + ble_c + + + + + Mixly + + + + + + + ble_c + + + + + + + ble_x + + + + + + + ble_x + + + + + + + ble_x + + + + + Mixly + + + + + + + ble_x + + + + + + + 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + 1013.25 + + + + + + + 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 + + + + + + + ysensor + + + + + 0 + + + + + + + ysensor + + + + + 0 + + + + + + + ysensor + + + + + 0 + + + + + Mixly + + + + + + + ysensor + + + + + 0 + + + + + Mixly + + + + + + + + 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 + + + + + 1 + + + + + 2 + + + + + 3 + + + + + + + ws_wr + + + + + + + ws_wr + + + + + + + ws_wr + + + + + 3600 + + + + + + + 1 + + + + + 0 + + + + + + + zsensor + + + + + + + + + zsensor + + + + + + + zsensor + + + + + + + zsensor + + + + + + + zsensor + + + + + + + weight + + + + + 1 + + + + + 2 + + + + + 500 + + + + + + + weight + + + + + KEYPAD_4_4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 2 + 3 + A + 4 + 5 + 6 + B + 7 + 8 + 9 + C + * + 0 + # + D + + + + + KEYPAD_4_4 + + + + + var_re + + + + 3 + + + + 4 + + + + + 5 + + + + + rotary_cb + + + + + + + + + rotary_cb + + + + + + + + + + + midi + + + + + 0 + + + + + + + midi + + + + + 440 + + + + + + + midi + + + + + 440 + + + + + 1000 + + + + + + + midi + + + + + + + midi + + + + + 100 + + + + + + + + + + midi + + + + + + + + + + midi + + + + + + + midi + + + + + 4 + + + + + 120 + + + + + + + midi + + + + + + + midi + + + + + + + rgb + + + + + 0 + + + + + 4 + + + + + + + rgb + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + rgb + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + rgb + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 1000 + + + + + + + rgb + + + + + 1000 + + + + + + + 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 + + + + + + + + + + + + disp + + + + + 3 + + + + + 4 + + + + + + + + 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 + + + + + 1 + + + + + 2 + + + + + 46 + + + + + + + spi + + + + + 4 + + + + + 5 + + + + + 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 + + + + + + + + + + spi + + + + + 46 + + + + + sd + + + + + + + sd + + + + + /sd + + + + + + + + filename.txt + + + + + f + + + + + + + Mixly + + + + + f + + + + + + + f + + + + + + + f + + + + + 0 + + + + + + + f + + + + + + + f + + + + + + + f + + + + + + + + + path + + + + + + + path + + + + + + + filename.txt + + + + + + + srcname.txt + + + + + dstname.txt + + + + + + + + f + + + + + + + f + + + + + 0 + + + + + + + + + + wifiname + + + + + wifipassword + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + 127.16.0.8 + + + + + 01234567 + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + mixly + + + + + 12345678 + + + + + 1 + + + + + connect_wifi + + + + + wlan + + + + + AP + + + wlan + + + + + True + + + wlan + + + + + + + wlan + + + + + SmallCabbage + + + + + 123456 + + + + + 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 + + + + + + + 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 + + + + + + + http://192.168.1.1:11434 + + + + + qwen2.5-coder:0.5b + + + + + 5 + + + + + + + https://api.deepseek.com + + + + + API Key + + + + + deepseek-chat + + + + + 5 + + + + + + + 请介绍一下米思齐? + + + + + content_callback + + + + + + + + content_callback + + + + + content + + + + + + + + + + + + + + 请介绍一下米思齐? + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32c5/webpack.common.js b/mixly/boards/default_src/micropython_esp32c5/webpack.common.js new file mode 100644 index 00000000..fe9489b3 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/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/mixly/boards/default_src/micropython_esp32c5/webpack.dev.js b/mixly/boards/default_src/micropython_esp32c5/webpack.dev.js new file mode 100644 index 00000000..90d2b91a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/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/mixly/boards/default_src/micropython_esp32c5/webpack.prod.js b/mixly/boards/default_src/micropython_esp32c5/webpack.prod.js new file mode 100644 index 00000000..0e9f3265 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32c5/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 diff --git a/mixly/boards/default_src/micropython_esp32s2/.npmignore b/mixly/boards/default_src/micropython_esp32s2/.npmignore new file mode 100644 index 00000000..21ab2a3e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/.npmignore @@ -0,0 +1,3 @@ +node_modules +build +origin \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/blocks/esp32_profile.js b/mixly/boards/default_src/micropython_esp32s2/blocks/esp32_profile.js new file mode 100644 index 00000000..bc3766b3 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/blocks/esp32_profile.js @@ -0,0 +1,101 @@ +import { Profile } from 'mixly'; + +const pins = {}; + +pins["MixGo CE"] = { + description: "MicroPython[ESP32C3 MixGo CE]", + digital_pin: Profile.generate(['0-18', '21-46']), + input_pin: Profile.generate(['0-18', '21-46']), + output_pin: Profile.generate(['0-18', '21-45']), + pwm_input: Profile.generate(['0-18', '21-46'], 'pwm', 'pwm'), + analog_input: Profile.generate(['0-18', '21-46'], 'adc', 'adc'), + pwm_output: Profile.generate(['0-18', '21-45'], 'pwm', 'pwm'), + analog_output: Profile.generate(['0-18', '21-45'], 'adc', 'adc'), + espnow_channel: Profile.generate(['1-13']), + haskylens_model: Profile.generate(['0-4']), + digital: Profile.generate(['0-18', '21-45'], 'pin', 'pin'), + pwm_pin: Profile.generate(['0-18', '21-45']), + pwm: Profile.generate(['0-18', '21-45'], 'pwm', 'pwm'), + analog_pin: Profile.generate(['1-18']), + analog: Profile.generate(['1-18'], 'adc', 'adc'), + dac_pin: Profile.generate(['17-18']), + dac: Profile.generate(['17-18'], 'dac', 'dac'), + touch: Profile.generate(['1-14'], 'tc', 'tc'), + touch_pin: Profile.generate(['1-14']), + button: [["B1", "B1key"], ["B2", "B2key"], ["A1", "A1key"], ["A2", "A2key"], ["A3", "A3key"], ["A4", "A4key"]], + buttonB: [["B1", "B1key"], ["B2", "B2key"]], + axis: Profile.generate(['0-4']), + exlcdh: Profile.generate(['0-15']), + exlcdv: Profile.generate(['0-7']), + 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"],["DOOR_CLOSE", "onboard_matrix.DOOR_CLOSE"], + ["DOOR_OPEN", "onboard_matrix.DOOR_OPEN"], + ["DOOR_OPENING", "onboard_matrix.DOOR_OPENING"]], + //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"]], + 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", "matrix.Image.ALL_CLOCKS"], ["ALL_ARROWS", "matrix.Image.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"]], +}; + +pins["ESP32S2 Generic"] = { + description: "MicroPython[ESP32C3 MixGo CC]", + digital_pin: Profile.generate(['0-42', '45']), + input_pin: Profile.generate(['0-42', '45-46']), + output_pin: Profile.generate(['0-42', '45']), + pwm_input: Profile.generate(['0-42', '45-46'], 'pwm', 'pwm'), + analog_input: Profile.generate(['0-18', '21-46'], 'adc', 'adc'), + pwm_output: Profile.generate(['0-42', '45'], 'pwm', 'pwm'), + analog_output: Profile.generate(['0-42', '45'], 'adc', 'adc'), + espnow_channel: Profile.generate(['1-13']), + haskylens_model: Profile.generate(['0-4']), + digital: Profile.generate(['0-42', '45'], 'pin', 'pin'), + pwm_pin: Profile.generate(['0-42', '45']), + pwm: Profile.generate(['0-42', '45'], 'pwm', 'pwm'), + analog_pin: Profile.generate(['1-20']), + analog: Profile.generate(['1-20'], 'adc', 'adc'), + dac_pin: Profile.generate(['17-18']), + dac: Profile.generate(['17-18'], 'dac', 'dac'), + touch: Profile.generate(['1-14'], 'tc', 'tc'), + touch_pin: Profile.generate(['1-14']), + button: [["B1", "B1key"], ["B2", "B2key"], ["A1", "A1key"], ["A2", "A2key"], ["A3", "A3key"], ["A4", "A4key"]], + buttonB: [["B1", "B1key"], ["B2", "B2key"]], + axis: Profile.generate(['0-4']), + exlcdh: Profile.generate(['0-15']), + exlcdv: Profile.generate(['0-7']), + 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: [["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"]], + 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", "matrix.Image.ALL_CLOCKS"], ["ALL_ARROWS", "matrix.Image.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"]], +}; + +export default pins; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/blocks/inout.js b/mixly/boards/default_src/micropython_esp32s2/blocks/inout.js new file mode 100644 index 00000000..e9aa5243 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/blocks/inout.js @@ -0,0 +1,259 @@ +import * as Blockly from 'blockly/core'; + +const BASE_HUE = 20; //'#ae3838';//40; + +export const inout_highlow = { + init: function () { + this.setColour(BASE_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MIXLY_HIGH, "HIGH"], [Blockly.Msg.MIXLY_LOW, "LOW"]]), 'BOOL') + this.setOutput(true, Boolean); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP); + } +}; + +export const inout_digital_write = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_Digital_PINMODEOUT) + .setCheck(Number); + this.appendValueInput("STAT") + .appendField(Blockly.Msg.MIXLY_STAT) + .setCheck([Number, Boolean]); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP); + } +}; + +export const inout_digital_read = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET) + .appendField(Blockly.Msg.MIXLY_Digital_PINMODEIN) + .setCheck(Number); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_ESP32_MACHINE_VALUE) + this.setInputsInline(true); + this.setOutput(true, [Boolean, Number]); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP); + } +}; + +export const inout_analog_write = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField("DAC" + Blockly.Msg.MIXLY_Analog_PINMODEOUT) + .setCheck(Number); + this.appendValueInput("NUM", Number) + .appendField(Blockly.Msg.MIXLY_VALUE2) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP); + } +}; + +export const inout_analog_write_set = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_Analog_PINMODEOUT) + .setCheck(Number); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_mSecond, "period"], + [Blockly.Msg.MIXLY_uSecond, "period_microseconds"] + ]), "key"); + this.appendValueInput("NUM", Number) + .appendField(Blockly.Msg.MIXLY_STAT) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP); + } +}; + +export const inout_analog_atten = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_Analog_PINMODEIN) + .setCheck(Number); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_ESP32_REF_VOLTAGE + Blockly.Msg.MIXLY_STAT) + .appendField(new Blockly.FieldDropdown([ + ["3.3V", "machine.ADC.ATTN_11DB"], + ["2.2V", "machine.ADC.ATTN_6DB"], + ["1.5V", "machine.ADC.ATTN_2_5DB"], + ["1.2V", "machine.ADC.ATTN_0DB"] + ]), "atten"); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP); + } +}; + + +export const inout_pin_pressed = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput('pin') + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET) + .appendField(Blockly.Msg.MIXLY_ESP32_TOUCH_SENSOR); + // this.appendDummyInput() + // .appendField(Blockly.Msg.MIXLY_IS_TOUCHED); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_ESP32_MACHINE_VALUE) + this.setOutput(true, Number); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP); + } +}; + +export const inout_pin_attachInterrupt = { + init: function () { + this.setColour(20); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_ATTACHINTERRUPT_PIN) + .setCheck(Number); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MODE) + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MIXLY_RISING, "machine.Pin.IRQ_RISING"], [Blockly.Msg.MIXLY_FALLING, "machine.Pin.IRQ_FALLING"], [Blockly.Msg.MIXLY_CHANGE, "(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]), "mode"); + this.appendValueInput('DO') + .appendField(Blockly.Msg.MIXLY_DO) + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP); + } +}; + +export const inout_digital_init = { + init: function () { + this.setColour(20); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_SETUP) + .appendField(new Blockly.FieldTextInput('pin#'), 'PIN_OBJ'); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MICROPYTHON_AS) + // .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+Blockly.Msg.LISTS_SET_INDEX_INPUT_TO) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_Digital_PINMODEOUT, "machine.Pin.OUT"], + [Blockly.Msg.MIXLY_Digital_PINMODEIN, "machine.Pin.IN"], + [Blockly.Msg.MIXLY_PINMODEPULLUP, "machine.Pin.IN, machine.Pin.PULL_UP"], + [Blockly.Msg.MIXLY_PINMODEPULLDOWN, "machine.Pin.IN, machine.Pin.PULL_DOWN"] + ]), "MODE") + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_PIN) + .setCheck(Number); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP); + }, + getVars: function () { + return [this.getFieldValue('PIN_OBJ') == 'pin#' ? null : this.getFieldValue('PIN_OBJ')]; + }, + renameVar: function (oldName, newName) { + if (Blockly.Names.equals(oldName, this.getFieldValue('PIN_OBJ'))) { + this.setTitleValue(newName, 'PIN_OBJ'); + } + } +}; + +export const inout_analog_write_init = { + init: function () { + this.setColour(BASE_HUE); + // this.appendValueInput("PIN", Number) + // .appendField(Blockly.Msg.MIXLY_SETUP) + // .appendField("PWM"+Blockly.Msg.MIXLY_Analog_PINMODEOUT) + // .appendField('pwm') + // .setCheck(Number); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_SETUP) + .appendField(new Blockly.FieldTextInput('dac#'), 'PIN_OBJ') + .appendField(Blockly.Msg.MIXLY_MICROPYTHON_AS) + this.appendDummyInput("") + .appendField("DAC" + Blockly.Msg.MIXLY_Analog_PINMODEOUT) + // .appendField('dac') + // .appendField(new Blockly.FieldDropdown(profile.default.dac_pin),"PIN") + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_PIN) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP); + }, + getVars: function () { + return [this.getFieldValue('PIN_OBJ') == 'dac#' ? null : this.getFieldValue('PIN_OBJ')]; + }, + renameVar: function (oldName, newName) { + if (Blockly.Names.equals(oldName, this.getFieldValue('PIN_OBJ'))) { + this.setTitleValue(newName, 'PIN_OBJ'); + } + } +}; + +export const inout_pin_pressed_init = { + init: function () { + this.setColour(BASE_HUE); + // this.appendValueInput("PIN", Number) + // .appendField(Blockly.Msg.MIXLY_SETUP) + // .appendField("PWM"+Blockly.Msg.MIXLY_Analog_PINMODEOUT) + // .appendField('pwm') + // .setCheck(Number); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_SETUP) + .appendField(new Blockly.FieldTextInput('tc#'), 'PIN_OBJ') + .appendField(Blockly.Msg.MIXLY_MICROPYTHON_AS) + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_ESP32_TOUCH_SENSOR) + // .appendField('tc') + // .appendField(new Blockly.FieldDropdown(profile.default.tc_pin),"PIN") + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_PIN) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP); + }, + getVars: function () { + return [this.getFieldValue('PIN_OBJ') == 'tc#' ? null : this.getFieldValue('PIN_OBJ')]; + }, + renameVar: function (oldName, newName) { + if (Blockly.Names.equals(oldName, this.getFieldValue('PIN_OBJ'))) { + this.setTitleValue(newName, 'PIN_OBJ'); + } + } +}; + +export const inout_analog_write_set_freq = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField("PWM" + Blockly.Msg.MIXLY_Analog_PINMODEOUT) + .setCheck(Number); + this.appendValueInput("NUM", Number) + .appendField(Blockly.Msg.MIXLY_FREQUENCY + Blockly.Msg.MIXLY_STAT) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP); + } +}; + +export const inout_pinMode = inout_digital_init; +export const pin_pressed_init = inout_pin_pressed_init; +export const pin_pressed = inout_pin_pressed; +export const controls_pin_attachInterrupt = inout_pin_attachInterrupt; diff --git a/mixly/boards/default_src/micropython_esp32s2/blocks/pins.js b/mixly/boards/default_src/micropython_esp32s2/blocks/pins.js new file mode 100644 index 00000000..d46361c9 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/blocks/pins.js @@ -0,0 +1,415 @@ +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 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_buttonB = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.buttonB), '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); + } +}; + +export const timer_id_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([ + ["0","0"], + ["1","1"], + ["2","2"], + ["3","3"] + ]), 'PIN'); + this.setOutput(true, Number); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/css/color_esp32s2_mixgoce.css b/mixly/boards/default_src/micropython_esp32s2/css/color_esp32s2_mixgoce.css new file mode 100644 index 00000000..73c322ae --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/css/color_esp32s2_mixgoce.css @@ -0,0 +1,459 @@ +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; +} + +#catME_GO.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/act.png') no-repeat; + background-size: 100% auto; +} + +#catME_GO.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/act2.png') no-repeat; + background-size: 100% auto; +} + +#catCE_G6.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/act.png') no-repeat; + background-size: 100% auto; +} + +#catCE_G6.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/act2.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; +} + +#catCC_G1.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor.png') no-repeat; + background-size: 100% auto; +} + +#catCC_G1.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor2.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; +} + +#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; +} + +#catTinyWebDB.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/database.png') no-repeat; + background-size: 100% auto; +} + +#catTinyWebDB.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/database2.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; +} + +#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; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/export.js b/mixly/boards/default_src/micropython_esp32s2/export.js new file mode 100644 index 00000000..447c9226 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/export.js @@ -0,0 +1,13 @@ +import MicropythonESP32S2Pins from './blocks/esp32_profile'; +import * as MicropythonESP32S2InoutBlocks from './blocks/inout'; +import * as MicropythonESP32S2PinsBlocks from './blocks/pins'; +import * as MicropythonESP32S2InoutGenerators from './generators/inout'; +import * as MicropythonESP32S2PinsGenerators from './generators/pins'; + +export { + MicropythonESP32S2Pins, + MicropythonESP32S2InoutBlocks, + MicropythonESP32S2PinsBlocks, + MicropythonESP32S2InoutGenerators, + MicropythonESP32S2PinsGenerators +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/generators/inout.js b/mixly/boards/default_src/micropython_esp32s2/generators/inout.js new file mode 100644 index 00000000..e6dcb9ee --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/generators/inout.js @@ -0,0 +1,109 @@ +import * as Blockly from 'blockly/core'; + +// ok +export const inout_highlow = function (_, generator) { + // Boolean values HIGH and LOW. + var code = (this.getFieldValue('BOOL') == 'HIGH') ? '1' : '0'; + return [code, generator.ORDER_ATOMIC]; +} + +// ok +export const inout_digital_write = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var dropdown_stat = generator.valueToCode(this, 'STAT', generator.ORDER_ATOMIC); + var code = ""; + code += dropdown_pin + '.value(' + dropdown_stat + ')\n' + return code; +} + +// ok +export const inout_digital_read = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var code = ""; + code = dropdown_pin + '.value()'; + return [code, generator.ORDER_ATOMIC]; +} + +// ok +export const inout_analog_write = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + //var dropdown_stat = this.getFieldValue('STAT'); + var value_num = generator.valueToCode(this, 'NUM', generator.ORDER_ATOMIC); + //generator.setups_['setup_output'+dropdown_pin] = 'pinMode('+dropdown_pin+', OUTPUT);'; + var code = dropdown_pin + '.write(' + value_num + ')\n'; + return code; +} + +// ok +export const inout_analog_write_set = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var value_num = generator.valueToCode(this, 'NUM', generator.ORDER_ATOMIC); + var key = this.getFieldValue('key'); + var code = dropdown_pin + '.set_analog_' + key + '(' + value_num + ')\n'; + //var code = 'pin' + dropdown_pin + '.set_analog_period(' + value_num + ')\n'; + return code; +} + +// ok +export const inout_pin_pressed = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var pin = generator.valueToCode(this, 'pin', generator.ORDER_ATOMIC); + var code = pin + '.read()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const inout_pin_attachInterrupt = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var dropdown_mode = this.getFieldValue('mode'); + var atta = generator.valueToCode(this, 'DO', generator.ORDER_ATOMIC); + var code = 'machine.Pin(' + dropdown_pin + ').irq' + '(handler = ' + atta + ', trigger = ' + dropdown_mode + ')\n' + //var funcName = 'attachInterrupt_func_' + dropdown_pin; + //var branch = generator.statementToCode(this, 'DO') || generator.PASS; + //var code2 = 'def' + ' ' + funcName + '(p):\n' + branch + '\n'; + //generator.setups_[funcName] = code2; + return code; +} + +export const inout_digital_init = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var pin_obj = this.getFieldValue('PIN_OBJ') || 'pin#'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var dropdown_mode = this.getFieldValue('MODE'); + var varName = (pin_obj == 'pin#') ? 'pin' + dropdown_pin : generator.variableDB_.getName(pin_obj, Blockly.Variables.NAME_TYPE); + var code = varName + ' = machine.Pin(' + dropdown_pin + ', ' + dropdown_mode + ')\n'; + return code; +} + +// ok +export const inout_analog_write_init = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var pin_obj = this.getFieldValue('PIN_OBJ') || 'dac#'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var varName = (pin_obj == 'dac#') ? 'dac' + dropdown_pin : generator.variableDB_.getName(pin_obj, Blockly.Variables.NAME_TYPE); + var code = varName + ' = machine.DAC(machine.Pin(' + dropdown_pin + '))\n'; + return code; +} + +export const inout_analog_atten = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + //var dropdown_stat = this.getFieldValue('STAT'); + var value_atten = this.getFieldValue('atten') + var code = dropdown_pin + '.atten(' + value_atten + ')\n'; + return code; +} + +// ok +export const inout_pin_pressed_init = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var pin_obj = this.getFieldValue('PIN_OBJ') || 'tc#'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var varName = (pin_obj == 'tc#') ? 'tc' + dropdown_pin : generator.variableDB_.getName(pin_obj, Blockly.Variables.NAME_TYPE); + var code = varName + ' = machine.TouchPad(machine.Pin(' + dropdown_pin + '))\n'; + return code; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/generators/pins.js b/mixly/boards/default_src/micropython_esp32s2/generators/pins.js new file mode 100644 index 00000000..959f3cca --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/generators/pins.js @@ -0,0 +1,50 @@ +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_buttonB = 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_pwm_input = pins_digital; +export const espnow_channel = pins_digital; +export const haskylens_model = pins_digital; +export const analog_input = pins_digital; +export const pwm_output = pins_digital; +export const analog_output = pins_digital; +export const i2c_A_pin = pins_digital; +export const i2c_B_pin = pins_digital; +export const spi_A_pin = pins_digital; +export const spi_B_pin = pins_digital; +export const spi_C_pin = pins_digital; +export const spi_D_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 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; +export const timer_id_pin = pins_digital; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/index.js b/mixly/boards/default_src/micropython_esp32s2/index.js new file mode 100644 index 00000000..72235c08 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/index.js @@ -0,0 +1,182 @@ +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, + MicroPythonCCG1Blocks, + MicroPythonCEGOBlocks, + MicroPythonCommunicateBlocks, + MicroPythonDisplayExternBlocks, + MicroPythonDisplayOnBoardBlocks, + MicroPythonFactoryBlocks, + MicroPythonInputBlocks, + MicroPythonIotBlocks, + MicroPythonNetworkBlocks, + MicroPythonPeG1Blocks, + MicroPythonSensorExternBlocks, + MicroPythonSensorOnBoardBlocks, + MicroPythonSerialBlocks, + MicroPythonSystemBlocks, + MicroPythonWeatherBlocks, + MicroPythonActuatorExternGenerators, + MicroPythonActuatorOnBoardGenerators, + MicroPythonAISensorGenerators, + MicroPythonAIGenerators, + MicroPythonBlynkGenerators, + MicroPythonCCG1Generators, + MicroPythonCEGOGenerators, + MicroPythonCommunicateGenerators, + MicroPythonDisplayExternGenerators, + MicroPythonDisplayOnBoardGenerators, + MicroPythonFactoryGenerators, + MicroPythonInputGenerators, + MicroPythonIotGenerators, + MicroPythonNetworkGenerators, + MicroPythonPeG1Generators, + MicroPythonSensorExternGenerators, + MicroPythonSensorOnBoardGenerators, + MicroPythonSerialGenerators, + MicroPythonSystemGenerators, + MicroPythonWeatherGenerators, + MicroPythonZhHans, + MicroPythonZhHant, + MicroPythonEn +} from '@mixly/micropython'; + +import { + MicropythonESP32S2Pins, + MicropythonESP32S2InoutBlocks, + MicropythonESP32S2PinsBlocks, + MicropythonESP32S2InoutGenerators, + MicropythonESP32S2PinsGenerators +} from './'; + +import './css/color_esp32s2_mixgoce.css'; + +Object.assign(Blockly.Variables, Variables); +Object.assign(Blockly.Procedures, Procedures); + +Object.assign(Blockly.Lang.ZhHans, MicroPythonZhHans); +Object.assign(Blockly.Lang.ZhHant, MicroPythonZhHant); +Object.assign(Blockly.Lang.En, MicroPythonEn); + +Blockly.Python = Python; +Blockly.generator = Python; + +Profile.default = {}; +Object.assign(Profile, MicropythonESP32S2Pins); +Object.assign(Profile.default, MicropythonESP32S2Pins['MixGo CE']); + +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, + MicroPythonCCG1Blocks, + MicroPythonCEGOBlocks, + MicropythonESP32S2InoutBlocks, + MicropythonESP32S2PinsBlocks +); + +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, + MicroPythonCCG1Generators, + MicroPythonCEGOGenerators, + MicropythonESP32S2InoutGenerators, + MicropythonESP32S2PinsGenerators +); \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/jsconfig.json b/mixly/boards/default_src/micropython_esp32s2/jsconfig.json new file mode 100644 index 00000000..1e4522a1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/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/mixly/boards/default_src/micropython_esp32s2/origin/build/Generic_S2_lib-v1.25.0.bin b/mixly/boards/default_src/micropython_esp32s2/origin/build/Generic_S2_lib-v1.25.0.bin new file mode 100644 index 00000000..16d15ea6 Binary files /dev/null and b/mixly/boards/default_src/micropython_esp32s2/origin/build/Generic_S2_lib-v1.25.0.bin differ diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/build/MixGo-CE_AT-T17_R18.bin b/mixly/boards/default_src/micropython_esp32s2/origin/build/MixGo-CE_AT-T17_R18.bin new file mode 100644 index 00000000..4eb87afd Binary files /dev/null and b/mixly/boards/default_src/micropython_esp32s2/origin/build/MixGo-CE_AT-T17_R18.bin differ diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/build/Mixgo_CE_lib-v1.25.0.bin b/mixly/boards/default_src/micropython_esp32s2/origin/build/Mixgo_CE_lib-v1.25.0.bin new file mode 100644 index 00000000..b2a802c6 Binary files /dev/null and b/mixly/boards/default_src/micropython_esp32s2/origin/build/Mixgo_CE_lib-v1.25.0.bin differ diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/build/lib/ce_go.py b/mixly/boards/default_src/micropython_esp32s2/origin/build/lib/ce_go.py new file mode 100644 index 00000000..dff28f43 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/build/lib/ce_go.py @@ -0,0 +1,250 @@ +""" +CE GO -Onboard resources + +MicroPython library for the CE GO (Smart Car base for MixGo CE) +MicroPython library for the CE GO (Smart Car base for MixGo CE) +======================================================= + +#Preliminary composition 20220830 + +dahanzimin From the Mixly Team +""" + +import time, gc, math +from tm1931 import TM1931 +from machine import Pin, SoftI2C, ADC + +'''i2c-onboard''' +i2c = SoftI2C(scl = Pin(4, pull=Pin.PULL_UP), sda = Pin(5, pull=Pin.PULL_UP), freq = 400000) +i2c_scan = i2c.scan() + +'''Version judgment''' +if 0x50 in i2c_scan: + version = 1 +else: + version = 0 + +'''Judging the type of external motor''' +Mi2c = 0 +for addr in i2c_scan: + if addr in [0x30, 0x31, 0x32, 0x33]: + Mi2c = addr + break + +'''i2c-motor''' +def i2c_motor(speed): + i2c.writeto(Mi2c, b'\x00\x00' + speed.to_bytes(1, 'little') + b'\x00') + +'''TM1931-Expand''' +class CAR(TM1931): + '''Infrared line patrol obstacle avoidance mode''' + CL=0 #Turn off infrared to reduce power consumption + OA=1 #Obstacle avoidance mode only + LP=2 #Line patrol mode only + LS=3 #Light seeking mode only + AS=4 #Automatic mode switching + + '''TM1931 port corresponding function definition''' + OAOU=5 #obstacle avoidance + LPOU=4 #Line patrol control + LSOU=3 #Light control + WLED=12 #Headlamp port + GLED=[17,8,6,15] #Green LED port + RLED=[16,7,9,18] #Red LED port + UCOU=[1,2] #Typec external port + MOTO=[[13,14],[10,11],[1,2]] #Motor port + + def __init__(self, i2c_bus): + super().__init__(i2c_bus) + self._mode = self.CL + self.atten = 0.82 if version else 1 + self.adc0 = ADC(Pin(9), atten=ADC.ATTN_11DB) + self.adc1 = ADC(Pin(10), atten=ADC.ATTN_11DB) + self.adc2 = ADC(Pin(1), atten=ADC.ATTN_11DB) + self.adc3 = ADC(Pin(2), atten=ADC.ATTN_11DB) + + def ir_mode(self, select=0): + '''Infrared line patrol obstacle avoidance mode''' + self._mode=select + if select==self.CL: + self.pwm(self.OAOU,0) + self.pwm(self.LPOU,0) + self.pwm(self.LSOU,0) + if select==self.OA: + self.pwm(self.OAOU,255) + self.pwm(self.LPOU,0) + self.pwm(self.LSOU,0) + if select==self.LP: + self.pwm(self.OAOU,0) + self.pwm(self.LPOU,255) + self.pwm(self.LSOU,0) + if select==self.LS: + self.pwm(self.OAOU,0) + self.pwm(self.LPOU,0) + self.pwm(self.LSOU,255) + time.sleep_ms(2) + + def obstacle(self): + '''Read the obstacle avoidance sensor''' + if self._mode==self.AS: + self.pwm(self.OAOU,255) + self.pwm(self.LPOU,0) + self.pwm(self.LSOU,0) + time.sleep_ms(2) + if self._mode==self.OA or self._mode==self.AS : + return self.adc2.read_u16(),self.adc1.read_u16(),self.adc0.read_u16(),self.adc3.read_u16() + else: + raise ValueError('Mode selection error, obstacle avoidance data cannot be read') + + def patrol(self): + '''Read the line patrol sensor''' + if self._mode==self.AS: + self.pwm(self.OAOU,0) + self.pwm(self.LPOU,255) + self.pwm(self.LSOU,0) + time.sleep_ms(2) + if self._mode==self.LP or self._mode==self.AS: + return self.adc3.read_u16(),self.adc2.read_u16(),self.adc1.read_u16(),self.adc0.read_u16() + else: + raise ValueError('Mode selection error, line patrol data cannot be read') + + def light(self): + '''Read the light seeking sensor''' + if self._mode==self.AS: + self.pwm(self.OAOU,0) + self.pwm(self.LPOU,0) + self.pwm(self.LSOU,255) + time.sleep_ms(2) + if self._mode==self.LS or self._mode==self.AS: + return self.adc3.read_u16(),self.adc2.read_u16(),self.adc1.read_u16(),self.adc0.read_u16() + else: + raise ValueError('Mode selection error, light seeking data cannot be read') + + def motor(self, index, action, speed=0): + speed = round(max(min(speed, 100), -100) * self.atten) + if action=="N": + if (index == [1, 2]) and Mi2c: + i2c_motor(0) + else: + self.pwm(index[0], 255) + self.pwm(index[1], 255) + elif action=="P": + if (index == [1, 2]) and Mi2c: + i2c_motor(0) + else: + self.pwm(index[0], 0) + self.pwm(index[1], 0) + elif action=="CW": + if (index == [1, 2]) and Mi2c: + i2c_motor(speed) + else: + if speed >= 0: + self.pwm(index[0], speed * 255 // 100) + self.pwm(index[1], 0) + else: + self.pwm(index[0], 0) + self.pwm(index[1], - speed * 255 // 100) + elif action=="CCW": + if (index == [1, 2]) and Mi2c: + i2c_motor(- speed) + else: + if speed >= 0: + self.pwm(index[0], 0) + self.pwm(index[1], speed * 255 // 100) + else: + self.pwm(index[0], - speed * 255 // 100) + self.pwm(index[1], 0) + else: + raise ValueError('Invalid input, valid are "N","P","CW","CCW"') + + def move(self,action,speed=100): + if action=="N": + self.motor(self.MOTO[0],"N") + self.motor(self.MOTO[1],"N") + elif action=="P": + self.motor(self.MOTO[0],"P") + self.motor(self.MOTO[1],"P") + elif action=="F": + self.motor(self.MOTO[0],"CCW",speed) + self.motor(self.MOTO[1],"CW",speed) + elif action=="B": + self.motor(self.MOTO[0],"CW",speed) + self.motor(self.MOTO[1],"CCW",speed) + elif action=="L": + self.motor(self.MOTO[0],"CW",speed) + self.motor(self.MOTO[1],"CW",speed) + elif action=="R": + self.motor(self.MOTO[0],"CCW",speed) + self.motor(self.MOTO[1],"CCW",speed) + else: + raise ValueError('Invalid input, valid are "N","P","F","B","L","R"') + + def setbrightness(self,index,val): + if not 0 <= val <= 100: + raise ValueError("Brightness must be in the range: 0-100%") + self.pwm(index,val) + + def getrightness(self,index): + return self.duty(index) + + def setonoff(self,index,val): + if(val == -1): + if self.getrightness(index) < 50: + self.setbrightness(index,100) + else: + self.setbrightness(index,0) + elif(val == 1): + self.setbrightness(index,100) + elif(val == 0): + self.setbrightness(index,0) + + def getonoff(self,index): + return True if self.getrightness(index)>0 else False + +try : + car=CAR(i2c) #Including LED,motor,patrol,obstacle +except Exception as e: + print("Warning: Failed to communicate with TM1931 (ME GO CAR) or", e) + +'''2Hall_HEP''' +class HALL: + + _pulse_turns=1/480 if version else 1/400 #圈数= 1/(减速比*磁极) + _pulse_distance=_pulse_turns*math.pi*4.4 #距离= 圈数*π*轮胎直径 + + def __init__(self, pin): + self.turns = 0 + self.distance = 0 #cm + self._speed = 0 #cm/s + self._on_receive = None + self._time = time.ticks_ms() + Pin(pin, Pin.IN).irq(handler=self._receive_cb, trigger=(Pin.IRQ_RISING | Pin.IRQ_FALLING)) + + def _receive_cb(self, event_source): + self.turns += self._pulse_turns + self.distance += self._pulse_distance + self._speed += self._pulse_distance + if self._on_receive: + self._on_receive(round(self.turns, 2),round(self.distance, 2)) + + def irq_cb(self, callback): + self._on_receive = callback + + def initial(self, turns=None, distance=None): + if not (turns is None): + self.turns = turns + if not (distance is None): + self.distance = distance + + @property + def speed(self): + value=self._speed/time.ticks_diff(time.ticks_ms(), self._time)*1000 if self._speed>0 else 0 + self._time = time.ticks_ms() + self._speed = 0 + return round(value, 2) + +hall_A = HALL(6) +hall_B = HALL(7) + +'''Reclaim memory''' +gc.collect() diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/build/lib/mixgo_ce.py b/mixly/boards/default_src/micropython_esp32s2/origin/build/lib/mixgo_ce.py new file mode 100644 index 00000000..06c1173e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/build/lib/mixgo_ce.py @@ -0,0 +1,243 @@ +""" +MixGo CE-Onboard resources + +Micropython library for the MixGo CE-Onboard resources +======================================================= + +#Preliminary composition 20220901 + +dahanzimin From the Mixly Team +""" + +import time,gc +from machine import Pin,SoftI2C,ADC,PWM,RTC +from ws2812 import NeoPixel +from music import MIDI + +'''RTC''' +rtc_clock=RTC() + +'''i2c-onboard''' +onboard_i2c=SoftI2C(scl = Pin(41), sda = Pin(42), freq = 400000) +onboard_i2c_scan = onboard_i2c.scan() + +'''Version judgment''' +if 0x15 in onboard_i2c_scan: + version=1 +elif 0x26 in onboard_i2c_scan: + version=0 +else: + print("Warning: Mixgo CE board is not detected, which may cause usage errors") + +'''Matrix16x8''' +try : + import matrix16x8 + onboard_matrix = matrix16x8.Matrix(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with Matrix16x8 or",e) + +'''6-Button''' +class Button: + def __init__(self, pin): + self._pin = Pin(pin, Pin.IN, Pin.PULL_UP) + 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) + +A1key = Button(14) +A2key = Button(21) +A3key = Button(36) +A4key = Button(37) +B1key = Button(0) +B2key = Button(35) + +'''4-TouchPad''' +class Touch_Pad: + _pins = [4, 5, 6, 7] + __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(self._pins[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=33000): + return Touch_Pad(pin).is_touched(value) if value else Touch_Pad(pin).raw_value() + +'''2-LED''' #Modify indexing method +class LED: + def __init__(self, pins=[]): + self._pins = [PWM(Pin(pin), duty_u16=65535) for pin in pins] + self._brightness = [0 for _ in range(len(self._pins))] + + def setbrightness(self, index, val): + if not 0 <= val <= 100: + raise ValueError("Brightness must be in the range: 0-100%") + self._brightness[index - 1] = val + self._pins[index - 1].duty_u16(65535 - val * 65535 // 100) + + def getbrightness(self, index): + return self._brightness[index - 1] + + def setonoff(self, index, val): + if val == -1: + self.setbrightness(index, 100) if self.getbrightness(index) < 50 else self.setbrightness(index, 0) + elif val == 1: + self.setbrightness(index, 100) + elif val == 0: + self.setbrightness(index, 0) + + def getonoff(self, index): + return True if self.getbrightness(index) > 50 else False + +onboard_led = LED(pins=[33, 34]) + +'''MIC_Sensor''' +class MICSensor: + def __init__(self, pin): + self.adc=ADC(Pin(pin)) + self.adc.atten(ADC.ATTN_11DB) + + def read(self): + maxloudness = 0 + for i in range(5): + loudness = self.sample() + if loudness > maxloudness: + maxloudness = loudness + return maxloudness + + def sample(self): + values = [] + for i in range(50): + val = self.adc.read_u16() + values.append(val) + return max(values) - min(values) + +onboard_sound = MICSensor(13) + +'''3-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(39, Pin.OUT) + + def read(self): + return self._adc.read_u16() + + def switch(self,val): + self._switch.value(val) + +def get_brightness(): + return ADCSensor(15).read() + +'''Function definition of different versions''' +if version==0: + '''ACC-Sensor''' + try: + import msa301 + onboard_acc = msa301.MSA301(onboard_i2c,front=True) + except Exception as e: + print("Warning: Failed to communicate with MSA301 or",e) + + '''4-RGB''' + if Pin(40, Pin.IN).value(): + onboard_rgb = NeoPixel(Pin(8), 4) + else: + onboard_rgb = NeoPixel(Pin(8), 4, ORDER=(0, 1, 2, 3)) + + '''1Buzzer-Music''' + Pin(40, Pin.OUT).value(1) + onboard_music =MIDI(17) + + '''temperature''' + def get_temperature(): + adc_val = ADCSensor(16).read() + return adc_val * 3.9 / 5900 + + def infrared_left(): + print("Warning: Old version, without this function") + + def infrared_right(): + print("Warning: Old version, without this function") + +if version==1: + '''ACC-Sensor''' + try: + import mxc6655xa + onboard_acc = mxc6655xa.MXC6655XA(onboard_i2c,front=True) + + '''temperature''' + def get_temperature(): + return onboard_acc.temperature() + + except Exception as e: + print("Warning: Failed to communicate with MXC6655XA or",e) + + '''4-RGB''' + onboard_rgb = NeoPixel(Pin(8), 4) + + '''1Buzzer-Music''' + onboard_music =MIDI(40) + + def infrared_left(): + ADCSensor(3).switch(1) + time.sleep(0.01) + adc=ADCSensor(3).read() + ADCSensor(3).switch(0) + return adc + + def infrared_right(): + ADCSensor(16).switch(1) + time.sleep(0.01) + adc=ADCSensor(16).read() + ADCSensor(16).switch(0) + return adc + +'''Reclaim memory''' +gc.collect() diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/config.json b/mixly/boards/default_src/micropython_esp32s2/origin/config.json new file mode 100644 index 00000000..b8432160 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/config.json @@ -0,0 +1,163 @@ +{ + "board": { + "MixGo CE": { + "key": "micropython:esp32s2:mixgo_ce", + "config": [ + { + "key": "BurnSpeed", + "label": "Burn Speed", + "messageId": "MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED", + "options": [ + { + "key": "921600", + "label": "921600" + }, + { + "key": "460800", + "label": "460800" + }, + { + "key": "230400", + "label": "230400" + }, + { + "key": "115200", + "label": "115200" + } + ] + } + ] + }, + "ESP32S2 Generic": { + "key": "micropython:esp32s2:generic", + "config": [ + { + "key": "BurnSpeed", + "label": "Burn Speed", + "messageId": "MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED", + "options": [ + { + "key": "921600", + "label": "921600" + }, + { + "key": "460800", + "label": "460800" + }, + { + "key": "230400", + "label": "230400" + }, + { + "key": "115200", + "label": "115200" + } + ] + } + ] + } + }, + "language": "MicroPython", + "burn": { + "type": "command", + "portSelect": "all", + "micropython:esp32s2:mixgo_ce": { + "command": "\"{esptool}\" --chip esp32s2 --port {com} --baud {baudrate} --after=no_reset write_flash -e 0x1000 \"{indexPath}/build/Mixgo_CE_lib-v1.25.0.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\"", + "special": [ + { + "name": "Default", + "command": "\"{esptool}\" --chip esp32s2 --port {com} --baud {baudrate} --after=no_reset write_flash -e 0x1000 \"{indexPath}/build/Mixgo_CE_lib-v1.25.0.bin\" 0X3A0000 \"{indexPath}/../micropython/build/HZK12.bin\"" + }, + { + "name": "ESP-AT-mode", + "command": "\"{esptool}\" --chip esp32s2 --port {com} --baud {baudrate} --after=no_reset write_flash -e 0x0000 \"{indexPath}/build/MixGo-CE_AT-T17_R18.bin\"" + } + ] + }, + "micropython:esp32s2:generic": { + "command": "\"{esptool}\" --chip esp32s2 --port {com} --baud {baudrate} --after=no_reset write_flash -e 0x1000 \"{indexPath}/build/Generic_S2_lib-v1.25.0.bin\"", + "special": [ + { + "name": "Default", + "command": "\"{esptool}\" --chip esp32s2 --port {com} --baud {baudrate} --after=no_reset write_flash -e 0x1000 \"{indexPath}/build/Generic_S2_lib-v1.25.0.bin\"" + }, + { + "name": "ESP-AT-mode", + "command": "\"{esptool}\" --chip esp32s2 --port {com} --baud {baudrate} --after=no_reset write_flash -e 0x0000 \"{indexPath}/build/MixGo-CE_AT-T17_R18.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": false, + "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": true, + "dtr": true + }, + "lib": { + "mixly": { + "url": [ + "http://download.mixlylibs.cloud/mixly3-packages/cloud-libs/micropython_esp32s2/libs.json" + ] + } + }, + "pythonToBlockly": false, + "web": { + "devices": { + "serial": true, + "hid": false, + "usb": false + }, + "burn": { + "erase": true, + "micropython:esp32s2:mixgo_ce": { + "binFile": [ + { + "offset": "0x1000", + "path": "./build/Mixgo_CE_lib-v1.25.0.bin" + }, { + "offset": "0x3A0000", + "path": "../micropython/build/HZK12.bin" + } + ] + }, + "micropython:esp32s2:generic": { + "binFile": [ + { + "offset": "0x1000", + "path": "./build/Generic_S2_lib-v1.25.0.bin" + } + ] + } + }, + "upload": { + "reset": [] + } + } +} diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/01-1-快速入门-你好世界.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/01-1-快速入门-你好世界.mix new file mode 100644 index 00000000..01eb5e69 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/01-1-快速入门-你好世界.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTHello,Mixly!{}ZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoJ0hlbGxvLE1peGx5IScpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/01-2-快速入门-你好世界2.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/01-2-快速入门-你好世界2.mix new file mode 100644 index 00000000..cda70ee0 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/01-2-快速入门-你好世界2.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTonboard_matrix.HEARTHello,Mixly!050{}ZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXgubWFwX2ludmVydChvbmJvYXJkX21hdHJpeC5IRUFSVCkpCiAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoJ0hlbGxvLE1peGx5IScsc3BlZWQgPTUwLHNwYWNlID0gMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/02-1-快速入门-跳动的心.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/02-1-快速入门-跳动的心.mix new file mode 100644 index 00000000..ec061ee0 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/02-1-快速入门-跳动的心.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1{}ZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUX1NNQUxMKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/02-2-快速入门-为你心动.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/02-2-快速入门-为你心动.mix new file mode 100644 index 00000000..c42bdd84 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/02-2-快速入门-为你心动.mix @@ -0,0 +1 @@ +MixlyWHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1{}ZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCgpvbmJvYXJkX21hdHJpeC5zY3JvbGwoJ01peGx5JykKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgdGltZS5zbGVlcCgwLjEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVF9TTUFMTCkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/03-1-快速入门-心随我动.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/03-1-快速入门-心随我动.mix new file mode 100644 index 00000000..3b84752a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/03-1-快速入门-心随我动.mix @@ -0,0 +1 @@ +WHILETRUEB1keyonboard_matrix.HEARTonboard_matrix.HEART_SMALL{}aW1wb3J0IG1peGdvX2NlCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NlLkIxa2V5LmlzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/03-2-快速入门-心随我动2.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/03-2-快速入门-心随我动2.mix new file mode 100644 index 00000000..b5c6b789 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/03-2-快速入门-心随我动2.mix @@ -0,0 +1 @@ +WHILETRUEANDB1keyB2keyonboard_matrix.SADB1keyonboard_matrix.HEARTB2keyonboard_matrix.HEART_SMALLonboard_matrix.SMILE{}aW1wb3J0IG1peGdvX2NlCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NlLkIxa2V5LmlzX3ByZXNzZWQoKSBhbmQgbWl4Z29fY2UuQjJrZXkuaXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LlNBRCkKICAgIGVsaWYgbWl4Z29fY2UuQjFrZXkuaXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgZWxpZiBtaXhnb19jZS5CMmtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlRfU01BTEwpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LlNNSUxFKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/04-1-快速入门-流动的灯.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/04-1-快速入门-流动的灯.mix new file mode 100644 index 00000000..0d19416a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/04-1-快速入门-流动的灯.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,3041i0i0025s0.5000s1{}ZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgZm9yIGkgaW4gcmFuZ2UoMCwgNCwgMSk6CiAgICAgICAgb25ib2FyZF9yZ2JbaV0gPSAoMCwgMCwgMjUpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgICAgIHRpbWUuc2xlZXAoMC41KQogICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/04-2-快速入门-流动的灯2.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/04-2-快速入门-流动的灯2.mix new file mode 100644 index 00000000..20aebc76 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/04-2-快速入门-流动的灯2.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,3041i0000i0025s0.5000s1{}ZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgZm9yIGkgaW4gcmFuZ2UoMCwgNCwgMSk6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2JbaV0gPSAoMCwgMCwgMjUpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgICAgIHRpbWUuc2xlZXAoMC41KQogICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/05-1-过程控制-双键开关.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/05-1-过程控制-双键开关.mix new file mode 100644 index 00000000..8f67f59f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/05-1-过程控制-双键开关.mix @@ -0,0 +1 @@ +WHILETRUEB1keyonboard_matrix.HEARTB2key{}aW1wb3J0IG1peGdvX2NlCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NlLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICBpZiBtaXhnb19jZS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/05-2-过程控制-单键开关.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/05-2-过程控制-单键开关.mix new file mode 100644 index 00000000..eaf8e243 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/05-2-过程控制-单键开关.mix @@ -0,0 +1 @@ +WHILETRUEB1keytrueonboard_matrix.HEARTB1key{}aW1wb3J0IG1peGdvX2NlCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NlLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICAgICAgICAgIGlmIChtaXhnb19jZS5CMWtleS53YXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/05-3-过程控制-IPO概念.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/05-3-过程控制-IPO概念.mix new file mode 100644 index 00000000..18a5ac54 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/05-3-过程控制-IPO概念.mix @@ -0,0 +1 @@ +显示FALSEWHILETRUEB1key显示显示显示onboard_matrix.HEART{}aW1wb3J0IG1peGdvX2NlCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKX0U2Xzk4X0JFX0U3X0E0X0JBID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NlLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBID0gbm90IF9FNl85OF9CRV9FN19BNF9CQQogICAgaWYgX0U2Xzk4X0JFX0U3X0E0X0JBOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/06-1-过程控制-声音采集.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/06-1-过程控制-声音采集.mix new file mode 100644 index 00000000..b076af55 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/06-1-过程控制-声音采集.mix @@ -0,0 +1 @@ +WHILETRUEMixlys0.01{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9zb3VuZAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX3NvdW5kLnJlYWQoKSkKICAgIHRpbWUuc2xlZXAoMC4wMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/06-2-过程控制-看见声音.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/06-2-过程控制-看见声音.mix new file mode 100644 index 00000000..eba32d47 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/06-2-过程控制-看见声音.mix @@ -0,0 +1 @@ +WHILETRUEMixly0,1,2,305intx50030000071y150MINUS71yONshift_left1s0.1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9zb3VuZApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcApmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX3NvdW5kLnJlYWQoKSkKICAgIGZvciB5IGluIHJhbmdlKDAsIGludCgobWF0aF9tYXAob25ib2FyZF9zb3VuZC5yZWFkKCksIDAsIDMwMDAwLCAwLCA3KSkpLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoMTUpLCBpbnQoNyAtIHkpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXguc2hpZnRfbGVmdCgxKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/07-1-过程控制-光强采集.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/07-1-过程控制-光强采集.mix new file mode 100644 index 00000000..6b39634e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/07-1-过程控制-光强采集.mix @@ -0,0 +1 @@ +WHILETRUEMixlyFalseMixlyxintxZHENGCHU1100s0.1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX2NlCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG1peGdvX2NlLmdldF9icmlnaHRuZXNzKCkpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoaW50KChtaXhnb19jZS5nZXRfYnJpZ2h0bmVzcygpIC8vIDEwKSkpLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/07-2-过程控制-自动补光.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/07-2-过程控制-自动补光.mix new file mode 100644 index 00000000..90b88ba8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/07-2-过程控制-自动补光.mix @@ -0,0 +1 @@ +当前光强0补光大小0WHILETRUE当前光强intxMixly当前光强FalseMixlyxZHENGCHU1当前光强100补光大小1000MINUS251ZHENGCHU1当前光强1000250补光大小0补光大小0补光大小s0.1{}aW1wb3J0IG1peGdvX2NlCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfcmdiCmltcG9ydCB0aW1lCgoKX0U1X0JEXzkzX0U1Xzg5XzhEX0U1Xzg1Xzg5X0U1X0JDX0JBID0gMApfRThfQTFfQTVfRTVfODVfODlfRTVfQTRfQTdfRTVfQjBfOEYgPSAwCndoaWxlIFRydWU6CiAgICBfRTVfQkRfOTNfRTVfODlfOERfRTVfODVfODlfRTVfQkNfQkEgPSBpbnQobWl4Z29fY2UuZ2V0X2JyaWdodG5lc3MoKSkKICAgIHByaW50KF9FNV9CRF85M19FNV84OV84RF9FNV84NV84OV9FNV9CQ19CQSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cigoX0U1X0JEXzkzX0U1Xzg5XzhEX0U1Xzg1Xzg5X0U1X0JDX0JBIC8vIDEwKSksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgX0U4X0ExX0E1X0U1Xzg1Xzg5X0U1X0E0X0E3X0U1X0IwXzhGID0gbWluKG1heCgyNSAtIF9FNV9CRF85M19FNV84OV84RF9FNV84NV84OV9FNV9CQ19CQSAvLyAxMDAsIDApLCAyNSkKICAgIG9uYm9hcmRfcmdiLmZpbGwoKF9FOF9BMV9BNV9FNV84NV84OV9FNV9BNF9BN19FNV9CMF84RiwgX0U4X0ExX0E1X0U1Xzg1Xzg5X0U1X0E0X0E3X0U1X0IwXzhGLCBfRThfQTFfQTVfRTVfODVfODlfRTVfQTRfQTdfRTVfQjBfOEYpKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/08-1-过程控制-接近检测.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/08-1-过程控制-接近检测.mix new file mode 100644 index 00000000..86c4832d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/08-1-过程控制-接近检测.mix @@ -0,0 +1 @@ +接近距离0WHILETRUE接近距离intxleftMixly接近距离Mixlyx接近距离{}aW1wb3J0IG1peGdvX2NlCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCID0gMAp3aGlsZSBUcnVlOgogICAgX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCID0gaW50KG1peGdvX2NlLmluZnJhcmVkX2xlZnQoKSkKICAgIHByaW50KF9FNl84RV9BNV9FOF9CRl85MV9FOF9CN185RF9FN19BNl9CQikKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbChzdHIoX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCKSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/08-2-过程控制-入侵报警.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/08-2-过程控制-入侵报警.mix new file mode 100644 index 00000000..012a4d2d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/08-2-过程控制-入侵报警.mix @@ -0,0 +1 @@ +接近距离0是否报警FALSEWHILETRUE接近距离intxleftMixly接近距离FalseMixlyxZHENGCHU1接近距离1000是否报警GT接近距离10000是否报警onboard_music.DADADADUM{}aW1wb3J0IG1peGdvX2NlCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCgpfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIgPSAwCl9FNl85OF9BRl9FNV85MF9BNl9FNl84QV9BNV9FOF9BRF9BNiA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIgPSBpbnQobWl4Z29fY2UuaW5mcmFyZWRfbGVmdCgpKQogICAgcHJpbnQoX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKChfRTZfOEVfQTVfRThfQkZfOTFfRThfQjdfOURfRTdfQTZfQkIgLy8gMTAwKSksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgX0U2Xzk4X0FGX0U1XzkwX0E2X0U2XzhBX0E1X0U4X0FEX0E2ID0gX0U2XzhFX0E1X0U4X0JGXzkxX0U4X0I3XzlEX0U3X0E2X0JCID4gMTAwMDAKICAgIGlmIF9FNl85OF9BRl9FNV85MF9BNl9FNl84QV9BNV9FOF9BRF9BNjoKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5EQURBREFEVU0pCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/09-1-输入输出-加速度.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/09-1-输入输出-加速度.mix new file mode 100644 index 00000000..ea0a78bf --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/09-1-输入输出-加速度.mix @@ -0,0 +1 @@ +WHILETRUEMixlys1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9hY2MKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgcHJpbnQob25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKCkpCiAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/09-2-输入输出-平衡仪.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/09-2-输入输出-平衡仪.mix new file mode 100644 index 00000000..8eb390b8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/09-2-输入输出-平衡仪.mix @@ -0,0 +1 @@ +x8y3WHILETRUELT[0]-0.1MINUSx1GT[0]0.1ADDx1LT[1]-0.1MINUSy1GT[1]0.1ADDy1x1000x015y1000y070x0yONs0.1{}ZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9hY2MKZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCgp4ID0gOAp5ID0gMwp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPCAtMC4xOgogICAgICAgIHggLT0gMQogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPiAwLjE6CiAgICAgICAgeCArPSAxCiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSA8IC0wLjE6CiAgICAgICAgeSAtPSAxCiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSA+IDAuMToKICAgICAgICB5ICs9IDEKICAgIHggPSBtaW4obWF4KHgsIDApLCAxNSkKICAgIHkgPSBtaW4obWF4KHksIDApLCA3KQogICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCh5KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/10-1-输入输出-触摸按键.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/10-1-输入输出-触摸按键.mix new file mode 100644 index 00000000..3071aa11 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/10-1-输入输出-触摸按键.mix @@ -0,0 +1 @@ +WHILETRUE0onboard_matrix.HEART1onboard_matrix.SMILE2onboard_matrix.HAPPY3onboard_matrix.FABULOUSonboard_matrix.SAD{}aW1wb3J0IG1peGdvX2NlCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NlLnRvdWNoZWQoMCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICBlbGlmIG1peGdvX2NlLnRvdWNoZWQoMSk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguU01JTEUpCiAgICBlbGlmIG1peGdvX2NlLnRvdWNoZWQoMik6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEFQUFkpCiAgICBlbGlmIG1peGdvX2NlLnRvdWNoZWQoMyk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguRkFCVUxPVVMpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LlNBRCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/10-2-输入输出-减压神器.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/10-2-输入输出-减压神器.mix new file mode 100644 index 00000000..d00fc701 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/10-2-输入输出-减压神器.mix @@ -0,0 +1 @@ +WHILETRUE0000,1,2,3041i0i0i0020{}ZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IG1peGdvX2NlCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgZm9yIGkgaW4gcmFuZ2UoMCwgNCwgMSk6CiAgICAgICAgaWYgbWl4Z29fY2UudG91Y2hlZChpKToKICAgICAgICAgICAgb25ib2FyZF9yZ2JbaV0gPSAoMCwgMCwgMjApCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/11-1-输入输出-点阵控制.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/11-1-输入输出-点阵控制.mix new file mode 100644 index 00000000..34712e40 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/11-1-输入输出-点阵控制.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,30161x0,1,2,3081y0x0yONms100,1,2,30161x0,1,2,3081y0x0yONms10{}ZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgZm9yIHggaW4gcmFuZ2UoMCwgMTYsIDEpOgogICAgICAgIGZvciB5IGluIHJhbmdlKDAsIDgsIDEpOgogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCh5KSwgMSkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgICAgIHRpbWUuc2xlZXBfbXMoMTApCiAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIGZvciB4IGluIHJhbmdlKDAsIDE2LCAxKToKICAgICAgICBmb3IgeSBpbiByYW5nZSgwLCA4LCAxKToKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoeSksIDEpCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgICAgICB0aW1lLnNsZWVwX21zKDEwKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/11-2-输入输出-光标控制.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/11-2-输入输出-光标控制.mix new file mode 100644 index 00000000..1abde2ac --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/11-2-输入输出-光标控制.mix @@ -0,0 +1 @@ +74ONWHILETRUEA1keyshift_down1A2keyshift_left1A3keyshift_up1A4keyshift_right1{}ZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IG1peGdvX2NlCgoKb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KDcpLCBpbnQoNCksIDEpCm9uYm9hcmRfbWF0cml4LnNob3coKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fY2UuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9kb3duKDEpCiAgICBpZiBtaXhnb19jZS5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNoaWZ0X2xlZnQoMSkKICAgIGlmIG1peGdvX2NlLkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hpZnRfdXAoMSkKICAgIGlmIG1peGdvX2NlLkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hpZnRfcmlnaHQoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/12-1-输入输出-实时时钟.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/12-1-输入输出-实时时钟.mix new file mode 100644 index 00000000..1a6b1539 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/12-1-输入输出-实时时钟.mix @@ -0,0 +1 @@ +20244221445WHILETRUEMixlys1{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBwcmludCh0aW1lLmxvY2FsdGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/12-2-输入输出-实时时钟2.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/12-2-输入输出-实时时钟2.mix new file mode 100644 index 00000000..b16d63e2 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/12-2-输入输出-实时时钟2.mix @@ -0,0 +1 @@ +20244221445WHILETRUEmytupMixly{}:{}:{}xmytup3xmytup4xmytup5s0.5{}aW1wb3J0IG50cHRpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgpudHB0aW1lLnNldHRpbWUoKDIwMjQsNCwyLDIxLDA0LDQ1LDAsMCkpCndoaWxlIFRydWU6CiAgICBteXR1cCA9IHRpbWUubG9jYWx0aW1lKCkKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbCgne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSkKICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/13-1-逻辑计算-手速测试.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/13-1-逻辑计算-手速测试.mix new file mode 100644 index 00000000..e9af0e92 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/13-1-逻辑计算-手速测试.mix @@ -0,0 +1 @@ +按下时刻0抬起时刻0WHILETRUEB1key按下时刻mstrueB1key抬起时刻msMixlyMINUS1抬起时刻1按下时刻TrueMixlyxMINUS1抬起时刻1按下时刻0{}aW1wb3J0IG1peGdvX2NlCmltcG9ydCB0aW1lCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTZfOEFfQUNfRThfQjVfQjdfRTZfOTdfQjZfRTVfODhfQkIgPSAwCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19jZS5CMWtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG5vdCBtaXhnb19jZS5CMWtleS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBfRTZfOEFfQUNfRThfQjVfQjdfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICBwcmludCgoX0U2XzhBX0FDX0U4X0I1X0I3X0U2Xzk3X0I2X0U1Xzg4X0JCIC0gX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCKSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoKF9FNl84QV9BQ19FOF9CNV9CN19FNl85N19CNl9FNV84OF9CQiAtIF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQikpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/13-2-逻辑计算-手速测试2.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/13-2-逻辑计算-手速测试2.mix new file mode 100644 index 00000000..caa9564c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/13-2-逻辑计算-手速测试2.mix @@ -0,0 +1 @@ +灯数按下时刻0抬起时刻0间隔时间0WHILETRUEB1key按下时刻mstrueB1key抬起时刻ms间隔时间MINUS1抬起时刻1按下时刻Mixly间隔时间FalseMixlyxQUYU1间隔时间10000min1ZHENGCHU1间隔时间10004显示RGB0000,1,2,305灯数1i0i0020{}aW1wb3J0IG1peGdvX2NlCmltcG9ydCB0aW1lCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBUkdCKF9FN184MV9BRl9FNl85NV9CMCk6CiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIGZvciBpIGluIHJhbmdlKDAsIF9FN184MV9BRl9FNl85NV9CMCwgMSk6CiAgICAgICAgb25ib2FyZF9yZ2JbaV0gPSAoMCwgMCwgMjApCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKCl9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IDAKX0U2XzhBX0FDX0U4X0I1X0I3X0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQgPSAwCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19jZS5CMWtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG5vdCBtaXhnb19jZS5CMWtleS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBfRTZfOEFfQUNfRThfQjVfQjdfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICBfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQgPSBfRTZfOEFfQUNfRThfQjVfQjdfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIKICAgICAgICBwcmludChfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKChfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQgJSAxMDAwKSksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQVJHQihtaW4oX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0IC8vIDEwMDAsIDQpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/14-1-逻辑计算-反应测试.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/14-1-逻辑计算-反应测试.mix new file mode 100644 index 00000000..7083e8e7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/14-1-逻辑计算-反应测试.mix @@ -0,0 +1 @@ +灯数亮屏时刻0按下时刻0间隔时间0WHILETRUEs1float12onboard_matrix.LEFT_ARROW亮屏时刻mstrueB1key按下时刻ms间隔时间MINUS1按下时刻1亮屏时刻Mixly间隔时间FalseMixlyxQUYU1间隔时间10000min1ZHENGCHU1间隔时间10004显示RGB0000,1,2,305灯数1i0i0020{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fY2UKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9yZ2IKCmRlZiBfRTZfOThfQkVfRTdfQTRfQkFSR0IoX0U3XzgxX0FGX0U2Xzk1X0IwKToKICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgZm9yIGkgaW4gcmFuZ2UoMCwgX0U3XzgxX0FGX0U2Xzk1X0IwLCAxKToKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAwLCAyMCkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoKX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCA9IDAKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDEsIDIpKSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkxFRlRfQVJST1cpCiAgICBfRTRfQkFfQUVfRTVfQjFfOEZfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKG1peGdvX2NlLkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgX0U5Xzk3X0I0X0U5XzlBXzk0X0U2Xzk3X0I2X0U5Xzk3X0I0ID0gX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCIC0gX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCCiAgICBwcmludChfRTlfOTdfQjRfRTlfOUFfOTRfRTZfOTdfQjZfRTlfOTdfQjQpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoKF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCAlIDEwMDApKSxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICBfRTZfOThfQkVfRTdfQTRfQkFSR0IobWluKF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCAvLyAxMDAwLCA0KSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/14-2-逻辑计算-反应测试2.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/14-2-逻辑计算-反应测试2.mix new file mode 100644 index 00000000..1060ecb7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/14-2-逻辑计算-反应测试2.mix @@ -0,0 +1 @@ +灯数亮屏时刻0按下时刻0间隔时间0显示图像0WHILETRUEs1float12显示图像int01EQ显示图像0onboard_matrix.LEFT_ARROWonboard_matrix.RIGHT_ARROW亮屏时刻mstrueORB1keyA1keyORANDB1keyEQ显示图像1ANDA1keyEQ显示图像0按下时刻ms间隔时间MINUS1按下时刻1亮屏时刻Mixly间隔时间TrueMixlyxQUYU1间隔时间10000min1ZHENGCHU1间隔时间10004onboard_matrix.NO显示RGB0000,1,2,305灯数1i0i0020{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fY2UKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9yZ2IKCmRlZiBfRTZfOThfQkVfRTdfQTRfQkFSR0IoX0U3XzgxX0FGX0U2Xzk1X0IwKToKICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgZm9yIGkgaW4gcmFuZ2UoMCwgX0U3XzgxX0FGX0U2Xzk1X0IwLCAxKToKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAwLCAyMCkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoKX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gMApfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgPSAwCl9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID0gMAp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMSwgMikpKQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1XzlCX0JFX0U1XzgzXzhGID0gcmFuZG9tLnJhbmRpbnQoMCwgMSkKICAgIGlmIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9PSAwOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkxFRlRfQVJST1cpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LlJJR0hUX0FSUk9XKQogICAgX0U0X0JBX0FFX0U1X0IxXzhGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19jZS5CMWtleS5pc19wcmVzc2VkKCkgb3IgbWl4Z29fY2UuQTFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgYnJlYWsKICAgIGlmIChtaXhnb19jZS5CMWtleS5pc19wcmVzc2VkKCkgYW5kIF9FNl85OF9CRV9FN19BNF9CQV9FNV85Ql9CRV9FNV84M184RiA9PSAxKSBvciAobWl4Z29fY2UuQTFrZXkuaXNfcHJlc3NlZCgpIGFuZCBfRTZfOThfQkVfRTdfQTRfQkFfRTVfOUJfQkVfRTVfODNfOEYgPT0gMCk6CiAgICAgICAgX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCA9IF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiAtIF9FNF9CQV9BRV9FNV9CMV84Rl9FNl85N19CNl9FNV84OF9CQgogICAgICAgIHByaW50KF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoKF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCAlIDEwMDApKSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFSR0IobWluKF9FOV85N19CNF9FOV85QV85NF9FNl85N19CNl9FOV85N19CNCAvLyAxMDAwLCA0KSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguTk8pCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/15-1-逻辑计算-简单打地鼠.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/15-1-逻辑计算-简单打地鼠.mix new file mode 100644 index 00000000..002725d3 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/15-1-逻辑计算-简单打地鼠.mix @@ -0,0 +1 @@ +亮灯编号0游戏得分0WHILETRUEs1float01亮灯编号int030亮灯编号0025亮灯时刻mstrueOROR01OR230000亮灯编号ADD游戏得分1988100MINUS游戏得分1131100TrueMixlyx游戏得分0{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgbWl4Z29fY2UKZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCl9FNF9CQV9BRV9FN184MV9BRl9FN19CQ185Nl9FNV84Rl9CNyA9IDAKX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMAp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMCwgMSkpKQogICAgX0U0X0JBX0FFX0U3XzgxX0FGX0U3X0JDXzk2X0U1XzhGX0I3ID0gcmFuZG9tLnJhbmRpbnQoMCwgMykKICAgIG9uYm9hcmRfcmdiW19FNF9CQV9BRV9FN184MV9BRl9FN19CQ185Nl9FNV84Rl9CN10gPSAoMCwgMCwgMjUpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBfRTRfQkFfQUVfRTdfODFfQUZfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKChtaXhnb19jZS50b3VjaGVkKDApIG9yIG1peGdvX2NlLnRvdWNoZWQoMSkpIG9yIChtaXhnb19jZS50b3VjaGVkKDIpIG9yIG1peGdvX2NlLnRvdWNoZWQoMykpKToKICAgICAgICAgICAgYnJlYWsKICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgbWl4Z29fY2UudG91Y2hlZChfRTRfQkFfQUVfRTdfODFfQUZfRTdfQkNfOTZfRTVfOEZfQjcpOgogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiArPSAxCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgZWxzZToKICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgLT0gMQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSgxMzEsIDEwMCkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cihfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/15-2-逻辑计算-计时打地鼠.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/15-2-逻辑计算-计时打地鼠.mix new file mode 100644 index 00000000..2b241577 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/15-2-逻辑计算-计时打地鼠.mix @@ -0,0 +1 @@ +亮灯编号0游戏得分0WHILETRUEs1float01亮灯编号int030亮灯编号0025亮灯时刻mstrueOROR01OR23按下时刻ms000AND0亮灯编号LTMINUS1按下时刻1亮灯时刻500ADD游戏得分1988100MINUS游戏得分1131100TrueMixlyx游戏得分0{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgbWl4Z29fY2UKZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCl9FNF9CQV9BRV9FN184MV9BRl9FN19CQ185Nl9FNV84Rl9CNyA9IDAKX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMAp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMCwgMSkpKQogICAgX0U0X0JBX0FFX0U3XzgxX0FGX0U3X0JDXzk2X0U1XzhGX0I3ID0gcmFuZG9tLnJhbmRpbnQoMCwgMykKICAgIG9uYm9hcmRfcmdiW19FNF9CQV9BRV9FN184MV9BRl9FN19CQ185Nl9FNV84Rl9CN10gPSAoMCwgMCwgMjUpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBfRTRfQkFfQUVfRTdfODFfQUZfRTZfOTdfQjZfRTVfODhfQkIgPSB0aW1lLnRpY2tzX21zKCkKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKChtaXhnb19jZS50b3VjaGVkKDApIG9yIG1peGdvX2NlLnRvdWNoZWQoMSkpIG9yIChtaXhnb19jZS50b3VjaGVkKDIpIG9yIG1peGdvX2NlLnRvdWNoZWQoMykpKToKICAgICAgICAgICAgYnJlYWsKICAgIF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBtaXhnb19jZS50b3VjaGVkKF9FNF9CQV9BRV9FN184MV9BRl9FN19CQ185Nl9FNV84Rl9CNykgYW5kIF9FNl84Q184OV9FNF9COF84Ql9FNl85N19CNl9FNV84OF9CQiAtIF9FNF9CQV9BRV9FN184MV9BRl9FNl85N19CNl9FNV84OF9CQiA8IDUwMDoKICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgKz0gMQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg5ODgsIDEwMCkKICAgIGVsc2U6CiAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2IC09IDEKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMTMxLCAxMDApCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2KSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/16-1-逻辑计算-开始打地鼠.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/16-1-逻辑计算-开始打地鼠.mix new file mode 100644 index 00000000..4d97076d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/16-1-逻辑计算-开始打地鼠.mix @@ -0,0 +1 @@ +亮灯编号0游戏得分0游戏开始FALSEWHILETRUE游戏开始s1float01亮灯编号int030亮灯编号0025亮灯时刻mstrueOROR01OR230000亮灯编号ADD游戏得分1988100MINUS游戏得分1131100TrueMixlyx游戏得分0B1key游戏开始TRUE11游戏得分0{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgbWl4Z29fY2UKZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX2xlZAoKCl9FNF9CQV9BRV9FN184MV9BRl9FN19CQ185Nl9FNV84Rl9CNyA9IDAKX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMApfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEIgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDAsIDEpKSkKICAgICAgICBfRTRfQkFfQUVfRTdfODFfQUZfRTdfQkNfOTZfRTVfOEZfQjcgPSByYW5kb20ucmFuZGludCgwLCAzKQogICAgICAgIG9uYm9hcmRfcmdiW19FNF9CQV9BRV9FN184MV9BRl9FN19CQ185Nl9FNV84Rl9CN10gPSAoMCwgMCwgMjUpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgICAgIF9FNF9CQV9BRV9FN184MV9BRl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmICgobWl4Z29fY2UudG91Y2hlZCgwKSBvciBtaXhnb19jZS50b3VjaGVkKDEpKSBvciAobWl4Z29fY2UudG91Y2hlZCgyKSBvciBtaXhnb19jZS50b3VjaGVkKDMpKSk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgICAgICBpZiBtaXhnb19jZS50b3VjaGVkKF9FNF9CQV9BRV9FN184MV9BRl9FN19CQ185Nl9FNV84Rl9CNyk6CiAgICAgICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiArPSAxCiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg5ODgsIDEwMCkKICAgICAgICBlbHNlOgogICAgICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgLT0gMQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMTMxLCAxMDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84Niksc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICBlbHNlOgogICAgICAgIGlmIG1peGdvX2NlLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IFRydWUKICAgICAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgPSAwCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/16-2-逻辑计算-循环打地鼠.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/16-2-逻辑计算-循环打地鼠.mix new file mode 100644 index 00000000..2f008702 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/16-2-逻辑计算-循环打地鼠.mix @@ -0,0 +1 @@ +亮灯编号0游戏得分0游戏开始FALSEWHILETRUE游戏开始s1float01亮灯编号int030亮灯编号0025亮灯时刻mstrueOROR01OR230000亮灯编号ADD游戏得分1988100MINUS游戏得分1131100TrueMixlyx游戏得分0GT游戏得分10游戏开始FALSEB1key游戏开始TRUE设置游戏状态游戏得分游戏开始游戏开始11游戏得分0游戏开始FALSEFalsewin010{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgbWl4Z29fY2UKZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX2xlZAoKZGVmIF9FOF9BRV9CRV9FN19CRF9BRV9FNl9COF9COF9FNl84OF84Rl9FN184QV9CNl9FNl84MF84MSgpOgogICAgZ2xvYmFsIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NgogICAgZ2xvYmFsIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QgogICAgaWYgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgPSAwCiAgICBlbHNlOgogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ3dpbicsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKCgoKX0U0X0JBX0FFX0U3XzgxX0FGX0U3X0JDXzk2X0U1XzhGX0I3ID0gMApfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgPSAwCl9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEI6CiAgICAgICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMCwgMSkpKQogICAgICAgIF9FNF9CQV9BRV9FN184MV9BRl9FN19CQ185Nl9FNV84Rl9CNyA9IHJhbmRvbS5yYW5kaW50KDAsIDMpCiAgICAgICAgb25ib2FyZF9yZ2JbX0U0X0JBX0FFX0U3XzgxX0FGX0U3X0JDXzk2X0U1XzhGX0I3XSA9ICgwLCAwLCAyNSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgX0U0X0JBX0FFX0U3XzgxX0FGX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKChtaXhnb19jZS50b3VjaGVkKDApIG9yIG1peGdvX2NlLnRvdWNoZWQoMSkpIG9yIChtaXhnb19jZS50b3VjaGVkKDIpIG9yIG1peGdvX2NlLnRvdWNoZWQoMykpKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgICAgIGlmIG1peGdvX2NlLnRvdWNoZWQoX0U0X0JBX0FFX0U3XzgxX0FGX0U3X0JDXzk2X0U1XzhGX0I3KToKICAgICAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CRV85N19FNV84OF84NiAtPSAxCiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSgxMzEsIDEwMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JFXzk3X0U1Xzg4Xzg2KSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICBpZiBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkVfOTdfRTVfODhfODYgPiAxMDoKICAgICAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCID0gRmFsc2UKICAgICAgICAgICAgX0U4X0FFX0JFX0U3X0JEX0FFX0U2X0I4X0I4X0U2Xzg4XzhGX0U3XzhBX0I2X0U2XzgwXzgxKCkKICAgIGVsc2U6CiAgICAgICAgaWYgbWl4Z29fY2UuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCID0gVHJ1ZQogICAgICAgICAgICBfRThfQUVfQkVfRTdfQkRfQUVfRTZfQjhfQjhfRTZfODhfOEZfRTdfOEFfQjZfRTZfODBfODEoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/17-0-复杂控制-非中断效果.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/17-0-复杂控制-非中断效果.mix new file mode 100644 index 00000000..fc673165 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/17-0-复杂控制-非中断效果.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTs0.5onboard_matrix.HEART_SMALLs0.5B1key101010B2key000{}ZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKaW1wb3J0IG1peGdvX2NlCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfcmdiCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVF9TTUFMTCkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgaWYgbWl4Z29fY2UuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgxMCwgMTAsIDEwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBtaXhnb19jZS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/17-1-复杂控制-双键中断.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/17-1-复杂控制-双键中断.mix new file mode 100644 index 00000000..b0948575 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/17-1-复杂控制-双键中断.mix @@ -0,0 +1 @@ +xmachine.Pin.IRQ_RISINGB1keyattachInterrupt_funcmachine.Pin.IRQ_RISINGB2keyattachInterrupt_func2WHILETRUEonboard_matrix.HEARTs0.5onboard_matrix.HEART_SMALLs0.5attachInterrupt_func2000attachInterrupt_func101010{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX2NlCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYgYXR0YWNoSW50ZXJydXB0X2Z1bmMyKHgpOgogICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgpkZWYgYXR0YWNoSW50ZXJydXB0X2Z1bmMoeCk6CiAgICBvbmJvYXJkX3JnYi5maWxsKCgxMCwgMTAsIDEwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoKbWl4Z29fY2UuQjFrZXkuaXJxKGhhbmRsZXIgPSBhdHRhY2hJbnRlcnJ1cHRfZnVuYywgdHJpZ2dlciA9IG1hY2hpbmUuUGluLklSUV9SSVNJTkcpCm1peGdvX2NlLkIya2V5LmlycShoYW5kbGVyID0gYXR0YWNoSW50ZXJydXB0X2Z1bmMyLCB0cmlnZ2VyID0gbWFjaGluZS5QaW4uSVJRX1JJU0lORykKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVF9TTUFMTCkKICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/17-2-复杂控制-单键中断.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/17-2-复杂控制-单键中断.mix new file mode 100644 index 00000000..ff44ecdd --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/17-2-复杂控制-单键中断.mix @@ -0,0 +1 @@ +x是否亮灯FALSEmachine.Pin.IRQ_RISINGB1keyattachInterrupt_funcWHILETRUEonboard_matrix.HEARTs0.5onboard_matrix.HEART_SMALLs0.5attachInterrupt_func是否亮灯是否亮灯是否亮灯是否亮灯101010000{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX2NlCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYgYXR0YWNoSW50ZXJydXB0X2Z1bmMoeCk6CiAgICBnbG9iYWwgX0U2Xzk4X0FGX0U1XzkwX0E2X0U0X0JBX0FFX0U3XzgxX0FGCiAgICBfRTZfOThfQUZfRTVfOTBfQTZfRTRfQkFfQUVfRTdfODFfQUYgPSBub3QgX0U2Xzk4X0FGX0U1XzkwX0E2X0U0X0JBX0FFX0U3XzgxX0FGCiAgICBpZiBfRTZfOThfQUZfRTVfOTBfQTZfRTRfQkFfQUVfRTdfODFfQUY6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMTAsIDEwLCAxMCkpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCgpfRTZfOThfQUZfRTVfOTBfQTZfRTRfQkFfQUVfRTdfODFfQUYgPSBGYWxzZQptaXhnb19jZS5CMWtleS5pcnEoaGFuZGxlciA9IGF0dGFjaEludGVycnVwdF9mdW5jLCB0cmlnZ2VyID0gbWFjaGluZS5QaW4uSVJRX1JJU0lORykKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVF9TTUFMTCkKICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/18-1-复杂控制-定时计时.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/18-1-复杂控制-定时计时.mix new file mode 100644 index 00000000..90e75f29 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/18-1-复杂控制-定时计时.mix @@ -0,0 +1 @@ +tim开始FALSE计时0timPERIODICtim100tim_callbackWHILETRUEB1key开始开始tim_callback计时开始开始ADDa计时1TrueMixlyx计时0{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX2NlCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBnbG9iYWwgX0U4X0FFX0ExX0U2Xzk3X0I2CiAgICBnbG9iYWwgX0U1X0JDXzgwX0U1X0E3XzhCCiAgICBpZiBfRTVfQkNfODBfRTVfQTdfOEI6CiAgICAgICAgX0U4X0FFX0ExX0U2Xzk3X0I2ICs9IDEKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cihfRThfQUVfQTFfRTZfOTdfQjYpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQoKCgpfRTVfQkNfODBfRTVfQTdfOEIgPSBGYWxzZQpfRThfQUVfQTFfRTZfOTdfQjYgPSAwCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gMTAwLCBtb2RlID0gbWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2sgPSB0aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19jZS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNV9CQ184MF9FNV9BN184QiA9IG5vdCBfRTVfQkNfODBfRTVfQTdfOEIK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/18-2-复杂控制-循环计时.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/18-2-复杂控制-循环计时.mix new file mode 100644 index 00000000..b4b53f9c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/18-2-复杂控制-循环计时.mix @@ -0,0 +1 @@ +tim开始FALSE计时0timPERIODICtim100tim_callbackWHILETRUEB1key开始开始ANDB2key开始计时0TrueMixlyx计时0tim_callback计时开始开始ADDa计时1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX2NlCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBnbG9iYWwgX0U4X0FFX0ExX0U2Xzk3X0I2CiAgICBnbG9iYWwgX0U1X0JDXzgwX0U1X0E3XzhCCiAgICBpZiBfRTVfQkNfODBfRTVfQTdfOEI6CiAgICAgICAgX0U4X0FFX0ExX0U2Xzk3X0I2ICs9IDEKCgoKX0U1X0JDXzgwX0U1X0E3XzhCID0gRmFsc2UKX0U4X0FFX0ExX0U2Xzk3X0I2ID0gMAp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDEwMCwgbW9kZSA9IG1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrID0gdGltX2NhbGxiYWNrKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fY2UuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEIgPSBub3QgX0U1X0JDXzgwX0U1X0E3XzhCCiAgICBpZiBtaXhnb19jZS5CMmtleS53YXNfcHJlc3NlZCgpIGFuZCBub3QgX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIF9FOF9BRV9BMV9FNl85N19CNiA9IDAKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cihfRThfQUVfQTFfRTZfOTdfQjYpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/19-1-复杂控制-多线程.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/19-1-复杂控制-多线程.mix new file mode 100644 index 00000000..452eff1c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/19-1-复杂控制-多线程.mix @@ -0,0 +1 @@ +闪灯FALSEtestThreadWHILETRUEB1key闪灯闪灯onboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1testThread闪灯WHILETRUE闪灯2-1s0.2{}aW1wb3J0IF90aHJlYWQKaW1wb3J0IG1peGdvX2NlCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbGVkCgpkZWYgdGVzdFRocmVhZCgpOgogICAgZ2xvYmFsIF9FOV85N19BQV9FN184MV9BRgogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiBfRTlfOTdfQUFfRTdfODFfQUY6CiAgICAgICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsLTEpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMC4yKQoKCgpfRTlfOTdfQUFfRTdfODFfQUYgPSBGYWxzZQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19jZS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FOV85N19BQV9FN184MV9BRiA9IG5vdCBfRTlfOTdfQUFfRTdfODFfQUYKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUKQogICAgdGltZS5zbGVlcCgwLjEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVF9TTUFMTCkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/19-2-复杂控制-多线程与中断.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/19-2-复杂控制-多线程与中断.mix new file mode 100644 index 00000000..e10a6196 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/19-2-复杂控制-多线程与中断.mix @@ -0,0 +1 @@ +x闪灯FALSEmachine.Pin.IRQ_RISINGB1keyattachInterrupt_functestThreadWHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1attachInterrupt_func闪灯闪灯闪灯testThread闪灯WHILETRUE闪灯2-1s0.2{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX2NlCmltcG9ydCBfdGhyZWFkCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCB0aW1lCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbGVkCgpkZWYgYXR0YWNoSW50ZXJydXB0X2Z1bmMoeCk6CiAgICBnbG9iYWwgX0U5Xzk3X0FBX0U3XzgxX0FGCiAgICBfRTlfOTdfQUFfRTdfODFfQUYgPSBub3QgX0U5Xzk3X0FBX0U3XzgxX0FGCgpkZWYgdGVzdFRocmVhZCgpOgogICAgZ2xvYmFsIF9FOV85N19BQV9FN184MV9BRgogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiBfRTlfOTdfQUFfRTdfODFfQUY6CiAgICAgICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsLTEpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMC4yKQoKCgpfRTlfOTdfQUFfRTdfODFfQUYgPSBGYWxzZQptaXhnb19jZS5CMWtleS5pcnEoaGFuZGxlciA9IGF0dGFjaEludGVycnVwdF9mdW5jLCB0cmlnZ2VyID0gbWFjaGluZS5QaW4uSVJRX1JJU0lORykKX3RocmVhZC5zdGFydF9uZXdfdGhyZWFkKHRlc3RUaHJlYWQsICgpKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUX1NNQUxMKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/20-1-复杂控制-异常.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/20-1-复杂控制-异常.mix new file mode 100644 index 00000000..461e0691 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/20-1-复杂控制-异常.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1错误变量错误变量{}ZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUX1NNQUxMKQogICAgdGltZS5zbGVlcCgwLjEpCiAgICBfRTlfOTRfOTlfRThfQUZfQUZfRTVfOEZfOThfRTlfODdfOEYgPSBub3QgX0U5Xzk0Xzk5X0U4X0FGX0FGX0U1XzhGXzk4X0U5Xzg3XzhGCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/20-2-复杂控制-异常处理.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/20-2-复杂控制-异常处理.mix new file mode 100644 index 00000000..4229be9f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/20-2-复杂控制-异常处理.mix @@ -0,0 +1 @@ +WHILETRUEonboard_matrix.HEARTs0.1onboard_matrix.HEART_SMALLs0.1错误变量错误变量Exception as ee{}ZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9tYXRyaXguc2hvd3Mob25ib2FyZF9tYXRyaXguSEVBUlQpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkhFQVJUX1NNQUxMKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/21-1-红外接近-单挥手测试.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/21-1-红外接近-单挥手测试.mix new file mode 100644 index 00000000..b08d3210 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/21-1-红外接近-单挥手测试.mix @@ -0,0 +1 @@ +进入上空0离开上空0WHILETRUEtrueGTleft20000进入上空msMixly进入上空:Mixlyx进入上空trueLTleft10000离开上空msMixly离开上空Mixlyx离开上空FalseMixlyxMINUS1离开上空1进入上空0MixlyMINUS1离开上空1进入上空{}aW1wb3J0IG1peGdvX2NlCmltcG9ydCB0aW1lCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKX0U4X0JGXzlCX0U1Xzg1X0E1X0U0X0I4XzhBX0U3X0E5X0JBID0gMApfRTdfQTZfQkJfRTVfQkNfODBfRTRfQjhfOEFfRTdfQTlfQkEgPSAwCndoaWxlIFRydWU6CiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19jZS5pbmZyYXJlZF9sZWZ0KCkgPiAyMDAwMCk6CiAgICAgICAgICAgIGJyZWFrCiAgICBfRThfQkZfOUJfRTVfODVfQTVfRTRfQjhfOEFfRTdfQTlfQkEgPSB0aW1lLnRpY2tzX21zKCkKICAgIHByaW50KCgn6L+b5YWl5LiK56m677yaJyArIHN0cihfRThfQkZfOUJfRTVfODVfQTVfRTRfQjhfOEFfRTdfQTlfQkEpKSkKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKG1peGdvX2NlLmluZnJhcmVkX2xlZnQoKSA8IDEwMDAwKToKICAgICAgICAgICAgYnJlYWsKICAgIF9FN19BNl9CQl9FNV9CQ184MF9FNF9COF84QV9FN19BOV9CQSA9IHRpbWUudGlja3NfbXMoKQogICAgcHJpbnQoKCfnprvlvIDkuIrnqbonICsgc3RyKF9FN19BNl9CQl9FNV9CQ184MF9FNF9COF84QV9FN19BOV9CQSkpKQogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKChfRTdfQTZfQkJfRTVfQkNfODBfRTRfQjhfOEFfRTdfQTlfQkEgLSBfRThfQkZfOUJfRTVfODVfQTVfRTRfQjhfOEFfRTdfQTlfQkEpKSxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCiAgICBwcmludCgoX0U3X0E2X0JCX0U1X0JDXzgwX0U0X0I4XzhBX0U3X0E5X0JBIC0gX0U4X0JGXzlCX0U1Xzg1X0E1X0U0X0I4XzhBX0U3X0E5X0JBKSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/21-2-红外接近-双挥手测试.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/21-2-红外接近-双挥手测试.mix new file mode 100644 index 00000000..8ec6458b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/21-2-红外接近-双挥手测试.mix @@ -0,0 +1 @@ +进入上空0离开上空0WHILETRUEtrueGTleft20000进入上空msMixly进入上空:Mixlyx进入上空trueGTright20000离开上空msMixly离开上空Mixlyx离开上空FalseMixlyxMINUS1离开上空1进入上空0MixlyMINUS1离开上空1进入上空{}aW1wb3J0IG1peGdvX2NlCmltcG9ydCB0aW1lCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKX0U4X0JGXzlCX0U1Xzg1X0E1X0U0X0I4XzhBX0U3X0E5X0JBID0gMApfRTdfQTZfQkJfRTVfQkNfODBfRTRfQjhfOEFfRTdfQTlfQkEgPSAwCndoaWxlIFRydWU6CiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19jZS5pbmZyYXJlZF9sZWZ0KCkgPiAyMDAwMCk6CiAgICAgICAgICAgIGJyZWFrCiAgICBfRThfQkZfOUJfRTVfODVfQTVfRTRfQjhfOEFfRTdfQTlfQkEgPSB0aW1lLnRpY2tzX21zKCkKICAgIHByaW50KCgn6L+b5YWl5LiK56m677yaJyArIHN0cihfRThfQkZfOUJfRTVfODVfQTVfRTRfQjhfOEFfRTdfQTlfQkEpKSkKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKG1peGdvX2NlLmluZnJhcmVkX3JpZ2h0KCkgPiAyMDAwMCk6CiAgICAgICAgICAgIGJyZWFrCiAgICBfRTdfQTZfQkJfRTVfQkNfODBfRTRfQjhfOEFfRTdfQTlfQkEgPSB0aW1lLnRpY2tzX21zKCkKICAgIHByaW50KCgn56a75byA5LiK56m6JyArIHN0cihfRTdfQTZfQkJfRTVfQkNfODBfRTRfQjhfOEFfRTdfQTlfQkEpKSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cigoX0U3X0E2X0JCX0U1X0JDXzgwX0U0X0I4XzhBX0U3X0E5X0JBIC0gX0U4X0JGXzlCX0U1Xzg1X0E1X0U0X0I4XzhBX0U3X0E5X0JBKSksc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgcHJpbnQoKF9FN19BNl9CQl9FNV9CQ184MF9FNF9COF84QV9FN19BOV9CQSAtIF9FOF9CRl85Ql9FNV84NV9BNV9FNF9COF84QV9FN19BOV9CQSkpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/22-1-红外接近-双门人数统计.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/22-1-红外接近-双门人数统计.mix new file mode 100644 index 00000000..c147b2de --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/22-1-红外接近-双门人数统计.mix @@ -0,0 +1 @@ +入园人数0WHILETRUEGTleft20000ADD入园人数1trueLTleft10000GTright20000MINUS入园人数1trueLTright10000TrueMixlyx入园人数0{}aW1wb3J0IG1peGdvX2NlCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKX0U1Xzg1X0E1X0U1XzlCX0FEX0U0X0JBX0JBX0U2Xzk1X0IwID0gMAp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fY2UuaW5mcmFyZWRfbGVmdCgpID4gMjAwMDA6CiAgICAgICAgX0U1Xzg1X0E1X0U1XzlCX0FEX0U0X0JBX0JBX0U2Xzk1X0IwICs9IDEKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAobWl4Z29fY2UuaW5mcmFyZWRfbGVmdCgpIDwgMTAwMDApOgogICAgICAgICAgICAgICAgYnJlYWsKICAgIGlmIG1peGdvX2NlLmluZnJhcmVkX3JpZ2h0KCkgPiAyMDAwMDoKICAgICAgICBfRTVfODVfQTVfRTVfOUJfQURfRTRfQkFfQkFfRTZfOTVfQjAgLT0gMQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChtaXhnb19jZS5pbmZyYXJlZF9yaWdodCgpIDwgMTAwMDApOgogICAgICAgICAgICAgICAgYnJlYWsKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKHN0cihfRTVfODVfQTVfRTVfOUJfQURfRTRfQkFfQkFfRTZfOTVfQjApLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/22-2-红外接近-单门人数统计.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/22-2-红外接近-单门人数统计.mix new file mode 100644 index 00000000..131da118 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/22-2-红外接近-单门人数统计.mix @@ -0,0 +1,3 @@ +入园人数0当前状态0 没有人经过 +1 左侧经过了 +2 右侧经过了0WHILETRUEGTleft20000trueleftEQ当前状态0当前状态1EQ当前状态2ADD入园人数1当前状态0GTright20000trueLTright10000EQ当前状态0当前状态2EQ当前状态1MINUS入园人数1当前状态0TrueMixlyx入园人数0LT10000{}aW1wb3J0IG1peGdvX2NlCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKX0U1Xzg1X0E1X0U1XzlCX0FEX0U0X0JBX0JBX0U2Xzk1X0IwID0gMAojIDAg5rKh5pyJ5Lq657uP6L+HCiMgMSDlt6bkvqfnu4/ov4fkuoYKIyAyIOWPs+S+p+e7j+i/h+S6hgpfRTVfQkRfOTNfRTVfODlfOERfRTdfOEFfQjZfRTZfODBfODEgPSAwCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19jZS5pbmZyYXJlZF9sZWZ0KCkgPiAyMDAwMDoKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAobWl4Z29fY2UuaW5mcmFyZWRfbGVmdCgpKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgaWYgX0U1X0JEXzkzX0U1Xzg5XzhEX0U3XzhBX0I2X0U2XzgwXzgxID09IDA6CiAgICAgICAgICAgIF9FNV9CRF85M19FNV84OV84RF9FN184QV9CNl9FNl84MF84MSA9IDEKICAgICAgICBpZiBfRTVfQkRfOTNfRTVfODlfOERfRTdfOEFfQjZfRTZfODBfODEgPT0gMjoKICAgICAgICAgICAgX0U1Xzg1X0E1X0U1XzlCX0FEX0U0X0JBX0JBX0U2Xzk1X0IwICs9IDEKICAgICAgICAgICAgX0U1X0JEXzkzX0U1Xzg5XzhEX0U3XzhBX0I2X0U2XzgwXzgxID0gMAogICAgaWYgbWl4Z29fY2UuaW5mcmFyZWRfcmlnaHQoKSA+IDIwMDAwOgogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChtaXhnb19jZS5pbmZyYXJlZF9yaWdodCgpIDwgMTAwMDApOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBpZiBfRTVfQkRfOTNfRTVfODlfOERfRTdfOEFfQjZfRTZfODBfODEgPT0gMDoKICAgICAgICAgICAgX0U1X0JEXzkzX0U1Xzg5XzhEX0U3XzhBX0I2X0U2XzgwXzgxID0gMgogICAgICAgIGlmIF9FNV9CRF85M19FNV84OV84RF9FN184QV9CNl9FNl84MF84MSA9PSAxOgogICAgICAgICAgICBfRTVfODVfQTVfRTVfOUJfQURfRTRfQkFfQkFfRTZfOTVfQjAgLT0gMQogICAgICAgICAgICBfRTVfQkRfOTNfRTVfODlfOERfRTdfOEFfQjZfRTZfODBfODEgPSAwCiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1Xzg1X0E1X0U1XzlCX0FEX0U0X0JBX0JBX0U2Xzk1X0IwKSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKCjAgPCAxMDAwMAo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/23-1-红外遥控-数据收发.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/23-1-红外遥控-数据收发.mix new file mode 100644 index 00000000..3c2395d7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/23-1-红外遥控-数据收发.mix @@ -0,0 +1 @@ +cmdaddrrawpulses038callbackFalse39100WHILETRUEB1key0x1234B2key0xABCDcallbackcmdaddrtensixteen1010rawpulses{}aW1wb3J0IGlycmVtb3RlCmltcG9ydCBtaXhnb19jZQppbXBvcnQgbWF0aAoKZGVmIGNhbGxiYWNrKGNtZCwgYWRkciwgcmF3LCBwdWxzZXMpOgogICAgcHJpbnQoY21kLCBhZGRyLCBoZXgoaW50KHN0cihyYXcpLCAxMCkpLCBwdWxzZXMpCgoKCmlyX3J4ID0gaXJyZW1vdGUuTkVDX1JYKDM4LDAsY2FsbGJhY2spCmlyX3R4ID0gaXJyZW1vdGUuTkVDX1RYKDM5LEZhbHNlLDEwMCkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NlLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgaXJfdHgudHJhbnNtaXQocmF3PTB4MTIzNCkKICAgIGlmIG1peGdvX2NlLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgaXJfdHgudHJhbnNtaXQocmF3PTB4QUJDRCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/23-2-红外遥控-遥控点灯.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/23-2-红外遥控-遥控点灯.mix new file mode 100644 index 00000000..30ed541c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/23-2-红外遥控-遥控点灯.mix @@ -0,0 +1 @@ +cmdaddrrawpulses038callbackFalse39100WHILETRUEA1key0xA1A2key0xA2A3key0xA3A4key0xA4callbackcmdaddrtensixteen1010rawpulsesEQraw0xA111EQraw0xA210EQraw0xA321EQraw0xA420{}aW1wb3J0IGlycmVtb3RlCmltcG9ydCBtaXhnb19jZQppbXBvcnQgbWF0aApmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX2xlZAoKZGVmIGNhbGxiYWNrKGNtZCwgYWRkciwgcmF3LCBwdWxzZXMpOgogICAgcHJpbnQoY21kLCBhZGRyLCBoZXgoaW50KHN0cihyYXcpLCAxMCkpLCBwdWxzZXMpCiAgICBpZiByYXcgPT0gMHhBMToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICBpZiByYXcgPT0gMHhBMjoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICBpZiByYXcgPT0gMHhBMzoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICBpZiByYXcgPT0gMHhBNDoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCgoKCmlyX3J4ID0gaXJyZW1vdGUuTkVDX1JYKDM4LDAsY2FsbGJhY2spCmlyX3R4ID0gaXJyZW1vdGUuTkVDX1RYKDM5LEZhbHNlLDEwMCkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NlLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgaXJfdHgudHJhbnNtaXQocmF3PTB4QTEpCiAgICBpZiBtaXhnb19jZS5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIGlyX3R4LnRyYW5zbWl0KHJhdz0weEEyKQogICAgaWYgbWl4Z29fY2UuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBpcl90eC50cmFuc21pdChyYXc9MHhBMykKICAgIGlmIG1peGdvX2NlLkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgaXJfdHgudHJhbnNtaXQocmF3PTB4QTQpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/24-1-无线广播-通讯测试.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/24-1-无线广播-通讯测试.mix new file mode 100644 index 00000000..c39a3bb3 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/24-1-无线广播-通讯测试.mix @@ -0,0 +1 @@ +10TrueWHILETRUEB1keyLEFTB2keyRIGHTLEFTonboard_matrix.LEFT_ARROWRIGHTonboard_matrix.RIGHT_ARROW{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQppbXBvcnQgbWl4Z29fY2UKaGFuZGxlX2xpc3Q9W10KaW1wb3J0IG1hY2hpbmUKZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIHByaW50KEVTUE5vd19yYWRpb19tc2cpCgppZiBub3QgRVNQTm93X3JhZGlvX3JlY3YgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3YpCkVTUE5vd19yYWRpby5yZWN2X2NiKGhhbmRsZV9saXN0KQoKZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKZGVmIEVTUE5vd19yYWRpb19yZWN2X19MRUZUKG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LkxFRlRfQVJST1cpCgppZiBub3QgRVNQTm93X3JhZGlvX3JlY3ZfX0xFRlQgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX0xFRlQpCkVTUE5vd19yYWRpby5yZWN2X2NiKGhhbmRsZV9saXN0KQoKZGVmIEVTUE5vd19yYWRpb19yZWN2X19SSUdIVChtYWMsRVNQTm93X3JhZGlvX21zZyk6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5SSUdIVF9BUlJPVykKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdl9fUklHSFQgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX1JJR0hUKQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCgoKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MTApCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NlLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ0xFRlQnKQogICAgaWYgbWl4Z29fY2UuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnUklHSFQnKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/24-2-无线广播-防丢检测.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/24-2-无线广播-防丢检测.mix new file mode 100644 index 00000000..0d070589 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/24-2-无线广播-防丢检测.mix @@ -0,0 +1 @@ +lastmsgtimems10TrueWHILETRUEs2MixlyxmsGTMINUS1ms1lastmsgtime10000onboard_matrix.NOonboard_music.RINGTONElastmsgtimeonboard_matrix.YESlastmsgtimems{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQpmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX21hdHJpeApmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX211c2ljCmhhbmRsZV9saXN0PVtdCmRlZiBFU1BOb3dfcmFkaW9fcmVjdihtYWMsRVNQTm93X3JhZGlvX21zZyk6CiAgICBnbG9iYWwgbGFzdG1zZ3RpbWUKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4LllFUykKICAgIGxhc3Rtc2d0aW1lID0gdGltZS50aWNrc19tcygpCgppZiBub3QgRVNQTm93X3JhZGlvX3JlY3YgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3YpCkVTUE5vd19yYWRpby5yZWN2X2NiKGhhbmRsZV9saXN0KQoKCgpsYXN0bXNndGltZSA9IHRpbWUudGlja3NfbXMoKQpFU1BOb3dfcmFkaW8uc2V0X2NoYW5uZWwoY2hhbm5lbD0xMCkKRVNQTm93X3JhZGlvLmFjdGl2ZShUcnVlKQp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgyKQogICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsc3RyKHRpbWUudGlja3NfbXMoKSkpCiAgICBpZiB0aW1lLnRpY2tzX21zKCkgLSBsYXN0bXNndGltZSA+IDEwMDAwOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKG9uYm9hcmRfbWF0cml4Lk5PKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLlJJTkdUT05FKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/25-1-飞机游戏-显示飞机.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/25-1-飞机游戏-显示飞机.mix new file mode 100644 index 00000000..96f177dc --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/25-1-飞机游戏-显示飞机.mix @@ -0,0 +1 @@ +屏幕X最大值15屏幕Y最大值7本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUE0,1,2,31151本机X坐标s1显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON{}aW1wb3J0IHRpbWUKZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCmRlZiBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKToKICAgIGdsb2JhbCBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gbWluKG1heChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3LCAxKSwgX0U1X0IxXzhGX0U1X0I5Xzk1WF9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpCiAgICBmb3IgeCBpbiByYW5nZShfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC0gMiwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDMsIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICsgMSksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSAxNQpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gNwpfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQkVfOTdfRTVfODhfODYgPSAwCl9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCndoaWxlIFRydWU6CiAgICBmb3IgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyBpbiByYW5nZSgxLCAxNSwgMSk6CiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgICAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/25-2-飞机游戏-移动飞机.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/25-2-飞机游戏-移动飞机.mix new file mode 100644 index 00000000..1fb77204 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/25-2-飞机游戏-移动飞机.mix @@ -0,0 +1 @@ +屏幕X最大值15屏幕Y最大值7本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON{}aW1wb3J0IG1peGdvX2NlCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgpfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMTUKX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDcKX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMApfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fY2UuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC09IDEKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fY2UuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICs9IDEKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/26-1-飞机游戏-发射子弹.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/26-1-飞机游戏-发射子弹.mix new file mode 100644 index 00000000..83770bf4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/26-1-飞机游戏-发射子弹.mix @@ -0,0 +1 @@ +显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON屏幕X最大值15屏幕Y最大值7本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1B2key发射子弹子弹X坐标子弹X坐标本机X坐标0,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF{}ZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IG1peGdvX2NlCmltcG9ydCB0aW1lCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBmb3IgX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyBpbiByYW5nZShfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMiwgLTIsIC0xKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3KSwgMSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICB0aW1lLnNsZWVwX21zKDUwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgpfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMTUKX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDcKX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMApfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fY2UuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC09IDEKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fY2UuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICs9IDEKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fY2UuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/26-2-飞机游戏-移动音效.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/26-2-飞机游戏-移动音效.mix new file mode 100644 index 00000000..4a1f6510 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/26-2-飞机游戏-移动音效.mix @@ -0,0 +1 @@ +屏幕X最大值15屏幕Y最大值7本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1B2key显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON29450发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF{}aW1wb3J0IG1peGdvX2NlCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKCmRlZiBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKToKICAgIGdsb2JhbCBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gbWluKG1heChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3LCAxKSwgX0U1X0IxXzhGX0U1X0I5Xzk1WF9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpCiAgICBmb3IgeCBpbiByYW5nZShfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC0gMiwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDMsIDEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICsgMSksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjk0LCA1MCkKCmRlZiBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKToKICAgIGdsb2JhbCBfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI2MiwgNTApCiAgICBmb3IgX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyBpbiByYW5nZShfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMiwgLTIsIC0xKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3KSwgMSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICB0aW1lLnNsZWVwX21zKDUwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgpfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMTUKX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDcKX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMApfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fY2UuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC09IDEKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fY2UuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICs9IDEKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fY2UuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/27-1-飞机游戏-显示敌机.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/27-1-飞机游戏-显示敌机.mix new file mode 100644 index 00000000..0ce1c221 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/27-1-飞机游戏-显示敌机.mix @@ -0,0 +1 @@ +显示敌机敌机X坐标敌机是否存在FALSE0,1,2,308屏幕X最大值1x0x0敌机是否存在TRUEBREAK敌机是否存在敌机X坐标int16MINUS1屏幕X最大值10敌机X坐标0ON发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF屏幕X最大值15屏幕Y最大值7本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1B2key显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON29450{}ZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCmltcG9ydCBtaXhnb19jZQoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSAxNQpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gNwpfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQkVfOTdfRTVfODhfODYgPSAwCl9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCndoaWxlIFRydWU6CiAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfOTVfOENfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fY2UuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC09IDEKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fY2UuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICs9IDEKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fY2UuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/27-2-飞机游戏-消灭敌机.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/27-2-飞机游戏-消灭敌机.mix new file mode 100644 index 00000000..02418f94 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/27-2-飞机游戏-消灭敌机.mix @@ -0,0 +1 @@ +显示敌机敌机X坐标敌机是否存在FALSE0,1,2,308屏幕X最大值1x0x0敌机是否存在TRUEBREAK敌机是否存在敌机X坐标int16MINUS1屏幕X最大值10敌机X坐标0ON发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF屏幕X最大值15屏幕Y最大值7本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1B2keyEQ敌机X坐标本机X坐标988100显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON29450{}ZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCmltcG9ydCBtaXhnb19jZQoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSAxNQpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gNwpfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQkVfOTdfRTVfODhfODYgPSAwCl9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCndoaWxlIFRydWU6CiAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfOTVfOENfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fY2UuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC09IDEKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fY2UuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICs9IDEKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fY2UuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKQogICAgICAgIGlmIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPT0gX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NzoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/28-1-飞机游戏-显示得分.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/28-1-飞机游戏-显示得分.mix new file mode 100644 index 00000000..9d4b9f69 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/28-1-飞机游戏-显示得分.mix @@ -0,0 +1 @@ +显示敌机敌机X坐标敌机是否存在FALSE0,1,2,308屏幕X最大值1x0x0敌机是否存在TRUEBREAK敌机是否存在敌机X坐标int16MINUS1屏幕X最大值10敌机X坐标0ON发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF屏幕X最大值15屏幕Y最大值7本机X坐标1敌机X坐标1子弹X坐标1得分0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1B2key显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON29450计算得分得分EQ敌机X坐标本机X坐标ADD得分1TrueMixlyx得分0988100{}ZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCmltcG9ydCBtaXhnb19jZQoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgpkZWYgX0U4X0FFX0ExX0U3X0FFXzk3X0U1X0JFXzk3X0U1Xzg4Xzg2KCk6CiAgICBnbG9iYWwgX0U1X0JFXzk3X0U1Xzg4Xzg2CiAgICBpZiBfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID09IF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODc6CiAgICAgICAgX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1X0JFXzk3X0U1Xzg4Xzg2KSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgpfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMTUKX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDcKX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMApfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQp3aGlsZSBUcnVlOgogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzk1XzhDX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX2NlLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX2NlLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX2NlLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U1XzhGXzkxX0U1X0IwXzg0X0U1X0FEXzkwX0U1X0JDX0I5KCkKICAgICAgICBfRThfQUVfQTFfRTdfQUVfOTdfRTVfQkVfOTdfRTVfODhfODYoKQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/28-2-飞机游戏-结束游戏.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/28-2-飞机游戏-结束游戏.mix new file mode 100644 index 00000000..42e1de22 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/28-2-飞机游戏-结束游戏.mix @@ -0,0 +1 @@ +屏幕X最大值15屏幕Y最大值7本机X坐标1敌机X坐标1子弹X坐标1得分0游戏开始FALSE剩余子弹5WHILETRUEA2key得分0剩余子弹5游戏开始TRUE游戏开始A1keyMINUS本机X坐标1B1keyADD本机X坐标1B2key显示敌机敌机X坐标敌机是否存在FALSE0,1,2,308屏幕X最大值1x0x0敌机是否存在TRUEBREAK敌机是否存在敌机X坐标int16MINUS1屏幕X最大值10敌机X坐标0ON发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标0子弹X坐标3子弹Y坐标ONms500子弹X坐标3子弹Y坐标OFF显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值10,1,2,33MINUS1本机X坐标25ADD1本机X坐标31x0x3屏幕Y最大值OFF0x4MINUS1屏幕Y最大值1OFF0本机X坐标4屏幕Y最大值ON0MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON29450计算得分得分EQ敌机X坐标本机X坐标ADD得分1TrueMixlyx得分0988100判断结束游戏开始剩余子弹MINUS剩余子弹1LTE剩余子弹0游戏开始FALSETrueMixlyx得分0{}aW1wb3J0IG1peGdvX2NlCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCByYW5kb20KZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDLCAxKToKICAgICAgICBpZiBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludCgwKSk6CiAgICAgICAgICAgIF9FNl85NV84Q19FNl85Q19CQV9FNl85OF9BRl9FNV85MF9BNl9FNV9BRF85OF9FNV85Q19BOCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCBfRTZfOTVfOENfRTZfOUNfQkFfRTZfOThfQUZfRTVfOTBfQTZfRTVfQURfOThfRTVfOUNfQTg6CiAgICAgICAgX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IHJhbmRvbS5yYW5kaW50KDEsIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KDApLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84Rl85MV9FNV9CMF84NF9FNV9BRF85MF9FNV9CQ19COSgpOgogICAgZ2xvYmFsIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciBfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAxKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCk6CiAgICBnbG9iYWwgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IG1pbihtYXgoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NywgMSksIF9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKQogICAgZm9yIHggaW4gcmFuZ2UoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDIsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAzLCAxKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgpkZWYgX0U4X0FFX0ExX0U3X0FFXzk3X0U1X0JFXzk3X0U1Xzg4Xzg2KCk6CiAgICBnbG9iYWwgX0U1X0JFXzk3X0U1Xzg4Xzg2CiAgICBpZiBfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID09IF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODc6CiAgICAgICAgX0U1X0JFXzk3X0U1Xzg4Xzg2ICs9IDEKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1X0JFXzk3X0U1Xzg4Xzg2KSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKZGVmIF9FNV84OF9BNF9FNl85Nl9BRF9FN19CQl85M19FNl85RF85RigpOgogICAgZ2xvYmFsIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QgogICAgZ2xvYmFsIF9FNV84OV9BOV9FNF9CRF85OV9FNV9BRF85MF9FNV9CQ19COQogICAgX0U1Xzg5X0E5X0U0X0JEXzk5X0U1X0FEXzkwX0U1X0JDX0I5IC09IDEKICAgIGlmIF9FNV84OV9BOV9FNF9CRF85OV9FNV9BRF85MF9FNV9CQ19COSA8PSAwOgogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKF9FNV9CRV85N19FNV84OF84Niksc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSAxNQpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gNwpfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQkVfOTdfRTVfODhfODYgPSAwCl9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IEZhbHNlCl9FNV84OV9BOV9FNF9CRF85OV9FNV9BRF85MF9FNV9CQ19COSA9IDUKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NlLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgIF9FNV9CRV85N19FNV84OF84NiA9IDAKICAgICAgICBfRTVfODlfQTlfRTRfQkRfOTlfRTVfQURfOTBfRTVfQkNfQjkgPSA1CiAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCID0gVHJ1ZQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBfRTZfQjhfQjhfRTZfODhfOEZfRTVfQkNfODBfRTVfQTdfOEI6CiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzk1XzhDX0U2XzlDX0JBKCkKICAgICAgICBpZiBtaXhnb19jZS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC09IDEKICAgICAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgICAgICBpZiBtaXhnb19jZS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICs9IDEKICAgICAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgICAgICBpZiBtaXhnb19jZS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKQogICAgICAgICAgICBfRThfQUVfQTFfRTdfQUVfOTdfRTVfQkVfOTdfRTVfODhfODYoKQogICAgICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgICAgICAgICBfRTVfODhfQTRfRTZfOTZfQURfRTdfQkJfOTNfRTZfOURfOUYoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/29-1-物联网-简单数据定时上报.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/29-1-物联网-简单数据定时上报.mix new file mode 100644 index 00000000..7627edc8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/29-1-物联网-简单数据定时上报.mix @@ -0,0 +1 @@ +fuhua31234567890TrueWO0mixio.mixly.cn31MOTCLJTrueMO0WHILETRUEs5光照msgMixlyx030s5{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fY2UKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJ1dPJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKTVFUVF9VU1JfUFJKID0gIk1peElPLzMxTU9UQ0xKL2RlZmF1bHQvIgptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICJNaXhJT19wdWJsaWMiLCAiTWl4SU9fcHVibGljIiwgTVFUVF9VU1JfUFJKKQpvbmJvYXJkX21hdHJpeC5zaG93cygnTU8nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCg1KQogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5YWJ54WnJywgbWl4Z29fY2UuZ2V0X2JyaWdodG5lc3MoKSkKICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbChzdHIobWl4Z29fY2UuZ2V0X2JyaWdodG5lc3MoKSksc3BlZWQgPTMwLHNwYWNlID0gMCkKICAgIHRpbWUuc2xlZXAoNSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/29-2-物联网-复杂数据定时上报.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/29-2-物联网-复杂数据定时上报.mix new file mode 100644 index 00000000..0f0c60de --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/29-2-物联网-复杂数据定时上报.mix @@ -0,0 +1 @@ +fuhua31234567890TrueWO0mixio.mixly.cn31MOTCLJTrueMO0WHILETRUEs5环境msg"光照""声音""震动"strength{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQppbXBvcnQgbWl4cHkKaW1wb3J0IG1peGdvX2NlCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfc291bmQKZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9hY2MKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJ1dPJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKTVFUVF9VU1JfUFJKID0gIk1peElPLzMxTU9UQ0xKL2RlZmF1bHQvIgptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICJNaXhJT19wdWJsaWMiLCAiTWl4SU9fcHVibGljIiwgTVFUVF9VU1JfUFJKKQpvbmJvYXJkX21hdHJpeC5zaG93cygnTU8nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCg1KQogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn546v5aKDJywgbWl4cHkuZm9ybWF0X3N0cih7IuWFieeFpyI6bWl4Z29fY2UuZ2V0X2JyaWdodG5lc3MoKSwgIuWjsOmfsyI6b25ib2FyZF9zb3VuZC5yZWFkKCksICLpnIfliqgiOm9uYm9hcmRfYWNjLnN0cmVuZ3RoKCl9KSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/30-1-物联网-简单数据按需上报.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/30-1-物联网-简单数据按需上报.mix new file mode 100644 index 00000000..909d2717 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/30-1-物联网-简单数据按需上报.mix @@ -0,0 +1 @@ +timfuhua31234567890TrueWO0mixio.mixly.cn31MOTCLJTrueMO0timPERIODICtim5000tim_callbackWHILETRUEGTstrength5危险大震动s1tim_callback环境大震动"光照""声音""震动"strength{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX2FjYwppbXBvcnQgdGltZQppbXBvcnQgbWl4cHkKaW1wb3J0IG1peGdvX2NlCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfc291bmQKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+eOr+WigycsIG1peHB5LmZvcm1hdF9zdHIoeyLlhYnnhaciOm1peGdvX2NlLmdldF9icmlnaHRuZXNzKCksICLlo7Dpn7MiOm9uYm9hcmRfc291bmQucmVhZCgpLCAi6ZyH5YqoIjpvbmJvYXJkX2FjYy5zdHJlbmd0aCgpfSkpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpvbmJvYXJkX21hdHJpeC5zaG93cygnV08nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vMzFNT1RDTEovZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfbWF0cml4LnNob3dzKCdNTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gNTAwMCwgbW9kZSA9IG1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrID0gdGltX2NhbGxiYWNrKQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hY2Muc3RyZW5ndGgoKSA+IDU6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5Y2x6ZmpJywgJ+Wkp+mch+WKqCcpCiAgICAgICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/30-2-物联网-高级数据按需上报.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/30-2-物联网-高级数据按需上报.mix new file mode 100644 index 00000000..28519e69 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/30-2-物联网-高级数据按需上报.mix @@ -0,0 +1 @@ +震动strength光照声音fuhua31234567890FalseWO0mixio.mixly.cn31MOTCLJFalseMO0testThread震动strengthWHILETRUE震动strength光照声音s0.1GT震动5危险大震动s1testThread震动光照声音WHILETRUE环境大震动"光照""声音""震动"光照声音震动s5{}ZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9hY2MKaW1wb3J0IG1peGdvX2NlCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfc291bmQKaW1wb3J0IG1peGlvdApmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgX3RocmVhZAppbXBvcnQgdGltZQppbXBvcnQgbWl4cHkKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwgX0U5XzlDXzg3X0U1XzhBX0E4CiAgICBnbG9iYWwgX0U1Xzg1Xzg5X0U3Xzg1X0E3CiAgICBnbG9iYWwgX0U1X0EzX0IwX0U5XzlGX0IzCiAgICB3aGlsZSBUcnVlOgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+eOr+WigycsIG1peHB5LmZvcm1hdF9zdHIoeyLlhYnnhaciOl9FNV84NV84OV9FN184NV9BNywgIuWjsOmfsyI6X0U1X0EzX0IwX0U5XzlGX0IzLCAi6ZyH5YqoIjpfRTlfOUNfODdfRTVfOEFfQTh9KSkKICAgICAgICB0aW1lLnNsZWVwKDUpCgoKCl9FOV85Q184N19FNV84QV9BOCA9IG9uYm9hcmRfYWNjLnN0cmVuZ3RoKCkKX0U1Xzg1Xzg5X0U3Xzg1X0E3ID0gbWl4Z29fY2UuZ2V0X2JyaWdodG5lc3MoKQpfRTVfQTNfQjBfRTlfOUZfQjMgPSBvbmJvYXJkX3NvdW5kLnJlYWQoKQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJ1dPJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy8zMU1PVENMSi9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9tYXRyaXguc2hvd3MoJ01PJyxzcGFjZSA9IDAsY2VudGVyID0gRmFsc2UpCl90aHJlYWQuc3RhcnRfbmV3X3RocmVhZCh0ZXN0VGhyZWFkLCAoKSkKX0U5XzlDXzg3X0U1XzhBX0E4ID0gb25ib2FyZF9hY2Muc3RyZW5ndGgoKQp3aGlsZSBUcnVlOgogICAgX0U5XzlDXzg3X0U1XzhBX0E4ID0gb25ib2FyZF9hY2Muc3RyZW5ndGgoKQogICAgX0U1Xzg1Xzg5X0U3Xzg1X0E3ID0gbWl4Z29fY2UuZ2V0X2JyaWdodG5lc3MoKQogICAgX0U1X0EzX0IwX0U5XzlGX0IzID0gb25ib2FyZF9zb3VuZC5yZWFkKCkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgaWYgX0U5XzlDXzg3X0U1XzhBX0E4ID4gNToKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfljbHpmaknLCAn5aSn6ZyH5YqoJykKICAgICAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/31-1-物联网-单主题数据订阅.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/31-1-物联网-单主题数据订阅.mix new file mode 100644 index 00000000..13e3b6da --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/31-1-物联网-单主题数据订阅.mix @@ -0,0 +1 @@ +clienttopicmsgfuhua31234567890TrueWO0mixio.mixly.cn31MOTCLJTrueMO0亮屏methodWHILETRUEmethodEQmsg1onboard_matrix.HEARTEQmsg0{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgaWYgbXNnID09ICcxJzoKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5IRUFSVCkKICAgIGlmIG1zZyA9PSAnMCc6CiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJ1dPJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKTVFUVF9VU1JfUFJKID0gIk1peElPLzMxTU9UQ0xKL2RlZmF1bHQvIgptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICJNaXhJT19wdWJsaWMiLCAiTWl4SU9fcHVibGljIiwgTVFUVF9VU1JfUFJKKQpvbmJvYXJkX21hdHJpeC5zaG93cygnTU8nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+S6ruWxjycsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5Lqu5bGPJykKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/31-1-物联网-单主题数据订阅2.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/31-1-物联网-单主题数据订阅2.mix new file mode 100644 index 00000000..1a5c8ca2 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/31-1-物联网-单主题数据订阅2.mix @@ -0,0 +1 @@ +clienttopicmsg显示内容Mixlyfuhua31234567890TrueWO0mixio.mixly.cn31MOTCLJTrueMO0显示内容methodtestThreadWHILETRUEms500method显示内容显示内容msgtestThread显示内容WHILETRUEMixly显示内容{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgX3RocmVhZAppbXBvcnQgdGltZQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5ID0gbXNnCgpkZWYgdGVzdFRocmVhZCgpOgogICAgZ2xvYmFsIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5KQoKCgpfRTZfOThfQkVfRTdfQTRfQkFfRTVfODZfODVfRTVfQUVfQjkgPSAnTWl4bHknCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpvbmJvYXJkX21hdHJpeC5zaG93cygnV08nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vMzFNT1RDTEovZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfbWF0cml4LnNob3dzKCdNTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5pi+56S65YaF5a65JyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfmmL7npLrlhoXlrrknKQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgdGltZS5zbGVlcF9tcyg1MDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/32-1-物联网-多主题数据订.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/32-1-物联网-多主题数据订.mix new file mode 100644 index 00000000..feff458a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/32-1-物联网-多主题数据订.mix @@ -0,0 +1 @@ +clienttopicmsg显示内容Mixlyfuhua31234567890TrueWO0mixio.mixly.cn31MOTCLJTrueMO0显示内容method亮灯method2testThreadWHILETRUEms500method2EQmsg1252525EQmsg0000testThread显示内容WHILETRUEMixly显示内容method显示内容显示内容msg{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgX3RocmVhZAppbXBvcnQgdGltZQpmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX3JnYgoKZGVmIG1ldGhvZDIoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMjUsIDI1LCAyNSkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgbXNnID09ICcwJzoKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgpkZWYgdGVzdFRocmVhZCgpOgogICAgZ2xvYmFsIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5KQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COQogICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5ID0gbXNnCgoKCl9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COSA9ICdNaXhseScKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCm9uYm9hcmRfbWF0cml4LnNob3dzKCdXTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy8zMU1PVENMSi9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9tYXRyaXguc2hvd3MoJ01PJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfmmL7npLrlhoXlrrknLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+aYvuekuuWGheWuuScpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5Lqu54GvJyxtZXRob2QyLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5Lqu54GvJykKX3RocmVhZC5zdGFydF9uZXdfdGhyZWFkKHRlc3RUaHJlYWQsICgpKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIHRpbWUuc2xlZXBfbXMoNTAwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/32-2-物联网-多主题数据订2.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/32-2-物联网-多主题数据订2.mix new file mode 100644 index 00000000..6d08a80e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/32-2-物联网-多主题数据订2.mix @@ -0,0 +1 @@ +clienttopicmsgmydict显示内容Mixlyfuhua31234567890TrueWO0mixio.mixly.cn31MOTCLJTrueMO0json消息methodtestThreadWHILETRUEms500methodmydict显示内容mydictx{"name":"Mixly","color":"green"}msg显示内容mydict显示内容EQmydict亮灯1252525EQmydict亮灯0000testThread显示内容WHILETRUEMixly显示内容{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgX3RocmVhZAppbXBvcnQgdGltZQppbXBvcnQganNvbgpmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX3JnYgoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIG15ZGljdAogICAgZ2xvYmFsIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COQogICAgbXlkaWN0ID0gZGljdChqc29uLmxvYWRzKG1zZykpCiAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTVfODZfODVfRTVfQUVfQjkgPSBteWRpY3RbJ+aYvuekuuWGheWuuSddCiAgICBpZiBteWRpY3RbJ+S6rueBryddID09ICcxJzoKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgyNSwgMjUsIDI1KSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBteWRpY3RbJ+S6rueBryddID09ICcwJzoKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgpkZWYgdGVzdFRocmVhZCgpOgogICAgZ2xvYmFsIF9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoX0U2Xzk4X0JFX0U3X0E0X0JBX0U1Xzg2Xzg1X0U1X0FFX0I5KQoKCgpteWRpY3Q9IHt9Cl9FNl85OF9CRV9FN19BNF9CQV9FNV84Nl84NV9FNV9BRV9COSA9ICdNaXhseScKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCm9uYm9hcmRfbWF0cml4LnNob3dzKCdXTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy8zMU1PVENMSi9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKb25ib2FyZF9tYXRyaXguc2hvd3MoJ01PJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCdqc29u5raI5oGvJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICdqc29u5raI5oGvJykKX3RocmVhZC5zdGFydF9uZXdfdGhyZWFkKHRlc3RUaHJlYWQsICgpKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIHRpbWUuc2xlZXBfbXMoNTAwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/33-1-课堂互动-自由签到.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/33-1-课堂互动-自由签到.mix new file mode 100644 index 00000000..85ace8e4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/33-1-课堂互动-自由签到.mix @@ -0,0 +1 @@ +本机用户mixlyfuhua31234567890mixio.mixly.cn7b6443WHILETRUETrueGO0B1key姓名msg本机用户Mixly本机用户TrueOK0s1TrueGO0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IG1peGdvX2NlCmltcG9ydCB0aW1lCgoKX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3ID0gJ21peGx5JwptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz03YjY0NDMnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnR08nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgaWYgbWl4Z29fY2UuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5aeT5ZCNJywgX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3KQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbChfRTZfOUNfQUNfRTZfOUNfQkFfRTdfOTRfQThfRTZfODhfQjcpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ09LJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ0dPJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/33-2-课堂互动-按需签到.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/33-2-课堂互动-按需签到.mix new file mode 100644 index 00000000..1958d94a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/33-2-课堂互动-按需签到.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly开始签到FALSEfuhua31234567890mixio.mixly.cn7b6443开始签到methodTrue==0WHILETRUE开始签到B1key姓名msg本机用户开始签到FALSEMixly本机用户TrueOK0s1True==0method开始签到EQmsg1开始签到TRUEFalseGO0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IG1peGdvX2NlCmltcG9ydCB0aW1lCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEX0JFX0U1Xzg4X0IwCiAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgIF9FNV9CQ184MF9FNV9BN184Ql9FN19BRF9CRV9FNV84OF9CMCA9IFRydWUKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnR08nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkKCgoKX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3ID0gJ21peGx5JwpfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfQkVfRTVfODhfQjAgPSBGYWxzZQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz03YjY0NDMnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA5aeL562+5YiwJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDlp4vnrb7liLAnKQpvbmJvYXJkX21hdHJpeC5zaG93cygnPT0nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIF9FNV9CQ184MF9FNV9BN184Ql9FN19BRF9CRV9FNV84OF9CMDoKICAgICAgICBpZiBtaXhnb19jZS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflp5PlkI0nLCBfRTZfOUNfQUNfRTZfOUNfQkFfRTdfOTRfQThfRTZfODhfQjcpCiAgICAgICAgICAgIF9FNV9CQ184MF9FNV9BN184Ql9FN19BRF9CRV9FNV84OF9CMCA9IEZhbHNlCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNjcm9sbChfRTZfOUNfQUNfRTZfOUNfQkFfRTdfOTRfQThfRTZfODhfQjcpCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdPSycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJz09JyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/34-1-课堂互动-一人抢答.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/34-1-课堂互动-一人抢答.mix new file mode 100644 index 00000000..8b3328fd --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/34-1-课堂互动-一人抢答.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly抢答者开始抢答FALSEfuhua31234567890mixio.mixly.cn7b6443开始抢答method抢答者method2True==0WHILETRUE开始抢答B1key抢答者msg本机用户TrueOK0s1开始抢答FALSEmethod2抢答者开始抢答抢答者msg开始抢答FALSEMixly抢答者True==0method开始抢答EQmsg1开始抢答TRUETrueGO0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IG1peGdvX2NlCmltcG9ydCB0aW1lCgpkZWYgbWV0aG9kMihjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIF9FNl84QV9BMl9FN19BRF85NF9FOF84MF84NQogICAgZ2xvYmFsIF9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NAogICAgX0U2XzhBX0EyX0U3X0FEXzk0X0U4XzgwXzg1ID0gbXNnCiAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQgPSBGYWxzZQogICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKF9FNl84QV9BMl9FN19BRF85NF9FOF84MF84NSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCc9PScsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwgX0U1X0JDXzgwX0U1X0E3XzhCX0U2XzhBX0EyX0U3X0FEXzk0CiAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgIF9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NCA9IFRydWUKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnR08nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQoKCgpfRTZfOUNfQUNfRTZfOUNfQkFfRTdfOTRfQThfRTZfODhfQjcgPSAnbWl4bHknCl9FNl84QV9BMl9FN19BRF85NF9FOF84MF84NSA9ICcnCl9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NCA9IEZhbHNlCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHA6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTdiNjQ0MycpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDlp4vmiqLnrZQnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOWni+aKouetlCcpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5oqi562U6ICFJyxtZXRob2QyLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5oqi562U6ICFJykKb25ib2FyZF9tYXRyaXguc2hvd3MoJz09JyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBpZiBfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQ6CiAgICAgICAgaWYgbWl4Z29fY2UuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5oqi562U6ICFJywgX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3KQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnT0snLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgICAgIF9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NCA9IEZhbHNlCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/34-2-课堂互动-多人抢答.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/34-2-课堂互动-多人抢答.mix new file mode 100644 index 00000000..b347c80c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/34-2-课堂互动-多人抢答.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly抢答者集合开始抢答FALSEfuhua31234567890mixio.mixly.cn7b6443开始抢答method抢答者method2True==0WHILETRUE开始抢答B1key抢答者msg本机用户TrueOK0s1开始抢答FALSETrue==0method2抢答者集合开始抢答add抢答者集合0msgGTE抢答者集合2抢答者集合开始抢答FALSETrue==0method开始抢答EQmsg1开始抢答TRUETrueGO0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IG1peGdvX2NlCmltcG9ydCB0aW1lCgpkZWYgbWV0aG9kMihjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIF9FNl84QV9BMl9FN19BRF85NF9FOF84MF84NV9FOV85Ql84Nl9FNV85MF84OAogICAgZ2xvYmFsIF9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NAogICAgX0U2XzhBX0EyX0U3X0FEXzk0X0U4XzgwXzg1X0U5XzlCXzg2X0U1XzkwXzg4LmFkZChtc2cpCiAgICBpZiBsZW4oX0U2XzhBX0EyX0U3X0FEXzk0X0U4XzgwXzg1X0U5XzlCXzg2X0U1XzkwXzg4KSA+PSAyOgogICAgICAgIF9FNl84QV9BMl9FN19BRF85NF9FOF84MF84NV9FOV85Ql84Nl9FNV85MF84OCA9IHNldCgpCiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U2XzhBX0EyX0U3X0FEXzk0ID0gRmFsc2UKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnPT0nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIF9FNV9CQ184MF9FNV9BN184Ql9FNl84QV9BMl9FN19BRF85NAogICAgaWYgbXNnID09ICcxJzoKICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQgPSBUcnVlCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ0dPJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKCgoKX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3ID0gJ21peGx5JwpfRTZfOEFfQTJfRTdfQURfOTRfRThfODBfODVfRTlfOUJfODZfRTVfOTBfODggPSBzZXQoKQpfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQgPSBGYWxzZQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz03YjY0NDMnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA5aeL5oqi562UJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDlp4vmiqLnrZQnKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+aKouetlOiAhScsbWV0aG9kMiwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+aKouetlOiAhScpCm9uYm9hcmRfbWF0cml4LnNob3dzKCc9PScsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCX0U2XzhBX0EyX0U3X0FEXzk0OgogICAgICAgIGlmIG1peGdvX2NlLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+aKouetlOiAhScsIF9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNykKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ09LJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTZfOEFfQTJfRTdfQURfOTQgPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnPT0nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/35-1-课堂互动-单选答题.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/35-1-课堂互动-单选答题.mix new file mode 100644 index 00000000..d700292e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/35-1-课堂互动-单选答题.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly答题结果=开始答题FALSEfuhua31234567890mixio.mixly.cn7b6443开始答题methodWHILETRUE开始答题A1key选择结果AA2key选择结果BA3key选择结果CA4key选择结果DNEQ选择结果=TrueGO选择结果0选项A选择结果开始答题FALSE659100method开始答题选择结果EQmsg1开始答题TRUETrueGO0选择结果={}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX2NlCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTgKICAgIGdsb2JhbCBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4ID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdHTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJz0nCgoKCl9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNyA9ICdtaXhseScKX0U3X0FEXzk0X0U5X0EyXzk4X0U3X0JCXzkzX0U2XzlFXzlDID0gJz0nCl9FNV9CQ184MF9FNV9BN184Ql9FN19BRF85NF9FOV9BMl85OCA9IEZhbHNlCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHA6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTdiNjQ0MycpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDlp4vnrZTpopgnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOWni+etlOmimCcpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4OgogICAgICAgIGlmIG1peGdvX2NlLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdBJwogICAgICAgIGVsaWYgbWl4Z29fY2UuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJ0InCiAgICAgICAgZWxpZiBtaXhnb19jZS5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMgPSAnQycKICAgICAgICBlbGlmIG1peGdvX2NlLkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdEJwogICAgICAgIGlmIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyAhPSAnPSc6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6YCJ6aG5JywgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDKQogICAgICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/35-2-课堂互动-多选答题.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/35-2-课堂互动-多选答题.mix new file mode 100644 index 00000000..91135634 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/35-2-课堂互动-多选答题.mix @@ -0,0 +1 @@ +clienttopicmsg答题集合开始答题FALSE选择结果fuhua31234567890TrueWO0mixio.mixly.cn7b6443TrueMO0开始答题methodWHILETRUE开始答题A1key选择结果AA2key选择结果BA3key选择结果CA4key选择结果DNEQ选择结果add答题集合0选择结果选择结果onboard_matrix.YESmylistx答题集合B1key选项Amylistx答题集合开始答题FALSE答题集合659100method开始答题EQmsg1开始答题TRUETrueGO0{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX2NlCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTgKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4ID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdHTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCgoKCl9FN19BRF85NF9FOV9BMl85OF9FOV85Ql84Nl9FNV85MF84OCA9IHNldCgpCl9FNV9CQ184MF9FNV9BN184Ql9FN19BRF85NF9FOV9BMl85OCA9IEZhbHNlCl9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICcnCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpvbmJvYXJkX21hdHJpeC5zaG93cygnV08nLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHA6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTdiNjQ0MycpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKb25ib2FyZF9tYXRyaXguc2hvd3MoJ01PJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDlp4vnrZTpopgnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOWni+etlOmimCcpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4OgogICAgICAgIGlmIG1peGdvX2NlLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdBJwogICAgICAgIGVsaWYgbWl4Z29fY2UuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJ0InCiAgICAgICAgZWxpZiBtaXhnb19jZS5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMgPSAnQycKICAgICAgICBlbGlmIG1peGdvX2NlLkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdEJwogICAgICAgIGlmIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyAhPSAnJzoKICAgICAgICAgICAgX0U3X0FEXzk0X0U5X0EyXzk4X0U5XzlCXzg2X0U1XzkwXzg4LmFkZChfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMpCiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICcnCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCcnLmpvaW4obGlzdChfRTdfQURfOTRfRTlfQTJfOThfRTlfOUJfODZfRTVfOTBfODgpKSkKICAgICAgICBpZiBtaXhnb19jZS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfpgInpobknLCAnJy5qb2luKGxpc3QoX0U3X0FEXzk0X0U5X0EyXzk4X0U5XzlCXzg2X0U1XzkwXzg4KSkpCiAgICAgICAgICAgIF9FNV9CQ184MF9FNV9BN184Ql9FN19BRF85NF9FOV9BMl85OCA9IEZhbHNlCiAgICAgICAgICAgIF9FN19BRF85NF9FOV9BMl85OF9FOV85Ql84Nl9FNV85MF84OCA9IHNldCgpCiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/36-1-课堂互动-点名答题.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/36-1-课堂互动-点名答题.mix new file mode 100644 index 00000000..e074c2e5 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/36-1-课堂互动-点名答题.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly答题结果=开始答题FALSEfuhua31234567890mixio.mixly.cn7b6443答题用户methodWHILETRUE开始答题A1key选择结果AA2key选择结果BA3key选择结果CA4key选择结果DNEQ选择结果=TrueGO选择结果0选项A选择结果开始答题FALSE659100method开始答题选择结果EQmsg本机用户开始答题TRUETrueGO0选择结果={}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX2NlCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTgKICAgIGdsb2JhbCBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMKICAgIGlmIG1zZyA9PSBfRTZfOUNfQUNfRTZfOUNfQkFfRTdfOTRfQThfRTZfODhfQjc6CiAgICAgICAgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4ID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdHTycsc3BhY2UgPSAwLGNlbnRlciA9IFRydWUpCiAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJz0nCgoKCl9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNyA9ICdtaXhseScKX0U3X0FEXzk0X0U5X0EyXzk4X0U3X0JCXzkzX0U2XzlFXzlDID0gJz0nCl9FNV9CQ184MF9FNV9BN184Ql9FN19BRF85NF9FOV9BMl85OCA9IEZhbHNlCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHA6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTdiNjQ0MycpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfnrZTpopjnlKjmiLcnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+etlOmimOeUqOaItycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYgX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4OgogICAgICAgIGlmIG1peGdvX2NlLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdBJwogICAgICAgIGVsaWYgbWl4Z29fY2UuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJ0InCiAgICAgICAgZWxpZiBtaXhnb19jZS5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMgPSAnQycKICAgICAgICBlbGlmIG1peGdvX2NlLkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdEJwogICAgICAgIGlmIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyAhPSAnPSc6CiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6YCJ6aG5JywgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDKQogICAgICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/36-2-课堂互动-多人点答.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/36-2-课堂互动-多人点答.mix new file mode 100644 index 00000000..4f5df9d1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/36-2-课堂互动-多人点答.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly答题结果=开始答题FALSEfuhua31234567890mixio.mixly.cn7b6443答题用户methodWHILETRUE开始答题A1key选择结果AA2key选择结果BA3key选择结果CA4key选择结果DNEQ选择结果=TrueGO选择结果0选项A选择结果开始答题FALSE659100method开始答题选择结果GTHello,mixlymsgl本机用户-1开始答题TRUETrueGO0选择结果={}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX2NlCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTgKICAgIGdsb2JhbCBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMKICAgIGlmIG1zZy5maW5kKF9FNl85Q19BQ19FNl85Q19CQV9FN185NF9BOF9FNl84OF9CNykgPiAtMToKICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBUcnVlCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoJ0dPJyxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgICAgICBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMgPSAnPScKCgoKX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3ID0gJ21peGx5JwpfRTdfQURfOTRfRTlfQTJfOThfRTdfQkJfOTNfRTZfOUVfOUMgPSAnPScKX0U1X0JDXzgwX0U1X0E3XzhCX0U3X0FEXzk0X0U5X0EyXzk4ID0gRmFsc2UKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCnNrID0gYW5hbHlzZV9zaGFyZWtleSgnaHR0cDovL21peGlvLm1peGx5LmNuL21peGlvLXBocC9zaGFyZWtleS5waHA/c2s9N2I2NDQzJykKTVFUVF9VU1JfUFJKID0gc2tbMF0rJy8nK3NrWzFdKycvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+etlOmimOeUqOaItycsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn562U6aKY55So5oi3JykKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBpZiBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTg6CiAgICAgICAgaWYgbWl4Z29fY2UuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJ0EnCiAgICAgICAgZWxpZiBtaXhnb19jZS5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMgPSAnQicKICAgICAgICBlbGlmIG1peGdvX2NlLkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FOV84MF84OV9FNl84Ql9BOV9FN19CQl85M19FNl85RV85QyA9ICdDJwogICAgICAgIGVsaWYgbWl4Z29fY2UuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDID0gJ0QnCiAgICAgICAgaWYgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDICE9ICc9JzoKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3MoX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfpgInpobknLCBfRTlfODBfODlfRTZfOEJfQTlfRTdfQkJfOTNfRTZfOUVfOUMpCiAgICAgICAgICAgIF9FNV9CQ184MF9FNV9BN184Ql9FN19BRF85NF9FOV9BMl85OCA9IEZhbHNlCiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/37-1-文件操作-列出文件.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/37-1-文件操作-列出文件.mix new file mode 100644 index 00000000..60d9498a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/37-1-文件操作-列出文件.mix @@ -0,0 +1 @@ +MixlyMixlys0,1,2,305LENs1iMixlys0i{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtYXRoCgoKcHJpbnQob3MubGlzdGRpcigpKQpwcmludChvcy5nZXRjd2QoKSkKcyA9IG9zLmxpc3RkaXIoKQpmb3IgaSBpbiByYW5nZSgwLCBsZW4ocyksIDEpOgogICAgcHJpbnQoc1tpXSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/37-2-文件操作-列出文件2.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/37-2-文件操作-列出文件2.mix new file mode 100644 index 00000000..2674cf3e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/37-2-文件操作-列出文件2.mix @@ -0,0 +1 @@ +MixlyMixlys0,1,2,305LENs1iMixlys0i{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtYXRoCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKcHJpbnQob3MubGlzdGRpcigpKQpwcmludChvcy5nZXRjd2QoKSkKcyA9IG9zLmxpc3RkaXIoKQpmb3IgaSBpbiByYW5nZSgwLCBsZW4ocyksIDEpOgogICAgb25ib2FyZF9tYXRyaXguc2Nyb2xsKHNbaV0pCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/38-1-文件操作-文件读写.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/38-1-文件操作-文件读写.mix new file mode 100644 index 00000000..694c2599 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/38-1-文件操作-文件读写.mix @@ -0,0 +1 @@ +wtest.txtf0,1,2,301001iMixlyxifMixly13ffrtest.txtfsreadlinefWHILETRUEsMixlyssreadlineff{}aW1wb3J0IG1hY2hpbmUKCgpmID0gb3BlbigndGVzdC50eHQnLCAndycpCmZvciBpIGluIHJhbmdlKDAsIDEwMCwgMSk6CiAgICBmLndyaXRlKHN0cihpKSkKICAgIGYud3JpdGUoY2hyKDEzKSkKZi5jbG9zZSgpCmYgPSBvcGVuKCd0ZXN0LnR4dCcsICdyJykKcyA9IGYucmVhZGxpbmUoKQp3aGlsZSBzOgogICAgcHJpbnQocyxlbmQgPSIiKQogICAgcyA9IGYucmVhZGxpbmUoKQpmLmNsb3NlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/38-2-文件操作-文件读写2.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/38-2-文件操作-文件读写2.mix new file mode 100644 index 00000000..dc0f429d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/38-2-文件操作-文件读写2.mix @@ -0,0 +1 @@ +wtest.binf0,1,2,301001iMixlyxfMixly13fms10frtest.binfsreadlinefWHILETRUEsMixlyssreadlineff{}ZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9zb3VuZAppbXBvcnQgdGltZQppbXBvcnQgbWFjaGluZQoKCmYgPSBvcGVuKCd0ZXN0LmJpbicsICd3JykKZm9yIGkgaW4gcmFuZ2UoMCwgMTAwLCAxKToKICAgIGYud3JpdGUoc3RyKG9uYm9hcmRfc291bmQucmVhZCgpKSkKICAgIGYud3JpdGUoY2hyKDEzKSkKICAgIHRpbWUuc2xlZXBfbXMoMTApCmYuY2xvc2UoKQpmID0gb3BlbigndGVzdC5iaW4nLCAncicpCnMgPSBmLnJlYWRsaW5lKCkKd2hpbGUgczoKICAgIHByaW50KHMsZW5kID0iIikKICAgIHMgPSBmLnJlYWRsaW5lKCkKZi5jbG9zZSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/39-1-文件操作-录音采集.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/39-1-文件操作-录音采集.mix new file mode 100644 index 00000000..d207d0e6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/39-1-文件操作-录音采集.mix @@ -0,0 +1 @@ +WHILETRUEB1key11w/test.txtf0,1,2,301001xd0,1,2,375intx50d01000070-1i150iONshift_left1MixlyxintxdfMixly10ff10B2key21r/sd/test.txtf0,1,2,301601xsreadlinefsdintxs0x12750x50intx0d0200001270255,255,0#fffffffException as ee20{}aW1wb3J0IG1peGdvX2NlCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbGVkCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfc291bmQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKCgp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fY2UuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgZiA9IG9wZW4oJy90ZXN0LnR4dCcsICd3JykKICAgICAgICBmb3IgeCBpbiByYW5nZSgwLCAxMDAsIDEpOgogICAgICAgICAgICBkID0gb25ib2FyZF9zb3VuZC5yZWFkKCkKICAgICAgICAgICAgZm9yIGkgaW4gcmFuZ2UoNywgaW50KChtYXRoX21hcChkLCAwLCAxMDAwMCwgNywgMCkpKSwgLTEpOgogICAgICAgICAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KDE1KSwgaW50KGkpLCAxKQogICAgICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNoaWZ0X2xlZnQoMSkKICAgICAgICAgICAgZi53cml0ZShzdHIoaW50KGQpKSkKICAgICAgICAgICAgZi53cml0ZShjaHIoMTApKQogICAgICAgIGYuY2xvc2UoKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/39-2-文件操作-录音重现.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/39-2-文件操作-录音重现.mix new file mode 100644 index 00000000..d0fdcc30 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/39-2-文件操作-录音重现.mix @@ -0,0 +1 @@ +WHILETRUEB1key11w/test.txtf0,1,2,301001xd0,1,2,375intx50d01000070-1i150iONshift_left1MixlyxintxdfMixly10ff10B2key21r/test.txtf0,1,2,301001xsreadlinefsdintxs0,1,2,375intx50d01000070-1i150iONshift_left1fException as ee20{}aW1wb3J0IG1peGdvX2NlCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbGVkCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfc291bmQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKZnJvbSBtaXhnb19jZSBpbXBvcnQgb25ib2FyZF9tYXRyaXgKaW1wb3J0IG1hY2hpbmUKCgp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fY2UuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgZiA9IG9wZW4oJy90ZXN0LnR4dCcsICd3JykKICAgICAgICBmb3IgeCBpbiByYW5nZSgwLCAxMDAsIDEpOgogICAgICAgICAgICBkID0gb25ib2FyZF9zb3VuZC5yZWFkKCkKICAgICAgICAgICAgZm9yIGkgaW4gcmFuZ2UoNywgaW50KChtYXRoX21hcChkLCAwLCAxMDAwMCwgNywgMCkpKSwgLTEpOgogICAgICAgICAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KDE1KSwgaW50KGkpLCAxKQogICAgICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNoaWZ0X2xlZnQoMSkKICAgICAgICAgICAgZi53cml0ZShzdHIoaW50KGQpKSkKICAgICAgICAgICAgZi53cml0ZShjaHIoMTApKQogICAgICAgIGYuY2xvc2UoKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgIGlmIG1peGdvX2NlLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAgICAgIHRyeToKICAgICAgICAgICAgZiA9IG9wZW4oJy90ZXN0LnR4dCcsICdyJykKICAgICAgICAgICAgZm9yIHggaW4gcmFuZ2UoMCwgMTAwLCAxKToKICAgICAgICAgICAgICAgIHMgPSBmLnJlYWRsaW5lKCkKICAgICAgICAgICAgICAgIGlmIHM6CiAgICAgICAgICAgICAgICAgICAgZCA9IGludChzKQogICAgICAgICAgICAgICAgICAgIGZvciBpIGluIHJhbmdlKDcsIGludCgobWF0aF9tYXAoZCwgMCwgMTAwMDAsIDcsIDApKSksIC0xKToKICAgICAgICAgICAgICAgICAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KDE1KSwgaW50KGkpLCAxKQogICAgICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaGlmdF9sZWZ0KDEpCiAgICAgICAgICAgIGYuY2xvc2UoKQogICAgICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZToKICAgICAgICAgICAgcHJpbnQoZSkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/40-1-文件操作-震动采集.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/40-1-文件操作-震动采集.mix new file mode 100644 index 00000000..63d227ad --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/40-1-文件操作-震动采集.mix @@ -0,0 +1 @@ +WHILETRUEB1key11w/acc.txtf0,1,2,301001xd{},{},{}[0][1][2]0,1,2,375intx50strength01070-1i150iONshift_left1MixlydfMixly10ff10{}aW1wb3J0IG1peGdvX2NlCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbGVkCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfYWNjCmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NlLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIGYgPSBvcGVuKCcvYWNjLnR4dCcsICd3JykKICAgICAgICBmb3IgeCBpbiByYW5nZSgwLCAxMDAsIDEpOgogICAgICAgICAgICBkID0gJ3t9LHt9LHt9Jy5mb3JtYXQob25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0sIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdLCBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsyXSkKICAgICAgICAgICAgZm9yIGkgaW4gcmFuZ2UoNywgaW50KChtYXRoX21hcChvbmJvYXJkX2FjYy5zdHJlbmd0aCgpLCAwLCAxMCwgNywgMCkpKSwgLTEpOgogICAgICAgICAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KDE1KSwgaW50KGkpLCAxKQogICAgICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNoaWZ0X2xlZnQoMSkKICAgICAgICAgICAgZi53cml0ZShkKQogICAgICAgICAgICBmLndyaXRlKGNocigxMCkpCiAgICAgICAgZi5jbG9zZSgpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/40-2-文件操作-震动重现.mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/40-2-文件操作-震动重现.mix new file mode 100644 index 00000000..2247c12c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/40-2-文件操作-震动重现.mix @@ -0,0 +1 @@ +WHILETRUEB1key11w/acc.txtf0,1,2,301001xd{},{},{}[0][1][2]0,1,2,375intx50strength01070-1i150iONshift_left1MixlydfMixly10ff10B2key21r/acc.txtf0,1,2,301001xsreadlinefMixlysms50fException as ee20{}aW1wb3J0IG1peGdvX2NlCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbGVkCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfYWNjCmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmltcG9ydCBtYWNoaW5lCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX2NlLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIGYgPSBvcGVuKCcvYWNjLnR4dCcsICd3JykKICAgICAgICBmb3IgeCBpbiByYW5nZSgwLCAxMDAsIDEpOgogICAgICAgICAgICBkID0gJ3t9LHt9LHt9Jy5mb3JtYXQob25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0sIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdLCBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsyXSkKICAgICAgICAgICAgZm9yIGkgaW4gcmFuZ2UoNywgaW50KChtYXRoX21hcChvbmJvYXJkX2FjYy5zdHJlbmd0aCgpLCAwLCAxMCwgNywgMCkpKSwgLTEpOgogICAgICAgICAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KDE1KSwgaW50KGkpLCAxKQogICAgICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgICAgIG9uYm9hcmRfbWF0cml4LnNoaWZ0X2xlZnQoMSkKICAgICAgICAgICAgZi53cml0ZShkKQogICAgICAgICAgICBmLndyaXRlKGNocigxMCkpCiAgICAgICAgZi5jbG9zZSgpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgaWYgbWl4Z29fY2UuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICAgICAgdHJ5OgogICAgICAgICAgICBmID0gb3BlbignL2FjYy50eHQnLCAncicpCiAgICAgICAgICAgIGZvciB4IGluIHJhbmdlKDAsIDEwMCwgMSk6CiAgICAgICAgICAgICAgICBzID0gZi5yZWFkbGluZSgpCiAgICAgICAgICAgICAgICBwcmludChzLGVuZCA9IiIpCiAgICAgICAgICAgICAgICB0aW1lLnNsZWVwX21zKDUwKQogICAgICAgICAgICBmLmNsb3NlKCkKICAgICAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgICAgIHByaW50KGUpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/41-1-智能小车-前进转弯(MEGO).mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/41-1-智能小车-前进转弯(MEGO).mix new file mode 100644 index 00000000..dab2dd6f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/41-1-智能小车-前进转弯(MEGO).mix @@ -0,0 +1 @@ +WHILETRUEF100s1L100s1{}ZnJvbSBjZV9nbyBpbXBvcnQgY2FyCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIGNhci5tb3ZlKCJGIiwxMDApCiAgICB0aW1lLnNsZWVwKDEpCiAgICBjYXIubW92ZSgiTCIsMTAwKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/41-2-智能小车-圆圈转弯(MEGO).mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/41-2-智能小车-圆圈转弯(MEGO).mix new file mode 100644 index 00000000..cdcffd86 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/41-2-智能小车-圆圈转弯(MEGO).mix @@ -0,0 +1 @@ +0CW1001CW40WHILETRUE{}ZnJvbSBjZV9nbyBpbXBvcnQgY2FyCgoKY2FyLm1vdG9yKGNhci5NT1RPWzBdLCJDQ1ciLDEwMCkKY2FyLm1vdG9yKGNhci5NT1RPWzFdLCJDVyIsNDApCndoaWxlIFRydWU6CiAgICBwYXNzCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/42-1-智能小车-智能避障(MEGO).mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/42-1-智能小车-智能避障(MEGO).mix new file mode 100644 index 00000000..135f2378 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/42-1-智能小车-智能避障(MEGO).mix @@ -0,0 +1 @@ +WHILETRUEF100LT050B100s1R100s0.5LT150B100s1L100s0.5{}ZnJvbSBmZWl5aSBpbXBvcnQgb25ib2FyZF9ib3Q1MQppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2JvdDUxLm1vdmUoIkYiLDEwMCkKICAgIGlmIG9uYm9hcmRfYm90NTEucmVhZF9wcygwKSA8IDUwOgogICAgICAgIG9uYm9hcmRfYm90NTEubW92ZSgiQiIsMTAwKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBvbmJvYXJkX2JvdDUxLm1vdmUoIlIiLDEwMCkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgIGlmIG9uYm9hcmRfYm90NTEucmVhZF9wcygxKSA8IDUwOgogICAgICAgIG9uYm9hcmRfYm90NTEubW92ZSgiQiIsMTAwKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBvbmJvYXJkX2JvdDUxLm1vdmUoIkwiLDEwMCkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/42-2-智能小车-智能避障2(MEGO).mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/42-2-智能小车-智能避障2(MEGO).mix new file mode 100644 index 00000000..b04470af --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/42-2-智能小车-智能避障2(MEGO).mix @@ -0,0 +1 @@ +ASWHILETRUEF100intx50ADD1[0]1[0]01200001000GT[0]10000B100s1R100s0.2GT[1]10000B100s1L100s0.2LT50{}ZnJvbSBjZV9nbyBpbXBvcnQgY2FyCmZyb20gY2VfZ28gaW1wb3J0IGNhcgpmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcAppbXBvcnQgdGltZQoKCmNhci5pcl9tb2RlKGNhci5BUykKd2hpbGUgVHJ1ZToKICAgIGNhci5tb3ZlKCJGIixpbnQoKG1hdGhfbWFwKGNhci5vYnN0YWNsZSgpWzBdICsgY2FyLm9ic3RhY2xlKClbMF0sIDAsIDEyMDAwMCwgMTAwLCAwKSkpKQogICAgaWYgY2FyLm9ic3RhY2xlKClbMF0gPiAxMDAwMDoKICAgICAgICBjYXIubW92ZSgiQiIsMTAwKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBjYXIubW92ZSgiUiIsMTAwKQogICAgICAgIHRpbWUuc2xlZXAoMC4yKQogICAgaWYgY2FyLm9ic3RhY2xlKClbMV0gPiAxMDAwMDoKICAgICAgICBjYXIubW92ZSgiQiIsMTAwKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBjYXIubW92ZSgiTCIsMTAwKQogICAgICAgIHRpbWUuc2xlZXAoMC4yKQoKMCA8IDUwCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/43-1-智能小车-遥控小车(MEGO).mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/43-1-智能小车-遥控小车(MEGO).mix new file mode 100644 index 00000000..e6473fac --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/43-1-智能小车-遥控小车(MEGO).mix @@ -0,0 +1 @@ +1TrueWHILETRUEA1keyBA2keyLA3keyGA4keyRB1keySLL100SPRR100BB100GF100{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQppbXBvcnQgbWl4Z29fY2UKaGFuZGxlX2xpc3Q9W10KZnJvbSBjZV9nbyBpbXBvcnQgY2FyCmRlZiBFU1BOb3dfcmFkaW9fcmVjdl9fTChtYWMsRVNQTm93X3JhZGlvX21zZyk6CiAgICBjYXIubW92ZSgiTCIsMTAwKQoKaWYgbm90IEVTUE5vd19yYWRpb19yZWN2X19MIGluIGhhbmRsZV9saXN0OgogICAgaGFuZGxlX2xpc3QuYXBwZW5kKEVTUE5vd19yYWRpb19yZWN2X19MKQpFU1BOb3dfcmFkaW8ucmVjdl9jYihoYW5kbGVfbGlzdCkKCmRlZiBFU1BOb3dfcmFkaW9fcmVjdl9fUyhtYWMsRVNQTm93X3JhZGlvX21zZyk6CiAgICBjYXIubW92ZSgiUCIpCgppZiBub3QgRVNQTm93X3JhZGlvX3JlY3ZfX1MgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX1MpCkVTUE5vd19yYWRpby5yZWN2X2NiKGhhbmRsZV9saXN0KQoKZGVmIEVTUE5vd19yYWRpb19yZWN2X19SKG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIGNhci5tb3ZlKCJSIiwxMDApCgppZiBub3QgRVNQTm93X3JhZGlvX3JlY3ZfX1IgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX1IpCkVTUE5vd19yYWRpby5yZWN2X2NiKGhhbmRsZV9saXN0KQoKZGVmIEVTUE5vd19yYWRpb19yZWN2X19CKG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIGNhci5tb3ZlKCJCIiwxMDApCgppZiBub3QgRVNQTm93X3JhZGlvX3JlY3ZfX0IgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX0IpCkVTUE5vd19yYWRpby5yZWN2X2NiKGhhbmRsZV9saXN0KQoKZGVmIEVTUE5vd19yYWRpb19yZWN2X19HKG1hYyxFU1BOb3dfcmFkaW9fbXNnKToKICAgIGNhci5tb3ZlKCJGIiwxMDApCgppZiBub3QgRVNQTm93X3JhZGlvX3JlY3ZfX0cgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3ZfX0cpCkVTUE5vd19yYWRpby5yZWN2X2NiKGhhbmRsZV9saXN0KQoKCgpFU1BOb3dfcmFkaW8uc2V0X2NoYW5uZWwoY2hhbm5lbD0xKQpFU1BOb3dfcmFkaW8uYWN0aXZlKFRydWUpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19jZS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCdCJykKICAgIGlmIG1peGdvX2NlLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ0wnKQogICAgaWYgbWl4Z29fY2UuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnRycpCiAgICBpZiBtaXhnb19jZS5BNGtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCdSJykKICAgIGlmIG1peGdvX2NlLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ1MnKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/43-2-智能小车-体感遥控(MEGO).mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/43-2-智能小车-体感遥控(MEGO).mix new file mode 100644 index 00000000..48f06655 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/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{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQpmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX2NlIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCl9FNV85MV9CRF9FNF9CQl9BNCA9ICcnCkVTUE5vd19yYWRpby5zZXRfY2hhbm5lbChjaGFubmVsPTEpCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdIDwgLTAuMToKICAgICAgICBfRTVfOTFfQkRfRTRfQkJfQTQgPSAnRycKICAgIGVsaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMV0gPiAwLjE6CiAgICAgICAgX0U1XzkxX0JEX0U0X0JCX0E0ID0gJ0InCiAgICBlbGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgLTAuMToKICAgICAgICBfRTVfOTFfQkRfRTRfQkJfQTQgPSAnTCcKICAgIGVsaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPiAwLjE6CiAgICAgICAgX0U1XzkxX0JEX0U0X0JCX0E0ID0gJ1InCiAgICBlbHNlOgogICAgICAgIF9FNV85MV9CRF9FNF9CQl9BNCA9ICdTJwogICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsX0U1XzkxX0JEX0U0X0JCX0E0KQogICAgb25ib2FyZF9tYXRyaXguc2hvd3MoX0U1XzkxX0JEX0U0X0JCX0E0LHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/44-1-智能小车-P单巡线(MEGO).mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/44-1-智能小车-P单巡线(MEGO).mix new file mode 100644 index 00000000..0c2a8363 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/44-1-智能小车-P单巡线(MEGO).mix @@ -0,0 +1 @@ +target30000error0KP0.002P0ASWHILETRUETrueMixlyxZHENGCHU1[1]1000s1speed100WHILETRUEerrorMINUS1[1]15targetPMULTIPLY1error1KPTrueMixlyxintxerror00CW1001000ADD1speed1P-501001CW1001000MINUS1speed1P-50100{}ZnJvbSBjZV9nbyBpbXBvcnQgY2FyCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gY2VfZ28gaW1wb3J0IGNhcgoKCnRhcmdldCA9IDMwMDAwCmVycm9yID0gMApLUCA9IDAuMDAyClAgPSAwCmNhci5pcl9tb2RlKGNhci5BUykKc3BlZWQgPSAxMDAKd2hpbGUgVHJ1ZToKICAgIGVycm9yID0gY2FyLnBhdHJvbCgpWzFdIC0gdGFyZ2V0CiAgICBQID0gZXJyb3IgKiBLUAogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKGludChlcnJvcikpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgY2FyLm1vdG9yKGNhci5NT1RPWzBdLCJDQ1ciLChtaW4obWF4KHNwZWVkICsgUCwgLTUwKSwgMTAwKSkpCiAgICBjYXIubW90b3IoY2FyLk1PVE9bMV0sIkNXIiwobWluKG1heChzcGVlZCAtIFAsIC01MCksIDEwMCkpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/44-2-智能小车-P双巡线(MEGO).mix b/mixly/boards/default_src/micropython_esp32s2/origin/examples/44-2-智能小车-P双巡线(MEGO).mix new file mode 100644 index 00000000..38dd85fe --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/44-2-智能小车-P双巡线(MEGO).mix @@ -0,0 +1 @@ +error0KP0.003P0speed100ASWHILETRUEerrorMINUS1[1]1[2]PMULTIPLY1error1KPTrueMixlyxintxerror00CW1001000ADD1speed1P-1001001CW1001000MINUS1speed1P-100100{}ZnJvbSBjZV9nbyBpbXBvcnQgY2FyCmZyb20gbWl4Z29fY2UgaW1wb3J0IG9uYm9hcmRfbWF0cml4CmZyb20gY2VfZ28gaW1wb3J0IGNhcgoKCmVycm9yID0gMApLUCA9IDAuMDAzClAgPSAwCnNwZWVkID0gMTAwCmNhci5pcl9tb2RlKGNhci5BUykKd2hpbGUgVHJ1ZToKICAgIGVycm9yID0gY2FyLnBhdHJvbCgpWzFdIC0gY2FyLnBhdHJvbCgpWzJdCiAgICBQID0gZXJyb3IgKiBLUAogICAgb25ib2FyZF9tYXRyaXguc2hvd3Moc3RyKGludChlcnJvcikpLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgY2FyLm1vdG9yKGNhci5NT1RPWzBdLCJDQ1ciLChtaW4obWF4KHNwZWVkICsgUCwgLTEwMCksIDEwMCkpKQogICAgY2FyLm1vdG9yKGNhci5NT1RPWzFdLCJDVyIsKG1pbihtYXgoc3BlZWQgLSBQLCAtMTAwKSwgMTAwKSkpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/examples/map.json b/mixly/boards/default_src/micropython_esp32s2/origin/examples/map.json new file mode 100644 index 00000000..683c7b2e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/origin/examples/map.json @@ -0,0 +1,362 @@ +{ + "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" + }, + "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-1-复杂控制-双键中断.mix": { + "__file__": true, + "__name__": "17-1-复杂控制-双键中断.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" + }, + "21-1-红外接近-单挥手测试.mix": { + "__file__": true, + "__name__": "21-1-红外接近-单挥手测试.mix" + }, + "21-2-红外接近-双挥手测试.mix": { + "__file__": true, + "__name__": "21-2-红外接近-双挥手测试.mix" + }, + "22-1-红外接近-双门人数统计.mix": { + "__file__": true, + "__name__": "22-1-红外接近-双门人数统计.mix" + }, + "22-2-红外接近-单门人数统计.mix": { + "__file__": true, + "__name__": "22-2-红外接近-单门人数统计.mix" + }, + "23-1-红外遥控-数据收发.mix": { + "__file__": true, + "__name__": "23-1-红外遥控-数据收发.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" + }, + "25-1-飞机游戏-显示飞机.mix": { + "__file__": true, + "__name__": "25-1-飞机游戏-显示飞机.mix" + }, + "25-2-飞机游戏-移动飞机.mix": { + "__file__": true, + "__name__": "25-2-飞机游戏-移动飞机.mix" + }, + "26-1-飞机游戏-发射子弹.mix": { + "__file__": true, + "__name__": "26-1-飞机游戏-发射子弹.mix" + }, + "26-2-飞机游戏-移动音效.mix": { + "__file__": true, + "__name__": "26-2-飞机游戏-移动音效.mix" + }, + "27-1-飞机游戏-显示敌机.mix": { + "__file__": true, + "__name__": "27-1-飞机游戏-显示敌机.mix" + }, + "27-2-飞机游戏-消灭敌机.mix": { + "__file__": true, + "__name__": "27-2-飞机游戏-消灭敌机.mix" + }, + "28-1-飞机游戏-显示得分.mix": { + "__file__": true, + "__name__": "28-1-飞机游戏-显示得分.mix" + }, + "28-2-飞机游戏-结束游戏.mix": { + "__file__": true, + "__name__": "28-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" + }, + "41-1-智能小车-前进转弯(MEGO).mix": { + "__file__": true, + "__name__": "41-1-智能小车-前进转弯(MEGO).mix" + }, + "41-2-智能小车-圆圈转弯(MEGO).mix": { + "__file__": true, + "__name__": "41-2-智能小车-圆圈转弯(MEGO).mix" + }, + "42-1-智能小车-智能避障(MEGO).mix": { + "__file__": true, + "__name__": "42-1-智能小车-智能避障(MEGO).mix" + }, + "42-2-智能小车-智能避障2(MEGO).mix": { + "__file__": true, + "__name__": "42-2-智能小车-智能避障2(MEGO).mix" + }, + "43-1-智能小车-遥控小车(MEGO).mix": { + "__file__": true, + "__name__": "43-1-智能小车-遥控小车(MEGO).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" + } +} diff --git a/mixly/boards/default_src/micropython_esp32s2/origin/media/mixgoce_compressed.png b/mixly/boards/default_src/micropython_esp32s2/origin/media/mixgoce_compressed.png new file mode 100644 index 00000000..11030ff3 Binary files /dev/null and b/mixly/boards/default_src/micropython_esp32s2/origin/media/mixgoce_compressed.png differ diff --git a/mixly/boards/default_src/micropython_esp32s2/package.json b/mixly/boards/default_src/micropython_esp32s2/package.json new file mode 100644 index 00000000..22ad47e4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/package.json @@ -0,0 +1,34 @@ +{ + "name": "@mixly/micropython-esp32s2", + "version": "1.7.0", + "description": "适用于mixly的micropython esp32s2模块", + "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_esp32s2/build/lib", + "publish:board": "npm publish --registry https://registry.npmjs.org/" + }, + "main": "./export.js", + "author": "Mixly Team", + "keywords": [ + "mixly", + "mixly-plugin", + "micropython-esp32s2" + ], + "homepage": "https://gitee.com/bnu_mixly/mixly3/tree/master/boards/default_src/micropython_esp32s2", + "bugs": { + "url": "https://gitee.com/bnu_mixly/mixly3/issues" + }, + "repository": { + "type": "git", + "url": "https://gitee.com/bnu_mixly/mixly3.git", + "directory": "default_src/micropython_esp32s2" + }, + "publishConfig": { + "access": "public" + }, + "license": "Apache 2.0" +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/template.xml b/mixly/boards/default_src/micropython_esp32s2/template.xml new file mode 100644 index 00000000..5884dc14 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/template.xml @@ -0,0 +1,7006 @@ +<%= htmlWebpackPlugin.tags.headTags.join('\n') %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + 2000 + + + + + + + + + + + + + + + + + + + + + + attachInterrupt_func + + + + + + + + attachInterrupt_func + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + 1 + + + + + + + + 0,1,2,3 + + + + + 0 + + + + + 5 + + + + + 1 + + + + + + + i + + + + + + + + + + + 500 + + + + + 0 + + + + + + + + + + + DIVIDE + + + 1 + + + + + 0 + + + + + + + + + Exception as e + + + + + + + e + + + + + + + + + testThread + + + + + + + + + + testThread + + + WHILE + + + TRUE + + + + + + + Hello Mixly from Thread! + + + + + ms + + + 10 + + + + + + + + + + + + + tim + + + + + + + + + 1000 + + + + + tim_callback + + + + + + + tim + + + + + 1000 + + + + + tim_callback + + + + + + + + tim_callback + + + + + + + + + + + + + + + + tim + + + + + + + 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 + + + + + + + 1 + + + + + + + 1 + + + + + + + + + + 0 + + + + + x + + + + + 2 + + + + + + + + + + + + x + + + + + 0,1,2,3 + + + + + + + 0,1,2,3 + + + + + 0,1,2,3 + + + + + + + x + + + + + + + Mixly + + + + + 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 + + + + + + + + + + + + + + + + + + + + 2022 + + + + + 7 + + + + + 1 + + + + + 14 + + + + + 20 + + + + + 45 + + + + + + + 2023,1,1,12,0,0 + + + + + + + + + + + + + + 18029 + + + + + + + 2023,1,1,12,0,0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 440 + + + + + + + 440 + + + + + 1000 + + + + + + + 0 + + + + + + + 100 + + + + + + + + + + + + + + + + + 4 + + + + + 120 + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 1000 + + + + + + + 1000 + + + + + + + + + + + + + + + + Mixly + + + + + 0 + + + + + + + Mixly + + + + + + + Mixly + + + + + 50 + + + + + 0 + + + + + + + + Mixly + + + + + + + Mixly + + + + + 500 + + + + + + + + + + > + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 100 + + + + + + + + 100 + + + + + + + 0 + + + + + + + + + interrupt_func + + + + + + + + + interrupt_func + + + + + + turns + + + + + distance + + + + + + + + + + + + + + + + i2c_extend + + + + + 17 + + + + + 18 + + + + + 400000 + + + + + + + g6 + + + + + i2c_extend + + + + + + + + + g6 + + + + + + + g6 + + + + + + + + + 100 + + + + + + + g6 + + + + + + + + + + + g6 + + + + + + + + + 100 + + + + + + + g6 + + + + + + + + + + + g6 + + + + + + + + + 100 + + + + + + + g6 + + + + + + + + + + + + + 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 + + + + + msg + + + + + + + topic + + + + + method + + + + + + + + + + method + + + + + EQ + + + msg + + + + + 1 + + + + + + + + + + + content + + "long" + "lat" + "message" + + + 0 + + + + + 1 + + + + + 2 + + + + + + + + + content + + "key1" + "key2" + "key3" + + + 0 + + + + + 1 + + + + + 2 + + + + + + + + + + + + + + + https://mixio.mixly.cn/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 + + + + + + + client + + + + + Enter Your API_KEY + + + + + Enter Your SECRET_KEY + + + + + + + client + + + + + 1 + + + + + + + client + + + + + S72099 + + + + + 北京今天天气如何? + + + + + + + + + wifiname + + + + + wifipassword + + + + + + + + SVa3S0UKHIy9dDArs + + + + + 北京 + + + + + + + + + + + + + + SVa3S0UKHIy9dDArs + + + + + 北京 + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + + + https://mixio.mixly.cn/tinydb + + + + + username + + + + + password + + + + + + + mqtt_client + + + + + + + mixly + + + + + hello + + + + + + + mixly + + + + + + + + + 1 + + + + + 1 + + + + + mixly + + + + + + + mixly + + + + + + + + + + + + 38 + + + + + + + + + + + + + + + 20000 + + + + + + + 39 + + + + + 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 + + + + + 1013.25 + + + + + + + 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 + + + + + + + ysensor + + + + + 0 + + + + + + + ysensor + + + + + 0 + + + + + + + ysensor + + + + + 0 + + + + + Mixly + + + + + + + ysensor + + + + + 0 + + + + + Mixly + + + + + + + + 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 + + + + + 1 + + + + + 2 + + + + + 4 + + + + + + + ws_wr + + + + + + + ws_wr + + + + + + + ws_wr + + + + + 3600 + + + + + + + 1 + + + + + 0 + + + + + + + zsensor + + + + + + + + + zsensor + + + + + + + zsensor + + + + + + + zsensor + + + + + + + zsensor + + + + + + + weight + + + + + 1 + + + + + 2 + + + + + 500 + + + + + + + weight + + + + + + + + + midi + + + + + 0 + + + + + + + midi + + + + + 440 + + + + + + + midi + + + + + 440 + + + + + 1000 + + + + + + + midi + + + + + + + midi + + + + + 100 + + + + + + + + + + midi + + + + + + + + + + midi + + + + + + + midi + + + + + 4 + + + + + 120 + + + + + + + midi + + + + + + + midi + + + + + + + rgb + + + + + 0 + + + + + 4 + + + + + + + rgb + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + rgb + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + rgb + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 1000 + + + + + + + rgb + + + + + 1000 + + + + + + + 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 + + + + + + + + + + + disp + + + + + 3 + + + + + 4 + + + + + + + + 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 + + + + + 1 + + + + + 2 + + + + + 46 + + + + + + + spi + + + + + 4 + + + + + 5 + + + + + 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 + + + + + + + + f + + + + + + + f + + + + + 0 + + + + + + + + + + wifiname + + + + + wifipassword + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + 127.16.0.8 + + + + + 01234567 + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + mixly + + + + + 12345678 + + + + + 1 + + + + + connect_wifi + + + + + wlan + + + + + AP + + + wlan + + + + + True + + + wlan + + + + + + + wlan + + + + + SmallCabbage + + + + + 123456 + + + + + 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 + + + + + + + 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 + + + + + + + http://192.168.1.1:11434 + + + + + qwen2.5-coder:0.5b + + + + + 5 + + + + + + + https://api.deepseek.com + + + + + API Key + + + + + deepseek-chat + + + + + 5 + + + + + + + 请介绍一下米思齐? + + + + + content_callback + + + + + + + + content_callback + + + + + content + + + + + + + + + + + + + + 请介绍一下米思齐? + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s2/webpack.common.js b/mixly/boards/default_src/micropython_esp32s2/webpack.common.js new file mode 100644 index 00000000..fe9489b3 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/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/mixly/boards/default_src/micropython_esp32s2/webpack.dev.js b/mixly/boards/default_src/micropython_esp32s2/webpack.dev.js new file mode 100644 index 00000000..90d2b91a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/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/mixly/boards/default_src/micropython_esp32s2/webpack.prod.js b/mixly/boards/default_src/micropython_esp32s2/webpack.prod.js new file mode 100644 index 00000000..0e9f3265 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s2/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 diff --git a/mixly/boards/default_src/micropython_esp32s3/.npmignore b/mixly/boards/default_src/micropython_esp32s3/.npmignore new file mode 100644 index 00000000..21ab2a3e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/.npmignore @@ -0,0 +1,3 @@ +node_modules +build +origin \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/blocks/esp32_profile.js b/mixly/boards/default_src/micropython_esp32s3/blocks/esp32_profile.js new file mode 100644 index 00000000..15de1b42 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/blocks/esp32_profile.js @@ -0,0 +1,242 @@ +import { Profile } from 'mixly'; + +const pins = {}; + +pins["元控青春(NOVA)"] = { + description: "MicroPython[ESP32C3 MixGo CE]", + digital_pin: Profile.generate(['0-18', '21', '33-48']), + input_pin: Profile.generate(['0-18', '21', '33-48']), + output_pin: Profile.generate(['0-18', '21', '33-48']), + pwm_input: Profile.generate(['0-18', '21', '33-48'], 'pwm', 'pwm'), + analog_input: Profile.generate(['1-18'], 'adc', 'adc'), + pwm_output: Profile.generate(['0-18', '21', '33-48'], 'pwm', 'pwm'), + analog_output: Profile.generate(['1-18'], 'adc', 'adc'), + espnow_channel: Profile.generate(['1-13']), + haskylens_model: Profile.generate(['0-4']), + digital: Profile.generate(['0-18', '21', '33-48'], 'pin', 'pin'), + pwm_pin: Profile.generate(['0-18', '21', '33-48']), + pwm: Profile.generate(['0-18', '21', '33-48'], 'pwm', 'pwm'), + analog_pin: Profile.generate(['1-18']), + analog: Profile.generate(['1-18'], 'adc', 'adc'), + touch: Profile.generate(['1-14'], 'tc', 'tc'), + touch_pin: Profile.generate(['1-14']), + button: [["B1", "B1key"], ["B2", "B2key"], ["A1", "A1key"], ["A2", "A2key"], ["A3", "A3key"], ["A4", "A4key"]], + buttonB: [["B1", "B1key"], ["B2", "B2key"]], + axis: Profile.generate(['0-4']), + exlcdh: Profile.generate(['0-15']), + exlcdv: Profile.generate(['0-7']), + 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", "expression_picture.Heart"], + ["Angry", "expression_picture.Angry"], + ["Bored", "expression_picture.Bored"], + ["Confused", "expression_picture.Confused"], + ["Happy", "expression_picture.Happy"], + ["Paper", "expression_picture.Paper"], + ["Rock", "expression_picture.Rock"], + ["Sad", "expression_picture.Sad"], + ["Scissors", "expression_picture.Scissors"], + ["Silly", "expression_picture.Silly"], + ["Sleep", "expression_picture.Sleep"], + ["Small_heart", "expression_picture.Small_heart"], + ["Small_paper", "expression_picture.Small_paper"], + ["Small_rock", "expression_picture.Small_rock"], + ["Small_scissors", "expression_picture.Small_scissors"], + ["Smile", "expression_picture.Smile"], + ["Surprise", "expression_picture.Surprise"], + ["Wonderful", "expression_picture.Wonderful"], + ["Eyes_Angry", "eye_picture.Eyes_Angry"], + ["Awake", "eye_picture.Awake"], + ["Black_eye", "eye_picture.Black_eye"], + ["Bottom_left", "eye_picture.Bottom_left"], + ["Bottom_right", "eye_picture.Bottom_right"], + ["Crazy_1", "eye_picture.Crazy_1"], + ["Crazy_2", "eye_picture.Crazy_2"], + ["Disappointed", "eye_picture.Disappointed"], + ["Dizzy", "eye_picture.Dizzy"], + ["Down", "eye_picture.Down"], + ["Evil", "eye_picture.Evil"], + ["Hurt", "eye_picture.Hurt"], + ["Knocked_out", "eye_picture.Knocked_out"], + ["Love", "eye_picture.Love"], + ["Middle_left", "eye_picture.Middle_left"], + ["Middle_right", "eye_picture.Middle_right"], + ["Neutral", "eye_picture.Neutral"], + ["Nuclear", "eye_picture.Nuclear"], + ["Pinch_left", "eye_picture.Pinch_left"], + ["Pinch_middle", "eye_picture.Pinch_middle"], + ["Pinch_right", "eye_picture.Pinch_right"], + ["Tear", "eye_picture.Tear"], + ["Tired_left", "eye_picture.Tired_left"], + ["Tired_middle", "eye_picture.Tired_middle"], + ["Tired_right", "eye_picture.Tired_right"], + ["Toxic", "eye_picture.Toxic"], + ["Up", "eye_picture.Up"], + ["Winking", "eye_picture.Winking"], + ["Accept", "informatio_picture.Accept"], + ["Backward", "informatio_picture.Backward"], + ["Decline", "informatio_picture.Decline"], + ["Forward", "informatio_picture.Forward"], + ["Left", "informatio_picture.Left"], + ["No_go", "informatio_picture.No_go"], + ["Question_mark", "informatio_picture.Question_mark"], + ["Right", "informatio_picture.Right"], + ["Stop_1", "informatio_picture.Stop_1"], + ["Stop_2", "informatio_picture.Stop_2"], + ["Thumbs_down", "informatio_picture.Thumbs_down"], + ["Thumbs_up", "informatio_picture.Thumbs_up"], + ["Warning", "informatio_picture.Warning"], + ["Bomb", "object_picture.Bomb"], + ["Boom", "object_picture.Boom"], + ["DOOR_CLOSE", "object_picture.DOOR_CLOSE"], + ["DOOR_OPEN", "object_picture.DOOR_OPEN"], + ["DOOR_OPENING", "object_picture.DOOR_OPENING"], + ["Fire", "object_picture.Fire"], + ["Flowers", "object_picture.Flowers"], + ["Forest", "object_picture.Forest"], + ["Lightning", "object_picture.Lightning"], + ["Light_off", "object_picture.Light_off"], + ["Light_on", "object_picture.Light_on"], + ["Night", "object_picture.Night"], + ["Pirate", "object_picture.Pirate"], + ["Snow", "object_picture.Snow"], + ["Target", "object_picture.Target"], + ["Bar_0", "progres_picture.Bar_0"], + ["Bar_1", "progres_picture.Bar_1"], + ["Bar_2", "progres_picture.Bar_2"], + ["Bar_3", "progres_picture.Bar_3"], + ["Bar_4", "progres_picture.Bar_4"], + ["Dial_0", "progres_picture.Dial_0"], + ["Dial_1", "progres_picture.Dial_1"], + ["Dial_2", "progres_picture.Dial_2"], + ["Dial_3", "progres_picture.Dial_3"], + ["Dial_4", "progres_picture.Dial_4"], + ["Dots_0", "progres_picture.Dots_0"], + ["Dots_1", "progres_picture.Dots_1"], + ["Dots_2", "progres_picture.Dots_2"], + ["Dots_3", "progres_picture.Dots_3"], + ["Hourglass_0", "progres_picture.Hourglass_0"], + ["Hourglass_1", "progres_picture.Hourglass_1"], + ["Hourglass_2", "progres_picture.Hourglass_2"], + ["Timer_0", "progres_picture.Timer_0"], + ["Timer_1", "progres_picture.Timer_1"], + ["Timer_2", "progres_picture.Timer_2"], + ["Timer_3", "progres_picture.Timer_3"], + ["Timer_4", "progres_picture.Timer_4"], + ["Water_level_0", "progres_picture.Water_level_0"], + ["Water_level_1", "progres_picture.Water_level_1"], + ["Water_level_2", "progres_picture.Water_level_2"], + ["Water_level_3", "progres_picture.Water_level_3"], + ["YES", "informatio_picture.YES"], + ["NO", "informatio_picture.NO"] + ], + 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", "matrix.Image.ALL_CLOCKS"], ["ALL_ARROWS", "matrix.Image.ALL_ARROWS"]], + playlist: [["DADADADUM", "spk_midi.DADADADUM"], ["ENTERTAINER", "spk_midi.ENTERTAINER"], ["PRELUDE", "spk_midi.PRELUDE"], ["ODE", "spk_midi.ODE"], ["NYAN", "spk_midi.NYAN"], ["RINGTONE", "spk_midi.RINGTONE"], ["FUNK", "spk_midi.FUNK"], ["BLUES", "spk_midi.BLUES"], ["BIRTHDAY", "spk_midi.BIRTHDAY"], ["WEDDING", "spk_midi.WEDDING"], ["FUNERAL", "spk_midi.FUNERAL"], ["PUNCHLINE", "spk_midi.PUNCHLINE"], ["PYTHON", "spk_midi.PYTHON"], ["BADDY", "spk_midi.BADDY"], ["CHASE", "spk_midi.CHASE"], ["BA_DING", "spk_midi.BA_DING"], ["WAWAWAWAA", "spk_midi.WAWAWAWAA"], ["JUMP_UP", "spk_midi.JUMP_UP"], ["JUMP_DOWN", "spk_midi.JUMP_DOWN"], ["POWER_UP", "spk_midi.POWER_UP"], ["POWER_DOWN", "spk_midi.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"]], +}; + +pins["元控自强(SANT)"] = { + description: "MicroPython[ESP32C3 MixGo CE]", + digital_pin: Profile.generate(['0-18', '21', '33-48']), + input_pin: Profile.generate(['0-18', '21', '33-48']), + output_pin: Profile.generate(['0-18', '21', '33-48']), + pwm_input: Profile.generate(['0-18', '21', '33-48'], 'pwm', 'pwm'), + analog_input: Profile.generate(['1-18'], 'adc', 'adc'), + pwm_output: Profile.generate(['0-18', '21', '33-48'], 'pwm', 'pwm'), + analog_output: Profile.generate(['1-18'], 'adc', 'adc'), + espnow_channel: Profile.generate(['1-13']), + haskylens_model: Profile.generate(['0-4']), + digital: Profile.generate(['0-18', '21', '33-48'], 'pin', 'pin'), + pwm_pin: Profile.generate(['0-18', '21', '33-48']), + pwm: Profile.generate(['0-18', '21', '33-48'], 'pwm', 'pwm'), + analog_pin: Profile.generate(['1-20']), + analog: Profile.generate(['1-18'], 'adc', 'adc'), + touch: Profile.generate(['1-14'], 'tc', 'tc'), + touch_pin: Profile.generate(['1-14']), + button: [["B1", "B1key"], ["B2", "B2key"], ["A1", "A1key"], ["A2", "A2key"], ["A3", "A3key"], ["A4", "A4key"]], + buttonB: [["B1", "B1key"], ["B2", "B2key"]], + axis: Profile.generate(['0-4']), + exlcdh: Profile.generate(['0-15']), + exlcdv: Profile.generate(['0-7']), + 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: pins["元控青春(NOVA)"].builtinimg, + 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", "matrix.Image.ALL_CLOCKS"], ["ALL_ARROWS", "matrix.Image.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"]], +}; + +pins["S3_generic"] = { + description: "MicroPython[ESP32S3 MixGo CC]", + digital_pin: Profile.generate(['0-18', '21', '33-48']), + input_pin: Profile.generate(['0-18', '21', '33-48']), + output_pin: Profile.generate(['0-18', '21', '33-48']), + pwm_input: Profile.generate(['0-18', '21', '33-48'], 'pwm', 'pwm'), + analog_input: Profile.generate(['1-18'], 'adc', 'adc'), + pwm_output: Profile.generate(['0-18', '21', '33-48'], 'pwm', 'pwm'), + analog_output: Profile.generate(['1-18'], 'adc', 'adc'), + espnow_channel: Profile.generate(['1-13']), + haskylens_model: Profile.generate(['0-4']), + digital: Profile.generate(['0-18', '21', '33-48'], 'pin', 'pin'), + pwm_pin: Profile.generate(['0-18', '21', '33-48']), + pwm: Profile.generate(['0-18', '21', '33-48'], 'pwm', 'pwm'), + analog_pin: Profile.generate(['1-18']), + analog: Profile.generate(['1-18'], 'adc', 'adc'), + touch: Profile.generate(['1-14'], 'tc', 'tc'), + touch_pin: Profile.generate(['1-14']), + button: [["B1", "B1key"], ["B2", "B2key"], ["A1", "A1key"], ["A2", "A2key"], ["A3", "A3key"], ["A4", "A4key"]], + buttonB: [["B1", "B1key"], ["B2", "B2key"]], + axis: Profile.generate(['0-4']), + exlcdh: Profile.generate(['0-15']), + exlcdv: Profile.generate(['0-7']), + 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: pins["元控青春(NOVA)"].builtinimg, + 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", "matrix.Image.ALL_CLOCKS"], ["ALL_ARROWS", "matrix.Image.ALL_ARROWS"]], + playlist: [["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"]], + 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"]], +}; + +pins["元控飞翔(SOAR)"] = pins["元控青春(NOVA)"]; + +export default pins; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/blocks/inout.js b/mixly/boards/default_src/micropython_esp32s3/blocks/inout.js new file mode 100644 index 00000000..e9aa5243 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/blocks/inout.js @@ -0,0 +1,259 @@ +import * as Blockly from 'blockly/core'; + +const BASE_HUE = 20; //'#ae3838';//40; + +export const inout_highlow = { + init: function () { + this.setColour(BASE_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MIXLY_HIGH, "HIGH"], [Blockly.Msg.MIXLY_LOW, "LOW"]]), 'BOOL') + this.setOutput(true, Boolean); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP); + } +}; + +export const inout_digital_write = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_Digital_PINMODEOUT) + .setCheck(Number); + this.appendValueInput("STAT") + .appendField(Blockly.Msg.MIXLY_STAT) + .setCheck([Number, Boolean]); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP); + } +}; + +export const inout_digital_read = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET) + .appendField(Blockly.Msg.MIXLY_Digital_PINMODEIN) + .setCheck(Number); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_ESP32_MACHINE_VALUE) + this.setInputsInline(true); + this.setOutput(true, [Boolean, Number]); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP); + } +}; + +export const inout_analog_write = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField("DAC" + Blockly.Msg.MIXLY_Analog_PINMODEOUT) + .setCheck(Number); + this.appendValueInput("NUM", Number) + .appendField(Blockly.Msg.MIXLY_VALUE2) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP); + } +}; + +export const inout_analog_write_set = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_Analog_PINMODEOUT) + .setCheck(Number); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_mSecond, "period"], + [Blockly.Msg.MIXLY_uSecond, "period_microseconds"] + ]), "key"); + this.appendValueInput("NUM", Number) + .appendField(Blockly.Msg.MIXLY_STAT) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP); + } +}; + +export const inout_analog_atten = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_Analog_PINMODEIN) + .setCheck(Number); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_ESP32_REF_VOLTAGE + Blockly.Msg.MIXLY_STAT) + .appendField(new Blockly.FieldDropdown([ + ["3.3V", "machine.ADC.ATTN_11DB"], + ["2.2V", "machine.ADC.ATTN_6DB"], + ["1.5V", "machine.ADC.ATTN_2_5DB"], + ["1.2V", "machine.ADC.ATTN_0DB"] + ]), "atten"); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP); + } +}; + + +export const inout_pin_pressed = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput('pin') + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_GET) + .appendField(Blockly.Msg.MIXLY_ESP32_TOUCH_SENSOR); + // this.appendDummyInput() + // .appendField(Blockly.Msg.MIXLY_IS_TOUCHED); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_ESP32_MACHINE_VALUE) + this.setOutput(true, Number); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP); + } +}; + +export const inout_pin_attachInterrupt = { + init: function () { + this.setColour(20); + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_ATTACHINTERRUPT_PIN) + .setCheck(Number); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MODE) + .appendField(new Blockly.FieldDropdown([[Blockly.Msg.MIXLY_RISING, "machine.Pin.IRQ_RISING"], [Blockly.Msg.MIXLY_FALLING, "machine.Pin.IRQ_FALLING"], [Blockly.Msg.MIXLY_CHANGE, "(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]), "mode"); + this.appendValueInput('DO') + .appendField(Blockly.Msg.MIXLY_DO) + this.setPreviousStatement(true); + this.setNextStatement(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP); + } +}; + +export const inout_digital_init = { + init: function () { + this.setColour(20); + this.appendDummyInput() + .appendField(Blockly.Msg.MIXLY_SETUP) + .appendField(new Blockly.FieldTextInput('pin#'), 'PIN_OBJ'); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MICROPYTHON_AS) + // .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE+Blockly.Msg.LISTS_SET_INDEX_INPUT_TO) + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_Digital_PINMODEOUT, "machine.Pin.OUT"], + [Blockly.Msg.MIXLY_Digital_PINMODEIN, "machine.Pin.IN"], + [Blockly.Msg.MIXLY_PINMODEPULLUP, "machine.Pin.IN, machine.Pin.PULL_UP"], + [Blockly.Msg.MIXLY_PINMODEPULLDOWN, "machine.Pin.IN, machine.Pin.PULL_DOWN"] + ]), "MODE") + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_PIN) + .setCheck(Number); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setInputsInline(true); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP); + }, + getVars: function () { + return [this.getFieldValue('PIN_OBJ') == 'pin#' ? null : this.getFieldValue('PIN_OBJ')]; + }, + renameVar: function (oldName, newName) { + if (Blockly.Names.equals(oldName, this.getFieldValue('PIN_OBJ'))) { + this.setTitleValue(newName, 'PIN_OBJ'); + } + } +}; + +export const inout_analog_write_init = { + init: function () { + this.setColour(BASE_HUE); + // this.appendValueInput("PIN", Number) + // .appendField(Blockly.Msg.MIXLY_SETUP) + // .appendField("PWM"+Blockly.Msg.MIXLY_Analog_PINMODEOUT) + // .appendField('pwm') + // .setCheck(Number); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_SETUP) + .appendField(new Blockly.FieldTextInput('dac#'), 'PIN_OBJ') + .appendField(Blockly.Msg.MIXLY_MICROPYTHON_AS) + this.appendDummyInput("") + .appendField("DAC" + Blockly.Msg.MIXLY_Analog_PINMODEOUT) + // .appendField('dac') + // .appendField(new Blockly.FieldDropdown(profile.default.dac_pin),"PIN") + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_PIN) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP); + }, + getVars: function () { + return [this.getFieldValue('PIN_OBJ') == 'dac#' ? null : this.getFieldValue('PIN_OBJ')]; + }, + renameVar: function (oldName, newName) { + if (Blockly.Names.equals(oldName, this.getFieldValue('PIN_OBJ'))) { + this.setTitleValue(newName, 'PIN_OBJ'); + } + } +}; + +export const inout_pin_pressed_init = { + init: function () { + this.setColour(BASE_HUE); + // this.appendValueInput("PIN", Number) + // .appendField(Blockly.Msg.MIXLY_SETUP) + // .appendField("PWM"+Blockly.Msg.MIXLY_Analog_PINMODEOUT) + // .appendField('pwm') + // .setCheck(Number); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_SETUP) + .appendField(new Blockly.FieldTextInput('tc#'), 'PIN_OBJ') + .appendField(Blockly.Msg.MIXLY_MICROPYTHON_AS) + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_ESP32_TOUCH_SENSOR) + // .appendField('tc') + // .appendField(new Blockly.FieldDropdown(profile.default.tc_pin),"PIN") + this.appendValueInput("PIN", Number) + .appendField(Blockly.Msg.MIXLY_PIN) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP); + }, + getVars: function () { + return [this.getFieldValue('PIN_OBJ') == 'tc#' ? null : this.getFieldValue('PIN_OBJ')]; + }, + renameVar: function (oldName, newName) { + if (Blockly.Names.equals(oldName, this.getFieldValue('PIN_OBJ'))) { + this.setTitleValue(newName, 'PIN_OBJ'); + } + } +}; + +export const inout_analog_write_set_freq = { + init: function () { + this.setColour(BASE_HUE); + this.appendValueInput("PIN", Number) + .appendField("PWM" + Blockly.Msg.MIXLY_Analog_PINMODEOUT) + .setCheck(Number); + this.appendValueInput("NUM", Number) + .appendField(Blockly.Msg.MIXLY_FREQUENCY + Blockly.Msg.MIXLY_STAT) + .setCheck(Number); + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setTooltip(Blockly.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP); + } +}; + +export const inout_pinMode = inout_digital_init; +export const pin_pressed_init = inout_pin_pressed_init; +export const pin_pressed = inout_pin_pressed; +export const controls_pin_attachInterrupt = inout_pin_attachInterrupt; diff --git a/mixly/boards/default_src/micropython_esp32s3/blocks/pins.js b/mixly/boards/default_src/micropython_esp32s3/blocks/pins.js new file mode 100644 index 00000000..d46361c9 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/blocks/pins.js @@ -0,0 +1,415 @@ +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 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_buttonB = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown(Profile.default.buttonB), '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); + } +}; + +export const timer_id_pin = { + init: function () { + this.setColour(PINS_HUE); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([ + ["0","0"], + ["1","1"], + ["2","2"], + ["3","3"] + ]), 'PIN'); + this.setOutput(true, Number); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/blocks/sant_g2.js b/mixly/boards/default_src/micropython_esp32s3/blocks/sant_g2.js new file mode 100644 index 00000000..83a06533 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/blocks/sant_g2.js @@ -0,0 +1,149 @@ +import * as Blockly from 'blockly/core'; +import { Boards } from 'mixly'; + +const MEG1_HUE = 40; + +// export const mini_g2_aht11 = { +// init: function () { +// var version = Boards.getSelectedBoardKey().split(':')[2] +// if (version == "mixgo_me") { var name = 'ME G1' } +// this.setColour(MEG1_HUE); +// this.appendDummyInput("") +// .appendField(name) +// .appendField(Blockly.Msg.MIXLY_TEM_HUM + " AHT21") +// .appendField(new Blockly.FieldDropdown([ +// [Blockly.Msg.MIXLY_GETTEMPERATUE, "temperature"], +// [Blockly.Msg.MIXLY_GETHUMIDITY, "humidity"] +// ]), "key"); +// this.setOutput(true, Number); +// this.setInputsInline(true); +// var thisBlock = this; +// this.setTooltip(function () { +// var mode = thisBlock.getFieldValue('key'); +// var TOOLTIPS = { +// "temperature": Blockly.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP, +// "relative_humidity": Blockly.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP +// }; +// return TOOLTIPS[mode] +// }); +// } +// }; + +// export const mini_g2_hp203 = { +// init: function () { +// var version = Boards.getSelectedBoardKey().split(':')[2] +// if (version == "mixgo_me") { var name = 'ME G1' } +// this.setColour(MEG1_HUE); +// this.appendDummyInput("") +// .appendField(name) +// .appendField(Blockly.Msg.MIXLY_Altitude + Blockly.Msg.MSG.catSensor + " HP203X") +// .appendField(new Blockly.FieldDropdown([ +// [Blockly.Msg.MIXLY_GETPRESSURE, "pressure()"], +// [Blockly.Msg.MIXLY_GETTEMPERATUE, "temperature()"], +// [Blockly.Msg.MIXLY_GET_ALTITUDE, "altitude()"], +// ]), "key"); +// this.setOutput(true, Number); +// this.setInputsInline(true); +// } +// }; + +// export const mini_g2_varistor = { +// init: function () { +// var version = Boards.getSelectedBoardKey().split(':')[2] +// if (version == "mixgo_me") { var name = 'ME G1' } +// this.setColour(MEG1_HUE); +// this.appendDummyInput() +// .appendField(name) +// .appendField(Blockly.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM); +// this.setOutput(true, Number); +// this.setInputsInline(true); +// } +// }; + +export const mini_g2_rfid_readid = { + init: function () { + var version = Boards.getSelectedBoardKey().split(':')[2] + if (version == "mixgo_me") { var name = 'ME G1' } + this.setColour(MEG1_HUE); + this.appendDummyInput() + .appendField(name) + .appendField("RFID" + Blockly.Msg.MIXLY_RFID_READ_CARD); + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_RFID_READ_CARD_UID); + this.setOutput(true, Number); + this.setInputsInline(true); + } +}; + +export const mini_g2_rfid_readcontent = { + init: function () { + var version = Boards.getSelectedBoardKey().split(':')[2] + if (version == "mixgo_me") { var name = 'ME G1' } + this.setColour(MEG1_HUE); + this.appendDummyInput() + .appendField(name) + .appendField("RFID" + Blockly.Msg.MIXLY_RFID_READ_CARD); + this.appendValueInput('SECTOR') + .appendField(Blockly.Msg.MIXLY_LIST_INDEX) + this.appendDummyInput("") + .appendField(Blockly.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL); + this.setOutput(true, Number); + this.setInputsInline(true); + } +}; + +export const mini_g2_rfid_write = { + init: function () { + var version = Boards.getSelectedBoardKey().split(':')[2] + if (version == "mixgo_me") { var name = 'ME G1' } + this.setColour(MEG1_HUE); + this.appendDummyInput() + .appendField(name) + .appendField(Blockly.Msg.MIXLY_COMMUNICATION_RFID_WRITE); + this.appendValueInput('SECTOR') + .appendField(Blockly.Msg.MIXLY_LIST_INDEX) + this.appendValueInput('CONTENT') + .appendField(Blockly.Msg.MIXLY_COMMUNICATION_WRITE_NUM) + this.setInputsInline(true); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + } +}; + +export const mini_g2_rfid_write_outcome = { + init: function () { + var version = Boards.getSelectedBoardKey().split(':')[2] + if (version == "mixgo_me") { var name = 'ME G1' } + this.setColour(MEG1_HUE); + this.appendDummyInput() + .appendField(name) + .appendField(Blockly.Msg.MIXLY_COMMUNICATION_RFID_WRITE); + this.appendValueInput('SECTOR') + .appendField(Blockly.Msg.MIXLY_LIST_INDEX) + this.appendValueInput('CONTENT') + .appendField(Blockly.Msg.MIXLY_COMMUNICATION_WRITE_NUM) + this.appendDummyInput() + .appendField(Blockly.Msg.RETURN_SUCCESS_OR_NOT) + this.setInputsInline(true); + this.setOutput(true); + } +}; + +export const mini_g2_rfid_status = { + init: function () { + var version = Boards.getSelectedBoardKey().split(':')[2] + if (version == "mixgo_me") { var name = 'ME G1' } + this.setColour(MEG1_HUE); + this.appendDummyInput() + .appendField(name) + .appendField("RFID"); + this.appendDummyInput("") + .appendField(new Blockly.FieldDropdown([ + [Blockly.Msg.MIXLY_RFID_SCAN_OK, "True"], + [Blockly.Msg.MIXLY_RFID_SCAN_NOTAGERR, "None"], + [Blockly.Msg.MIXLY_RFID_SCAN_ERROR, "False"] + ]), "key"); + this.setOutput(true, Number); + this.setInputsInline(true); + } +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/css/color_esp32s2_mixgoce.css b/mixly/boards/default_src/micropython_esp32s3/css/color_esp32s2_mixgoce.css new file mode 100644 index 00000000..f0d61147 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/css/color_esp32s2_mixgoce.css @@ -0,0 +1,499 @@ +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; +} + +#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; +} + +#catSANT_G3.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor.png') no-repeat; + background-size: 100% auto; +} + +#catSANT_G3.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/sensor2.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; +} + +#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; +} + +#catTinyWebDB.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/database.png') no-repeat; + background-size: 100% auto; +} + +#catTinyWebDB.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/database2.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; +} + +#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; +} + +#catNova_G1.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/act.png') no-repeat; + background-size: 100% auto; +} + +#catNova_G1.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/act2.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; +} + +#catAIgraphsensor.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/image.png') no-repeat; + background-size: 100% auto; +} + +#catAIgraphsensor.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/image2.png') no-repeat; + background-size: 100% auto; +} + +#catAIvoicesensor.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/AIvoice.png') no-repeat; + background-size: 100% auto; +} + +#catAIvoicesensor.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/AIvoice2.png') no-repeat; + background-size: 100% auto; +} + +#catAIgraphsensorpro.blocklyTreeRow>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/image.png') no-repeat; + background-size: 100% auto; +} + +#catAIgraphsensorpro.blocklyTreeRow.blocklyTreeSelected>div.blocklyTreeRowContentContainer>span.blocklyTreeIcon { + background: url('../../../../common/media/mark/image2.png') no-repeat; + background-size: 100% auto; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/export.js b/mixly/boards/default_src/micropython_esp32s3/export.js new file mode 100644 index 00000000..5c1fd64d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/export.js @@ -0,0 +1,17 @@ +import MicropythonESP32S3Pins from './blocks/esp32_profile'; +import * as MicropythonESP32S3InoutBlocks from './blocks/inout'; +import * as MicropythonESP32S3PinsBlocks from './blocks/pins'; +import * as MicropythonESP32S3SANTG2Blocks from './blocks/sant_g2'; +import * as MicropythonESP32S3InoutGenerators from './generators/inout'; +import * as MicropythonESP32S3PinsGenerators from './generators/pins'; +import * as MicropythonESP32S3SANTG2Generators from './generators/sant_g2'; + +export { + MicropythonESP32S3Pins, + MicropythonESP32S3InoutBlocks, + MicropythonESP32S3PinsBlocks, + MicropythonESP32S3SANTG2Blocks, + MicropythonESP32S3InoutGenerators, + MicropythonESP32S3PinsGenerators, + MicropythonESP32S3SANTG2Generators +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/generators/inout.js b/mixly/boards/default_src/micropython_esp32s3/generators/inout.js new file mode 100644 index 00000000..e6dcb9ee --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/generators/inout.js @@ -0,0 +1,109 @@ +import * as Blockly from 'blockly/core'; + +// ok +export const inout_highlow = function (_, generator) { + // Boolean values HIGH and LOW. + var code = (this.getFieldValue('BOOL') == 'HIGH') ? '1' : '0'; + return [code, generator.ORDER_ATOMIC]; +} + +// ok +export const inout_digital_write = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var dropdown_stat = generator.valueToCode(this, 'STAT', generator.ORDER_ATOMIC); + var code = ""; + code += dropdown_pin + '.value(' + dropdown_stat + ')\n' + return code; +} + +// ok +export const inout_digital_read = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var code = ""; + code = dropdown_pin + '.value()'; + return [code, generator.ORDER_ATOMIC]; +} + +// ok +export const inout_analog_write = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + //var dropdown_stat = this.getFieldValue('STAT'); + var value_num = generator.valueToCode(this, 'NUM', generator.ORDER_ATOMIC); + //generator.setups_['setup_output'+dropdown_pin] = 'pinMode('+dropdown_pin+', OUTPUT);'; + var code = dropdown_pin + '.write(' + value_num + ')\n'; + return code; +} + +// ok +export const inout_analog_write_set = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var value_num = generator.valueToCode(this, 'NUM', generator.ORDER_ATOMIC); + var key = this.getFieldValue('key'); + var code = dropdown_pin + '.set_analog_' + key + '(' + value_num + ')\n'; + //var code = 'pin' + dropdown_pin + '.set_analog_period(' + value_num + ')\n'; + return code; +} + +// ok +export const inout_pin_pressed = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var pin = generator.valueToCode(this, 'pin', generator.ORDER_ATOMIC); + var code = pin + '.read()'; + return [code, generator.ORDER_ATOMIC]; +} + +export const inout_pin_attachInterrupt = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var dropdown_mode = this.getFieldValue('mode'); + var atta = generator.valueToCode(this, 'DO', generator.ORDER_ATOMIC); + var code = 'machine.Pin(' + dropdown_pin + ').irq' + '(handler = ' + atta + ', trigger = ' + dropdown_mode + ')\n' + //var funcName = 'attachInterrupt_func_' + dropdown_pin; + //var branch = generator.statementToCode(this, 'DO') || generator.PASS; + //var code2 = 'def' + ' ' + funcName + '(p):\n' + branch + '\n'; + //generator.setups_[funcName] = code2; + return code; +} + +export const inout_digital_init = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var pin_obj = this.getFieldValue('PIN_OBJ') || 'pin#'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var dropdown_mode = this.getFieldValue('MODE'); + var varName = (pin_obj == 'pin#') ? 'pin' + dropdown_pin : generator.variableDB_.getName(pin_obj, Blockly.Variables.NAME_TYPE); + var code = varName + ' = machine.Pin(' + dropdown_pin + ', ' + dropdown_mode + ')\n'; + return code; +} + +// ok +export const inout_analog_write_init = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var pin_obj = this.getFieldValue('PIN_OBJ') || 'dac#'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var varName = (pin_obj == 'dac#') ? 'dac' + dropdown_pin : generator.variableDB_.getName(pin_obj, Blockly.Variables.NAME_TYPE); + var code = varName + ' = machine.DAC(machine.Pin(' + dropdown_pin + '))\n'; + return code; +} + +export const inout_analog_atten = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + //var dropdown_stat = this.getFieldValue('STAT'); + var value_atten = this.getFieldValue('atten') + var code = dropdown_pin + '.atten(' + value_atten + ')\n'; + return code; +} + +// ok +export const inout_pin_pressed_init = function (_, generator) { + generator.definitions_['import_machine'] = 'import machine'; + var pin_obj = this.getFieldValue('PIN_OBJ') || 'tc#'; + var dropdown_pin = generator.valueToCode(this, 'PIN', generator.ORDER_ATOMIC); + var varName = (pin_obj == 'tc#') ? 'tc' + dropdown_pin : generator.variableDB_.getName(pin_obj, Blockly.Variables.NAME_TYPE); + var code = varName + ' = machine.TouchPad(machine.Pin(' + dropdown_pin + '))\n'; + return code; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/generators/pins.js b/mixly/boards/default_src/micropython_esp32s3/generators/pins.js new file mode 100644 index 00000000..3fd1b85c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/generators/pins.js @@ -0,0 +1,59 @@ +export const pins_digital = function (_, generator) { + const code = this.getFieldValue('PIN'); + return [code, generator.ORDER_ATOMIC]; +}; + +export const pins_button = pins_digital; +export const pins_buttonB = 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_pwm_input = pins_digital; +export const espnow_channel = pins_digital; +export const haskylens_model = pins_digital; +export const analog_input = pins_digital; +export const pwm_output = pins_digital; +export const analog_output = pins_digital; +export const i2c_A_pin = pins_digital; +export const i2c_B_pin = pins_digital; +export const spi_A_pin = pins_digital; +export const spi_B_pin = pins_digital; +export const spi_C_pin = pins_digital; +export const spi_D_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 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_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; +export const timer_id_pin = pins_digital; + +export const pins_builtinimg = function (_, generator) { + const PIN_VALUE = this.getFieldValue('PIN'); + const data = PIN_VALUE.split('.'); + if (data.length !== 2) { + throw Error('pin value error'); + } + generator.definitions_[`import_${data[0]}_${data[1]}`] = `from ${data[0]} import ${data[1]}`; + return [data[1], generator.ORDER_ATOMIC]; +}; \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/generators/sant_g2.js b/mixly/boards/default_src/micropython_esp32s3/generators/sant_g2.js new file mode 100644 index 00000000..d29b9aac --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/generators/sant_g2.js @@ -0,0 +1,102 @@ +import { Boards } from 'mixly'; + +// export const mini_g2_aht11 = function (_, generator) { +// var key = this.getFieldValue('key'); +// generator.definitions_['import_mini_g2'] = 'import mini_g2'; +// var code = 'mini_g2.ext_ahtx0.' + key + '()'; +// return [code, generator.ORDER_ATOMIC]; +// } + +// export const mini_g2_hp203 = function (_, generator) { +// var key = this.getFieldValue('key'); +// generator.definitions_['import_mini_g2'] = 'import mini_g2'; +// var code = 'mini_g2.ext_hp203x.' + key; +// return [code, generator.ORDER_ATOMIC]; +// } + +// export const mini_g2_varistor = function (_, generator) { +// generator.definitions_['import_mini_g2'] = 'import mini_g2'; +// var code = 'mini_g2.varistor()'; +// return [code, generator.ORDER_ATOMIC]; +// } + +export const mini_g2_rfid_readid = function (_, generator) { + var version = Boards.getSelectedBoardKey().split(':')[2]; + if (version == "mixgo_mini") { + generator.definitions_['import_mini_g2_ext_rfid'] = 'from mini_g2 import ext_rfid'; + var code = 'ext_rfid.read_card(0, x="id")'; + } else if(version == "mixgo_sant"){ + generator.definitions_['import_sant_gx_ext_rfid'] = 'from sant_gx import ext_rfid'; + var code = 'ext_rfid.read_card(0, x="id")'; + }else { + generator.definitions_['import_mini_g2'] = 'import mini_g2'; + var code = 'mini_g2.ext_rc522.read_card(0, x="id")'; + } + return [code, generator.ORDER_ATOMIC]; +} + +export const mini_g2_rfid_readcontent = function (_, generator) { + var version = Boards.getSelectedBoardKey().split(':')[2]; + var sector = generator.valueToCode(this, 'SECTOR', generator.ORDER_ATOMIC); + if (version == "mixgo_mini") { + generator.definitions_['import_mini_g2_ext_rfid'] = 'from mini_g2 import ext_rfid'; + var code = 'ext_rfid.read_card(' + sector + ')'; + }else if(version == "mixgo_sant"){ + generator.definitions_['import_sant_gx_ext_rfid'] = 'from sant_gx import ext_rfid'; + var code = 'ext_rfid.read_card(' + sector + ')'; + } else { + generator.definitions_['import_mini_g2'] = 'import mini_g2'; + var code = 'mini_g2.ext_rc522.read_card(' + sector + ')'; + } + return [code, generator.ORDER_ATOMIC]; +} + +export const mini_g2_rfid_write = function (_, generator) { + var version = Boards.getSelectedBoardKey().split(':')[2]; + var sector = generator.valueToCode(this, 'SECTOR', generator.ORDER_ATOMIC); + var cnt = generator.valueToCode(this, 'CONTENT', generator.ORDER_ATOMIC); + if (version == "mixgo_mini") { + generator.definitions_['import_mini_g2_ext_rfid'] = 'from mini_g2 import ext_rfid'; + var code = 'ext_rfid.write_card(' + cnt + ',' + sector + ')\n'; + }else if(version == "mixgo_sant"){ + generator.definitions_['import_sant_gx_ext_rfid'] = 'from sant_gx import ext_rfid'; + var code = 'ext_rfid.write_card(' + cnt + ',' + sector + ')\n'; + } else { + generator.definitions_['import_mini_g2'] = 'import mini_g2'; + var code = 'mini_g2.ext_rc522.write_card(' + cnt + ',' + sector + ')\n'; + } + return code; +} + +export const mini_g2_rfid_write_outcome = function (_, generator) { + var version = Boards.getSelectedBoardKey().split(':')[2]; + var sector = generator.valueToCode(this, 'SECTOR', generator.ORDER_ATOMIC); + var cnt = generator.valueToCode(this, 'CONTENT', generator.ORDER_ATOMIC); + if (version == "mixgo_mini") { + generator.definitions_['import_mini_g2_ext_rfid'] = 'from mini_g2 import ext_rfid'; + var code = 'ext_rfid.write_card(' + cnt + ',' + sector + ')'; + }else if(version == "mixgo_sant"){ + generator.definitions_['import_sant_gx_ext_rfid'] = 'from sant_gx import ext_rfid'; + var code = 'ext_rfid.write_card(' + cnt + ',' + sector + ')'; + } else { + generator.definitions_['import_mini_g2'] = 'import mini_g2'; + var code = 'mini_g2.ext_rc522.write_card(' + cnt + ',' + sector + ')'; + } + return [code, generator.ORDER_ATOMIC]; +} + +export const mini_g2_rfid_status = function (_, generator) { + var version = Boards.getSelectedBoardKey().split(':')[2]; + var key = this.getFieldValue('key'); + if (version == "mixgo_mini") { + generator.definitions_['import_mini_g2_ext_rfid'] = 'from mini_g2 import ext_rfid'; + var code = 'ext_rfid.scan_card()==' + key; + }else if(version == "mixgo_sant"){ + generator.definitions_['import_sant_gx_ext_rfid'] = 'from sant_gx import ext_rfid'; + var code = 'ext_rfid.scan_card()==' + key; + } else { + generator.definitions_['import_mini_g2'] = 'import mini_g2'; + var code = 'mini_g2.ext_rc522.scan_card()==' + key; + } + return [code, generator.ORDER_ATOMIC]; +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/index.js b/mixly/boards/default_src/micropython_esp32s3/index.js new file mode 100644 index 00000000..5cb6cf9c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/index.js @@ -0,0 +1,186 @@ +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, + MicroPythonAILocalBlocks, + MicroPythonBlynkBlocks, + MicroPythonCommunicateBlocks, + MicroPythonDisplayExternBlocks, + MicroPythonDisplayOnBoardBlocks, + MicroPythonFactoryBlocks, + MicroPythonInputBlocks, + MicroPythonIotBlocks, + MicroPythonNetworkBlocks, + MicroPythonNovaG1Blocks, + MicroPythonPeG1Blocks, + MicroPythonSensorExternBlocks, + MicroPythonSensorOnBoardBlocks, + MicroPythonSerialBlocks, + MicroPythonSystemBlocks, + MicroPythonWeatherBlocks, + MicroPythonActuatorExternGenerators, + MicroPythonActuatorOnBoardGenerators, + MicroPythonAISensorGenerators, + MicroPythonAIGenerators, + MicroPythonAILocalGenerators, + MicroPythonBlynkGenerators, + MicroPythonCommunicateGenerators, + MicroPythonDisplayExternGenerators, + MicroPythonDisplayOnBoardGenerators, + MicroPythonFactoryGenerators, + MicroPythonInputGenerators, + MicroPythonIotGenerators, + MicroPythonNetworkGenerators, + MicroPythonNovaG1Generators, + MicroPythonPeG1Generators, + MicroPythonSensorExternGenerators, + MicroPythonSensorOnBoardGenerators, + MicroPythonSerialGenerators, + MicroPythonSystemGenerators, + MicroPythonWeatherGenerators, + MicroPythonZhHans, + MicroPythonZhHant, + MicroPythonEn +} from '@mixly/micropython'; + +import { + MicropythonESP32S3Pins, + MicropythonESP32S3InoutBlocks, + MicropythonESP32S3PinsBlocks, + MicropythonESP32S3SANTG2Blocks, + MicropythonESP32S3InoutGenerators, + MicropythonESP32S3PinsGenerators, + MicropythonESP32S3SANTG2Generators +} from './'; + +import './css/color_esp32s2_mixgoce.css'; + +Object.assign(Blockly.Variables, Variables); +Object.assign(Blockly.Procedures, Procedures); + +Object.assign(Blockly.Lang.ZhHans, MicroPythonZhHans); +Object.assign(Blockly.Lang.ZhHant, MicroPythonZhHant); +Object.assign(Blockly.Lang.En, MicroPythonEn); + +Blockly.Python = Python; +Blockly.generator = Python; + +Profile.default = {}; +Object.assign(Profile, MicropythonESP32S3Pins); +Object.assign(Profile.default, MicropythonESP32S3Pins['元控青春(NOVA)']); + +Object.assign( + Blockly.Blocks, + PythonVariablesBlocks, + PythonControlBlocks, + PythonMathBlocks, + PythonTextBlocks, + PythonListsBlocks, + PythonDictsBlocks, + PythonLogicBlocks, + PythonStorageBlocks, + PythonProceduresBlocks, + PythonTupleBlocks, + PythonSetBlocks, + PythonHtmlBlocks, + PythonUtilityBlocks, + MicroPythonInputBlocks, + MicroPythonSystemBlocks, + MicroPythonSerialBlocks, + MicroPythonCommunicateBlocks, + MicroPythonIotBlocks, + MicroPythonWeatherBlocks, + MicroPythonAISensorBlocks, + MicroPythonAILocalBlocks, + MicroPythonSensorOnBoardBlocks, + MicroPythonSensorExternBlocks, + MicroPythonPeG1Blocks, + MicroPythonNetworkBlocks, + MicroPythonAIBlocks, + MicroPythonActuatorOnBoardBlocks, + MicroPythonActuatorExternBlocks, + MicroPythonDisplayOnBoardBlocks, + MicroPythonDisplayExternBlocks, + MicroPythonFactoryBlocks, + MicroPythonBlynkBlocks, + MicroPythonNovaG1Blocks, + MicropythonESP32S3InoutBlocks, + MicropythonESP32S3PinsBlocks, + MicropythonESP32S3SANTG2Blocks +); + +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, + MicroPythonAILocalGenerators, + MicroPythonSensorOnBoardGenerators, + MicroPythonSensorExternGenerators, + MicroPythonPeG1Generators, + MicroPythonNetworkGenerators, + MicroPythonAIGenerators, + MicroPythonActuatorOnBoardGenerators, + MicroPythonActuatorExternGenerators, + MicroPythonDisplayOnBoardGenerators, + MicroPythonDisplayExternGenerators, + MicroPythonFactoryGenerators, + MicroPythonBlynkGenerators, + MicroPythonNovaG1Generators, + MicropythonESP32S3InoutGenerators, + MicropythonESP32S3PinsGenerators, + MicropythonESP32S3SANTG2Generators +); \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/jsconfig.json b/mixly/boards/default_src/micropython_esp32s3/jsconfig.json new file mode 100644 index 00000000..1e4522a1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/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/mixly/boards/default_src/micropython_esp32s3/origin/build/Generic_S3_lib-v1.25.0.bin b/mixly/boards/default_src/micropython_esp32s3/origin/build/Generic_S3_lib-v1.25.0.bin new file mode 100644 index 00000000..9b6608fd Binary files /dev/null and b/mixly/boards/default_src/micropython_esp32s3/origin/build/Generic_S3_lib-v1.25.0.bin differ diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/build/Mixgo_Nova_lib-v1.25.0.bin b/mixly/boards/default_src/micropython_esp32s3/origin/build/Mixgo_Nova_lib-v1.25.0.bin new file mode 100644 index 00000000..5f954297 Binary files /dev/null and b/mixly/boards/default_src/micropython_esp32s3/origin/build/Mixgo_Nova_lib-v1.25.0.bin differ diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/build/Mixgo_Sant_lib_DL-v1.25.0.bin b/mixly/boards/default_src/micropython_esp32s3/origin/build/Mixgo_Sant_lib_DL-v1.25.0.bin new file mode 100644 index 00000000..e289b790 Binary files /dev/null and b/mixly/boards/default_src/micropython_esp32s3/origin/build/Mixgo_Sant_lib_DL-v1.25.0.bin differ diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/build/Mixgo_Soar_lib-v1.25.0.bin b/mixly/boards/default_src/micropython_esp32s3/origin/build/Mixgo_Soar_lib-v1.25.0.bin new file mode 100644 index 00000000..a5c778ca Binary files /dev/null and b/mixly/boards/default_src/micropython_esp32s3/origin/build/Mixgo_Soar_lib-v1.25.0.bin differ diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/camera.py b/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/camera.py new file mode 100644 index 00000000..3b7e9a03 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/camera.py @@ -0,0 +1,117 @@ +""" +Camera + +MicroPython library for the Camera(Inherit C module) +======================================================= +@dahanzimin From the Mixly Team +""" +import time, gc +import urequests +from _camera import * +from base64 import b64encode +from machine import SoftI2C, Pin +from jpeg import Encoder, Decoder + +class IMG: + def __init__(self, image, width, height): + self.image = image + self.width = width + self.height = height + self.format = "RGB565" + +class Camera(Camera): + def __init__(self, frame_size=FrameSize.R240X240, pixel_format=PixelFormat.RGB565, skip_frame=3, hmirror=False, vflip=False, **kwargs): + from mixgo_sant import onboard_bot + onboard_bot.cam_reset(1, 0) + onboard_bot.cam_en(1, 150) + super().__init__(frame_size=frame_size, pixel_format=pixel_format, **kwargs) + self.set_hmirror(not hmirror) + time.sleep_ms(150) + self.set_vflip(not vflip) + SoftI2C(scl=Pin(47), sda=Pin(48), freq=400000) # 恢复I2C + for _ in range(skip_frame): + super().capture() + + def deinit(self): + super().deinit() + gc.collect() + onboard_bot.cam_reset(0, 0) + onboard_bot.cam_en(0, 100) + + def snapshot(self, path=None, quality=90, rotation=0): + if path is None: + return self.capture() + else: + Image.save(self.capture(), path, quality=quality, rotation=rotation) + + def capture(self): + return IMG(super().capture(), self.get_pixel_width(), self.get_pixel_height()) + +class Image: + def save(self, img, path="mixly.jpg", **kwargs): + '''quality(1-100), rotation (0, 90, 180, 270)''' + _encoder = Encoder(pixel_format="RGB565_BE", width=img.width, height=img.height, **kwargs) + _jpeg = _encoder.encode(img.image) + del _encoder + gc.collect() + if isinstance(path, str): + with open(path, 'wb') as f: + f.write(_jpeg) + else: + return _jpeg + + def open(self, path="mixly.jpg", scale_width=None, scale_height=None, tft_width=240, tft_height=240, **kwargs): + '''rotation (0, 90, 180, 270), clipper_width, clipper_height''' + with open(path, "rb") as f: + _jpeg = f.read() + return self._jpg_decoder(_jpeg, scale_width, scale_height, tft_width, tft_height, **kwargs) + + def convert(self, img, formats=0, **kwargs): + if formats == 0: + return self.save(img, None, **kwargs) + elif formats == 1: + return b'data:image/jpg;base64,' + b64encode(self.save(img, None, **kwargs)) + + def download(self, url, path=None, scale_width=None, scale_height=None, tft_width=240, tft_height=240, block=1024, **kwargs): + '''rotation (0, 90, 180, 270), clipper_width, clipper_height''' + response = urequests.get(url, stream=True) + if path is None: + _image = self._jpg_decoder(response.raw.read(), scale_width, scale_height, tft_width, tft_height, **kwargs) + response.close() + return _image + else: + with open(path, 'wb') as f: + while True: + _data = response.raw.read(block) + if not _data: + break + else: + f.write(_data) + response.close() + + def _jpg_decoder(self, jpg, scale_width, scale_height, tft_width, tft_height, **kwargs): + '''Automatically zoom based on the screen''' + if scale_width is None or scale_height is None: + _width = tft_width + _height = tft_height + for i in range(min(len(jpg), 1024)): + if jpg[i] == 0xFF and (jpg[i + 1] & 0xF0) == 0xC0: + if jpg[i + 1] not in [0xC4, 0xC8, 0xCC]: + _width = jpg[i + 7] << 8 | jpg[i + 8] + _height = jpg[i + 5] << 8| jpg[i + 6] + break + if _width > tft_width or _height > tft_height: + _scale = max(_width / tft_width, _height / tft_height) * 8 + _decoder = Decoder(pixel_format="RGB565_BE", scale_width=round(_width / _scale) * 8, scale_height=round(_height / _scale) * 8, **kwargs) + else: + _decoder = Decoder(pixel_format="RGB565_BE", **kwargs) + else: + _decoder = Decoder(pixel_format="RGB565_BE", scale_width=scale_width // 8 * 8, scale_height=scale_height // 8 * 8, **kwargs) + _info = _decoder.get_img_info(jpg) + _image = IMG(_decoder.decode(jpg), _info[0], _info[1]) + del _decoder, jpg + gc.collect() + return _image + +#图像处理 +Image = Image() diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/ci1302x.py b/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/ci1302x.py new file mode 100644 index 00000000..ef773304 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/ci1302x.py @@ -0,0 +1,32 @@ +""" +CI1302(继承ci130x) + +MicroPython library for the CI130Xx (ASR-I2C) +======================================================= +@dahanzimin From the Mixly Team +""" +from ci130x import CI130X + + +class CI1302(CI130X): + def __init__(self, i2c_bus, func, addr=0x64): + self._device = i2c_bus + self._address = addr + self._cmd_id = None + self._func = func + + def _wreg(self, reg): + '''Write memory address''' + try: + self._device.writeto(self._address, reg) + except: + self._func(1, 700) # Power on + self._device.writeto(self._address, reg) + + def _rreg(self, reg, nbytes=1): + '''Read memory address''' + try: + return self._device.readfrom_mem(self._address, reg, nbytes) + except: + self._func(1, 700) # Power on + return self._device.readfrom_mem(self._address, reg, nbytes) diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/es8374.py b/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/es8374.py new file mode 100644 index 00000000..066d71cc --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/es8374.py @@ -0,0 +1,195 @@ +# -*- coding: UTF-8 -*- +import time +from micropython import const + +_ES_MODULE_ADC = const(0x01) +_ES_MODULE_DAC = const(0x02) +_ES_MODULE_ADC_DAC = const(0x03) +_ES_MODULE_LINE = const(0x04) +_BIT_LENGTH_16BITS = const(0x03) +_FMT_I2S_NORMAL = const(0x00) +_I2S_MODE_SLAVE = const(0x00) +_ADC_INPUT_LINE = const(0x01) +_DAC_OUTPUT_ALL = const(0x02) +_LCLK_DIV = const(256) +_MCLK_DIV = const(0x04) + +class ES8374: + def __init__(self, i2c_bus=None, i2c_addr=0x10, gain=5, pga_en=1): + self.i2c_bus = i2c_bus + self.i2c_addr = i2c_addr + self.stop() + self.init_reg(_I2S_MODE_SLAVE, ((_BIT_LENGTH_16BITS << 4) | _FMT_I2S_NORMAL), _DAC_OUTPUT_ALL, _ADC_INPUT_LINE) + self.mic_gain(gain) + self.pga_enable(pga_en) + self.configI2SFormat(_ES_MODULE_ADC_DAC, _FMT_I2S_NORMAL) + + def _readReg(self, regAddr): + return self.i2c_bus.readfrom_mem(self.i2c_addr, regAddr, 1)[0] + + def _writeReg(self, regAddr, data): + self.i2c_bus.writeto_mem( + self.i2c_addr, regAddr, data.to_bytes(1, 'little')) + + def init_reg(self, ms_mode, fmt, out_channel, in_channel): + self._writeReg(0x00, 0x3F) # IC Rst start + self._writeReg(0x00, 0x03) # IC Rst stop + self._writeReg(0x01, 0x7F) # IC clk on # M ORG 7F + self._writeReg(0x0f, (self._readReg(0x0F) & 0x7f) | (ms_mode << 7)) # CODEC IN I2S SLAVE MODE + + self._writeReg(0x6F, 0xA0) # pll set:mode enable + self._writeReg(0x72, 0x41) # pll set:mode set + self._writeReg(0x09, 0x01) # pll set:reset on ,set start + self._writeReg(0x0C, 0x22) # pll set:k + self._writeReg(0x0D, 0x2E) # pll set:k + self._writeReg(0x0E, 0xC6) # pll set:k + self._writeReg(0x0A, 0x3A) # pll set: + self._writeReg(0x0B, 0x07) # pll set:n + self._writeReg(0x09, 0x41) # pll set:reset off ,set stop + self.i2sConfigClock() + self._writeReg(0x24, 0x08) # adc set + self._writeReg(0x36, 0x00) # dac set + self._writeReg(0x12, 0x30) # timming set + self._writeReg(0x13, 0x20) # timming set + self.configI2SFormat(_ES_MODULE_ADC, fmt) + self.configI2SFormat(_ES_MODULE_DAC, fmt) + self._writeReg(0x21, 0x50) # adc set: SEL LIN1 CH+PGAGAIN=0DB + self._writeReg(0x22, 0xFF) # adc set: PGA GAIN=0DB + self._writeReg(0x21, 0x14) # adc set: SEL LIN1 CH+PGAGAIN=18DB + self._writeReg(0x22, 0x55) # pga = +15db + # set class d divider = 33, to avoid the high frequency tone on laudspeaker + self._writeReg(0x08, 0x21) + self._writeReg(0x00, 0x80) # IC START + time.sleep(0.05) + self._writeReg(0x25, 0x00) # ADCVOLUME on + self._writeReg(0x38, 0x00) # DACVOLUME on + self._writeReg(0x14, 0x8A) # IC START + self._writeReg(0x15, 0x40) # IC START + self._writeReg(0x1A, 0xA0) # monoout set + self._writeReg(0x1B, 0x19) # monoout set + self._writeReg(0x1C, 0x90) # spk set + self._writeReg(0x1D, 0x01) # spk set + self._writeReg(0x1F, 0x00) # spk set + self._writeReg(0x1E, 0x20) # spk on + self._writeReg(0x28, 0x70) # alc set 0x70 + # self._writeReg(0x26, 0x4E)# alc set + # self._writeReg(0x27, 0x10)# alc set + # self._writeReg(0x29, 0x00)# alc set + # self._writeReg(0x2B, 0x00)# alc set + self._writeReg(0x25, 0x00) # ADCVOLUME on + self._writeReg(0x38, 0x00) # DACVOLUME on + self._writeReg(0x37, 0x30) # dac set + # SEL:GPIO1=DMIC CLK OUT+SEL:GPIO2=PLL CLK OUT + self._writeReg(0x6D, 0x60) + self._writeReg(0x71, 0x05) # for automute setting + self._writeReg(0x73, 0x70) + # 0x3c Enable DAC and Enable Lout/Rout/1/2 + self.configDACOutput(out_channel) + # 0x00 LINSEL & RINSEL, LIN1/RIN1 as ADC Input DSSEL,use one DS Reg11 DSR, LINPUT1-RINPUT1 + self.configADCInput(in_channel) + self.voice_volume(95) + self._writeReg(0x37, 0x00) # dac set + ''' + reg = self._readReg(0x1a) # disable lout + reg |= 0x08 + self._writeReg(0x1a, reg) + reg &= 0xdf + self._writeReg(0x1a, reg) + self._writeReg(0x1D, 0x12) # mute speaker + self._writeReg(0x1E, 0x20) # disable class d + reg = self._readReg(0x15) # power up dac + reg &= 0xdf + self._writeReg(0x15, reg) + reg = self._readReg(0x1a) # disable lout + reg |= 0x20 + self._writeReg(0x1a, reg) + reg &= 0xf7 + self._writeReg(0x1a, reg) + self._writeReg(0x1D, 0x02) # mute speaker + self._writeReg(0x1E, 0xa0) # disable class d + self.voice_mute(0) + ''' + + def stop(self): + self.voice_mute(1) + self._writeReg(0x1a, self._readReg(0x1a) | 0x08) + self._writeReg(0x1a, self._readReg(0x1a) & 0xdf) + self._writeReg(0x1D, 0x12) # mute speaker + self._writeReg(0x1E, 0x20) # disable class d + self._writeReg(0x15, self._readReg(0x15) | 0x20) + self._writeReg(0x10, self._readReg(0x10) | 0xc0) + self._writeReg(0x21, self._readReg(0x21) | 0xc0) + + def i2sConfigClock(self): + self._writeReg(0x0f, (self._readReg(0x0F) & 0xe0) | _MCLK_DIV) + # ADCFsMode,singel SPEED,RATIO=256 + self._writeReg(0x06, _LCLK_DIV >> 8) + # ADCFsMode,singel SPEED,RATIO=256 + self._writeReg(0x07, _LCLK_DIV & 0xFF) + + def configI2SFormat(self, mode, fmt): + fmt_tmp = ((fmt & 0xf0) >> 4) + fmt_i2s = fmt & 0x0f + if (mode == _ES_MODULE_ADC or mode == _ES_MODULE_ADC_DAC): + reg = self._readReg(0x10) + reg &= 0xfc + self._writeReg(0x10, (reg | fmt_i2s)) + self.setBitsPerSample(mode, 3) + + if (mode == _ES_MODULE_DAC or mode == _ES_MODULE_ADC_DAC): + reg = self._readReg(0x11) + reg &= 0xfc + self._writeReg(0x11, (reg | fmt_i2s)) + self.setBitsPerSample(mode, 3) + + # set Bits Per Sample + def setBitsPerSample(self, mode, bit_per_smaple): + bits = bit_per_smaple & 0x0f + if (mode == _ES_MODULE_ADC or mode == _ES_MODULE_ADC_DAC): + reg = self._readReg(0x10) + reg &= 0xe3 + self._writeReg(0x10, (reg | (bits << 2))) + + if (mode == _ES_MODULE_DAC or mode == _ES_MODULE_ADC_DAC): + reg = self._readReg(0x11) + reg &= 0xe3 + self._writeReg(0x11, (reg | (bits << 2))) + + def configDACOutput(self, output): + self._writeReg(0x1d, 0x02) + reg = self._readReg(0x1c) # set spk mixer + reg |= 0x80 + self._writeReg(0x1c, reg) + self._writeReg(0x1D, 0x02) # spk set + self._writeReg(0x1F, 0x00) # spk set + self._writeReg(0x1E, 0xA0) # spk on + + def configADCInput(self, input): + reg = self._readReg(0x21) + reg = (reg & 0xcf) | 0x24 + self._writeReg(0x21, reg) + + def mic_volume(self, volume=None): + if volume is None: + return round(100 - self._readReg(0x25) * 100 / 192) + else: + self._writeReg(0x25, (100 - volume) * 192 // 100) + + def voice_volume(self, volume=None): + if volume is None: + return round(100 - self._readReg(0x38) * 100 / 192) + else: + self._writeReg(0x38, (100 - volume) * 192 // 100) + + def voice_mute(self, enable=None): + if enable is None: + return True if self._readReg(0x36) & 0x40 else False + else: + self._writeReg(0x36, (self._readReg(0x36) & 0xdf) | (enable << 5)) + + def mic_gain(self, gain): + gain_n = max(min(gain, 15), 0) + self._writeReg(0x22, (gain_n | (gain_n << 4))) # MIC PGA -3.5db ~ 24db + + def pga_enable(self, enable): + self._writeReg(0x21, (self._readReg(0x21) & 0xfb) | (enable << 2)) # MIC PGA 0db or 15db diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/esp_dl.py b/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/esp_dl.py new file mode 100644 index 00000000..6835d5df --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/esp_dl.py @@ -0,0 +1,62 @@ +""" +ESP-DL + +MicroPython library for the ESP-DL(Inherit C module) +======================================================= +@dahanzimin From the Mixly Team +""" +from espdl import * + +def analyze(results, keys=None, num=0): + if keys is None: + return True if results else False + if results: + if keys == "len": + return len(results) + else: + return results[num][keys] + +#简单处理模型运行结果 +_onboard_tft = None + +def simple_run(molde, camera, keys="len", keyx=None, num=0, color=0xF800, size=2, sync=True): + global _onboard_tft + if _onboard_tft is None: + from mixgo_sant import onboard_tft + _onboard_tft = onboard_tft + + if sync: _onboard_tft.fill(0, sync=False) + _img = camera.capture() + _onboard_tft.display(_img, sync=False) + _result = molde.run(_img.image) + _data = None + + if _result: + _x_of = (camera.get_pixel_width() - _onboard_tft.width) // 2 + _y_of = (camera.get_pixel_height() - _onboard_tft.height) // 2 + + for r in _result: + x = 0 + y = 0 + + if r['box']: + _onboard_tft.rect(r['box'][0] - _x_of, r['box'][1] - _y_of, r['box'][2], r['box'][3], color, sync=False) + x = r['box'][0] + y = r['box'][1] + r['box'][3] + + if "person" in r: + _onboard_tft.shows(r['person']['name'], x=x - _x_of, y=y - _y_of, size=size, center=0, color=color, sync=False) + else: + if r['box']: + _onboard_tft.shows(r['data'], x=x - _x_of, y=y - _y_of, size=size, center=0, color=color, sync=False) + else: + _onboard_tft.shows(r['data'], y=0, size=size, center=True, color=color, sync=False) + break + + if keys == "len": + _data = len(_result) + else: + _data = _result[num][keys] if keyx is None else _result[num][keys][keyx] + + if sync: _onboard_tft.show() + return _data diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/mixgo_nova.py b/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/mixgo_nova.py new file mode 100644 index 00000000..af651c39 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/mixgo_nova.py @@ -0,0 +1,355 @@ +""" +mixgo_zero Zi Onboard resources + +Micropython library for the mixgo_zero Zi Onboard resources +======================================================= + +#Preliminary composition 20231020 +#S3定时器ID(-1,0,1,2,3(led)) + +dahanzimin From the Mixly Team +""" + +from ws2812 import NeoPixel +from machine import * +import time +import gc +import st7735 +import math + +'''RTC''' +rtc_clock = RTC() + +'''I2C-onboard''' +version = not Pin(13, Pin.IN, Pin.PULL_DOWN).value() +onboard_i2c = SoftI2C(scl=Pin(36), sda=Pin(37), freq=400000) +onboard_i2c_soft = SoftI2C(scl=Pin(36) if version else Pin(13), sda=Pin(15), freq=400000) +onboard_i2c_scan = onboard_i2c.scan() + +'''SPI-onboard''' +try: + import _boot + onboard_spi = _boot.onboard_spi + onboard_spi.init(baudrate=50000000) +except: + onboard_spi = SPI(1, baudrate=50000000, polarity=0, phase=0) + +'''TFT/128*160''' +onboard_tft = st7735.ST7735( + onboard_spi, 160, 128, dc_pin=18, cs_pin=45, bl_pin=14, font_address=0x700000) + +'''ACC-Sensor''' +try: + import mxc6655xa + onboard_acc = mxc6655xa.MXC6655XA(onboard_i2c, front=True) +except Exception as e: + print("Warning: Failed to communicate with MXC6655XA (ACC) or", e) + +'''ALS_PS-Sensor *2''' +try: + import ltr553als + onboard_als_l = ltr553als.LTR_553ALS(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with TR_553ALS (ALS&PS) or", e) + +try: + import ltr553als + onboard_als_r = ltr553als.LTR_553ALS(onboard_i2c_soft) +except Exception as e: + print("Warning: Failed to communicate with TR_553ALS (ALS&PS) or", e) + +'''BPS-Sensor''' +if 0x76 in onboard_i2c_scan: + try: + import hp203x + onboard_bps = hp203x.HP203X(onboard_i2c_soft) + except Exception as e: + print("Warning: Failed to communicate with HP203X (BPS) or", e) + +'''THS-Sensor''' +if 0x38 in onboard_i2c_scan: + try: + import ahtx0 + onboard_ths = ahtx0.AHTx0(onboard_i2c) + except Exception as e: + print("Warning: Failed to communicate with AHTx0 (THS) or", e) +if 0x70 in onboard_i2c_scan: + try: + import shtc3 + onboard_ths = shtc3.SHTC3(onboard_i2c) + except Exception as e: + print("Warning: Failed to communicate with GXHTC3 (THS) or", e) + +'''RFID-Sensor''' +try: + import rc522 + onboard_rfid = rc522.RC522(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with RC522 (RFID) or", e) + +'''MGS-Sensor''' +try: + import mmc5603 + onboard_mgs = mmc5603.MMC5603(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with MMC5603 (MGS) or", e) + +'''2RGB_WS2812''' +onboard_rgb = NeoPixel(Pin(38), 4) + +'''5KEY_Sensor''' + + +class KEYSensor: + def __init__(self, pin, range): + self.pin = pin + self.adc = ADC(Pin(pin), atten=ADC.ATTN_0DB) + self.range = range + self.flag = True + + def _value(self): + values = [] + for _ in range(50): + values.append(self.adc.read()) + time.sleep_us(2) + return (self.range-200) < min(values) < (self.range+200) + + def get_presses(self, delay=1): + last_time, presses = time.time(), 0 + while time.time() < last_time + delay: + time.sleep_ms(50) + if self.was_pressed(): + presses += 1 + return presses + + def is_pressed(self): + return self._value() + + def was_pressed(self): + if (self._value() != self.flag): + self.flag = self._value() + if self.flag: + return True + else: + return False + + def irq(self, handler, trigger): + Pin(self.pin, Pin.IN).irq(handler=handler, trigger=trigger) + + +'''1KEY_Button''' + + +class Button(KEYSensor): + def __init__(self, pin): + self.pin = pin + self.key = Pin(pin, Pin.IN) + self.flag = True + + def _value(self): + return not self.key.value() + + +B1key = Button(0) +B2key = KEYSensor(17, 0) +A1key = KEYSensor(17, 2900) +A2key = KEYSensor(17, 2300) +A3key = KEYSensor(17, 1650) +A4key = KEYSensor(17, 850) + +'''2-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, default=30000): + if self.__first_init: + self.__first_init = False + from machine import TouchPad + self._pin = TouchPad(Pin(pin)) + self.raw = self._pin.read() + if self.raw >= default * 1.5: + self.raw = default + + def touch(self, value=None): + return self._pin.read() > value if value else self._pin.read() + +# Touch with function call + + +def touched(pin, value=60000): + return Touch_Pad(pin).touch(value) + + +def touch_slide(pina, pinb): + return ((Touch_Pad(pina).touch() - Touch_Pad(pina).raw) - (Touch_Pad(pinb).touch() - Touch_Pad(pinb).raw)) // 10 + + +'''2LED-Tristate''' + + +class LED_T: + def __init__(self, pin, timer_id=3): + self._pin = pin + self._pwm = 0 + self._index_pwm = [0, 0] + Timer(timer_id, freq=2500, mode=Timer.PERIODIC, callback=self.tim_callback) + + def _cutonoff(self, val): + if val == 0: + Pin(self._pin, Pin.IN) + elif val == 1: + Pin(self._pin, Pin.OUT).value(1) + elif val == -1: + Pin(self._pin, Pin.OUT).value(0) + + def tim_callback(self, tim): + if self._pwm <= 25: + if self._pwm * 4 < self._index_pwm[0]: + self._cutonoff(1) + else: + self._cutonoff(0) + else: + if (self._pwm - 26) * 4 < self._index_pwm[1]: + self._cutonoff(-1) + else: + self._cutonoff(0) + self._pwm = self._pwm + 1 if self._pwm <= 51 else 0 + + def setbrightness(self, index, val): + if not 0 <= val <= 100: + raise ValueError("Brightness must be in the range: 0~100%") + self._index_pwm[index-1] = val + + def getbrightness(self, index): + return self._index_pwm[index-1] + + def setonoff(self, index, val): + if (val == -1): + if self._index_pwm[index-1] < 50: + self._index_pwm[index-1] = 100 + else: + self._index_pwm[index-1] = 0 + elif (val == 1): + self._index_pwm[index-1] = 100 + elif (val == 0): + self._index_pwm[index-1] = 0 + + def getonoff(self, index): + return True if self._index_pwm[index-1] > 0 else False + + +'''2LED-Independent''' + + +class LED_I: + def __init__(self, pins=[]): + self._pins = [PWM(Pin(pin), duty_u16=0) for pin in pins] + self._brightness = [0 for _ in range(len(self._pins))] + + def setbrightness(self, index, val): + if not 0 <= val <= 100: + raise ValueError("Brightness must be in the range: 0-100%") + self._brightness[index - 1] = val + self._pins[index - 1].duty_u16(val * 65535 // 100) + + def getbrightness(self, index): + return self._brightness[index - 1] + + def setonoff(self, index, val): + if val == -1: + self.setbrightness(index, 100) if self.getbrightness( + index) < 50 else self.setbrightness(index, 0) + elif val == 1: + self.setbrightness(index, 100) + elif val == 0: + self.setbrightness(index, 0) + + def getonoff(self, index): + return True if self.getbrightness(index) > 50 else False + + +onboard_led = LED_I(pins=[42, 13]) if version else LED_T(42, timer_id=3) + + +class Clock: + def __init__(self, x, y, radius, color, oled=onboard_tft): # 定义时钟中心点和半径 + self.display = oled + self.xc = x + self.yc = y + self.r = radius + self.color = color + self.hour = 0 + self.min = 0 + self.sec = 0 + + def set_time(self, h, m, s): # 设定时间 + self.hour = h + self.min = m + self.sec = s + + def set_rtctime(self): # 设定时间 + t = rtc_clock.datetime() + self.hour = t[4] + self.min = t[5] + self.sec = t[6] + + def drawDial(self, color): # 画钟表刻度 + r_tic1 = self.r - 1 + r_tic2 = self.r - 2 + self.display.ellipse(self.xc, self.yc, self.r, self.r, self.color) + self.display.ellipse(self.xc, self.yc, 2, 2, self.color, True) + + for h in range(12): + at = math.pi * 2.0 * h / 12.0 + x1 = round(self.xc + r_tic1 * math.sin(at)) + x2 = round(self.xc + r_tic2 * math.sin(at)) + y1 = round(self.yc - r_tic1 * math.cos(at)) + y2 = round(self.yc - r_tic2 * math.cos(at)) + self.display.line(x1, y1, x2, y2, color) + + def drawHour(self, color): # 画时针 + r_hour = int(self.r / 10.0 * 5) + ah = math.pi * 2.0 * ((self.hour % 12) + self.min / 60.0) / 12.0 + xh = int(self.xc + r_hour * math.sin(ah)) + yh = int(self.yc - r_hour * math.cos(ah)) + self.display.line(self.xc, self.yc, xh, yh, color) + + def drawMin(self, color): # 画分针 + r_min = int(self.r / 10.0 * 7) + am = math.pi * 2.0 * self.min / 60.0 + xm = round(self.xc + r_min * math.sin(am)) + ym = round(self.yc - r_min * math.cos(am)) + self.display.line(self.xc, self.yc, xm, ym, color) + + def drawSec(self, color): # 画秒针 + r_sec = int(self.r / 10.0 * 9) + asec = math.pi * 2.0 * self.sec / 60.0 + xs = round(self.xc + r_sec * math.sin(asec)) + ys = round(self.yc - r_sec * math.cos(asec)) + self.display.line(self.xc, self.yc, xs, ys, color) + + def draw_clock(self): # 画完整钟表 + self.drawDial(self.color) + self.drawHour(self.color) + self.drawMin(self.color) + self.drawSec(self.color) + self.display.show() + self.clear(0) + + def clear(self, color=0): # 清除 + self.drawHour(color) + self.drawMin(color) + self.drawSec(color) + + +'''Reclaim memory''' +gc.collect() diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/mixgo_nova_voice.py b/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/mixgo_nova_voice.py new file mode 100644 index 00000000..64d9698d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/mixgo_nova_voice.py @@ -0,0 +1,93 @@ +""" +mixgo_nova Voice Onboard resources + +Micropython library for the mixgo_nova Onboard resources +======================================================= +@dahanzimin From the Mixly Team +""" +import es8374 +import ustruct +import music_spk +from machine import Pin +from esp_i2s import I2S +from esp_tts import TTS +from mixgo_nova import onboard_i2c + +ob_code = es8374.ES8374(onboard_i2c) +ob_tts = TTS() +ob_audio = I2S(0, sck=Pin(34), ws=Pin(47), sd_out=Pin(48), sd_in=Pin(33), mck=Pin(35), channels=1) +ob_audio.start() +spk_midi = music_spk.MIDI(ob_audio) + +def u2s(n): + return n if n < (1 << 15) else n - (1 << 16) + +def sound_level(): + buf = bytearray(100) + values = [] + ob_audio.readinto(buf) + for i in range(len(buf)//2): + values.append(u2s(buf[i * 2] | buf[i * 2 + 1] << 8)) + return max(values) - min(values) + +def play_tts(text, speed=3): + ob_audio.stop() + ob_audio.sample_rate = 16000 + ob_audio.start() + if ob_tts.parse_chinese(text): + while True: + data = ob_tts.stream_play(speed) + if not data: + break + else: + ob_audio.write(data) + +def play_audio(path, chunk=1024): + file = open(path, 'rb') + header = file.read(44) + if header[8:12] != b'WAVE': + raise Error('not a WAVE file') + ob_audio.stop() + ob_audio.sample_rate = ustruct.unpack(' 50 else False + +onboard_led = LED(onboard_bot.led_pwm) + +class Voice_Energy: + def read(self, samples=10): + values = [] + for _ in range(samples): + values.append(int.from_bytes(onboard_asr._rreg( + 0x08, 3)[:2], 'little')) # 在语音识别里获取 + return sorted(values)[samples // 2] + +onboard_sound = Voice_Energy() + +class Clock: + def __init__(self, x, y, radius, color, oled=onboard_tft): # 定义时钟中心点和半径 + self.display = oled + self.xc = x + self.yc = y + self.r = radius + self.color = color + self.hour = 0 + self.min = 0 + self.sec = 0 + + def set_time(self, h, m, s): # 设定时间 + self.hour = h + self.min = m + self.sec = s + + def set_rtctime(self): # 设定时间 + t = rtc_clock.datetime() + self.hour = t[4] + self.min = t[5] + self.sec = t[6] + + def drawDial(self, color): # 画钟表刻度 + r_tic1 = self.r - 1 + r_tic2 = self.r - 2 + self.display.ellipse(self.xc, self.yc, self.r, self.r, color) + self.display.ellipse(self.xc, self.yc, 2, 2, color, True) + + for h in range(12): + at = math.pi * 2.0 * h / 12.0 + x1 = round(self.xc + r_tic1 * math.sin(at)) + x2 = round(self.xc + r_tic2 * math.sin(at)) + y1 = round(self.yc - r_tic1 * math.cos(at)) + y2 = round(self.yc - r_tic2 * math.cos(at)) + self.display.line(x1, y1, x2, y2, color) + + def drawHour(self, color): # 画时针 + r_hour = int(self.r / 10.0 * 5) + ah = math.pi * 2.0 * ((self.hour % 12) + self.min / 60.0) / 12.0 + xh = int(self.xc + r_hour * math.sin(ah)) + yh = int(self.yc - r_hour * math.cos(ah)) + self.display.line(self.xc, self.yc, xh, yh, color) + + def drawMin(self, color): # 画分针 + r_min = int(self.r / 10.0 * 7) + am = math.pi * 2.0 * self.min / 60.0 + xm = round(self.xc + r_min * math.sin(am)) + ym = round(self.yc - r_min * math.cos(am)) + self.display.line(self.xc, self.yc, xm, ym, color) + + def drawSec(self, color): # 画秒针 + r_sec = int(self.r / 10.0 * 9) + asec = math.pi * 2.0 * self.sec / 60.0 + xs = round(self.xc + r_sec * math.sin(asec)) + ys = round(self.yc - r_sec * math.cos(asec)) + self.display.line(self.xc, self.yc, xs, ys, color) + + def draw_clock(self, bg_color=0): # 画完整钟表 + self.drawDial(self.color) + self.drawHour(self.color) + self.drawMin(self.color) + self.drawSec(self.color) + self.display.show() + self.drawHour(bg_color) + self.drawMin(bg_color) + self.drawSec(bg_color) + + def clear(self, color=0): # 清除 + self.display.ellipse(self.xc, self.yc, self.r, self.r, color, True) + +'''Reclaim memory''' +gc.collect() diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/mixgo_soar.py b/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/mixgo_soar.py new file mode 100644 index 00000000..4b422c8c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/mixgo_soar.py @@ -0,0 +1,221 @@ +""" +mixgo_soar onboard resources + +Micropython library for the mixgo_soar onboard resources +======================================================= +@dahanzimin From the Mixly Team +""" + +from ws2812 import NeoPixel +from machine import * +import time +import gc +import math +import st7789_bf + +'''RTC''' +rtc_clock = RTC() + +'''I2C-onboard''' +# onboard_i2c = I2C(0) +onboard_i2c = SoftI2C(scl=Pin(47), sda=Pin(48), freq=400000) + +'''SPI-onboard''' +onboard_spi = SPI(1, baudrate=80000000, polarity=0, phase=0) + +'''BOT035-Sensor''' +try: + import soar_bot + onboard_bot = soar_bot.BOT035(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with BOT035 (Coprocessor) or", e) + +'''BPS-Sensor''' +try: + import spl06_001 + onboard_bps = spl06_001.SPL06(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with SPL06-001 (BPS) or", e) + +'''IMU-Sensor''' +try: + import qmi8658 + onboard_imu = qmi8658.QMI8658(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with QMI8658 (IMU) or", e) + +'''ALS_PS-Sensor''' +try: + import ltr553als + onboard_als = ltr553als.LTR_553ALS(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with TR_553ALS (ALS&PS) or", e) + +'''MGS-Sensor''' +try: + import mmc5603 + onboard_mgs = mmc5603.MMC5603(onboard_i2c) +except Exception as e: + print("Warning: Failed to communicate with MMC5603 (MGS) or", e) + +'''TFT/240*240''' +onboard_tft = st7789_bf.ST7789(onboard_spi, 240, 240, dc_pin=46, cs_pin=45, bl_pin=onboard_bot.tft_brightness, brightness=0.6, font_address=0x700000) + +'''2RGB_WS2812''' +onboard_rgb = NeoPixel(Pin(40), 4) + +'''5KEY_Sensor''' +class KEYSensor: + def __init__(self, pin, range): + self.pin = pin + self.adc = ADC(Pin(pin), atten=ADC.ATTN_0DB) + self.range = range + self.flag = True + + def _value(self): + values = [] + for _ in range(50): + values.append(self.adc.read()) + time.sleep_us(2) + return (self.range-200) < min(values) < (self.range+200) + + def get_presses(self, delay=1): + last_time, presses = time.time(), 0 + while time.time() < last_time + delay: + time.sleep_ms(50) + if self.was_pressed(): + presses += 1 + return presses + + def is_pressed(self): + return self._value() + + def was_pressed(self): + if (self._value() != self.flag): + self.flag = self._value() + if self.flag: + return True + else: + return False + + def irq(self, handler, trigger): + Pin(self.pin, Pin.IN).irq(handler=handler, trigger=trigger) + +'''1KEY_Button''' +class Button(KEYSensor): + def __init__(self, pin): + self.pin = pin + self.key = Pin(pin, Pin.IN) + self.flag = True + + def _value(self): + return not self.key.value() + +B1key = Button(0) +B2key = KEYSensor(17, 0) +A1key = KEYSensor(17, 2300) +A2key = KEYSensor(17, 1600) +A3key = KEYSensor(17, 800) +A4key = KEYSensor(17, 2900) + +'''2LED-Independent''' +class LED: + def __init__(self, pins=[]): + self._pins = [PWM(Pin(pin), duty_u16=0) for pin in pins] + self._brightness = [0 for _ in range(len(self._pins))] + + def setbrightness(self, index, val): + if not 0 <= val <= 100: + raise ValueError("Brightness must be in the range: 0-100%") + self._brightness[index - 1] = val + self._pins[index - 1].duty_u16(val * 65535 // 100) + + def getbrightness(self, index): + return self._brightness[index - 1] + + def setonoff(self, index, val): + if val == -1: + self.setbrightness(index, 100) if self.getbrightness( + index) < 50 else self.setbrightness(index, 0) + elif val == 1: + self.setbrightness(index, 100) + elif val == 0: + self.setbrightness(index, 0) + + def getonoff(self, index): + return True if self.getbrightness(index) > 50 else False + +onboard_led = LED([38, 39]) + +class Clock: + def __init__(self, x, y, radius, color, oled=onboard_tft): # 定义时钟中心点和半径 + self.display = oled + self.xc = x + self.yc = y + self.r = radius + self.color = color + self.hour = 0 + self.min = 0 + self.sec = 0 + + def set_time(self, h, m, s): # 设定时间 + self.hour = h + self.min = m + self.sec = s + + def set_rtctime(self): # 设定时间 + t = rtc_clock.datetime() + self.hour = t[4] + self.min = t[5] + self.sec = t[6] + + def drawDial(self, color): # 画钟表刻度 + r_tic1 = self.r - 1 + r_tic2 = self.r - 2 + self.display.ellipse(self.xc, self.yc, self.r, self.r, color) + self.display.ellipse(self.xc, self.yc, 2, 2, color, True) + + for h in range(12): + at = math.pi * 2.0 * h / 12.0 + x1 = round(self.xc + r_tic1 * math.sin(at)) + x2 = round(self.xc + r_tic2 * math.sin(at)) + y1 = round(self.yc - r_tic1 * math.cos(at)) + y2 = round(self.yc - r_tic2 * math.cos(at)) + self.display.line(x1, y1, x2, y2, color) + + def drawHour(self, color): # 画时针 + r_hour = int(self.r / 10.0 * 5) + ah = math.pi * 2.0 * ((self.hour % 12) + self.min / 60.0) / 12.0 + xh = int(self.xc + r_hour * math.sin(ah)) + yh = int(self.yc - r_hour * math.cos(ah)) + self.display.line(self.xc, self.yc, xh, yh, color) + + def drawMin(self, color): # 画分针 + r_min = int(self.r / 10.0 * 7) + am = math.pi * 2.0 * self.min / 60.0 + xm = round(self.xc + r_min * math.sin(am)) + ym = round(self.yc - r_min * math.cos(am)) + self.display.line(self.xc, self.yc, xm, ym, color) + + def drawSec(self, color): # 画秒针 + r_sec = int(self.r / 10.0 * 9) + asec = math.pi * 2.0 * self.sec / 60.0 + xs = round(self.xc + r_sec * math.sin(asec)) + ys = round(self.yc - r_sec * math.cos(asec)) + self.display.line(self.xc, self.yc, xs, ys, color) + + def draw_clock(self, bg_color=0): # 画完整钟表 + self.drawDial(self.color) + self.drawHour(self.color) + self.drawMin(self.color) + self.drawSec(self.color) + self.display.show() + self.drawHour(bg_color) + self.drawMin(bg_color) + self.drawSec(bg_color) + + def clear(self, color=0): # 清除 + self.display.ellipse(self.xc, self.yc, self.r, self.r, color, True) + +'''Reclaim memory''' +gc.collect() diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/mixgo_soar_voice.py b/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/mixgo_soar_voice.py new file mode 100644 index 00000000..b12252fe --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/mixgo_soar_voice.py @@ -0,0 +1,93 @@ +""" +mixgo_soar Voice Onboard resources + +Micropython library for the mixgo_soar Onboard resources +======================================================= +@dahanzimin From the Mixly Team +""" +import es8374 +import ustruct +import music_spk +from machine import Pin +from esp_i2s import I2S +from esp_tts import TTS +from mixgo_soar import onboard_i2c + +ob_code = es8374.ES8374(onboard_i2c) +ob_tts = TTS() +ob_audio = I2S(0, sck=Pin(37), ws=Pin(35), sd_out=Pin(34), sd_in=Pin(36), mck=Pin(33), channels=1) +ob_audio.start() +spk_midi = music_spk.MIDI(ob_audio) + +def u2s(n): + return n if n < (1 << 15) else n - (1 << 16) + +def sound_level(): + buf = bytearray(100) + values = [] + ob_audio.readinto(buf) + for i in range(len(buf)//2): + values.append(u2s(buf[i * 2] | buf[i * 2 + 1] << 8)) + return max(values) - min(values) + +def play_tts(text, speed=3): + ob_audio.stop() + ob_audio.sample_rate = 16000 + ob_audio.start() + if ob_tts.parse_chinese(text): + while True: + data = ob_tts.stream_play(speed) + if not data: + break + else: + ob_audio.write(data) + +def play_audio(path, chunk=1024): + file = open(path, 'rb') + header = file.read(44) + if header[8:12] != b'WAVE': + raise Error('not a WAVE file') + ob_audio.stop() + ob_audio.sample_rate = ustruct.unpack('> 6 + return round(_adc * ratio) + + def pwm(self, index, duty=None): + """Motor*2*2 & USB*2 PWM duty cycle data register""" + if duty is None: + return self._rreg(_NOVA_G1_PWM + index) + else: + duty = min(255, max(0, duty)) + self._wreg(_NOVA_G1_PWM + index, duty) + + def motor(self, index, action, speed=0): + if not 0 <= index <= 1: + raise ValueError("Motor port must be a number in the range: 0~1") + speed = min(100, max(speed, -100)) + if action == "N": + self.pwm(index * 2, 0) + self.pwm(index * 2 + 1, 0) + elif action == "P": + self.pwm(index * 2, 255) + self.pwm(index * 2 + 1, 255) + elif action == "CW": + if speed >= 0: + self.pwm(index * 2, 0) + self.pwm(index * 2 + 1, speed * 255 // 100) + else: + self.pwm(index * 2, 0) + self.pwm(index * 2 + 1, - speed * 255 // 100) + elif action == "CCW": + if speed >= 0: + self.pwm(index * 2, speed * 255 // 100) + self.pwm(index * 2 + 1, 0) + else: + self.pwm(index * 2, - speed * 255 // 100) + self.pwm(index * 2 + 1, 0) + elif action == "NC": + return round(self.pwm(index * 2) * 100 / 255), round(self.pwm(index * 2 + 1) * 100 / 255) + else: + raise ValueError('Invalid input, valid are "N","P","CW","CCW"') + + def usb_pwm(self, index, duty=None): + if not 0 <= index <= 1: + raise ValueError("USB-2.0 port must be a number in the range: 0~1") + if duty is None: + return round((self.pwm(index + 4) * 100 / 255)) + else: + self.pwm(index + 4, duty * 255 // 100) + + def spk_en(self, onoff=True): + if onoff: + self._wreg(_NOVA_G1_IO, (self._rreg(_NOVA_G1_IO)) | 0x02) + else: + self._wreg(_NOVA_G1_IO, (self._rreg(_NOVA_G1_IO)) & 0xFD) + + def ldo_en(self, onoff=True): + if onoff: + self._wreg(_NOVA_G1_IO, (self._rreg(_NOVA_G1_IO)) | 0x01) + else: + self._wreg(_NOVA_G1_IO, (self._rreg(_NOVA_G1_IO)) & 0xFE) + + +# Constructor +ext_g1 = NOVA_G1(onboard_i2c) diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/sant_bot.py b/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/sant_bot.py new file mode 100644 index 00000000..94421829 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/sant_bot.py @@ -0,0 +1,137 @@ +""" +SANT_WCH + +Micropython library for the SANT_WCH(--V1.8--) +======================================================= +@dahanzimin From the Mixly Team +""" +import time +from micropython import const + +_BOT035_ADDRESS = const(0x13) +_BOT5_TOUCH = const(0x01) +_BOT035_ADC = const(0x05) +_BOT035_PWM = const(0x09) +_BOT035_LED = const(0x0F) +_BOT035_STA = const(0x12) +_BOT035_CMD = const(0x13) +_BOT035_RGB = const(0x14) +_BOT035_KB = const(0x20) +_BOT035_MS = const(0x24) +_BOT035_STR = const(0x28) + +class BOT035: + def __init__(self, i2c_bus): + self._i2c = i2c_bus + self._touchs = [self.touch(0), self.touch(1)] + self.reset() + + def _wreg(self, reg, val, digit=1): + '''Write memory address''' + self._i2c.writeto_mem(_BOT035_ADDRESS, reg, val.to_bytes(digit, 'little')) + + def _rreg(self, reg, nbytes=1): + '''Read memory address''' + self._i2c.writeto(_BOT035_ADDRESS, reg.to_bytes(1, 'little')) + return int.from_bytes(self._i2c.readfrom(_BOT035_ADDRESS, nbytes), 'little') + + def _bits(self, offset, mask, value=None, delay=100, reg=_BOT035_CMD): + if value is None: + return (self._rreg(reg) & mask) >> offset + else: + self._wreg(reg, (self._rreg(reg) & (~ mask & 0xFF)) | (value << offset)) + time.sleep_ms(delay) + + def reset(self): + self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_PWM, b' Ndddd\x00\x00\x00\x8c\x20') + + def key_adc(self): + return self._rreg(_BOT035_ADC, 2) + + def touch(self, index, value=None): + index = max(min(index, 1), 0) + touch = 4095 - self._rreg(_BOT5_TOUCH + index * 2, 2) + return touch > value if value else touch + + def touched(self, index, value=600): + return self.touch(index, value) + + def touch_slide(self): + values = [] + for i in range(20): + values.append((self.touch(1) - self._touchs[1]) - (self.touch(0) - self._touchs[0])) + return round(sorted(values)[10] / 10) + + def usben(self, index=1, duty=None, freq=None): + index = max(min(index, 4), 1) + if duty is not None: + self._wreg(_BOT035_PWM + index + 1, int(max(min(duty, 100), 0))) + if freq is not None: + self._wreg(_BOT035_PWM, max(min(freq, 65535), 10), 2) + if freq is None and duty is None: + return self._rreg(_BOT035_PWM + index + 1), self._rreg(_BOT035_PWM ,2) + + def tft_brightness(self, brightness=None): + if brightness is None: + return self._rreg(_BOT035_LED) + else: + self._wreg(_BOT035_LED, max(min(brightness, 100), 0)) + + def led_pwm(self, index=1, duty=None): + index = max(min(index, 2), 1) + if duty is None: + return self._rreg(_BOT035_LED + index) + else: + self._wreg(_BOT035_LED + index, max(min(duty, 100), 0)) + + def tft_reset(self, value=None, delay=50): + return self._bits(7, 0x80, value, delay) + + def spk_en(self, value=None, delay=10): + return self._bits(6, 0x40, value, delay) + + def cam_en(self, value=None, delay=500): + """Convert to high level effective""" + value = value if value is None else ~ value & 0x01 + return self._bits(5, 0x20, value, delay) + + def cam_reset(self, value=None, delay=50): + return self._bits(4, 0x10, value, delay) + + def asr_en(self, value=None, delay=700): + return self._bits(2, 0x0C, value, delay) + + def uart_select(self, value=None, delay=50): + return self._bits(0, 0x03, value, delay) + + def rgb_sync(self, buffer, n=12): + self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_RGB, buffer if len(buffer) < n else buffer[:n]) + + def hid_keyboard(self, special=0, general=0, release=True): + self._buf = bytearray(4) + self._buf[0] = special + if type(general) in (tuple, list): + for i in range(len(general)): + if i > 2: break + self._buf[i + 1] = general[i] + else: + self._buf[1] = general + self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_KB, self._buf) + if release: + time.sleep_ms(10) + self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_KB, bytes(4)) + + def hid_keyboard_str(self, string, delay=0): + for char in str(string): + self._wreg(_BOT035_STR, ord(char) & 0xFF) + time.sleep_ms(20 + delay) + + def hid_keyboard_state(self): + state = self._rreg(_BOT035_STA) + return bool(state & 0x10), bool(state & 0x20), bool(state & 0x40) + + def hid_mouse(self, keys=0, move=(0, 0), wheel=0, release=True): + self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_MS, bytes([keys & 0x0F, move[0] & 0xFF, move[1] & 0xFF, wheel & 0xFF])) + if release: + time.sleep_ms(10) + self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_MS, bytes(4)) diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/sant_g2.py b/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/sant_g2.py new file mode 100644 index 00000000..3bac48bd --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/sant_g2.py @@ -0,0 +1,30 @@ +""" +SANT G2 -MixGo SANT EXT G2 + +MicroPython library for the SANT G2 (Expansion board for MixGo SANT) +======================================================= +@dahanzimin From the Mixly Team +""" + +import gc +from machine import Pin, SoftI2C + +'''i2c-extboard''' +ext_i2c = SoftI2C(scl=Pin(5), sda=Pin(6), freq=400000) + +'''RFID_Sensor''' +try : + import rc522 + ext_rfid = rc522.RC522(ext_i2c) +except Exception as e: + print("Warning: Failed to communicate with SI522A (RFID) or",e) + +'''RADAR_Sensor''' +try : + import cbr817 + ext_mmw = cbr817.CBR817(ext_i2c) +except Exception as e: + print("Warning: Failed to communicate with CBR817 (RADAR) or",e) + +'''Reclaim memory''' +gc.collect() diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/sant_gx.py b/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/sant_gx.py new file mode 100644 index 00000000..a329f751 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/sant_gx.py @@ -0,0 +1,30 @@ +""" +SANT GX -MixGo SANT EXT G3 + +MicroPython library for the SANT GX (Expansion board for MixGo SANT) +======================================================= +@dahanzimin From the Mixly Team +""" + +import gc +from machine import Pin, SoftI2C + +'''i2c-extboard''' +ext_i2c = SoftI2C(scl=Pin(18), sda=Pin(21), freq=400000) + +'''RFID_Sensor''' +try : + import rc522 + ext_rfid = rc522.RC522(ext_i2c) +except Exception as e: + print("Warning: Failed to communicate with SI522A (RFID) or",e) + +'''RADAR_Sensor''' +try : + import cbr817 + ext_mmw = cbr817.CBR817(ext_i2c) +except Exception as e: + print("Warning: Failed to communicate with CBR817 (RADAR) or",e) + +'''Reclaim memory''' +gc.collect() diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/sant_tts.py b/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/sant_tts.py new file mode 100644 index 00000000..69adc291 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/sant_tts.py @@ -0,0 +1,31 @@ +""" +SANT-TTS + +MicroPython library for the SANT-TTS(暂行) +======================================================= +@dahanzimin From the Mixly Team +""" +import gc +from esp_tts import TTS +from machine import Pin +from pwm_audio import PWMAudio +from mixgo_sant import onboard_bot + +audio = PWMAudio(Pin(46)) +tts = TTS() + +def play(text, speed=3): + try: + onboard_bot.spk_en(1, 100) + if tts.parse_chinese(text): + audio.start() + while True: + data = tts.stream_play(speed) + if not data: + break + else: + audio.write(data) + finally: + onboard_bot.spk_en(0) + audio.stop() + gc.collect() diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/soar_bot.py b/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/soar_bot.py new file mode 100644 index 00000000..dfa9bd54 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/soar_bot.py @@ -0,0 +1,106 @@ +""" +SOAR_WCH + +Micropython library for the SOAR_WCH +======================================================= +@dahanzimin From the Mixly Team +""" +import time +from micropython import const + +_BOT035_ADDRESS = const(0x13) +_BOT5_TOUCH = const(0x01) +_BOT035_ADC = const(0x05) +_BOT035_OPA = const(0x09) +_BOT035_PWM = const(0x0B) +_BOT035_CMD = const(0x11) +_BOT035_STA = const(0x12) +_BOT035_KB = const(0x13) +_BOT035_MS = const(0x17) +_BOT035_STR = const(0x1B) + +class BOT035: + def __init__(self, i2c_bus): + self._i2c = i2c_bus + self._touchs = [self.touch(0), self.touch(1)] + self.reset() + + def _wreg(self, reg, val, digit=1): + '''Write memory address''' + self._i2c.writeto_mem(_BOT035_ADDRESS, reg, val.to_bytes(digit, 'little')) + + def _rreg(self, reg, nbytes=1): + '''Read memory address''' + self._i2c.writeto(_BOT035_ADDRESS, reg.to_bytes(1, 'little')) + return int.from_bytes(self._i2c.readfrom(_BOT035_ADDRESS, nbytes), 'little') + + def reset(self): + self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_PWM, b' Ndddd\xc0') + + def touch(self, index, value=None): + index = max(min(index, 1), 0) + touch = 4095 - self._rreg(_BOT5_TOUCH + index * 2, 2) + return touch > value if value else touch + + def touched(self, index, value=600): + return self.touch(index, value) + + def touch_slide(self): + values = [] + for i in range(20): + values.append((self.touch(1) - self._touchs[1]) - (self.touch(0) - self._touchs[0])) + return round(sorted(values)[10] / 10) + + def brightness(self, index): + index = max(min(index, 1), 0) + return 4095 - self._rreg(_BOT035_ADC + index * 2, 2) + + def amp_pga(self, k=1, b=155, pga=3, dp=0): + """0:4x,1:8x,2:16x,3:32x""" + self._wreg(_BOT035_CMD, (self._rreg(_BOT035_CMD) & 0x3F) | (pga & 0x03) << 6) + return round((self._rreg(_BOT035_OPA, 2) * k - b) / (2 ** (pga + 2)), dp) + + def usben(self, index=1, duty=None, freq=None): + index = max(min(index, 4), 1) + if duty is not None: + self._wreg(_BOT035_PWM + index + 1, int(max(min(duty, 100), 0))) + if freq is not None: + self._wreg(_BOT035_PWM, max(min(freq, 65535), 10), 2) + if freq is None and duty is None: + return self._rreg(_BOT035_PWM + index + 1), self._rreg(_BOT035_PWM ,2) + + def tft_brightness(self, brightness=None): + if brightness is None: + return round((self._rreg(_BOT035_CMD) & 0x3F) * 1.587) + else: + brightness = round(brightness* 0.63) + self._wreg(_BOT035_CMD, (self._rreg(_BOT035_CMD) & 0xC0) | max(min(brightness, 63), 0)) + + def hid_keyboard(self, special=0, general=0, release=True): + self._buf = bytearray(4) + self._buf[0] = special + if type(general) in (tuple, list): + for i in range(len(general)): + if i > 2: break + self._buf[i + 1] = general[i] + else: + self._buf[1] = general + self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_KB, self._buf) + if release: + time.sleep_ms(10) + self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_KB, bytes(4)) + + def hid_keyboard_str(self, string, delay=0): + for char in str(string): + self._wreg(_BOT035_STR, ord(char) & 0xFF) + time.sleep_ms(20 + delay) + + def hid_keyboard_state(self): + state = self._rreg(_BOT035_STA) + return bool(state & 0x10), bool(state & 0x20), bool(state & 0x40) + + def hid_mouse(self, keys=0, move=(0, 0), wheel=0, release=True): + self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_MS, bytes([keys & 0x0F, move[0] & 0xFF, move[1] & 0xFF, wheel & 0xFF])) + if release: + time.sleep_ms(10) + self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_MS, bytes(4)) diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/st7789_bf.py b/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/st7789_bf.py new file mode 100644 index 00000000..6ef9dc18 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/st7789_bf.py @@ -0,0 +1,103 @@ +""" +ST7789/FrameBuffer + +MicroPython library for the ST7789(TFT-SPI) +======================================================= +@dahanzimin From the Mixly Team +""" +import time +import uframebuf +from machine import Pin, PWM + +class ST7789(uframebuf.FrameBuffer_Uincode): + def __init__(self, spi, width, height, dc_pin=None, cs_pin=None, bl_pin=None, brightness=0.6, font_address=0x700000): + self.spi = spi + self.dc = Pin(dc_pin, Pin.OUT, value=1) + self.cs = Pin(cs_pin, Pin.OUT, value=1) + self._buffer = bytearray(width * height * 2) + super().__init__(self._buffer, width, height, uframebuf.RGB565) + self.font(font_address) + self._init() + # self.show() + self.bl_led = bl_pin if callable(bl_pin) else PWM(Pin(bl_pin)) + self._oneclight = True + self._brightness = brightness + + def _write(self, cmd, dat=None): + self.cs.off() + self.dc.off() + self.spi.write(bytearray([cmd])) + self.cs.on() + if dat is not None: + self.cs.off() + self.dc.on() + self.spi.write(dat) + self.cs.on() + + def _init(self): + """Display initialization configuration""" + for cmd, data, delay in [ + (0x11, None, 120000), + (0x36, b'\x00', 10), + (0x3A, b'\x05', 10), + (0xB2, b'\x1F\x1F\x00\x33\x33', 10), + (0xB7, b'\x00', 10), + (0xBB, b'\x3F', 10), + (0xC0, b'\x2C', 10), + (0xC2, b'\x01', 10), + (0xC3, b'\x0F', 10), + (0xC4, b'\x20', 10), + (0xC6, b'\x13', 10), + (0xD0, b'\xA4\xA1', 10), + (0xD6, b'\xA1', 10), + (0xE0, b'\xF0\x06\x0D\x0B\x0A\x07\x2E\x43\x45\x38\x14\x13\x25\x29', 10), + (0xE1, b'\xF0\x07\x0A\x08\x07\x23\x2E\x33\x44\x3A\x16\x17\x26\x2C', 10), + (0xE4, b'\x1D\x00\x00', 10), + (0x21, None, 10), + (0x29, None, 10), + ]: + self._write(cmd, data) + if delay: + time.sleep_us(delay) + + def _write(self, command=None, data=None): + """SPI write to the device: commands and data.""" + if command is not None: + self.cs.off() + self.dc.off() + self.spi.write(bytes([command])) + self.cs.on() + if data is not None: + self.cs.off() + self.dc.on() + self.spi.write(data) + self.cs.on() + + def get_brightness(self): + return self._brightness + + def set_brightness(self, brightness): + if not 0.0 <= brightness <= 1.0: + raise ValueError( + "Brightness must be a decimal number in the range: 0.0~1.0") + self._brightness = brightness + if callable(self.bl_led): + self.bl_led(brightness * 100) + elif isinstance(self.bl_led, PWM): + self.bl_led.duty_u16(int(brightness * 60000)) + + def color(self, red, green=None, blue=None): + """ Convert red, green and blue values (0-255) into a 16-bit 565 encoding.""" + if green is None or blue is None: + return red + else: + return (red & 0xf8) << 8 | (green & 0xfc) << 3 | blue >> 3 + + def show(self): + """Refresh the display and show the changes.""" + if self._oneclight: + self.set_brightness(self._brightness) + self._oneclight = False + self._write(0x2A, b'\x00\x00\x00\xef') + self._write(0x2B, b'\x00\x00\x00\xef') + self._write(0x2C, self._buffer) diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/st7789_cf.py b/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/st7789_cf.py new file mode 100644 index 00000000..e300f243 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/st7789_cf.py @@ -0,0 +1,95 @@ +""" +ST7789/FrameBuffer + +MicroPython library for the ST7789(TFT-SPI) +======================================================= +@dahanzimin From the Mixly Team +""" +import time +import uframebuf +from machine import Pin +from camera import Image, IMG + +class ST7789(uframebuf.FrameBuffer_Uincode): + def __init__(self, spi, width, height, dc_pin=None, backlight=None, reset=None, font_address=0x700000): + self.spi = spi + self.dc = Pin(dc_pin, Pin.OUT, value=1) + self._buffer = bytearray(width * height * 2) + super().__init__(self._buffer, width, height, uframebuf.RGB565) + if reset: reset(1, 100) + self.font(font_address) + self._init() + # self.show() + self._oneclight = True + self._backlight = backlight + + def display(self, data=None, x=None, y=None, scale_width=None, scale_height=None, rotation=0, sync=True): + if type(data) is str: + data = Image.open(data, scale_width, scale_height, self.width, self.height, rotation=rotation) + if sync: self.fill(0x0, sync=False) + self.blit_rgb565(data.image, data.width, data.height, x, y) + if sync: self.show() + + def screenshot(self, x=0, y=0, w=None, h=None): + if (w is None and h is None): + return IMG(memoryview(self._buffer), self.width, self.height) + else: + return IMG(memoryview(self.crop_rgb565(x,y,w,h)), w, h) + + def _write(self, cmd, dat=None): + self.dc.off() + self.spi.write(bytearray([cmd])) + if dat is not None: + self.dc.on() + self.spi.write(dat) + + def _init(self): + """Display initialization configuration""" + for cmd, data, delay in [ + (0x11, None, 120000), + (0x36, b'\x00', 50), + (0x3A, b'\x05', 50), + (0xB2, b'\x1F\x1F\x00\x33\x33', 10), + (0xB7, b'\x00', 10), + (0xBB, b'\x36', 10), + (0xC0, b'\x2C', 10), + (0xC2, b'\x01', 10), + (0xC3, b'\x13', 10), + (0xC4, b'\x20', 10), + (0xC6, b'\x13', 10), + (0xD0, b'\xA4\xA1', 10), + (0xD6, b'\xA1', 10), + (0xE0, b'\xF0\x08\x0E\x09\x08\x04\x2F\x33\x45\x36\x13\x12\x2A\x2D', 10), + (0xE1, b'\xF0\x0E\x12\x0C\x0A\x15\x2E\x32\x44\x39\x17\x18\x2B\x2F', 10), + (0xE4, b'\x1D\x00\x00', 10), + (0x21, None, 10), + (0x29, None, 10), + ]: + self._write(cmd, data) + if delay: + time.sleep_us(delay) + + def get_brightness(self): + return self._backlight() / 100 + + def set_brightness(self, brightness): + if not 0.0 <= brightness <= 1.0: + raise ValueError( + "Brightness must be a decimal number in the range: 0.0~1.0") + self._backlight(int(brightness * 100)) + + def color(self, red, green=None, blue=None): + """ Convert red, green and blue values (0-255) into a 16-bit 565 encoding.""" + if green is None or blue is None: + return red + else: + return (red & 0xf8) << 8 | (green & 0xfc) << 3 | blue >> 3 + + def show(self): + """Refresh the display and show the changes.""" + if self._oneclight: + self.set_brightness(0.6) + self._oneclight = False + self._write(0x2A, b'\x00\x00\x00\xef') + self._write(0x2B, b'\x00\x00\x00\xef') + self._write(0x2C, self._buffer) diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/ws2812x.py b/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/ws2812x.py new file mode 100644 index 00000000..36c34be0 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/build/lib/ws2812x.py @@ -0,0 +1,67 @@ +""" +WS2812 RGB(x035) + +Micropython library for the WS2812 NeoPixel-RGB(method inheritance) +======================================================= +@dahanzimin From the Mixly Team +""" +from time import sleep + + +class NeoPixel: + def __init__(self, func, n, bpp=3, ORDER=(0, 1, 2, 3)): + self.func = func + self.bpp = bpp + self.rgbs = n + self.ORDER = ORDER + self.rgb_buf = bytearray(self.rgbs * bpp) + self.write() + + def __len__(self): + return self.rgbs + + def __setitem__(self, n, v): + for i in range(self.bpp): + self.rgb_buf[n * self.bpp + self.ORDER[i]] = v[i] + + def __getitem__(self, n): + return tuple(self.rgb_buf[n * self.bpp + self.ORDER[i]] for i in range(self.bpp)) + + def fill(self, v): + for i in range(self.bpp): + j = self.ORDER[i] + while j < self.rgbs * self.bpp: + self.rgb_buf[j] = v[i] + j += self.bpp + + def write(self): + self.func(self.rgb_buf) + + def color_chase(self, R, G, B, wait): + for i in range(self.rgbs): + self.__setitem__(i, (R, G, B)) + self.write() + sleep(wait/1000) + + def rainbow_cycle(self, wait, clear=True): + for j in range(255): + for i in range(self.rgbs): + rc_index = (i * 256 // self.rgbs) + j + self.__setitem__(i, self.wheel(rc_index & 255)) + self.write() + sleep(wait / 1000 / 256) + if clear: + self.fill((0, 0, 0)) + self.write() + + def wheel(self, pos): + if pos < 0 or pos > 255: + return (0, 0, 0) + elif pos < 85: + return (pos * 3, 255 - pos * 3, 0) + elif pos < 170: + pos -= 85 + return (255 - pos * 3, 0, pos * 3) + else: + pos -= 170 + return (0, pos * 3, 255 - pos * 3) diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/config.json b/mixly/boards/default_src/micropython_esp32s3/origin/config.json new file mode 100644 index 00000000..9dfec141 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/config.json @@ -0,0 +1,239 @@ +{ + "board": { + "元控自强(SANT)": { + "key": "micropython:esp32s3:mixgo_sant", + "config": [ + { + "key": "BurnSpeed", + "label": "Burn Speed", + "messageId": "MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED", + "options": [ + { + "key": "921600", + "label": "921600" + }, + { + "key": "460800", + "label": "460800" + }, + { + "key": "230400", + "label": "230400" + }, + { + "key": "115200", + "label": "115200" + } + ] + } + ] + }, + "元控青春(NOVA)": { + "key": "micropython:esp32s3:mixgo_nova", + "config": [ + { + "key": "BurnSpeed", + "label": "Burn Speed", + "messageId": "MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED", + "options": [ + { + "key": "921600", + "label": "921600" + }, + { + "key": "460800", + "label": "460800" + }, + { + "key": "230400", + "label": "230400" + }, + { + "key": "115200", + "label": "115200" + } + ] + } + ] + }, + "元控飞翔(SOAR)": { + "key": "micropython:esp32s3:mixgo_soar", + "config": [ + { + "key": "BurnSpeed", + "label": "Burn Speed", + "messageId": "MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED", + "options": [ + { + "key": "921600", + "label": "921600" + }, + { + "key": "460800", + "label": "460800" + }, + { + "key": "230400", + "label": "230400" + }, + { + "key": "115200", + "label": "115200" + } + ] + } + ] + }, + "S3_generic": { + "key": "micropython:esp32s3:generic", + "config": [ + { + "key": "BurnSpeed", + "label": "Burn Speed", + "messageId": "MICROPYTHON_CONFIG_MESSAGE_BURN_SPEED", + "options": [ + { + "key": "921600", + "label": "921600" + }, + { + "key": "460800", + "label": "460800" + }, + { + "key": "230400", + "label": "230400" + }, + { + "key": "115200", + "label": "115200" + } + ] + } + ] + } + }, + "language": "MicroPython", + "burn": { + "type": "command", + "portSelect": "all", + "micropython:esp32s3:mixgo_sant": { + "command": "\"{esptool}\" --chip esp32s3 --port {com} --baud {baudrate} --after hard_reset write_flash -e 0x0 \"{indexPath}/build/Mixgo_Sant_lib_DL-v1.25.0.bin\" 0xF00000 \"{indexPath}/../micropython/build/HZK16_GBK.bin\" 0xC00000 \"{indexPath}/../micropython/build/esp_tts_voice_data_xiaole.dat\"" + }, + "micropython:esp32s3:mixgo_nova": { + "command": "\"{esptool}\" --chip esp32s3 --port {com} --baud {baudrate} --after hard_reset write_flash -e 0x0 \"{indexPath}/build/Mixgo_Nova_lib-v1.25.0.bin\" 0x700000 \"{indexPath}/../micropython/build/HZK12.bin\" 0x400000 \"{indexPath}/../micropython/build/esp_tts_voice_data_xiaole.dat\"" + }, + "micropython:esp32s3:mixgo_soar": { + "command": "\"{esptool}\" --chip esp32s3 --port {com} --baud {baudrate} --after hard_reset write_flash -e 0x0 \"{indexPath}/build/Mixgo_Soar_lib-v1.25.0.bin\" 0x700000 \"{indexPath}/../micropython/build/HZK16_GBK.bin\" 0x400000 \"{indexPath}/../micropython/build/esp_tts_voice_data_xiaole.dat\"" + }, + "micropython:esp32s3:generic": { + "command": "\"{esptool}\" --chip esp32s3 --port {com} --baud {baudrate} --after=no_reset write_flash -e 0x0 \"{indexPath}/build/Generic_S3_lib-v1.25.0.bin\" 0X3A0000 \"{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": false, + "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": true, + "dtr": true + }, + "lib": { + "mixly": { + "url": [ + "http://download.mixlylibs.cloud/mixly3-packages/cloud-libs/micropython_esp32s3/libs.json" + ] + } + }, + "pythonToBlockly": false, + "web": { + "devices": { + "serial": true, + "hid": true, + "usb":true + }, + "burn": { + "erase": true, + "micropython:esp32s3:mixgo_sant": { + "binFile": [ + { + "offset": "0x0000", + "path": "./build/Mixgo_Sant_lib_DL-v1.25.0.bin" + }, { + "offset": "0xF00000", + "path": "../micropython/build/HZK16_GBK.bin" + }, { + "offset": "0xC00000", + "path": "../micropython/build/esp_tts_voice_data_xiaole.dat" + } + ] + }, + "micropython:esp32s3:mixgo_nova": { + "binFile": [ + { + "offset": "0x0000", + "path": "./build/Mixgo_Nova_lib-v1.25.0.bin" + }, { + "offset": "0x700000", + "path": "../micropython/build/HZK12.bin" + }, { + "offset": "0x400000", + "path": "../micropython/build/esp_tts_voice_data_xiaole.dat" + } + ] + }, + "micropython:esp32s3:mixgo_soar": { + "binFile": [ + { + "offset": "0x0000", + "path": "./build/Mixgo_Soar_lib-v1.25.0.bin" + }, { + "offset": "0x700000", + "path": "../micropython/build/HZK16_GBK.bin" + }, { + "offset": "0x400000", + "path": "../micropython/build/esp_tts_voice_data_xiaole.dat" + } + ] + }, + "micropython:esp32s3:generic": { + "binFile": [ + { + "offset": "0x0000", + "path": "./build/Generic_S3_lib-v1.25.0.bin" + }, { + "offset": "0x3A0000", + "path": "../micropython/build/HZK12.bin" + } + ] + } + }, + "upload": { + "reset": [] + } + } +} diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/01-1-快速入门-你好世界.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/01-1-快速入门-你好世界.mix new file mode 100644 index 00000000..96f6a6a7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/01-1-快速入门-你好世界.mix @@ -0,0 +1 @@ +WHILETRUEexpression_picture.HeartTRUE你好,米思齐!{}ZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5pbWFnZShIZWFydCwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LnNjcm9sbCgn5L2g5aW977yM57Gz5oCd6b2Q77yBJywgY29sb3I9MHhmZmZmKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/01-2-快速入门-你好世界2.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/01-2-快速入门-你好世界2.mix new file mode 100644 index 00000000..c247b5da --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/01-2-快速入门-你好世界2.mix @@ -0,0 +1 @@ +WHILETRUEexpression_picture.HeartTRUETRUE你好,米思齐!32505255,255,0#ff0000{}ZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5pbWFnZShIZWFydCwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPVRydWUpCiAgICBvbmJvYXJkX3RmdC5zY3JvbGwoJ+S9oOWlve+8jOexs+aAnem9kO+8gScsIHk9MzIsIHNpemU9NSwgc3BlZWQ9NSwgc3BhY2U9MCwgY29sb3I9MHhmODAwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/02-1-快速入门-跳动的心.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/02-1-快速入门-跳动的心.mix new file mode 100644 index 00000000..a6fce35b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/02-1-快速入门-跳动的心.mix @@ -0,0 +1 @@ +WHILETRUEexpression_picture.HeartTRUEs0.1expression_picture.Small_heartTRUEs0.1{}ZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0Cgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuaW1hZ2UoSGVhcnQsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfdGZ0LmltYWdlKFNtYWxsX2hlYXJ0LCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/02-2-快速入门-为你心动.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/02-2-快速入门-为你心动.mix new file mode 100644 index 00000000..3db0b447 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/02-2-快速入门-为你心动.mix @@ -0,0 +1 @@ +True米思齐0TRUEs1WHILETRUEexpression_picture.HeartTRUEs0.1expression_picture.Small_heartTRUEs0.1{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQpmcm9tIGV4cHJlc3Npb25fcGljdHVyZSBpbXBvcnQgSGVhcnQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0CgpvbmJvYXJkX3RmdC5zaG93cygn57Gz5oCd6b2QJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQp0aW1lLnNsZWVwKDEpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5pbWFnZShIZWFydCwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC4xKQogICAgb25ib2FyZF90ZnQuaW1hZ2UoU21hbGxfaGVhcnQsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/03-1-快速入门-心随我动.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/03-1-快速入门-心随我动.mix new file mode 100644 index 00000000..e40fa392 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/03-1-快速入门-心随我动.mix @@ -0,0 +1 @@ +WHILETRUEB1keyexpression_picture.HeartTRUEexpression_picture.Small_heartTRUE{}aW1wb3J0IG1peGdvX25vdmEKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0Cgp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbm92YS5CMWtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoSGVhcnQsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKFNtYWxsX2hlYXJ0LCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/03-2-快速入门-心随我动2.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/03-2-快速入门-心随我动2.mix new file mode 100644 index 00000000..c7911211 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/03-2-快速入门-心随我动2.mix @@ -0,0 +1 @@ +WHILETRUEANDB1keyB2keyexpression_picture.AngryTRUEB1keyexpression_picture.Small_heartTRUEB2keyexpression_picture.HeartTRUEexpression_picture.HappyTRUE{}aW1wb3J0IG1peGdvX25vdmEKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEFuZ3J5CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0CmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBIZWFydApmcm9tIGV4cHJlc3Npb25fcGljdHVyZSBpbXBvcnQgSGFwcHkKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19ub3ZhLkIxa2V5LmlzX3ByZXNzZWQoKSBhbmQgbWl4Z29fbm92YS5CMmtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoQW5ncnksIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICBlbGlmIG1peGdvX25vdmEuQjFrZXkuaXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKFNtYWxsX2hlYXJ0LCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgZWxpZiBtaXhnb19ub3ZhLkIya2V5LmlzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShIZWFydCwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoSGFwcHksIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/04-1-快速入门-流动的灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/04-1-快速入门-流动的灯.mix new file mode 100644 index 00000000..218a12dc --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/04-1-快速入门-流动的灯.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,3041i0i0025s0.5000s1{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBmb3IgaSBpbiByYW5nZSgwLCA0LCAxKToKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAwLCAyNSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/04-2-快速入门-流动的灯2.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/04-2-快速入门-流动的灯2.mix new file mode 100644 index 00000000..a03da40a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/04-2-快速入门-流动的灯2.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,3041i0000i0025s0.5000s1{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBmb3IgaSBpbiByYW5nZSgwLCA0LCAxKToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAwLCAyNSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/05-1-过程控制-双键开关.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/05-1-过程控制-双键开关.mix new file mode 100644 index 00000000..517ccae8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/05-1-过程控制-双键开关.mix @@ -0,0 +1 @@ +WHILETRUEB1keyexpression_picture.HeartTRUEB2keyTRUE{}aW1wb3J0IG1peGdvX25vdmEKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19ub3ZhLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoSGVhcnQsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICBpZiBtaXhnb19ub3ZhLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/05-2-过程控制-单键开关.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/05-2-过程控制-单键开关.mix new file mode 100644 index 00000000..0c60c728 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/05-2-过程控制-单键开关.mix @@ -0,0 +1 @@ +WHILETRUEB1keytrueexpression_picture.HeartTRUEB1keyTRUE{}aW1wb3J0IG1peGdvX25vdmEKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19ub3ZhLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoSGVhcnQsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgICAgIGlmIChtaXhnb19ub3ZhLkIxa2V5Lndhc19wcmVzc2VkKCkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/05-3-过程控制-IPO概念.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/05-3-过程控制-IPO概念.mix new file mode 100644 index 00000000..d078c150 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/05-3-过程控制-IPO概念.mix @@ -0,0 +1 @@ +显示FALSEWHILETRUEB1key显示显示显示expression_picture.HeartTRUETRUE{}aW1wb3J0IG1peGdvX25vdmEKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKCuaYvuekuiA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19ub3ZhLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5pi+56S6ID0gbm90IOaYvuekugogICAgaWYg5pi+56S6OgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKEhlYXJ0LCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/06-1-过程控制-声音采集.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/06-1-过程控制-声音采集.mix new file mode 100644 index 00000000..4fa19831 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/06-1-过程控制-声音采集.mix @@ -0,0 +1 @@ +WHILETRUEMixlys0.01{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzb3VuZF9sZXZlbAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChzb3VuZF9sZXZlbCgpKQogICAgdGltZS5zbGVlcCgwLjAxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/06-2-过程控制-看见声音.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/06-2-过程控制-看见声音.mix new file mode 100644 index 00000000..5888bf57 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/06-2-过程控制-看见声音.mix @@ -0,0 +1 @@ +WHILETRUETRUE0,1,2,301601x0x12750x50MINUS1271intx500300000127255,255,0#ffffffTRUE{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHNvdW5kX2xldmVsCmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkKICAgIGZvciB4IGluIHJhbmdlKDAsIDE2MCwgMSk6CiAgICAgICAgb25ib2FyZF90ZnQubGluZSh4LCAxMjcsIHgsICgxMjcgLSBpbnQoKG1hdGhfbWFwKHNvdW5kX2xldmVsKCksIDAsIDMwMDAwLCAwLCAxMjcpKSkpLCAweGZmZmYsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/07-1-过程控制-光强采集.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/07-1-过程控制-光强采集.mix new file mode 100644 index 00000000..58c8ec69 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/07-1-过程控制-光强采集.mix @@ -0,0 +1 @@ +WHILETRUElrTRUETrueMixlyxl03230255,255,0#ffffffTRUETrueMixlyxr08030255,255,0#ffffffTRUEs0.1{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgp3aGlsZSBUcnVlOgogICAgcHJpbnQob25ib2FyZF9hbHNfbC5hbHNfdmlzKCksIG9uYm9hcmRfYWxzX3IuYWxzX3ZpcygpKQogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cihvbmJvYXJkX2Fsc19sLmFsc192aXMoKSksIHg9MCwgeT0zMiwgc2l6ZT0zLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cihvbmJvYXJkX2Fsc19yLmFsc192aXMoKSksIHg9MCwgeT04MCwgc2l6ZT0zLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/07-2-过程控制-自动补光.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/07-2-过程控制-自动补光.mix new file mode 100644 index 00000000..6487d9d1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/07-2-过程控制-自动补光.mix @@ -0,0 +1 @@ +当前光强左0补光大小左0当前光强右0补光大小右0WHILETRUE当前光强左intxl当前光强右intxrTrueMixlyx左:{} 右:{}lr06410255,255,0#ffffffTRUE补光大小左1000MINUS251当前光强左025补光大小右1000MINUS251当前光强右02500补光大小左0补光大小左0补光大小左30补光大小右0补光大小右0补光大小右s0.1{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IHRpbWUKCuW9k+WJjeWFieW8uuW3piA9IDAK6KGl5YWJ5aSn5bCP5bemID0gMArlvZPliY3lhYnlvLrlj7MgPSAwCuihpeWFieWkp+Wwj+WPsyA9IDAKd2hpbGUgVHJ1ZToKICAgIOW9k+WJjeWFieW8uuW3piA9IGludChvbmJvYXJkX2Fsc19sLmFsc192aXMoKSkKICAgIOW9k+WJjeWFieW8uuWPsyA9IGludChvbmJvYXJkX2Fsc19yLmFsc192aXMoKSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cign5bemOnt9IOWPszp7fScuZm9ybWF0KG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpLCBvbmJvYXJkX2Fsc19yLmFsc192aXMoKSkpLCB4PTAsIHk9NjQsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICDooaXlhYnlpKflsI/lt6YgPSBtaW4obWF4KDI1IC0g5b2T5YmN5YWJ5by65bemLCAwKSwgMjUpCiAgICDooaXlhYnlpKflsI/lj7MgPSBtaW4obWF4KDI1IC0g5b2T5YmN5YWJ5by65Y+zLCAwKSwgMjUpCiAgICBvbmJvYXJkX3JnYlswXSA9ICjooaXlhYnlpKflsI/lt6YsIOihpeWFieWkp+Wwj+W3piwg6KGl5YWJ5aSn5bCP5bemKQogICAgb25ib2FyZF9yZ2JbM10gPSAo6KGl5YWJ5aSn5bCP5Y+zLCDooaXlhYnlpKflsI/lj7MsIOihpeWFieWkp+Wwj+WPsykKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/08-1-过程控制-接近检测.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/08-1-过程控制-接近检测.mix new file mode 100644 index 00000000..998617ab --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/08-1-过程控制-接近检测.mix @@ -0,0 +1 @@ +接近距离0WHILETRUE接近距离intxlMixly接近距离TrueMixlyx接近距离0TRUEs1{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2Fsc19sCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKCuaOpei/kei3neemuyA9IDAKd2hpbGUgVHJ1ZToKICAgIOaOpei/kei3neemuyA9IGludChvbmJvYXJkX2Fsc19sLnBzX25sKCkpCiAgICBwcmludCjmjqXov5Hot53nprspCiAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIo5o6l6L+R6Led56a7KSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/08-2-过程控制-入侵报警.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/08-2-过程控制-入侵报警.mix new file mode 100644 index 00000000..92682ac7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/08-2-过程控制-入侵报警.mix @@ -0,0 +1 @@ +接近距离左0接近距离右0是否报警FALSEWHILETRUE接近距离左intxl接近距离右intxrTRUETrueMixly{} {}接近距离左接近距离右06420255,255,0#ffffffTRUE是否报警GTADD1接近距离左1接近距离右2000是否报警spk_midi.DADADADUM{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fbm92YV92b2ljZSBpbXBvcnQgc3BrX21pZGkKCuaOpei/kei3neemu+W3piA9IDAK5o6l6L+R6Led56a75Y+zID0gMArmmK/lkKbmiqXoraYgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAg5o6l6L+R6Led56a75bemID0gaW50KG9uYm9hcmRfYWxzX2wucHNfbmwoKSkKICAgIOaOpei/kei3neemu+WPsyA9IGludChvbmJvYXJkX2Fsc19yLnBzX25sKCkpCiAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1UcnVlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ3t9IHt9Jy5mb3JtYXQo5o6l6L+R6Led56a75bemLCDmjqXov5Hot53nprvlj7MpLCB4PTAsIHk9NjQsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICDmmK/lkKbmiqXoraYgPSDmjqXov5Hot53nprvlt6YgKyDmjqXov5Hot53nprvlj7MgPiAyMDAwCiAgICBpZiDmmK/lkKbmiqXoraY6CiAgICAgICAgc3BrX21pZGkucGxheShzcGtfbWlkaS5EQURBREFEVU0pCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/09-1-输入输出-加速度.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/09-1-输入输出-加速度.mix new file mode 100644 index 00000000..f4fa8982 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/09-1-输入输出-加速度.mix @@ -0,0 +1 @@ +WHILETRUEMixlys1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2FjYwppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/09-2-输入输出-平衡仪.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/09-2-输入输出-平衡仪.mix new file mode 100644 index 00000000..4bff3d03 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/09-2-输入输出-平衡仪.mix @@ -0,0 +1 @@ +x80y64WHILETRUELT[0]-0.1MINUSx5GT[0]0.1ADDx5LT[1]-0.1MINUSy5GT[1]0.1ADDy5x1000x0150y1000y0125TRUETrue60x60y5255,255,0#ffffffTRUE{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0Cgp4ID0gODAKeSA9IDY0CndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSA8IC0wLjE6CiAgICAgICAgeCAtPSA1CiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSA+IDAuMToKICAgICAgICB4ICs9IDUKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdIDwgLTAuMToKICAgICAgICB5IC09IDUKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdID4gMC4xOgogICAgICAgIHkgKz0gNQogICAgeCA9IG1pbihtYXgoeCwgMCksIDE1MCkKICAgIHkgPSBtaW4obWF4KHksIDApLCAxMjUpCiAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1UcnVlKQogICAgb25ib2FyZF90ZnQuZWxsaXBzZSh4LCB5LCA1LCA1LCAweGZmZmYsIFRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/10-1-输入输出-温湿度.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/10-1-输入输出-温湿度.mix new file mode 100644 index 00000000..c86c811e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/10-1-输入输出-温湿度.mix @@ -0,0 +1 @@ +WHILETRUETrueMixly温度:Mixlyxintxtemperature03220255,255,0#ffffffTRUETrueMixly湿度:Mixlyxintxhumidity06420255,255,0#ffffffTRUEs1{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGhzCmltcG9ydCB0aW1lCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+a4qeW6pjonICsgc3RyKGludChvbmJvYXJkX3Rocy50ZW1wZXJhdHVyZSgpKSksIHg9MCwgeT0zMiwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfmub/luqY6JyArIHN0cihpbnQob25ib2FyZF90aHMuaHVtaWRpdHkoKSkpLCB4PTAsIHk9NjQsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/10-2-输入输出-地磁金属探测.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/10-2-输入输出-地磁金属探测.mix new file mode 100644 index 00000000..f9ee4956 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/10-2-输入输出-地磁金属探测.mix @@ -0,0 +1 @@ +WHILETRUETrueMixlyxall0TRUEGTall2000659100{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX21ncwpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fbm92YV92b2ljZSBpbXBvcnQgc3BrX21pZGkKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIob25ib2FyZF9tZ3MuZ2V0c3RyZW5ndGgoKSksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIGlmIG9uYm9hcmRfbWdzLmdldHN0cmVuZ3RoKCkgPiAyMDAwOgogICAgICAgIHNwa19taWRpLnBpdGNoX3RpbWUoNjU5LCAxMDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/11-1-输入输出-数字触摸.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/11-1-输入输出-数字触摸.mix new file mode 100644 index 00000000..aea46165 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/11-1-输入输出-数字触摸.mix @@ -0,0 +1 @@ +WHILETRUE0000MULTIPLY20131000MULTIPLY2014{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgbWl4Z29fbm92YQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3JnYlswXSA9ICgwLCAwLCAoMjAgKiBtaXhnb19ub3ZhLnRvdWNoZWQoMykpKQogICAgb25ib2FyZF9yZ2JbMV0gPSAoMCwgMCwgKDIwICogbWl4Z29fbm92YS50b3VjaGVkKDQpKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/11-2-输入输出-模拟触摸.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/11-2-输入输出-模拟触摸.mix new file mode 100644 index 00000000..fbbbcaa6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/11-2-输入输出-模拟触摸.mix @@ -0,0 +1 @@ +WHILETRUEMixly0000round0.99850-15000025501000round0.998500150000255{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3JnYgpmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcAoKCndoaWxlIFRydWU6CiAgICBwcmludChtaXhnb19ub3ZhLnRvdWNoX3NsaWRlKDMsIDQpKQogICAgb25ib2FyZF9yZ2JbMF0gPSAoMCwgMCwgcm91bmQobWF0aF9tYXAobWl4Z29fbm92YS50b3VjaF9zbGlkZSgzLCA0KSwgKC0xNTAwMCksIDAsIDI1NSwgMCkpKQogICAgb25ib2FyZF9yZ2JbMV0gPSAoMCwgMCwgcm91bmQobWF0aF9tYXAobWl4Z29fbm92YS50b3VjaF9zbGlkZSgzLCA0KSwgMCwgMTUwMDAsIDAsIDI1NSkpKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/12-1-输入输出-实时时钟.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/12-1-输入输出-实时时钟.mix new file mode 100644 index 00000000..c1c8cd3e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/12-1-输入输出-实时时钟.mix @@ -0,0 +1 @@ +2025,3,25,16,28,27WHILETRUEMixlyTrueMixly0TRUEs1{}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAoKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDMsMjUsMTYsMjgsMjcpKQp3aGlsZSBUcnVlOgogICAgcHJpbnQodGltZS5sb2NhbHRpbWUoKSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKHJ0Y3RpbWUuc3RydGltZSgpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/12-2-输入输出-实时时钟2.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/12-2-输入输出-实时时钟2.mix new file mode 100644 index 00000000..a1e8acc1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/12-2-输入输出-实时时钟2.mix @@ -0,0 +1 @@ +new_clock806440255,255,0#ffffff2025,3,25,16,29,13WHILETRUEnew_clocknew_clock0,0,0#000000new_clocks1{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBDbG9jawppbXBvcnQgcnRjdGltZQppbXBvcnQgdGltZQoKCm5ld19jbG9jaz1DbG9jayg4MCwgNjQsIDQwLCAweGZmZmYpCnJ0Y3RpbWUuc2V0dGltZSgoMjAyNSwzLDI1LDE2LDI5LDEzKSkKd2hpbGUgVHJ1ZToKICAgIG5ld19jbG9jay5zZXRfcnRjdGltZSgpCiAgICBuZXdfY2xvY2suY2xlYXIoMHgwKQogICAgbmV3X2Nsb2NrLmRyYXdfY2xvY2soKQogICAgdGltZS5zbGVlcCgxKQo=">1{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBDbG9jawppbXBvcnQgbnRwdGltZQppbXBvcnQgdGltZQoKCm5ld19jbG9jaz1DbG9jayg4MCw2NCw0MCwweGZmZmYpCm50cHRpbWUuc2V0dGltZSgoMjAyNCw0LDIsMjEsMDQsNDUsMCwwKSkKd2hpbGUgVHJ1ZToKICAgIG5ld19jbG9jay5zZXRfcnRjdGltZSgpCiAgICBuZXdfY2xvY2suY2xlYXIoMHgwKQogICAgbmV3X2Nsb2NrLmRyYXdfY2xvY2soKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/13-1-逻辑计算-手速测试.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/13-1-逻辑计算-手速测试.mix new file mode 100644 index 00000000..9f38702c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/13-1-逻辑计算-手速测试.mix @@ -0,0 +1 @@ +按下时刻0抬起时刻0WHILETRUEB1key按下时刻mstrueB1key抬起时刻msMixlyMINUS1抬起时刻1按下时刻TrueMixlyxMINUS1抬起时刻1按下时刻0TRUE{}aW1wb3J0IG1peGdvX25vdmEKaW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAoK5oyJ5LiL5pe25Yi7ID0gMArmiqzotbfml7bliLsgPSAwCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19ub3ZhLkIxa2V5LmlzX3ByZXNzZWQoKToKICAgICAgICDmjInkuIvml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAobm90IG1peGdvX25vdmEuQjFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAg5oqs6LW35pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICAgICAgcHJpbnQoKOaKrOi1t+aXtuWIuyAtIOaMieS4i+aXtuWIuykpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKCjmiqzotbfml7bliLsgLSDmjInkuIvml7bliLspKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/13-2-逻辑计算-手速测试2.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/13-2-逻辑计算-手速测试2.mix new file mode 100644 index 00000000..0762d3b9 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/13-2-逻辑计算-手速测试2.mix @@ -0,0 +1 @@ +按下时刻0剩余时间10按下次数0WHILETRUETrueMixly{}|{}x剩余时间x按下次数0TRUEB1keyEQ按下时刻0按下时刻mstrueB1keyNEQ剩余时间0ADD按下次数1剩余时间max1MINUS101ZHENGCHU1MINUS1ms1按下时刻10000B2key按下时刻0按下次数0剩余时间10{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fbm92YQppbXBvcnQgdGltZQoK5oyJ5LiL5pe25Yi7ID0gMArliankvZnml7bpl7QgPSAxMArmjInkuIvmrKHmlbAgPSAwCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5zaG93cygne318e30nLmZvcm1hdChzdHIo5Ymp5L2Z5pe26Ze0KSwgc3RyKOaMieS4i+asoeaVsCkpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICBpZiBtaXhnb19ub3ZhLkIxa2V5LmlzX3ByZXNzZWQoKToKICAgICAgICBpZiDmjInkuIvml7bliLsgPT0gMDoKICAgICAgICAgICAg5oyJ5LiL5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG5vdCBtaXhnb19ub3ZhLkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIGlmIOWJqeS9meaXtumXtCAhPSAwOgogICAgICAgICAgICDmjInkuIvmrKHmlbAgKz0gMQogICAgICAgICAgICDliankvZnml7bpl7QgPSBtYXgoMTAgLSAodGltZS50aWNrc19tcygpIC0g5oyJ5LiL5pe25Yi7KSAvLyAxMDAwLCAwKQogICAgaWYgbWl4Z29fbm92YS5CMmtleS5pc19wcmVzc2VkKCk6CiAgICAgICAg5oyJ5LiL5pe25Yi7ID0gMAogICAgICAgIOaMieS4i+asoeaVsCA9IDAKICAgICAgICDliankvZnml7bpl7QgPSAxMAo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/14-1-逻辑计算-反应测试.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/14-1-逻辑计算-反应测试.mix new file mode 100644 index 00000000..8019dce5 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/14-1-逻辑计算-反应测试.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0间隔时间0WHILETRUEs1float1221亮灯时刻mstrueB1key按下时刻ms20间隔时间MINUS1按下时刻1亮灯时刻Mixly间隔时间TrueMixlyx间隔时间0TRUE{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCBtaXhnb19ub3ZhCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKCuS6rueBr+aXtuWIuyA9IDAK5oyJ5LiL5pe25Yi7ID0gMArpl7TpmpTml7bpl7QgPSAwCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKChyYW5kb20udW5pZm9ybSgxLCAyKSkpCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICDkuq7nga/ml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKG1peGdvX25vdmEuQjFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgYnJlYWsKICAgIOaMieS4i+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQogICAg6Ze06ZqU5pe26Ze0ID0g5oyJ5LiL5pe25Yi7IC0g5Lqu54Gv5pe25Yi7CiAgICBwcmludCjpl7TpmpTml7bpl7QpCiAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIo6Ze06ZqU5pe26Ze0KSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/14-2-逻辑计算-反应测试2.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/14-2-逻辑计算-反应测试2.mix new file mode 100644 index 00000000..cfb88d43 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/14-2-逻辑计算-反应测试2.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0间隔时间0亮灯编号0WHILETRUEs1float12亮灯编号int01EQ亮灯编号01121亮灯时刻mstrueORB1keyB2key1020ORANDB1keyEQ亮灯编号0ANDB2keyEQ亮灯编号1按下时刻ms间隔时间MINUS1按下时刻1亮灯时刻Mixly间隔时间Trueerrorx间隔时间0TRUETrueerror0TRUE{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCBtaXhnb19ub3ZhCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKCuS6rueBr+aXtuWIuyA9IDAK5oyJ5LiL5pe25Yi7ID0gMArpl7TpmpTml7bpl7QgPSAwCuS6rueBr+e8luWPtyA9IDAKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDEsIDIpKSkKICAgIOS6rueBr+e8luWPtyA9IHJhbmRvbS5yYW5kaW50KDAsIDEpCiAgICBpZiDkuq7nga/nvJblj7cgPT0gMDoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMSkKICAgIOS6rueBr+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAobWl4Z29fbm92YS5CMWtleS5pc19wcmVzc2VkKCkgb3IgbWl4Z29fbm92YS5CMmtleS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICBicmVhawogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQogICAgaWYgKG1peGdvX25vdmEuQjFrZXkuaXNfcHJlc3NlZCgpIGFuZCDkuq7nga/nvJblj7cgPT0gMCkgb3IgKG1peGdvX25vdmEuQjJrZXkuaXNfcHJlc3NlZCgpIGFuZCDkuq7nga/nvJblj7cgPT0gMSk6CiAgICAgICAg5oyJ5LiL5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICAgICAg6Ze06ZqU5pe26Ze0ID0g5oyJ5LiL5pe25Yi7IC0g5Lqu54Gv5pe25Yi7CiAgICAgICAgcHJpbnQo6Ze06ZqU5pe26Ze0KQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cijpl7TpmpTml7bpl7QpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCdlcnJvcicsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/15-1-逻辑计算-简单打地鼠.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/15-1-逻辑计算-简单打地鼠.mix new file mode 100644 index 00000000..8d91b72c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/15-1-逻辑计算-简单打地鼠.mix @@ -0,0 +1 @@ +图像编号0游戏得分0图像集合WHILETRUEs1float01图像编号int03TrueMixly图像集合0图像编号0TRUEtrueORORA1keyA2keyORA3keyA4keyORORANDA1keyEQ图像编号0ANDA2keyEQ图像编号1ORANDA3keyEQ图像编号2ANDA4keyEQ图像编号3ADD游戏得分1988100MINUS游戏得分1131100TrueMixlyx游戏得分0TRUE{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtaXhnb19ub3ZhCmZyb20gbWl4Z29fbm92YV92b2ljZSBpbXBvcnQgc3BrX21pZGkKCuWbvuWDj+e8luWPtyA9IDAK5ri45oiP5b6X5YiGID0gMArlm77lg4/pm4blkIg9ICgn4oaTJywgJ+KGkCcsICfihpEnLCAn4oaSJykKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDAsIDEpKSkKICAgIOWbvuWDj+e8luWPtyA9IHJhbmRvbS5yYW5kaW50KDAsIDMpCiAgICBvbmJvYXJkX3RmdC5zaG93cyjlm77lg4/pm4blkIhb5Zu+5YOP57yW5Y+3XSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAoKG1peGdvX25vdmEuQTFrZXkuaXNfcHJlc3NlZCgpIG9yIG1peGdvX25vdmEuQTJrZXkuaXNfcHJlc3NlZCgpKSBvciAobWl4Z29fbm92YS5BM2tleS5pc19wcmVzc2VkKCkgb3IgbWl4Z29fbm92YS5BNGtleS5pc19wcmVzc2VkKCkpKToKICAgICAgICAgICAgYnJlYWsKICAgIGlmICgobWl4Z29fbm92YS5BMWtleS5pc19wcmVzc2VkKCkgYW5kIOWbvuWDj+e8luWPtyA9PSAwKSBvciAobWl4Z29fbm92YS5BMmtleS5pc19wcmVzc2VkKCkgYW5kIOWbvuWDj+e8luWPtyA9PSAxKSkgb3IgKChtaXhnb19ub3ZhLkEza2V5LmlzX3ByZXNzZWQoKSBhbmQg5Zu+5YOP57yW5Y+3ID09IDIpIG9yIChtaXhnb19ub3ZhLkE0a2V5LmlzX3ByZXNzZWQoKSBhbmQg5Zu+5YOP57yW5Y+3ID09IDMpKToKICAgICAgICDmuLjmiI/lvpfliIYgKz0gMQogICAgICAgIHNwa19taWRpLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICBlbHNlOgogICAgICAgIOa4uOaIj+W+l+WIhiAtPSAxCiAgICAgICAgc3BrX21pZGkucGl0Y2hfdGltZSgxMzEsIDEwMCkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cijmuLjmiI/lvpfliIYpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/15-2-逻辑计算-计时打地鼠.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/15-2-逻辑计算-计时打地鼠.mix new file mode 100644 index 00000000..d4d5cb08 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/15-2-逻辑计算-计时打地鼠.mix @@ -0,0 +1 @@ +图像编号0游戏得分0亮屏时刻0按下时刻0图像集合WHILETRUEs1float01图像编号int03TrueMixly图像集合0图像编号0TRUE亮屏时刻mstrueORORA1keyA2keyORA3keyA4key按下时刻msANDORORANDA1keyEQ图像编号0ANDA2keyEQ图像编号1ORANDA3keyEQ图像编号2ANDA4keyEQ图像编号3LTMINUS1按下时刻1亮屏时刻1000ADD游戏得分1988100MINUS游戏得分1131100TrueMixlyx游戏得分0TRUE{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtaXhnb19ub3ZhCmZyb20gbWl4Z29fbm92YV92b2ljZSBpbXBvcnQgc3BrX21pZGkKCuWbvuWDj+e8luWPtyA9IDAK5ri45oiP5b6X5YiGID0gMArkuq7lsY/ml7bliLsgPSAwCuaMieS4i+aXtuWIuyA9IDAK5Zu+5YOP6ZuG5ZCIPSAoJ+KGkycsICfihpAnLCAn4oaRJywgJ+KGkicpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKChyYW5kb20udW5pZm9ybSgwLCAxKSkpCiAgICDlm77lg4/nvJblj7cgPSByYW5kb20ucmFuZGludCgwLCAzKQogICAgb25ib2FyZF90ZnQuc2hvd3Mo5Zu+5YOP6ZuG5ZCIW+WbvuWDj+e8luWPt10sIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIOS6ruWxj+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAoKG1peGdvX25vdmEuQTFrZXkuaXNfcHJlc3NlZCgpIG9yIG1peGdvX25vdmEuQTJrZXkuaXNfcHJlc3NlZCgpKSBvciAobWl4Z29fbm92YS5BM2tleS5pc19wcmVzc2VkKCkgb3IgbWl4Z29fbm92YS5BNGtleS5pc19wcmVzc2VkKCkpKToKICAgICAgICAgICAgYnJlYWsKICAgIOaMieS4i+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQogICAgaWYgKCgobWl4Z29fbm92YS5BMWtleS5pc19wcmVzc2VkKCkgYW5kIOWbvuWDj+e8luWPtyA9PSAwKSBvciAobWl4Z29fbm92YS5BMmtleS5pc19wcmVzc2VkKCkgYW5kIOWbvuWDj+e8luWPtyA9PSAxKSkgb3IgKChtaXhnb19ub3ZhLkEza2V5LmlzX3ByZXNzZWQoKSBhbmQg5Zu+5YOP57yW5Y+3ID09IDIpIG9yIChtaXhnb19ub3ZhLkE0a2V5LmlzX3ByZXNzZWQoKSBhbmQg5Zu+5YOP57yW5Y+3ID09IDMpKSkgYW5kIOaMieS4i+aXtuWIuyAtIOS6ruWxj+aXtuWIuyA8IDEwMDA6CiAgICAgICAg5ri45oiP5b6X5YiGICs9IDEKICAgICAgICBzcGtfbWlkaS5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgZWxzZToKICAgICAgICDmuLjmiI/lvpfliIYgLT0gMQogICAgICAgIHNwa19taWRpLnBpdGNoX3RpbWUoMTMxLCAxMDApCiAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIo5ri45oiP5b6X5YiGKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/16-1-逻辑计算-开始打地鼠.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/16-1-逻辑计算-开始打地鼠.mix new file mode 100644 index 00000000..0d591248 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/16-1-逻辑计算-开始打地鼠.mix @@ -0,0 +1 @@ +图像编号0游戏得分0亮屏时刻0按下时刻0游戏开始FALSE图像集合WHILETRUE游戏开始s1float01图像编号int03TrueMixly图像集合0图像编号0TRUE亮屏时刻mstrueORORA1keyA2keyORA3keyA4key按下时刻msANDORORANDA1keyEQ图像编号0ANDA2keyEQ图像编号1ORANDA3keyEQ图像编号2ANDA4keyEQ图像编号3LTMINUS1按下时刻1亮屏时刻1000ADD游戏得分1988100MINUS游戏得分1131100TrueMixlyx游戏得分0TRUEB1key游戏开始TRUE0010游戏得分0{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtaXhnb19ub3ZhCmZyb20gbWl4Z29fbm92YV92b2ljZSBpbXBvcnQgc3BrX21pZGkKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3JnYgoK5Zu+5YOP57yW5Y+3ID0gMArmuLjmiI/lvpfliIYgPSAwCuS6ruWxj+aXtuWIuyA9IDAK5oyJ5LiL5pe25Yi7ID0gMArmuLjmiI/lvIDlp4sgPSBGYWxzZQrlm77lg4/pm4blkIg9ICgn4oaTJywgJ+KGkCcsICfihpEnLCAn4oaSJykKd2hpbGUgVHJ1ZToKICAgIGlmIOa4uOaIj+W8gOWnizoKICAgICAgICB0aW1lLnNsZWVwKChyYW5kb20udW5pZm9ybSgwLCAxKSkpCiAgICAgICAg5Zu+5YOP57yW5Y+3ID0gcmFuZG9tLnJhbmRpbnQoMCwgMykKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjlm77lg4/pm4blkIhb5Zu+5YOP57yW5Y+3XSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIOS6ruWxj+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmICgobWl4Z29fbm92YS5BMWtleS5pc19wcmVzc2VkKCkgb3IgbWl4Z29fbm92YS5BMmtleS5pc19wcmVzc2VkKCkpIG9yIChtaXhnb19ub3ZhLkEza2V5LmlzX3ByZXNzZWQoKSBvciBtaXhnb19ub3ZhLkE0a2V5LmlzX3ByZXNzZWQoKSkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICDmjInkuIvml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICBpZiAoKChtaXhnb19ub3ZhLkExa2V5LmlzX3ByZXNzZWQoKSBhbmQg5Zu+5YOP57yW5Y+3ID09IDApIG9yIChtaXhnb19ub3ZhLkEya2V5LmlzX3ByZXNzZWQoKSBhbmQg5Zu+5YOP57yW5Y+3ID09IDEpKSBvciAoKG1peGdvX25vdmEuQTNrZXkuaXNfcHJlc3NlZCgpIGFuZCDlm77lg4/nvJblj7cgPT0gMikgb3IgKG1peGdvX25vdmEuQTRrZXkuaXNfcHJlc3NlZCgpIGFuZCDlm77lg4/nvJblj7cgPT0gMykpKSBhbmQg5oyJ5LiL5pe25Yi7IC0g5Lqu5bGP5pe25Yi7IDwgMTAwMDoKICAgICAgICAgICAg5ri45oiP5b6X5YiGICs9IDEKICAgICAgICAgICAgc3BrX21pZGkucGl0Y2hfdGltZSg5ODgsIDEwMCkKICAgICAgICBlbHNlOgogICAgICAgICAgICDmuLjmiI/lvpfliIYgLT0gMQogICAgICAgICAgICBzcGtfbWlkaS5waXRjaF90aW1lKDEzMSwgMTAwKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cijmuLjmiI/lvpfliIYpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICBlbHNlOgogICAgICAgIGlmIG1peGdvX25vdmEuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gVHJ1ZQogICAgICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAxMCkpCiAgICAgICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgICAgICAgICAg5ri45oiP5b6X5YiGID0gMAo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/16-2-逻辑计算-循环打地鼠.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/16-2-逻辑计算-循环打地鼠.mix new file mode 100644 index 00000000..d3db2518 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/16-2-逻辑计算-循环打地鼠.mix @@ -0,0 +1 @@ +图像编号0游戏得分0亮屏时刻0按下时刻0游戏开始FALSE图像集合WHILETRUE游戏开始s1float12图像编号int03TrueMixly图像集合0图像编号0TRUE亮屏时刻mstrueORORA1keyA2keyORA3keyA4key按下时刻msANDORORANDA1keyEQ图像编号0ANDA2keyEQ图像编号1ORANDA3keyEQ图像编号2ANDA4keyEQ图像编号3LTMINUS1按下时刻1亮屏时刻1000ADD游戏得分1988100MINUS游戏得分1131100TrueMixlyx游戏得分0TRUEGT游戏得分10游戏开始FALSEB1key游戏开始TRUE设置游戏状态游戏得分游戏开始游戏开始0010游戏得分0游戏开始FALSETruewin0TRUE000{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtaXhnb19ub3ZhCmZyb20gbWl4Z29fbm92YV92b2ljZSBpbXBvcnQgc3BrX21pZGkKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3JnYgoKZGVmIOiuvue9rua4uOaIj+eKtuaAgSgpOgogICAgZ2xvYmFsIOa4uOaIj+W+l+WIhgogICAgZ2xvYmFsIOa4uOaIj+W8gOWniwogICAgaWYg5ri45oiP5byA5aeLOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDEwKSkKICAgICAgICDmuLjmiI/lvpfliIYgPSAwCiAgICBlbHNlOgogICAgICAgIOa4uOaIj+W8gOWniyA9IEZhbHNlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ3dpbicsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgrlm77lg4/nvJblj7cgPSAwCua4uOaIj+W+l+WIhiA9IDAK5Lqu5bGP5pe25Yi7ID0gMArmjInkuIvml7bliLsgPSAwCua4uOaIj+W8gOWniyA9IEZhbHNlCuWbvuWDj+mbhuWQiD0gKCfihpMnLCAn4oaQJywgJ+KGkScsICfihpInKQp3aGlsZSBUcnVlOgogICAgaWYg5ri45oiP5byA5aeLOgogICAgICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDEsIDIpKSkKICAgICAgICDlm77lg4/nvJblj7cgPSByYW5kb20ucmFuZGludCgwLCAzKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOWbvuWDj+mbhuWQiFvlm77lg4/nvJblj7ddLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAg5Lqu5bGP5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKChtaXhnb19ub3ZhLkExa2V5LmlzX3ByZXNzZWQoKSBvciBtaXhnb19ub3ZhLkEya2V5LmlzX3ByZXNzZWQoKSkgb3IgKG1peGdvX25vdmEuQTNrZXkuaXNfcHJlc3NlZCgpIG9yIG1peGdvX25vdmEuQTRrZXkuaXNfcHJlc3NlZCgpKSk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIOaMieS4i+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIGlmICgoKG1peGdvX25vdmEuQTFrZXkuaXNfcHJlc3NlZCgpIGFuZCDlm77lg4/nvJblj7cgPT0gMCkgb3IgKG1peGdvX25vdmEuQTJrZXkuaXNfcHJlc3NlZCgpIGFuZCDlm77lg4/nvJblj7cgPT0gMSkpIG9yICgobWl4Z29fbm92YS5BM2tleS5pc19wcmVzc2VkKCkgYW5kIOWbvuWDj+e8luWPtyA9PSAyKSBvciAobWl4Z29fbm92YS5BNGtleS5pc19wcmVzc2VkKCkgYW5kIOWbvuWDj+e8luWPtyA9PSAzKSkpIGFuZCDmjInkuIvml7bliLsgLSDkuq7lsY/ml7bliLsgPCAxMDAwOgogICAgICAgICAgICDmuLjmiI/lvpfliIYgKz0gMQogICAgICAgICAgICBzcGtfbWlkaS5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIOa4uOaIj+W+l+WIhiAtPSAxCiAgICAgICAgICAgIHNwa19taWRpLnBpdGNoX3RpbWUoMTMxLCAxMDApCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKOa4uOaIj+W+l+WIhiksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICBpZiDmuLjmiI/lvpfliIYgPiAxMDoKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gRmFsc2UKICAgICAgICAgICAg6K6+572u5ri45oiP54q25oCBKCkKICAgIGVsc2U6CiAgICAgICAgaWYgbWl4Z29fbm92YS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDmuLjmiI/lvIDlp4sgPSBUcnVlCiAgICAgICAgICAgIOiuvue9rua4uOaIj+eKtuaAgSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/17-0-复杂控制-非中断效果.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/17-0-复杂控制-非中断效果.mix new file mode 100644 index 00000000..e21a9131 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/17-0-复杂控制-非中断效果.mix @@ -0,0 +1 @@ +WHILETRUE21s0.520s0.5B1key101010B2key000{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fbm92YQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfcmdiCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMSkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBpZiBtaXhnb19ub3ZhLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMTAsIDEwLCAxMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgbWl4Z29fbm92YS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/17-1-复杂控制-双键中断.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/17-1-复杂控制-双键中断.mix new file mode 100644 index 00000000..a2a54181 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/17-1-复杂控制-双键中断.mix @@ -0,0 +1 @@ +xmachine.Pin.IRQ_RISINGB1keyattachInterrupt_funcmachine.Pin.IRQ_RISINGB2keyattachInterrupt_func2WHILETRUE21s0.520s0.5attachInterrupt_func101010attachInterrupt_func2000{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfcmdiCgoKZGVmIGF0dGFjaEludGVycnVwdF9mdW5jKHgpOgogICAgb25ib2FyZF9yZ2IuZmlsbCgoMTAsIDEwLCAxMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgpkZWYgYXR0YWNoSW50ZXJydXB0X2Z1bmMyKHgpOgogICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKCm1peGdvX25vdmEuQjFrZXkuaXJxKGhhbmRsZXI9YXR0YWNoSW50ZXJydXB0X2Z1bmMsIHRyaWdnZXI9bWFjaGluZS5QaW4uSVJRX1JJU0lORykKbWl4Z29fbm92YS5CMmtleS5pcnEoaGFuZGxlcj1hdHRhY2hJbnRlcnJ1cHRfZnVuYzIsIHRyaWdnZXI9bWFjaGluZS5QaW4uSVJRX1JJU0lORykKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMSkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQogICAgdGltZS5zbGVlcCgwLjUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/17-2-复杂控制-单键中断.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/17-2-复杂控制-单键中断.mix new file mode 100644 index 00000000..3c335763 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/17-2-复杂控制-单键中断.mix @@ -0,0 +1 @@ +x是否亮灯FALSEmachine.Pin.IRQ_RISINGB1keyattachInterrupt_funcWHILETRUE21s0.520s0.5attachInterrupt_func是否亮灯是否亮灯是否亮灯是否亮灯101010000{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfcmdiCgoKZGVmIGF0dGFjaEludGVycnVwdF9mdW5jKHgpOgogICAgZ2xvYmFsIOaYr+WQpuS6rueBrwogICAg5piv5ZCm5Lqu54GvID0gbm90IOaYr+WQpuS6rueBrwogICAgaWYg5piv5ZCm5Lqu54GvOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDEwLCAxMCwgMTApKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoK5piv5ZCm5Lqu54GvID0gRmFsc2UKbWl4Z29fbm92YS5CMWtleS5pcnEoaGFuZGxlcj1hdHRhY2hJbnRlcnJ1cHRfZnVuYywgdHJpZ2dlcj1tYWNoaW5lLlBpbi5JUlFfUklTSU5HKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCiAgICB0aW1lLnNsZWVwKDAuNSkKSBUcnVlOgogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCiAgICB0aW1lLnNsZWVwKDAuNSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/18-1-复杂控制-定时计时.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/18-1-复杂控制-定时计时.mix new file mode 100644 index 00000000..f91daa23 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/18-1-复杂控制-定时计时.mix @@ -0,0 +1 @@ +tim开始FALSE计时0timPERIODICtim100tim_callbackWHILETRUEB1key开始开始tim_callback计时开始开始ADDa计时1TrueMixlyx计时0TRUE{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgZ2xvYmFsIOiuoeaXtgogICAgZ2xvYmFsIOW8gOWniwogICAgaWYg5byA5aeLOgogICAgICAgIOiuoeaXtiArPSAxCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKOiuoeaXtiksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKCgrlvIDlp4sgPSBGYWxzZQrorqHml7YgPSAwCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gMTAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX25vdmEuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlvIDlp4sgPSBub3Qg5byA5aeLCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/18-2-复杂控制-循环计时.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/18-2-复杂控制-循环计时.mix new file mode 100644 index 00000000..ace526db --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/18-2-复杂控制-循环计时.mix @@ -0,0 +1 @@ +tim开始FALSE计时0timPERIODICtim100tim_callbackWHILETRUEB1key开始开始ANDB2key开始计时0TrueMixlyx计时0TRUEtim_callback计时开始开始ADDa计时1TrueMixlyx计时0TRUE{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgZ2xvYmFsIOiuoeaXtgogICAgZ2xvYmFsIOW8gOWniwogICAgaWYg5byA5aeLOgogICAgICAgIOiuoeaXtiArPSAxCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKOiuoeaXtiksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKCgrlvIDlp4sgPSBGYWxzZQrorqHml7YgPSAwCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gMTAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX25vdmEuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlvIDlp4sgPSBub3Qg5byA5aeLCiAgICBpZiBtaXhnb19ub3ZhLkIya2V5Lndhc19wcmVzc2VkKCkgYW5kIG5vdCDlvIDlp4s6CiAgICAgICAg6K6h5pe2ID0gMAogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cijorqHml7YpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/19-1-复杂控制-多线程.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/19-1-复杂控制-多线程.mix new file mode 100644 index 00000000..9889ab69 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/19-1-复杂控制-多线程.mix @@ -0,0 +1 @@ +闪灯FALSERGB0testThreadWHILETRUEB1key闪灯闪灯expression_picture.HeartTRUEs0.1expression_picture.Small_heartTRUEs0.1testThread闪灯RGBWHILETRUEms1闪灯RGBMINUS101RGB0RGB0RGB0RGBs0.1000{}aW1wb3J0IF90aHJlYWQKaW1wb3J0IG1peGdvX25vdmEKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF9yZ2IKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwg6Zeq54GvCiAgICBnbG9iYWwgUkdCCiAgICB3aGlsZSBUcnVlOgogICAgICAgIHRpbWUuc2xlZXBfbXMoMSkKICAgICAgICBpZiDpl6rnga86CiAgICAgICAgICAgIFJHQiA9IDEwIC0gUkdCCiAgICAgICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKFJHQiwgUkdCLCBSR0IpKQogICAgICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoK6Zeq54GvID0gRmFsc2UKUkdCID0gMApfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19ub3ZhLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg6Zeq54GvID0gbm90IOmXqueBrwogICAgb25ib2FyZF90ZnQuaW1hZ2UoSGVhcnQsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIG9uYm9hcmRfdGZ0LmltYWdlKFNtYWxsX2hlYXJ0LCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/19-2-复杂控制-多线程与中断.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/19-2-复杂控制-多线程与中断.mix new file mode 100644 index 00000000..effe35c5 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/19-2-复杂控制-多线程与中断.mix @@ -0,0 +1 @@ +x闪灯FALSERGB0machine.Pin.IRQ_RISINGB1keyattachInterrupt_functestThreadWHILETRUEexpression_picture.HeartTRUEs0.5expression_picture.Small_heartTRUEs0.5attachInterrupt_func闪灯闪灯闪灯testThread闪灯RGBWHILETRUEms1闪灯RGBMINUS101RGB0RGB0RGB0RGBs0.2000{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX25vdmEKaW1wb3J0IF90aHJlYWQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF9yZ2IKCmRlZiBhdHRhY2hJbnRlcnJ1cHRfZnVuYyh4KToKICAgIGdsb2JhbCDpl6rnga8KICAgIOmXqueBryA9IG5vdCDpl6rnga8KCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwg6Zeq54GvCiAgICBnbG9iYWwgUkdCCiAgICB3aGlsZSBUcnVlOgogICAgICAgIHRpbWUuc2xlZXBfbXMoMSkKICAgICAgICBpZiDpl6rnga86CiAgICAgICAgICAgIFJHQiA9IDEwIC0gUkdCCiAgICAgICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKFJHQiwgUkdCLCBSR0IpKQogICAgICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMC4yKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoK6Zeq54GvID0gRmFsc2UKUkdCID0gMAptaXhnb19ub3ZhLkIxa2V5LmlycShoYW5kbGVyPWF0dGFjaEludGVycnVwdF9mdW5jLCB0cmlnZ2VyPW1hY2hpbmUuUGluLklSUV9SSVNJTkcpCl90aHJlYWQuc3RhcnRfbmV3X3RocmVhZCh0ZXN0VGhyZWFkLCAoKSkKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LmltYWdlKEhlYXJ0LCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX3RmdC5pbWFnZShTbWFsbF9oZWFydCwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/20-1-复杂控制-异常.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/20-1-复杂控制-异常.mix new file mode 100644 index 00000000..d5fa3cc1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/20-1-复杂控制-异常.mix @@ -0,0 +1 @@ +WHILETRUE21s0.520s0.5错误变量错误变量{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICB0aW1lLnNsZWVwKDAuNSkKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkKICAgIHRpbWUuc2xlZXAoMC41KQogICAg6ZSZ6K+v5Y+Y6YePID0gbm90IOmUmeivr+WPmOmHjwo=F85OV9FOF9BRl9BRl9FNV84Rl85OF9FOV84N184Rgo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/20-2-复杂控制-异常处理.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/20-2-复杂控制-异常处理.mix new file mode 100644 index 00000000..12b2d097 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/20-2-复杂控制-异常处理.mix @@ -0,0 +1 @@ +WHILETRUE21s0.520s0.5错误变量错误变量Exception as ee{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICB0aW1lLnNsZWVwKDAuNSkKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgdHJ5OgogICAgICAgIF9FOV85NF85OV9FOF9BRl9BRl9FNV84Rl85OF9FOV84N184RiA9IG5vdCBfRTlfOTRfOTlfRThfQUZfQUZfRTVfOEZfOThfRTlfODdfOEYKICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZToKICAgICAgICBwYXNzCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/21-1-射频识别-读取测试.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/21-1-射频识别-读取测试.mix new file mode 100644 index 00000000..d15fdeda --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/21-1-射频识别-读取测试.mix @@ -0,0 +1 @@ +WHILETRUEMixlys1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3JmaWQKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgcHJpbnQob25ib2FyZF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/21-2-射频识别-读取卡号.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/21-2-射频识别-读取卡号.mix new file mode 100644 index 00000000..16cfd7ae --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/21-2-射频识别-读取卡号.mix @@ -0,0 +1 @@ +id0WHILETRUEidNEQxidNone65950MixlyidTrueMixlyxid06410255,255,0#ffffffTRUE{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3JmaWQKZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzcGtfbWlkaQppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CgppZDIgPSAwCndoaWxlIFRydWU6CiAgICBpZDIgPSBvbmJvYXJkX3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIHN0cihpZDIpICE9ICdOb25lJzoKICAgICAgICBzcGtfbWlkaS5waXRjaF90aW1lKDY1OSwgNTApCiAgICAgICAgcHJpbnQoaWQyKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cihpZDIpLCB4PTAsIHk9NjQsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/22-1-射频识别-写卡测试.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/22-1-射频识别-写卡测试.mix new file mode 100644 index 00000000..90a642ef --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/22-1-射频识别-写卡测试.mix @@ -0,0 +1 @@ +WHILETRUEB1keyidNEQxidNonesx0MixlysNEQs659100TrueMixlys06410255,255,0#ffffffTRUEB2keyidNEQxidNone0米思齐988100True成功写入06410255,255,0#ffffffTRUE165100True写入失败06410255,255,0#ffffffTRUE{}aW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3JmaWQKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzcGtfbWlkaQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0Cgp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbm92YS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIGlkMiA9IG9uYm9hcmRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgICAgIGlmIHN0cihpZDIpICE9ICdOb25lJzoKICAgICAgICAgICAgcyA9IHN0cihvbmJvYXJkX3JmaWQucmVhZF9jYXJkKDAsIHg9ImNvbnRlbnQiKSkKICAgICAgICAgICAgcHJpbnQocykKICAgICAgICAgICAgaWYgcyAhPSAnJzoKICAgICAgICAgICAgICAgIHNwa19taWRpLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhzLCB4PTAsIHk9NjQsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICBpZiBtaXhnb19ub3ZhLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgaWQyID0gb25ib2FyZF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICAgICAgaWYgc3RyKGlkMikgIT0gJ05vbmUnOgogICAgICAgICAgICBpZiBvbmJvYXJkX3JmaWQud3JpdGVfY2FyZCgn57Gz5oCd6b2QJywgMCk6CiAgICAgICAgICAgICAgICBzcGtfbWlkaS5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+aIkOWKn+WGmeWFpScsIHg9MCwgeT02NCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIHNwa19taWRpLnBpdGNoX3RpbWUoMTY1LCAxMDApCiAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn5YaZ5YWl5aSx6LSlJywgeD0wLCB5PTY0LCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/22-2-射频识别-持续写卡.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/22-2-射频识别-持续写卡.mix new file mode 100644 index 00000000..c2dd199f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/22-2-射频识别-持续写卡.mix @@ -0,0 +1 @@ +mytupMixlyMixIOMixGo序号0写模式FALSE上一卡号0WHILETRUEB1key写模式写模式255MULTIPLY101写模式00写模式idNEQxidNoneNEQid上一卡号0米思齐mytup0序号988100True成功写入mytup0序号06410255,255,0#ffffffTRUEADDa序号1上一卡号idGTE序号mytup写模式FALSE000True写入失败06410255,255,0#ffffffTRUE165100{}aW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3JnYgpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfcmZpZApmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHNwa19taWRpCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKCm15dHVwPSAoJ01peGx5JywgJ01peElPJywgJ01peEdvJykK5bqP5Y+3ID0gMArlhpnmqKHlvI8gPSBGYWxzZQrkuIrkuIDljaHlj7cgPSAwCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19ub3ZhLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5YaZ5qih5byPID0gbm90IOWGmeaooeW8jwogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKCgxMCAqIOWGmeaooeW8jyksIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGlmIOWGmeaooeW8jzoKICAgICAgICBpZDIgPSBvbmJvYXJkX3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgICAgICBpZiBzdHIoaWQyKSAhPSAnTm9uZSc6CiAgICAgICAgICAgIGlmIGlkMiAhPSDkuIrkuIDljaHlj7c6CiAgICAgICAgICAgICAgICBpZiBvbmJvYXJkX3JmaWQud3JpdGVfY2FyZChteXR1cFvluo/lj7ddLCAwKToKICAgICAgICAgICAgICAgICAgICBzcGtfbWlkaS5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKG15dHVwW+W6j+WPt10sIHg9MCwgeT02NCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgICAgICAgICDluo/lj7cgKz0gMQogICAgICAgICAgICAgICAgICAgIOS4iuS4gOWNoeWPtyA9IGlkMgogICAgICAgICAgICAgICAgICAgIGlmIOW6j+WPtyA+PSBsZW4obXl0dXApOgogICAgICAgICAgICAgICAgICAgICAgICDlhpnmqKHlvI8gPSBGYWxzZQogICAgICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICAgICAgICAgICAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn5YaZ5YWl5aSx6LSlJywgeD0wLCB5PTY0LCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICAgICAgICAgIHNwa19taWRpLnBpdGNoX3RpbWUoMTY1LCAxMDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/23-1-蓝牙通讯-主机模式.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/23-1-蓝牙通讯-主机模式.mix new file mode 100644 index 00000000..f1ac1c56 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/23-1-蓝牙通讯-主机模式.mix @@ -0,0 +1 @@ +datable_cble_cble_methodWHILETRUEble_c0010B1keyble_c数据xint1100000nameble_cMixly_SlaveException as eble_methodMixlydataTrueMixlydata0TRUE{}aW1wb3J0IGJsZV9jZW50cmFsCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IG1peGdvX25vdmEKaW1wb3J0IHJhbmRvbQppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CgpkZWYgYmxlX21ldGhvZChkYXRhKToKICAgIHByaW50KGRhdGEpCiAgICBvbmJvYXJkX3RmdC5zaG93cyhkYXRhLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCgoKYmxlX2MgPSBibGVfY2VudHJhbC5CTEVTaW1wbGVDZW50cmFsKCkKYmxlX2MucmVjdihibGVfbWV0aG9kKQp3aGlsZSBUcnVlOgogICAgaWYgYmxlX2MuaXNfY29ubmVjdGVkKCk6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMTApKQogICAgICAgIGlmIG1peGdvX25vdmEuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgYmxlX2Muc2VuZChzdHIoKHJhbmRvbS5yYW5kaW50KDEsIDEwMCkpKSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICAgICAgdHJ5OgogICAgICAgICAgICBibGVfYy5jb25uZWN0KG5hbWU9J01peGx5X1NsYXZlJykKICAgICAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgICAgIHBhc3MKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/23-1-蓝牙通讯-从机模式.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/23-1-蓝牙通讯-从机模式.mix new file mode 100644 index 00000000..37334c3b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/23-1-蓝牙通讯-从机模式.mix @@ -0,0 +1 @@ +datable_xMixly_Slaveble_xble_methodWHILETRUEble_x0010B1keyble_xB1键B2keyble_xB2键000ble_methodMixlydataTrueMixlydata0TRUE{}aW1wb3J0IGJsZV9wZXJpcGhlcmFsCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IG1peGdvX25vdmEKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAoKZGVmIGJsZV9tZXRob2QoZGF0YSk6CiAgICBwcmludChkYXRhKQogICAgb25ib2FyZF90ZnQuc2hvd3MoZGF0YSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQoKCmJsZV94ID0gYmxlX3BlcmlwaGVyYWwuQkxFU2ltcGxlUGVyaXBoZXJhbCgnTWl4bHlfU2xhdmUnKQpibGVfeC5yZWN2KGJsZV9tZXRob2QpCndoaWxlIFRydWU6CiAgICBpZiBibGVfeC5pc19jb25uZWN0ZWQoKToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAxMCkpCiAgICAgICAgaWYgbWl4Z29fbm92YS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBibGVfeC5zZW5kKCdCMemUricpCiAgICAgICAgaWYgbWl4Z29fbm92YS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBibGVfeC5zZW5kKCdCMumUricpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/24-1-无线广播-通讯测试.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/24-1-无线广播-通讯测试.mix new file mode 100644 index 00000000..7b865888 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/24-1-无线广播-通讯测试.mix @@ -0,0 +1 @@ +10TrueWHILETRUEB1keyLEFTB2keyRIGHTLEFTTrueLEFT0TRUERIGHTTrueRIGHT0TRUE{}aW1wb3J0IHJhZGlvCmltcG9ydCBtaXhnb19ub3ZhCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKCkVTUE5vd19yYWRpbyA9IHJhZGlvLkVTUE5vdygpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLCBFU1BOb3dfcmFkaW9fbXNnKToKICAgIHByaW50KEVTUE5vd19yYWRpb19tc2cpCgpFU1BOb3dfcmFkaW8ucmVjdl9jYigiX19hbGxfXyIsIEVTUE5vd19yYWRpb19yZWN2KQoKZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYywgRVNQTm93X3JhZGlvX21zZyk6CiAgICBvbmJvYXJkX3RmdC5zaG93cygnTEVGVCcsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKCkVTUE5vd19yYWRpby5yZWN2X2NiKCJMRUZUIiwgRVNQTm93X3JhZGlvX3JlY3YpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLCBFU1BOb3dfcmFkaW9fbXNnKToKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCdSSUdIVCcsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKCkVTUE5vd19yYWRpby5yZWN2X2NiKCJSSUdIVCIsIEVTUE5vd19yYWRpb19yZWN2KQoKCkVTUE5vd19yYWRpby5zZXRfY2hhbm5lbChjaGFubmVsPTEwKQpFU1BOb3dfcmFkaW8uYWN0aXZlKFRydWUpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19ub3ZhLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ0xFRlQnKQogICAgaWYgbWl4Z29fbm92YS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCdSSUdIVCcpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/24-2-无线广播-防丢检测.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/24-2-无线广播-防丢检测.mix new file mode 100644 index 00000000..bb89ec89 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/24-2-无线广播-防丢检测.mix @@ -0,0 +1 @@ +lastmsgtimems10TrueWHILETRUEs2MixlyxmsGTMINUS1ms1lastmsgtime10000TrueNO0TRUEspk_midi.DADADADUMlastmsgtimeTrueYES0TRUElastmsgtimems{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhZGlvCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzcGtfbWlkaQoKRVNQTm93X3JhZGlvID0gcmFkaW8uRVNQTm93KCkKCmRlZiBFU1BOb3dfcmFkaW9fcmVjdihtYWMsIEVTUE5vd19yYWRpb19tc2cpOgogICAgZ2xvYmFsIGxhc3Rtc2d0aW1lCiAgICBvbmJvYXJkX3RmdC5zaG93cygnWUVTJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgbGFzdG1zZ3RpbWUgPSB0aW1lLnRpY2tzX21zKCkKCkVTUE5vd19yYWRpby5yZWN2X2NiKCJfX2FsbF9fIiwgRVNQTm93X3JhZGlvX3JlY3YpCgoKbGFzdG1zZ3RpbWUgPSB0aW1lLnRpY2tzX21zKCkKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MTApCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMikKICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLHN0cih0aW1lLnRpY2tzX21zKCkpKQogICAgaWYgdGltZS50aWNrc19tcygpIC0gbGFzdG1zZ3RpbWUgPiAxMDAwMDoKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygnTk8nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgc3BrX21pZGkucGxheShzcGtfbWlkaS5EQURBREFEVU0pCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/25-1-红外遥控-收发测试.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/25-1-红外遥控-收发测试.mix new file mode 100644 index 00000000..471176a7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/25-1-红外遥控-收发测试.mix @@ -0,0 +1 @@ +cmdaddrrawpulses016callbackFalse21100WHILETRUEB1key0x1234B2key0xABCDcallbackcmdaddrtensixteen1010rawpulses{}aW1wb3J0IGlycmVtb3RlCmltcG9ydCBtaXhnb19ub3ZhCmltcG9ydCBtYXRoCgpkZWYgY2FsbGJhY2soY21kLCBhZGRyLCByYXcsIHB1bHNlcyk6CiAgICBwcmludChjbWQsIGFkZHIsIGhleChpbnQoc3RyKHJhdyksIDEwKSksIHB1bHNlcykKCgppcl9yeCA9IGlycmVtb3RlLk5FQ19SWCgxNiwgMCwgY2FsbGJhY2spCmlyX3R4ID0gaXJyZW1vdGUuTkVDX1RYKDIxLCBGYWxzZSwgMTAwKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbm92YS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIGlyX3R4LnRyYW5zbWl0KHJhdz0weDEyMzQpCiAgICBpZiBtaXhnb19ub3ZhLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgaXJfdHgudHJhbnNtaXQocmF3PTB4QUJDRCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/25-2-红外遥控-遥控点灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/25-2-红外遥控-遥控点灯.mix new file mode 100644 index 00000000..af279115 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/25-2-红外遥控-遥控点灯.mix @@ -0,0 +1 @@ +cmdaddrrawpulses016callbackFalse21100WHILETRUEA1key0xA1A2key0xA2A3key0xA3A4key0xA4callbackcmdaddrtensixteen1010rawpulsesEQraw0xA111EQraw0xA210EQraw0xA321EQraw0xA420{}aW1wb3J0IGlycmVtb3RlCmltcG9ydCBtaXhnb19ub3ZhCmltcG9ydCBtYXRoCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF9sZWQKCmRlZiBjYWxsYmFjayhjbWQsIGFkZHIsIHJhdywgcHVsc2VzKToKICAgIHByaW50KGNtZCwgYWRkciwgaGV4KGludChzdHIocmF3KSwgMTApKSwgcHVsc2VzKQogICAgaWYgcmF3ID09IDB4QTE6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgaWYgcmF3ID09IDB4QTI6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgaWYgcmF3ID09IDB4QTM6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAgaWYgcmF3ID09IDB4QTQ6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQoKCgppcl9yeCA9IGlycmVtb3RlLk5FQ19SWCgxNiwwLGNhbGxiYWNrKQppcl90eCA9IGlycmVtb3RlLk5FQ19UWCgyMSxGYWxzZSwxMDApCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19ub3ZhLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgaXJfdHgudHJhbnNtaXQocmF3PTB4QTEpCiAgICBpZiBtaXhnb19ub3ZhLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgaXJfdHgudHJhbnNtaXQocmF3PTB4QTIpCiAgICBpZiBtaXhnb19ub3ZhLkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgaXJfdHgudHJhbnNtaXQocmF3PTB4QTMpCiAgICBpZiBtaXhnb19ub3ZhLkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgaXJfdHgudHJhbnNtaXQocmF3PTB4QTQpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/26-1-红外遥控-学习编码.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/26-1-红外遥控-学习编码.mix new file mode 100644 index 00000000..87d53a2e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/26-1-红外遥控-学习编码.mix @@ -0,0 +1 @@ +016万能遥控码19400,4500,560,560WHILETRUE万能遥控码13hex152LENmylist3x3{}aW1wb3J0IGlycmVtb3RlCmltcG9ydCBtYXRoCgoKaXJfcnggPSBpcnJlbW90ZS5ORUNfUlgoMTYsMCkKX0U0X0I4Xzg3X0U4XzgzX0JEX0U5XzgxX0E1X0U2XzhFX0E3X0U3X0EwXzgxMSA9IFs5NDAwLDQ1MDAsNTYwLDU2MF0Kd2hpbGUgVHJ1ZToKICAgIGlmIGlyX3J4LmFueSgpOgogICAgICAgIF9FNF9COF84N19FOF84M19CRF9FOV84MV9BNV9FNl84RV9BN19FN19BMF84MTEgPSBpcl9yeC5jb2RlWzNdCiAgICAgICAgcHJpbnQoaGV4KGlyX3J4LmNvZGVbMl0pLCBsZW4oaXJfcnguY29kZVszXSksIGxpc3QoaXJfcnguY29kZVszXSkpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/26-2-红外遥控-万能遥控.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/26-2-红外遥控-万能遥控.mix new file mode 100644 index 00000000..7b04fc20 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/26-2-红外遥控-万能遥控.mix @@ -0,0 +1 @@ +016False21100万能遥控码19400,4500,560,560WHILETRUEA1keyTrue9000,4500,563,563万能遥控码1发射万能遥控s1False万能遥控码13hex152LENmylist3x3{}aW1wb3J0IGlycmVtb3RlCmltcG9ydCBtaXhnb19ub3ZhCmltcG9ydCBtYWNoaW5lCmltcG9ydCB0aW1lCmltcG9ydCBtYXRoCgoKaXJfcnggPSBpcnJlbW90ZS5ORUNfUlgoMTYsMCkKaXJfdHggPSBpcnJlbW90ZS5ORUNfVFgoMjEsRmFsc2UsMTAwKQpfRTRfQjhfODdfRThfODNfQkRfRTlfODFfQTVfRTZfOEVfQTdfRTdfQTBfODExID0gWzk0MDAsNDUwMCw1NjAsNTYwXQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbm92YS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIGlyX3J4LmVuYWJsZShUcnVlKQogICAgICAgIGlyX3R4LnRyYW5zbWl0KHB1bHNlcz1fRTRfQjhfODdfRThfODNfQkRfRTlfODFfQTVfRTZfOEVfQTdfRTdfQTBfODExKQogICAgICAgIHByaW50KCflj5HlsITkuIfog73pgaXmjqcnKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBpcl9yeC5lbmFibGUoRmFsc2UpCiAgICBlbHNlOgogICAgICAgIGlmIGlyX3J4LmFueSgpOgogICAgICAgICAgICBfRTRfQjhfODdfRThfODNfQkRfRTlfODFfQTVfRTZfOEVfQTdfRTdfQTBfODExID0gaXJfcnguY29kZVszXQogICAgICAgICAgICBwcmludChoZXgoaXJfcnguY29kZVsyXSksIGxlbihpcl9yeC5jb2RlWzNdKSwgbGlzdChpcl9yeC5jb2RlWzNdKSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/27-1-红外接近-挥手速度.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/27-1-红外接近-挥手速度.mix new file mode 100644 index 00000000..f2b938ff --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/27-1-红外接近-挥手速度.mix @@ -0,0 +1 @@ +按下时刻0抬起时刻0WHILETRUEMixlyls1GTr511按下时刻mstrueLTr110抬起时刻msMixlyMINUS1抬起时刻1按下时刻TrueMixlyxMINUS1抬起时刻1按下时刻0TRUE{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2Fsc19yCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF9sZWQKaW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAoK5oyJ5LiL5pe25Yi7ID0gMArmiqzotbfml7bliLsgPSAwCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fsc19yLnBzX25sKCkgPiA1OgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICDmjInkuIvml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAob25ib2FyZF9hbHNfci5wc19ubCgpIDwgMSk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgICAgICDmiqzotbfml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICBwcmludCgo5oqs6LW35pe25Yi7IC0g5oyJ5LiL5pe25Yi7KSkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIoKOaKrOi1t+aXtuWIuyAtIOaMieS4i+aXtuWIuykpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/27-2-红外接近-双挥手速度.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/27-2-红外接近-双挥手速度.mix new file mode 100644 index 00000000..27e76608 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/27-2-红外接近-双挥手速度.mix @@ -0,0 +1 @@ +按下时刻0抬起时刻0WHILETRUEMixlyls1GTl511按下时刻mstrueLTr510抬起时刻msMixlyMINUS1抬起时刻1按下时刻TrueMixlyxMINUS1抬起时刻1按下时刻0TRUE{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF9sZWQKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2Fsc19yCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKCuaMieS4i+aXtuWIuyA9IDAK5oqs6LW35pe25Yi7ID0gMAp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHNfbC5wc19ubCgpID4gNToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAg5oyJ5LiL5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG9uYm9hcmRfYWxzX3IucHNfbmwoKSA8IDUpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICAgICAg5oqs6LW35pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICAgICAgcHJpbnQoKOaKrOi1t+aXtuWIuyAtIOaMieS4i+aXtuWIuykpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKCjmiqzotbfml7bliLsgLSDmjInkuIvml7bliLspKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/28-1-红外接近-双门人数统计.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/28-1-红外接近-双门人数统计.mix new file mode 100644 index 00000000..967a1b28 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/28-1-红外接近-双门人数统计.mix @@ -0,0 +1 @@ +入园人数0WHILETRUEGTl1000ADD入园人数1trueLTl500TrueMixlyx入园人数0TRUEGTr1000MINUS入园人数1trueLTr500TrueMixlyx入园人数0TRUE{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2Fsc19yCgrlhaXlm63kurrmlbAgPSAwCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fsc19sLnBzX25sKCkgPiAxMDAwOgogICAgICAgIOWFpeWbreS6uuaVsCArPSAxCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG9uYm9hcmRfYWxzX2wucHNfbmwoKSA8IDUwMCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cijlhaXlm63kurrmlbApLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICBpZiBvbmJvYXJkX2Fsc19yLnBzX25sKCkgPiAxMDAwOgogICAgICAgIOWFpeWbreS6uuaVsCAtPSAxCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG9uYm9hcmRfYWxzX3IucHNfbmwoKSA8IDUwMCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cijlhaXlm63kurrmlbApLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/28-2-红外接近-单门人数统计.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/28-2-红外接近-单门人数统计.mix new file mode 100644 index 00000000..ceb5ad42 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/28-2-红外接近-单门人数统计.mix @@ -0,0 +1,3 @@ +入园人数0当前状态0 没有人经过 +1 左侧经过了 +2 右侧经过了0WHILETRUEGTl500trueLTl100EQ当前状态0当前状态1EQ当前状态2ADD入园人数1当前状态0TrueMixlyx入园人数0TRUEGTr500trueLTr100EQ当前状态0当前状态2EQ当前状态1MINUS入园人数1当前状态0TrueMixlyx入园人数0TRUE{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2Fsc19yCgrlhaXlm63kurrmlbAgPSAwCiMgMCDmsqHmnInkurrnu4/ov4cKIyAxIOW3puS+p+e7j+i/h+S6hgojIDIg5Y+z5L6n57uP6L+H5LqGCuW9k+WJjeeKtuaAgSA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzX2wucHNfbmwoKSA+IDUwMDoKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAob25ib2FyZF9hbHNfbC5wc19ubCgpIDwgMTAwKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgaWYg5b2T5YmN54q25oCBID09IDA6CiAgICAgICAgICAgIOW9k+WJjeeKtuaAgSA9IDEKICAgICAgICBpZiDlvZPliY3nirbmgIEgPT0gMjoKICAgICAgICAgICAg5YWl5Zut5Lq65pWwICs9IDEKICAgICAgICAgICAg5b2T5YmN54q25oCBID0gMAogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIo5YWl5Zut5Lq65pWwKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgaWYgb25ib2FyZF9hbHNfci5wc19ubCgpID4gNTAwOgogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChvbmJvYXJkX2Fsc19yLnBzX25sKCkgPCAxMDApOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBpZiDlvZPliY3nirbmgIEgPT0gMDoKICAgICAgICAgICAg5b2T5YmN54q25oCBID0gMgogICAgICAgIGlmIOW9k+WJjeeKtuaAgSA9PSAxOgogICAgICAgICAgICDlhaXlm63kurrmlbAgLT0gMQogICAgICAgICAgICDlvZPliY3nirbmgIEgPSAwCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cijlhaXlm63kurrmlbApLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/29-1-物联网-简单数据定时上报.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/29-1-物联网-简单数据定时上报.mix new file mode 100644 index 00000000..ea6e4d25 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/29-1-物联网-简单数据定时上报.mix @@ -0,0 +1 @@ +fuhua31234567890TrueWO0TRUEmixio.mixly.cn768LA26VTrueMO0TRUEWHILETRUETrueMOxl0TRUE光照msgls5{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF9hbHNfbAppbXBvcnQgdGltZQoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4OTAnKQpvbmJvYXJkX3RmdC5zaG93cygnV08nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy83NjhMQTI2Vi9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKb25ib2FyZF90ZnQuc2hvd3MoJ01PJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5YWJ54WnJywgb25ib2FyZF9hbHNfbC5hbHNfdmlzKCkpCiAgICB0aW1lLnNsZWVwKDUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/29-2-物联网-复杂数据定时上报.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/29-2-物联网-复杂数据定时上报.mix new file mode 100644 index 00000000..1a542e9e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/29-2-物联网-复杂数据定时上报.mix @@ -0,0 +1 @@ +fuhua31234567890TrueWO0TRUEmixio.mixly.cn768LA26VTrueMO0TRUEWHILETRUEs5环境msg"光照""声音""震动"lstrength{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmltcG9ydCB0aW1lCmltcG9ydCBtaXhweQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfYWxzX2wKZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzb3VuZF9sZXZlbApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfYWNjCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2Nzg5MCcpCm9uYm9hcmRfdGZ0LnNob3dzKCdXTycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKTVFUVF9VU1JfUFJKID0gIk1peElPLzc2OExBMjZWL2RlZmF1bHQvIgptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICJNaXhJT19wdWJsaWMiLCAiTWl4SU9fcHVibGljIiwgTVFUVF9VU1JfUFJKKQpvbmJvYXJkX3RmdC5zaG93cygnTU8nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfnjq/looMnLCBtaXhweS5mb3JtYXRfc3RyKHsi5YWJ54WnIjogb25ib2FyZF9hbHNfbC5hbHNfdmlzKCksICLlo7Dpn7MiOiBzb3VuZF9sZXZlbCgpLCAi6ZyH5YqoIjogb25ib2FyZF9hY2Muc3RyZW5ndGgoKX0pKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/30-1-物联网-简单数据按需上报.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/30-1-物联网-简单数据按需上报.mix new file mode 100644 index 00000000..c17fdbbf --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/30-1-物联网-简单数据按需上报.mix @@ -0,0 +1 @@ +timfuhua31234567890mixio.mixly.cn4OG7811OtimPERIODICtim5000tim_callbackWHILETRUEGTstrength5危险大震动s1tim_callback环境大震动"光照""声音""震动"lstrength{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfYWNjCmltcG9ydCB0aW1lCmltcG9ydCBtaXhweQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfYWxzX2wKZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzb3VuZF9sZXZlbAoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn546v5aKDJywgbWl4cHkuZm9ybWF0X3N0cih7IuWFieeFpyI6b25ib2FyZF9hbHNfbC5hbHNfdmlzKCksICLlo7Dpn7MiOnNvdW5kX2xldmVsKCksICLpnIfliqgiOm9uYm9hcmRfYWNjLnN0cmVuZ3RoKCl9KSkKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCk1RVFRfVVNSX1BSSiA9ICJNaXhJTy80T0c3ODExTy9kZWZhdWx0LyIKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsIE1RVFRfVVNSX1BSSikKdGltID0gbWFjaGluZS5UaW1lcigwKQp0aW0uaW5pdChwZXJpb2QgPSA1MDAwLCBtb2RlID0gbWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2sgPSB0aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2FjYy5zdHJlbmd0aCgpID4gNToKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfljbHpmaknLCAn5aSn6ZyH5YqoJykKICAgICAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/30-2-物联网-高级数据按需上报.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/30-2-物联网-高级数据按需上报.mix new file mode 100644 index 00000000..35781652 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/30-2-物联网-高级数据按需上报.mix @@ -0,0 +1 @@ +震动strength光照l声音fuhua31234567890mixio.mixly.cn4OG7811OtestThreadWHILETRUE震动strength光照l声音s0.1GT震动5危险大震动s1testThread震动光照声音WHILETRUE环境大震动"光照""声音""震动"光照声音震动s5{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfYWxzX2wKZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzb3VuZF9sZXZlbAppbXBvcnQgbWl4aW90CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmltcG9ydCBfdGhyZWFkCmltcG9ydCB0aW1lCmltcG9ydCBtaXhweQoKZGVmIHRlc3RUaHJlYWQoKToKICAgIGdsb2JhbCBfRTlfOUNfODdfRTVfOEFfQTgKICAgIGdsb2JhbCBfRTVfODVfODlfRTdfODVfQTcKICAgIGdsb2JhbCBfRTVfQTNfQjBfRTlfOUZfQjMKICAgIHdoaWxlIFRydWU6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn546v5aKDJywgbWl4cHkuZm9ybWF0X3N0cih7IuWFieeFpyI6X0U1Xzg1Xzg5X0U3Xzg1X0E3LCAi5aOw6Z+zIjpfRTVfQTNfQjBfRTlfOUZfQjMsICLpnIfliqgiOl9FOV85Q184N19FNV84QV9BOH0pKQogICAgICAgIHRpbWUuc2xlZXAoNSkKCgoKX0U5XzlDXzg3X0U1XzhBX0E4ID0gb25ib2FyZF9hY2Muc3RyZW5ndGgoKQpfRTVfODVfODlfRTdfODVfQTcgPSBvbmJvYXJkX2Fsc19sLmFsc192aXMoKQpfRTVfQTNfQjBfRTlfOUZfQjMgPSBzb3VuZF9sZXZlbCgpCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsJzEyMzQ1Njc4OTAnKQpNUVRUX1VTUl9QUkogPSAiTWl4SU8vNE9HNzgxMU8vZGVmYXVsdC8iCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgIk1peElPX3B1YmxpYyIsICJNaXhJT19wdWJsaWMiLCBNUVRUX1VTUl9QUkopCl90aHJlYWQuc3RhcnRfbmV3X3RocmVhZCh0ZXN0VGhyZWFkLCAoKSkKd2hpbGUgVHJ1ZToKICAgIF9FOV85Q184N19FNV84QV9BOCA9IG9uYm9hcmRfYWNjLnN0cmVuZ3RoKCkKICAgIF9FNV84NV84OV9FN184NV9BNyA9IG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpCiAgICBfRTVfQTNfQjBfRTlfOUZfQjMgPSBzb3VuZF9sZXZlbCgpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIGlmIF9FOV85Q184N19FNV84QV9BOCA+IDU6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5Y2x6ZmpJywgJ+Wkp+mch+WKqCcpCiAgICAgICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/31-1-物联网-单主题数据订阅.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/31-1-物联网-单主题数据订阅.mix new file mode 100644 index 00000000..667286f9 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/31-1-物联网-单主题数据订阅.mix @@ -0,0 +1 @@ +clienttopicmsgfuhua31234567890mixio.mixly.cn4OG7811O亮灯methodWHILETRUEmethodEQmsg1252525EQmsg0000{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDI1LCAyNSwgMjUpKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGlmIG1zZyA9PSAnMCc6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCcxMjM0NTY3ODkwJykKTVFUVF9VU1JfUFJKID0gIk1peElPLzRPRzc4MTFPL2RlZmF1bHQvIgptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICJNaXhJT19wdWJsaWMiLCAiTWl4SU9fcHVibGljIiwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+S6rueBrycsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5Lqu54GvJykKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/31-2-物联网-单主题数据订阅2.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/31-2-物联网-单主题数据订阅2.mix new file mode 100644 index 00000000..03105d35 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/31-2-物联网-单主题数据订阅2.mix @@ -0,0 +1 @@ +clienttopicmsg显示内容米思齐需要大家的支持!fuhua31234567890mixio.mixly.cn3TR3441G显示内容methodtestThreadWHILETRUEmethod显示内容显示内容msgtestThread显示内容WHILETRUEMixly显示内容{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgX3RocmVhZApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIOaYvuekuuWGheWuuQogICAg5pi+56S65YaF5a65ID0gbXNnCgpkZWYgdGVzdFRocmVhZCgpOgogICAgZ2xvYmFsIOaYvuekuuWGheWuuQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBvbmJvYXJkX3RmdC5zY3JvbGwo5pi+56S65YaF5a65LCBjb2xvcj0weGZmZmYpCgoKCuaYvuekuuWGheWuuSA9ICfnsbPmgJ3pvZDpnIDopoHlpKflrrbnmoTmlK/mjIHvvIEnCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3ODkwJykKTVFUVF9VU1JfUFJKID0gIk1peElPLzNUUjM0NDFHL2RlZmF1bHQvIgptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICJNaXhJT19wdWJsaWMiLCAiTWl4SU9fcHVibGljIiwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+aYvuekuuWGheWuuScsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5pi+56S65YaF5a65JykKX3RocmVhZC5zdGFydF9uZXdfdGhyZWFkKHRlc3RUaHJlYWQsICgpKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKl9QUkogKyAn5pi+56S65YaF5a65JykKX3RocmVhZC5zdGFydF9uZXdfdGhyZWFkKHRlc3RUaHJlYWQsICgpKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/32-1-物联网-多主题数据订.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/32-1-物联网-多主题数据订.mix new file mode 100644 index 00000000..bc97008e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/32-1-物联网-多主题数据订.mix @@ -0,0 +1 @@ +clienttopicmsg显示内容Mixlyfuhua31234567890mixio.mixly.cn3TR3441G显示内容method亮灯method2testThreadWHILETRUEms500method2EQmsg1252525EQmsg0000testThread显示内容WHILETRUEMixly显示内容method显示内容显示内容msg{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgX3RocmVhZAppbXBvcnQgdGltZQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfcmdiCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKCgpkZWYgbWV0aG9kMihjbGllbnQsIHRvcGljLCBtc2cpOgogICAgaWYgbXNnID09ICcxJzoKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgyNSwgMjUsIDI1KSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBtc2cgPT0gJzAnOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwg5pi+56S65YaF5a65CiAgICB3aGlsZSBUcnVlOgogICAgICAgIG9uYm9hcmRfdGZ0LnNjcm9sbCjmmL7npLrlhoXlrrksIGNvbG9yPTB4ZmZmZikKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCDmmL7npLrlhoXlrrkKICAgIOaYvuekuuWGheWuuSA9IG1zZwoKCgrmmL7npLrlhoXlrrkgPSAnTWl4bHknCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3ODkwJykKTVFUVF9VU1JfUFJKID0gIk1peElPLzNUUjM0NDFHL2RlZmF1bHQvIgptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICJNaXhJT19wdWJsaWMiLCAiTWl4SU9fcHVibGljIiwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+aYvuekuuWGheWuuScsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5pi+56S65YaF5a65JykKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfkuq7nga8nLG1ldGhvZDIsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfkuq7nga8nKQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgdGltZS5zbGVlcF9tcyg1MDApCg==GhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgdGltZS5zbGVlcF9tcyg1MDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/32-2-物联网-多主题数据订2.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/32-2-物联网-多主题数据订2.mix new file mode 100644 index 00000000..084c28a0 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/32-2-物联网-多主题数据订2.mix @@ -0,0 +1 @@ +clienttopicmsgmydict显示内容Mixlyfuhua31234567890mixio.mixly.cn3TR3441Gjson消息methodtestThreadWHILETRUEmethodmydict显示内容mydictx{"name":"Mixly","color":"green"}msg显示内容mydict显示内容EQmydict亮灯1252525EQmydict亮灯0000testThread显示内容WHILETRUEMixly显示内容{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgX3RocmVhZAppbXBvcnQganNvbgpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfcmdiCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwgbXlkaWN0CiAgICBnbG9iYWwg5pi+56S65YaF5a65CiAgICBteWRpY3QgPSBkaWN0KGpzb24ubG9hZHMobXNnKSkKICAgIOaYvuekuuWGheWuuSA9IG15ZGljdFsn5pi+56S65YaF5a65J10KICAgIGlmIG15ZGljdFsn5Lqu54GvJ10gPT0gJzEnOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDI1LCAyNSwgMjUpKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGlmIG15ZGljdFsn5Lqu54GvJ10gPT0gJzAnOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCmRlZiB0ZXN0VGhyZWFkKCk6CiAgICBnbG9iYWwg5pi+56S65YaF5a65CiAgICB3aGlsZSBUcnVlOgogICAgICAgIG9uYm9hcmRfdGZ0LnNjcm9sbCjmmL7npLrlhoXlrrksIGNvbG9yPTB4ZmZmZikKCgoKbXlkaWN0PSB7fQrmmL7npLrlhoXlrrkgPSAnTWl4bHknCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3ODkwJykKTVFUVF9VU1JfUFJKID0gIk1peElPLzNUUjM0NDFHL2RlZmF1bHQvIgptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICJNaXhJT19wdWJsaWMiLCAiTWl4SU9fcHVibGljIiwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ2pzb27mtojmga8nLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ2pzb27mtojmga8nKQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo=1JfUFJKICsgJ2pzb27mtojmga8nKQpfdGhyZWFkLnN0YXJ0X25ld190aHJlYWQodGVzdFRocmVhZCwgKCkpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/33-1-课堂互动-自由签到.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/33-1-课堂互动-自由签到.mix new file mode 100644 index 00000000..0efead26 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/33-1-课堂互动-自由签到.mix @@ -0,0 +1 @@ +本机用户mixlyfuhua31234567890mixio.mixly.cn7b6443WHILETRUETrueGO0TRUEB1keyTRUETrueGO本机用户0TRUE姓名msg本机用户TrueOK0TRUEs1TrueGO0TRUE{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fbm92YQppbXBvcnQgdGltZQoK5pys5py655So5oi3ID0gJ21peGx5JwptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2Nzg5MCcpCnNrID0gYW5hbHlzZV9zaGFyZWtleSgnaHR0cDovL21peGlvLm1peGx5LmNuL21peGlvLXBocC9zaGFyZWtleS5waHA/c2s9N2I2NDQzJykKTVFUVF9VU1JfUFJKID0gc2tbMF0rJy8nK3NrWzFdKycvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuc2hvd3MoJ0dPJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgaWYgbWl4Z29fbm92YS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPVRydWUpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo5pys5py655So5oi3LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5aeT5ZCNJywg5pys5py655So5oi3KQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCdPSycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ0dPJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/33-2-课堂互动-按需签到.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/33-2-课堂互动-按需签到.mix new file mode 100644 index 00000000..b63c07d2 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/33-2-课堂互动-按需签到.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly开始签到FALSEfuhua31234567890mixio.mixly.cn7b6443开始签到methodTrue==0TRUEWHILETRUE开始签到B1keyTRUE姓名msg本机用户开始签到FALSETrue==本机用户0TRUEs1TrueOK0TRUEs1True==0TRUEmethod开始签到EQmsg1开始签到TRUETrueGO0TRUE{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fbm92YQppbXBvcnQgdGltZQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIOW8gOWni+etvuWIsAogICAgaWYgbXNnID09ICcxJzoKICAgICAgICDlvIDlp4vnrb7liLAgPSBUcnVlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ0dPJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQoKCuacrOacuueUqOaItyA9ICdtaXhseScK5byA5aeL562+5YiwID0gRmFsc2UKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4OTAnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHA6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTdiNjQ0MycpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDlp4vnrb7liLAnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOWni+etvuWIsCcpCm9uYm9hcmRfdGZ0LnNob3dzKCc9PScsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBpZiDlvIDlp4vnrb7liLA6CiAgICAgICAgaWYgbWl4Z29fbm92YS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1UcnVlKQogICAgICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflp5PlkI0nLCDmnKzmnLrnlKjmiLcpCiAgICAgICAgICAgIOW8gOWni+etvuWIsCA9IEZhbHNlCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOacrOacuueUqOaItywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCdPSycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygnPT0nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/34-1-课堂互动-一人抢答.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/34-1-课堂互动-一人抢答.mix new file mode 100644 index 00000000..2f60657d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/34-1-课堂互动-一人抢答.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly抢答者开始抢答FALSEfuhua31234567890mixio.mixly.cn7b6443开始抢答method抢答者method2True==0TRUEWHILETRUE开始抢答B1keyTRUE抢答者msg本机用户TrueOK0TRUEs1开始抢答FALSEmethod2抢答者开始抢答抢答者msg开始抢答FALSEMixly抢答者True==0TRUEmethod开始抢答EQmsg1开始抢答TRUETrueGO0TRUE{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fbm92YQppbXBvcnQgdGltZQoKZGVmIG1ldGhvZDIoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCDmiqLnrZTogIUKICAgIGdsb2JhbCDlvIDlp4vmiqLnrZQKICAgIOaKouetlOiAhSA9IG1zZwogICAg5byA5aeL5oqi562UID0gRmFsc2UKICAgIG9uYm9hcmRfdGZ0LnNjcm9sbCjmiqLnrZTogIUsIGNvbG9yPTB4ZmZmZikKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCc9PScsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCDlvIDlp4vmiqLnrZQKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAg5byA5aeL5oqi562UID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCdHTycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKCgrmnKzmnLrnlKjmiLcgPSAnbWl4bHknCuaKouetlOiAhSA9ICcnCuW8gOWni+aKouetlCA9IEZhbHNlCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3ODkwJykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz03YjY0NDMnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA5aeL5oqi562UJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDlp4vmiqLnrZQnKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+aKouetlOiAhScsbWV0aG9kMiwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+aKouetlOiAhScpCm9uYm9hcmRfdGZ0LnNob3dzKCc9PScsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBpZiDlvIDlp4vmiqLnrZQ6CiAgICAgICAgaWYgbWl4Z29fbm92YS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1UcnVlKQogICAgICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfmiqLnrZTogIUnLCDmnKzmnLrnlKjmiLcpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCdPSycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgICAgICDlvIDlp4vmiqLnrZQgPSBGYWxzZQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/34-2-课堂互动-多人抢答.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/34-2-课堂互动-多人抢答.mix new file mode 100644 index 00000000..178e6de6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/34-2-课堂互动-多人抢答.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly抢答者集合开始抢答FALSEfuhua31234567890mixio.mixly.cn7b6443开始抢答method抢答者method2True==0TRUEWHILETRUE开始抢答B1keyTRUE抢答者msg本机用户TrueOK0TRUEs1开始抢答FALSETrue==0TRUEmethod2抢答者集合开始抢答add抢答者集合0msgGTE抢答者集合2抢答者集合开始抢答FALSETrue==0TRUEmethod开始抢答EQmsg1开始抢答TRUETrueGO0TRUE{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fbm92YQppbXBvcnQgdGltZQoKZGVmIG1ldGhvZDIoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCDmiqLnrZTogIXpm4blkIgKICAgIGdsb2JhbCDlvIDlp4vmiqLnrZQKICAgIOaKouetlOiAhembhuWQiC5hZGQobXNnKQogICAgaWYgbGVuKOaKouetlOiAhembhuWQiCkgPj0gMjoKICAgICAgICDmiqLnrZTogIXpm4blkIggPSBzZXQoKQogICAgICAgIOW8gOWni+aKouetlCA9IEZhbHNlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJz09Jywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIOW8gOWni+aKouetlAogICAgaWYgbXNnID09ICcxJzoKICAgICAgICDlvIDlp4vmiqLnrZQgPSBUcnVlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ0dPJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQoKCuacrOacuueUqOaItyA9ICdtaXhseScK5oqi562U6ICF6ZuG5ZCIID0gc2V0KCkK5byA5aeL5oqi562UID0gRmFsc2UKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4OTAnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHA6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTdiNjQ0MycpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDlp4vmiqLnrZQnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOWni+aKouetlCcpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5oqi562U6ICFJyxtZXRob2QyLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5oqi562U6ICFJykKb25ib2FyZF90ZnQuc2hvd3MoJz09Jywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIOW8gOWni+aKouetlDoKICAgICAgICBpZiBtaXhnb19ub3ZhLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPVRydWUpCiAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+aKouetlOiAhScsIOacrOacuueUqOaItykKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ09LJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgICAgIOW8gOWni+aKouetlCA9IEZhbHNlCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCc9PScsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/35-1-课堂互动-单选答题.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/35-1-课堂互动-单选答题.mix new file mode 100644 index 00000000..da270f88 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/35-1-课堂互动-单选答题.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly答题结果=开始答题FALSEfuhua31234567890mixio.mixly.cn7b6443开始答题methodWHILETRUE开始答题A1key选择结果AA2key选择结果BA3key选择结果CA4key选择结果DNEQ选择结果=TrueGO选择结果0TRUE选项A选择结果开始答题FALSE659100method开始答题选择结果EQmsg1开始答题TRUETrueGO0TRUE选择结果={}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHNwa19taWRpCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwg5byA5aeL562U6aKYCiAgICBnbG9iYWwg6YCJ5oup57uT5p6cCiAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgIOW8gOWni+etlOmimCA9IFRydWUKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygnR08nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAg6YCJ5oup57uT5p6cID0gJz0nCgoK5pys5py655So5oi3ID0gJ21peGx5JwrnrZTpopjnu5PmnpwgPSAnPScK5byA5aeL562U6aKYID0gRmFsc2UKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4OTAnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHA6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTdiNjQ0MycpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDlp4vnrZTpopgnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOWni+etlOmimCcpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYg5byA5aeL562U6aKYOgogICAgICAgIGlmIG1peGdvX25vdmEuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg6YCJ5oup57uT5p6cID0gJ0EnCiAgICAgICAgZWxpZiBtaXhnb19ub3ZhLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmAieaLqee7k+aenCA9ICdCJwogICAgICAgIGVsaWYgbWl4Z29fbm92YS5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDpgInmi6nnu5PmnpwgPSAnQycKICAgICAgICBlbGlmIG1peGdvX25vdmEuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg6YCJ5oup57uT5p6cID0gJ0QnCiAgICAgICAgaWYg6YCJ5oup57uT5p6cICE9ICc9JzoKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo6YCJ5oup57uT5p6cLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+mAiemhuScsIOmAieaLqee7k+aenCkKICAgICAgICAgICAg5byA5aeL562U6aKYID0gRmFsc2UKICAgICAgICAgICAgc3BrX21pZGkucGl0Y2hfdGltZSg2NTksIDEwMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/35-2-课堂互动-多选答题.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/35-2-课堂互动-多选答题.mix new file mode 100644 index 00000000..e886ef9b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/35-2-课堂互动-多选答题.mix @@ -0,0 +1 @@ +clienttopicmsg答题集合开始答题FALSE选择结果fuhua31234567890mixio.mixly.cn7b6443开始答题methodWHILETRUE开始答题A1key选择结果AA2key选择结果BA3key选择结果CA4key选择结果DNEQ选择结果add答题集合0选择结果选择结果TrueMixlymylistx答题集合0TRUEB1key选项Amylistx答题集合开始答题FALSE答题集合659100method开始答题EQmsg1开始答题TRUETrueGO0TRUE{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHNwa19taWRpCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwg5byA5aeL562U6aKYCiAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgIOW8gOWni+etlOmimCA9IFRydWUKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygnR08nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCgoK562U6aKY6ZuG5ZCIID0gc2V0KCkK5byA5aeL562U6aKYID0gRmFsc2UK6YCJ5oup57uT5p6cID0gJycKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4OTAnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHA6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTdiNjQ0MycpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDlp4vnrZTpopgnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOWni+etlOmimCcpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYg5byA5aeL562U6aKYOgogICAgICAgIGlmIG1peGdvX25vdmEuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg6YCJ5oup57uT5p6cID0gJ0EnCiAgICAgICAgZWxpZiBtaXhnb19ub3ZhLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmAieaLqee7k+aenCA9ICdCJwogICAgICAgIGVsaWYgbWl4Z29fbm92YS5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDpgInmi6nnu5PmnpwgPSAnQycKICAgICAgICBlbGlmIG1peGdvX25vdmEuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg6YCJ5oup57uT5p6cID0gJ0QnCiAgICAgICAgaWYg6YCJ5oup57uT5p6cICE9ICcnOgogICAgICAgICAgICDnrZTpopjpm4blkIguYWRkKOmAieaLqee7k+aenCkKICAgICAgICAgICAg6YCJ5oup57uT5p6cID0gJycKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJycuam9pbihsaXN0KOetlOmimOmbhuWQiCkpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgaWYgbWl4Z29fbm92YS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfpgInpobknLCAnJy5qb2luKGxpc3Qo562U6aKY6ZuG5ZCIKSkpCiAgICAgICAgICAgIOW8gOWni+etlOmimCA9IEZhbHNlCiAgICAgICAgICAgIOetlOmimOmbhuWQiCA9IHNldCgpCiAgICAgICAgICAgIHNwa19taWRpLnBpdGNoX3RpbWUoNjU5LCAxMDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/36-1-课堂互动-点名答题.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/36-1-课堂互动-点名答题.mix new file mode 100644 index 00000000..935e77ce --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/36-1-课堂互动-点名答题.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly答题结果=开始答题FALSEfuhua31234567890mixio.mixly.cn7b6443答题用户methodWHILETRUE开始答题A1key选择结果AA2key选择结果BA3key选择结果CA4key选择结果DNEQ选择结果=TrueGO选择结果0TRUE选项A选择结果开始答题FALSE659100method开始答题选择结果EQmsg本机用户开始答题TRUETrueGO0TRUE选择结果={}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHNwa19taWRpCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwg5byA5aeL562U6aKYCiAgICBnbG9iYWwg6YCJ5oup57uT5p6cCiAgICBpZiBtc2cgPT0g5pys5py655So5oi3OgogICAgICAgIOW8gOWni+etlOmimCA9IFRydWUKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygnR08nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAg6YCJ5oup57uT5p6cID0gJz0nCgoK5pys5py655So5oi3ID0gJ21peGx5JwrnrZTpopjnu5PmnpwgPSAnPScK5byA5aeL562U6aKYID0gRmFsc2UKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4OTAnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHA6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTdiNjQ0MycpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfnrZTpopjnlKjmiLcnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+etlOmimOeUqOaItycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYg5byA5aeL562U6aKYOgogICAgICAgIGlmIG1peGdvX25vdmEuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg6YCJ5oup57uT5p6cID0gJ0EnCiAgICAgICAgZWxpZiBtaXhnb19ub3ZhLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmAieaLqee7k+aenCA9ICdCJwogICAgICAgIGVsaWYgbWl4Z29fbm92YS5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDpgInmi6nnu5PmnpwgPSAnQycKICAgICAgICBlbGlmIG1peGdvX25vdmEuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg6YCJ5oup57uT5p6cID0gJ0QnCiAgICAgICAgaWYg6YCJ5oup57uT5p6cICE9ICc9JzoKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo6YCJ5oup57uT5p6cLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+mAiemhuScsIOmAieaLqee7k+aenCkKICAgICAgICAgICAg5byA5aeL562U6aKYID0gRmFsc2UKICAgICAgICAgICAgc3BrX21pZGkucGl0Y2hfdGltZSg2NTksIDEwMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/36-2-课堂互动-多人点答.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/36-2-课堂互动-多人点答.mix new file mode 100644 index 00000000..a909f8b4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/36-2-课堂互动-多人点答.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly答题结果=开始答题FALSEfuhua31234567890mixio.mixly.cn7b6443答题用户methodWHILETRUE开始答题A1key选择结果AA2key选择结果BA3key选择结果CA4key选择结果DNEQ选择结果=TrueGO选择结果0TRUE选项A选择结果开始答题FALSE659100method开始答题选择结果GTHello,mixlymsgl本机用户-1开始答题TRUETrueGO0TRUE选择结果={}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHNwa19taWRpCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwg5byA5aeL562U6aKYCiAgICBnbG9iYWwg6YCJ5oup57uT5p6cCiAgICBpZiBtc2cuZmluZCjmnKzmnLrnlKjmiLcpID4gLTE6CiAgICAgICAg5byA5aeL562U6aKYID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCdHTycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICDpgInmi6nnu5PmnpwgPSAnPScKCgrmnKzmnLrnlKjmiLcgPSAnbWl4bHknCuetlOmimOe7k+aenCA9ICc9JwrlvIDlp4vnrZTpopggPSBGYWxzZQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2Nzg5MCcpCnNrID0gYW5hbHlzZV9zaGFyZWtleSgnaHR0cDovL21peGlvLm1peGx5LmNuL21peGlvLXBocC9zaGFyZWtleS5waHA/c2s9N2I2NDQzJykKTVFUVF9VU1JfUFJKID0gc2tbMF0rJy8nK3NrWzFdKycvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+etlOmimOeUqOaItycsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn562U6aKY55So5oi3JykKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBpZiDlvIDlp4vnrZTpopg6CiAgICAgICAgaWYgbWl4Z29fbm92YS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDpgInmi6nnu5PmnpwgPSAnQScKICAgICAgICBlbGlmIG1peGdvX25vdmEuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg6YCJ5oup57uT5p6cID0gJ0InCiAgICAgICAgZWxpZiBtaXhnb19ub3ZhLkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmAieaLqee7k+aenCA9ICdDJwogICAgICAgIGVsaWYgbWl4Z29fbm92YS5BNGtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDpgInmi6nnu5PmnpwgPSAnRCcKICAgICAgICBpZiDpgInmi6nnu5PmnpwgIT0gJz0nOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjpgInmi6nnu5PmnpwsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6YCJ6aG5Jywg6YCJ5oup57uT5p6cKQogICAgICAgICAgICDlvIDlp4vnrZTpopggPSBGYWxzZQogICAgICAgICAgICBzcGtfbWlkaS5waXRjaF90aW1lKDY1OSwgMTAwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/37-1-文件操作-列出文件.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/37-1-文件操作-列出文件.mix new file mode 100644 index 00000000..2bd6fd62 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/37-1-文件操作-列出文件.mix @@ -0,0 +1 @@ +MixlyMixlys0,1,2,305LENs1iFalseMixlys0i00MULTIPLY1i1210255,255,0#ffffffTRUE{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtYXRoCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKCnByaW50KG9zLmxpc3RkaXIoKSkKcHJpbnQob3MuZ2V0Y3dkKCkpCnMgPSBvcy5saXN0ZGlyKCkKZm9yIGkgaW4gcmFuZ2UoMCwgbGVuKHMpLCAxKToKICAgIG9uYm9hcmRfdGZ0LnNob3dzKHNbaV0sIHg9MCwgeT1pICogMTIsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPUZhbHNlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/37-2-文件操作-列出文件2.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/37-2-文件操作-列出文件2.mix new file mode 100644 index 00000000..aafcc598 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/37-2-文件操作-列出文件2.mix @@ -0,0 +1 @@ +MixlyMixlys0,1,2,305LENs1iGTi9shift_up12TRUEFalseMixlys0i010810255,255,0#ffffffTRUEFalseMixlys0i00MULTIPLY1i1210255,255,0#ffffffTRUE{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG9zCmltcG9ydCBtYXRoCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKCnByaW50KG9zLmxpc3RkaXIoKSkKcHJpbnQob3MuZ2V0Y3dkKCkpCnMgPSBvcy5saXN0ZGlyKCkKZm9yIGkgaW4gcmFuZ2UoMCwgbGVuKHMpLCAxKToKICAgIGlmIGkgPiA5OgogICAgICAgIG9uYm9hcmRfdGZ0LnNoaWZ0X3VwKDEyLHN5bmM9VHJ1ZSkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhzW2ldLCB4PTAsIHk9MTA4LCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1GYWxzZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Moc1tpXSwgeD0wLCB5PWkgKiAxMiwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9RmFsc2UsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/38-1-文件操作-文件读写.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/38-1-文件操作-文件读写.mix new file mode 100644 index 00000000..77d53f4c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/38-1-文件操作-文件读写.mix @@ -0,0 +1 @@ +wtest.txtf0,1,2,301001iMixlyxifMixly13ffrtest.txtfsreadlinefWHILETRUEsMixlyssreadlineff{}aW1wb3J0IG1hY2hpbmUKCgpmID0gb3BlbigndGVzdC50eHQnLCAndycpCmZvciBpIGluIHJhbmdlKDAsIDEwMCwgMSk6CiAgICBmLndyaXRlKHN0cihpKSkKICAgIGYud3JpdGUoY2hyKDEzKSkKZi5jbG9zZSgpCmYgPSBvcGVuKCd0ZXN0LnR4dCcsICdyJykKcyA9IGYucmVhZGxpbmUoKQp3aGlsZSBzOgogICAgcHJpbnQocykKICAgIHMgPSBmLnJlYWRsaW5lKCkKZi5jbG9zZSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/38-2-文件操作-文件读写2.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/38-2-文件操作-文件读写2.mix new file mode 100644 index 00000000..1b1c3d78 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/38-2-文件操作-文件读写2.mix @@ -0,0 +1 @@ +wtest.binf0,1,2,301001iMixlyxfMixly13ffrtest.binfsreadlinefWHILETRUEsMixlyssreadlineff{}ZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzb3VuZF9sZXZlbAppbXBvcnQgbWFjaGluZQoKCmYgPSBvcGVuKCd0ZXN0LmJpbicsICd3JykKZm9yIGkgaW4gcmFuZ2UoMCwgMTAwLCAxKToKICAgIGYud3JpdGUoc3RyKHNvdW5kX2xldmVsKCkpKQogICAgZi53cml0ZShjaHIoMTMpKQpmLmNsb3NlKCkKZiA9IG9wZW4oJ3Rlc3QuYmluJywgJ3InKQpzID0gZi5yZWFkbGluZSgpCndoaWxlIHM6CiAgICBwcmludChzKQogICAgcyA9IGYucmVhZGxpbmUoKQpmLmNsb3NlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/39-1-文件操作-录音播放.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/39-1-文件操作-录音播放.mix new file mode 100644 index 00000000..9d2c4eb0 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/39-1-文件操作-录音播放.mix @@ -0,0 +1 @@ +/1.wav5/1.wav5rb/1.wavfdreadf100WHILETRUEdMixlyddreadf100f{}ZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCByZWNvcmRfYXVkaW8KaW1wb3J0IG1hY2hpbmUKCgpyZWNvcmRfYXVkaW8oJy8xLndhdicsIDUpCnJlY29yZF9hdWRpbygnLzEud2F2JywgNSkKZiA9IG9wZW4oJy8xLndhdicsICdyYicpCmQgPSBmLnJlYWQoMTAwKQp3aGlsZSBkOgogICAgcHJpbnQoZCkKICAgIGQgPSBmLnJlYWQoMTAwKQpmLmNsb3NlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/39-1-文件操作-录音播放2.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/39-1-文件操作-录音播放2.mix new file mode 100644 index 00000000..e6d5a94e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/39-1-文件操作-录音播放2.mix @@ -0,0 +1 @@ +TrueB1录B2放0TRUEWHILETRUEB1keyTrue0TRUE/1.wav5TRUEB2keyTrue0TRUE/1.wavTRUE{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fbm92YQpmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHJlY29yZF9hdWRpbwpmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHBsYXlfYXVkaW8KCm9uYm9hcmRfdGZ0LnNob3dzKCdCMeW9lUIy5pS+Jywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbm92YS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflvZUnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgcmVjb3JkX2F1ZGlvKCcvMS53YXYnLCA1KQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPVRydWUpCiAgICBpZiBtaXhnb19ub3ZhLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+aUvicsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICBwbGF5X2F1ZGlvKCcvMS53YXYnKQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/40-1-文件操作-SD录音播放2.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/40-1-文件操作-SD录音播放2.mix new file mode 100644 index 00000000..6e9b3082 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/40-1-文件操作-SD录音播放2.mix @@ -0,0 +1 @@ +TrueB1录B2放0TRUEWHILETRUEB1keyTrue0TRUE/sd/1.wav5TRUEB2keyTrue0TRUE/sd/1.wavTRUE{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fbm92YQpmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHJlY29yZF9hdWRpbwpmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHBsYXlfYXVkaW8KCm9uYm9hcmRfdGZ0LnNob3dzKCdCMeW9lUIy5pS+Jywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbm92YS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflvZUnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgcmVjb3JkX2F1ZGlvKCcvc2QvMS53YXYnLCA1KQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPVRydWUpCiAgICBpZiBtaXhnb19ub3ZhLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+aUvicsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICBwbGF5X2F1ZGlvKCcvc2QvMS53YXYnKQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/40-2-文件操作-SD采集重现.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/40-2-文件操作-SD采集重现.mix new file mode 100644 index 00000000..12b6663c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/40-2-文件操作-SD采集重现.mix @@ -0,0 +1 @@ +WHILETRUEB1keyTRUE11w/sd/test.txtf0,1,2,301601xd0x12750x50intx0d0200001270255,255,0#ffffffTRUEMixlyxintxdfMixly10ff10B2keyTRUE21r/sd/test.txtf0,1,2,301601xsreadlinefsdintxs0x12750x50intx0d0200001270255,255,0#ffffffTRUEfException as ee20{}aW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfbGVkCmZyb20gbWl4Z29fbm92YV92b2ljZSBpbXBvcnQgc291bmRfbGV2ZWwKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKaW1wb3J0IG1hY2hpbmUKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19ub3ZhLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgZiA9IG9wZW4oJy9zZC90ZXN0LnR4dCcsICd3JykKICAgICAgICBmb3IgeCBpbiByYW5nZSgwLCAxNjAsIDEpOgogICAgICAgICAgICBkID0gc291bmRfbGV2ZWwoKQogICAgICAgICAgICBvbmJvYXJkX3RmdC5saW5lKHgsIDEyNywgeCwgaW50KChtYXRoX21hcChkLCAwLCAyMDAwMCwgMTI3LCAwKSkpLCAweGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICBmLndyaXRlKHN0cihpbnQoZCkpKQogICAgICAgICAgICBmLndyaXRlKGNocigxMCkpCiAgICAgICAgZi5jbG9zZSgpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgaWYgbWl4Z29fbm92YS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPVRydWUpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAgICAgIHRyeToKICAgICAgICAgICAgZiA9IG9wZW4oJy9zZC90ZXN0LnR4dCcsICdyJykKICAgICAgICAgICAgZm9yIHggaW4gcmFuZ2UoMCwgMTYwLCAxKToKICAgICAgICAgICAgICAgIHMgPSBmLnJlYWRsaW5lKCkKICAgICAgICAgICAgICAgIGlmIHM6CiAgICAgICAgICAgICAgICAgICAgZCA9IGludChzKQogICAgICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmxpbmUoeCwgMTI3LCB4LCBpbnQoKG1hdGhfbWFwKGQsIDAsIDIwMDAwLCAxMjcsIDApKSksIDB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgICAgIGYuY2xvc2UoKQogICAgICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZToKICAgICAgICAgICAgcHJpbnQoZSkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/10-2 订阅主题(欢迎提示).mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/10-2 订阅主题(欢迎提示).mix new file mode 100644 index 00000000..ca341fc7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/10-2 订阅主题(欢迎提示).mix @@ -0,0 +1 @@ +clienttopicmsgmethod显示消息显示消息msg显示消息==fuhua312345678FalseWO0TRUEmixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoFalseMO0TRUE显示消息methodWHILETRUETrueMixly显示消息0TRUE{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwg5pi+56S65raI5oGvCiAgICDmmL7npLrmtojmga8gPSBtc2cKCgrmmL7npLrmtojmga8gPSAnPT0nCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCm9uYm9hcmRfdGZ0LnNob3dzKCdXTycsIHNwYWNlPTAsIGNlbnRlcj1GYWxzZSxzeW5jPVRydWUpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfdGZ0LnNob3dzKCdNTycsIHNwYWNlPTAsIGNlbnRlcj1GYWxzZSxzeW5jPVRydWUpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5pi+56S65raI5oGvJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfmmL7npLrmtojmga8nKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKOaYvuekuua2iOaBrywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/12-2-1 舵机转动.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/12-2-1 舵机转动.mix new file mode 100644 index 00000000..f824ce66 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/12-2-1 舵机转动.mix @@ -0,0 +1 @@ +角度绘制指针LTELTE0x角度359TRUE806450intxADD801MULTIPLY601COS90MULTIPLY1DIVIDE1角度1801pi50intxADD641MULTIPLY601SIN90MULTIPLY1DIVIDE1角度1801pi255,255,0#ffffffWHILETRUE18031800,1,2,31800-1iis0.010300,1,2,301801iis0.01{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWF0aAppbXBvcnQgdGltZQoKZGVmIOe7mOWItuaMh+mSiCjop5LluqYpOgogICAgaWYgMCA8PSDop5LluqYgPD0gMzU5OgogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPVRydWUpCiAgICAgICAgb25ib2FyZF90ZnQubGluZSg4MCwgNjQsIGludCgoODAgKyA2MCAqIG1hdGguY29zKCgo6KeS5bqmIC8gMTgwKSAqIG1hdGgucGkpKSkpLCBpbnQoKDY0ICsgNjAgKiBtYXRoLnNpbigoKOinkuW6piAvIDE4MCkgKiBtYXRoLnBpKSkpKSwgMHhmZmZmLHN5bmM9VHJ1ZSkKCgp3aGlsZSBUcnVlOgogICAg57uY5Yi25oyH6ZKIKDE4MCkKICAgIGZvciBpIGluIHJhbmdlKDE4MCwgMCwgLTEpOgogICAgICAgIOe7mOWItuaMh+mSiChpKQogICAgICAgIHRpbWUuc2xlZXAoMC4wMSkKICAgIOe7mOWItuaMh+mSiCgwKQogICAgZm9yIGkgaW4gcmFuZ2UoMCwgMTgwLCAxKToKICAgICAgICDnu5jliLbmjIfpkogoaSkKICAgICAgICB0aW1lLnNsZWVwKDAuMDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/12-2-2 刷卡开门.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/12-2-2 刷卡开门.mix new file mode 100644 index 00000000..9a3eb788 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/12-2-2 刷卡开门.mix @@ -0,0 +1 @@ +WHILETRUEidNEQidNoneMixlyid659100object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEs2object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_CLOSETRUE{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3JmaWQKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzcGtfbWlkaQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU5JTkcKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU4KZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9DTE9TRQoKd2hpbGUgVHJ1ZToKICAgIGlkMiA9IG9uYm9hcmRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgaWYgc3RyKGlkMikgIT0gJ05vbmUnOgogICAgICAgIHByaW50KGlkMikKICAgICAgICBzcGtfbWlkaS5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU4sIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgyKQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/12-2-3 模拟刷卡开门.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/12-2-3 模拟刷卡开门.mix new file mode 100644 index 00000000..99afc75f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/12-2-3 模拟刷卡开门.mix @@ -0,0 +1 @@ +mylist2029118106,14710213648,3,4,5WHILETRUEidNEQidNoneMixlyid659100inid0,1,2,3mylistobject_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEs2object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_CLOSETRUE{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3JmaWQKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzcGtfbWlkaQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU5JTkcKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU4KZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9DTE9TRQoKbXlsaXN0ID0gWzIwMjkxMTgxMDYsMTQ3MTAyMTM2NDgsMyw0LDVdCndoaWxlIFRydWU6CiAgICBpZDIgPSBvbmJvYXJkX3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIHN0cihpZDIpICE9ICdOb25lJzoKICAgICAgICBwcmludChpZDIpCiAgICAgICAgc3BrX21pZGkucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBpZiBpZDIgaW4gbXlsaXN0OgogICAgICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMC41KQogICAgICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU4sIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMikKICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9DTE9TRSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/12-3 刷卡开门显示姓名.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/12-3 刷卡开门显示姓名.mix new file mode 100644 index 00000000..1419f6e9 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/12-3 刷卡开门显示姓名.mix @@ -0,0 +1 @@ +mydict20291181061471021364815414107106小米小思小齐WHILETRUEidNEQxidNoneMixlyidinidid0,1,2,3mydict659100object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEMixlymydictkeyid0object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_CLOSETRUEs1{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3JmaWQKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzcGtfbWlkaQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU5JTkcKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU4KZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9DTE9TRQoKbXlkaWN0PSB7MjAyOTExODEwNjon5bCP57GzJywgMTQ3MTAyMTM2NDg6J+Wwj+aAnScsIDE1NDE0MTA3MTA2OiflsI/pvZAnfQp3aGlsZSBUcnVlOgogICAgaWQyID0gb25ib2FyZF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiBzdHIoaWQyKSAhPSAnTm9uZSc6CiAgICAgICAgcHJpbnQoaWQyKQogICAgICAgIGlmIGlkMiBpbiBteWRpY3Qua2V5cygpOgogICAgICAgICAgICBzcGtfbWlkaS5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMC41KQogICAgICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU4sIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNjcm9sbChteWRpY3QuZ2V0KGlkMiwwKSwgY29sb3I9MHhmZmZmKQogICAgICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMC41KQogICAgICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/13-1 远程门铃演示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/13-1 远程门铃演示.mix new file mode 100644 index 00000000..1994305a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/13-1 远程门铃演示.mix @@ -0,0 +1 @@ +clienttopicmsgfuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo门铃methodWHILETRUEmethodEQmsg1spk_midi.DADADADUM{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHNwa19taWRpCgoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgaWYgbXNnID09ICcxJzoKICAgICAgICBzcGtfbWlkaS5wbGF5KHNwa19taWRpLkRBREFEQURVTSkKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfpl6jpk4MnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+mXqOmTgycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo=aWVudC5jaGVja19tc2coKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/13-2-1 发送按下门铃.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/13-2-1 发送按下门铃.mix new file mode 100644 index 00000000..8252bd80 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/13-2-1 发送按下门铃.mix @@ -0,0 +1 @@ +timfuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demotimPERIODICtim50000tim_callbackWHILETRUEB1keyBell有人按门铃tim_callback设备状态在线{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbWl4Z29fbm92YQoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+iuvuWkh+eKtuaAgScsICflnKjnur8nKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDUwMDAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX25vdmEuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICdCZWxsJywgJ+acieS6uuaMiemXqOmTgycpCg==OmTgycpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/13-2-2 响应按下门铃.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/13-2-2 响应按下门铃.mix new file mode 100644 index 00000000..4d0c2170 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/13-2-2 响应按下门铃.mix @@ -0,0 +1 @@ +clienttopicmsgfuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoBellmethodWHILETRUEmethodEQmsg有人按门铃True有人按门铃0TRUEs1TRUE{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBpZiBtc2cgPT0gJ+acieS6uuaMiemXqOmTgyc6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+acieS6uuaMiemXqOmTgycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ0JlbGwnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ0JlbGwnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/13-3 响应按下门铃.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/13-3 响应按下门铃.mix new file mode 100644 index 00000000..3c9304ae --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/13-3 响应按下门铃.mix @@ -0,0 +1 @@ +clienttopicmsgfuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoBellmethodWHILETRUEmethodEQmsg有人按门铃True有人按门铃0TRUEspk_midi.BA_DINGTRUE{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fbm92YV92b2ljZSBpbXBvcnQgc3BrX21pZGkKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGlmIG1zZyA9PSAn5pyJ5Lq65oyJ6Zeo6ZODJzoKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn5pyJ5Lq65oyJ6Zeo6ZODJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIHNwa19taWRpLnBsYXkoc3BrX21pZGkuQkFfRElORykKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1UcnVlKQoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygnQmVsbCcsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAnQmVsbCcpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/14-2-2 响应远程开锁.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/14-2-2 响应远程开锁.mix new file mode 100644 index 00000000..0abc3e15 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/14-2-2 响应远程开锁.mix @@ -0,0 +1 @@ +clienttopicmsgfuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoDoormethodWHILETRUEmethodEQmsgopenobject_picture.DOOR_OPENTRUE3180s330object_picture.DOOR_CLOSETRUE{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU4KZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX0NMT1NFCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBpZiBtc2cgPT0gJ29wZW4nOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDMpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9DTE9TRSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ0Rvb3InLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ0Rvb3InKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/15-2 利用摄像头实现人脸识别.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/15-2 利用摄像头实现人脸识别.mix new file mode 100644 index 00000000..ac33cd44 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/15-2 利用摄像头实现人脸识别.mix @@ -0,0 +1 @@ +clienttopicmsgfuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demofacemethodWHILETRUEmethodmydict{"name":"Mixly","color":"green"}msgMixlymydictmydictididmydictidnamemydictidfaceProbability{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQganNvbgoKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIG15ZGljdCA9IGpzb24ubG9hZHMobXNnKQogICAgcHJpbnQobXlkaWN0WydpZCddLCBteWRpY3RbJ25hbWUnXSwgbXlkaWN0WydmYWNlUHJvYmFiaWxpdHknXSkKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCdmYWNlJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICdmYWNlJykKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCg==CkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/15-3 刷脸开锁.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/15-3 刷脸开锁.mix new file mode 100644 index 00000000..f49d9b5a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/15-3 刷脸开锁.mix @@ -0,0 +1 @@ +clienttopicmsgfuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demofacemethodWHILETRUEmethodmydict{"name":"Mixly","color":"green"}msgmydictididmydictidfaceProbabilityGTfloatxmydictidfaceProbability0.8object_picture.DOOR_OPENTRUEs2object_picture.DOOR_CLOSETRUE{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQganNvbgpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU4KZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX0NMT1NFCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBteWRpY3QgPSBqc29uLmxvYWRzKG1zZykKICAgIHByaW50KG15ZGljdFsnaWQnXSwgbXlkaWN0WydmYWNlUHJvYmFiaWxpdHknXSkKICAgIGlmIGZsb2F0KG15ZGljdFsnZmFjZVByb2JhYmlsaXR5J10pID4gMC44OgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDIpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9DTE9TRSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ2ZhY2UnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ2ZhY2UnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/15-4 刷脸签到.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/15-4 刷脸签到.mix new file mode 100644 index 00000000..c9cc7290 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/15-4 刷脸签到.mix @@ -0,0 +1 @@ +clienttopicmsgfuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demofacemethodWHILETRUEmethodmydict{"name":"Mixly","color":"green"}msgMixlymydictMixlymydictidname{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQganNvbgpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgbXlkaWN0ID0ganNvbi5sb2Fkcyhtc2cpCiAgICBwcmludChteWRpY3QpCiAgICBvbmJvYXJkX3RmdC5zY3JvbGwobXlkaWN0WyduYW1lJ10sIGNvbG9yPTB4ZmZmZikKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCdmYWNlJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICdmYWNlJykKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCg==o= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/17-1 发送花瓶数据.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/17-1 发送花瓶数据.mix new file mode 100644 index 00000000..6bbdf093 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/17-1 发送花瓶数据.mix @@ -0,0 +1 @@ +fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoWHILETRUE空气温度msgtemperature空气湿度msghumidity光照强度msgls5{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGhzCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF9hbHNfbAppbXBvcnQgdGltZQoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfnqbrmsJTmuKnluqYnLCBvbmJvYXJkX3Rocy50ZW1wZXJhdHVyZSgpKQogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn56m65rCU5rm/5bqmJywgb25ib2FyZF90aHMuaHVtaWRpdHkoKSkKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WFieeFp+W8uuW6picsIG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpKQogICAgdGltZS5zbGVlcCg1KQo=/code> \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/17-2 获取天气数据.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/17-2 获取天气数据.mix new file mode 100644 index 00000000..ad49fa4b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/17-2 获取天气数据.mix @@ -0,0 +1 @@ +fuhua312345678Weather_dailySVa3S0UKHIy9dDArs北京4WHILETRUE0,1,2,3041iFalseMixly白天天气:Mixlytext_day1i0010255,255,0#ffffffTRUEFalseMixly晚间天气:Mixlytext_night1i01610255,255,0#ffffffTRUEFalseMixly最高温度:Mixlyhigh1i03210255,255,0#ffffffTRUEFalseMixly最低温度:Mixlylow1i04810255,255,0#ffffffTRUEFalseMixly降水概率:Mixlyprecip1i06410255,255,0#ffffffTRUEFalseMixly风向角度:Mixlywind_direction_degree1i08010255,255,0#ffffffTRUEFalseMixly风力等级:Mixlywind_scale1i09610255,255,0#ffffffTRUETrueMixly第几天:Mixlyxi011210255,255,0#ffffffTRUEs1{}aW1wb3J0IG1peGlvdApmcm9tIHNlbml2ZXJzZV9hcGkgaW1wb3J0ICoKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKV2VhdGhlcl9kYWlseS5yZXF1ZXN0KCdTVmEzUzBVS0hJeTlkREFycycsICfljJfkuqwnLCA0KQp3aGlsZSBUcnVlOgogICAgZm9yIGkgaW4gcmFuZ2UoMCwgNCwgMSk6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+eZveWkqeWkqeawlO+8micgKyBXZWF0aGVyX2RhaWx5LmFuYWx5c2lzKGksICJ0ZXh0X2RheSIpLCB4PTAsIHk9MCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9RmFsc2UsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+aZmumXtOWkqeawlO+8micgKyBXZWF0aGVyX2RhaWx5LmFuYWx5c2lzKGksICJ0ZXh0X25pZ2h0IiksIHg9MCwgeT0xNiwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9RmFsc2UsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+acgOmrmOa4qeW6pu+8micgKyBXZWF0aGVyX2RhaWx5LmFuYWx5c2lzKGksICJoaWdoIiksIHg9MCwgeT0zMiwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9RmFsc2UsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+acgOS9jua4qeW6pu+8micgKyBXZWF0aGVyX2RhaWx5LmFuYWx5c2lzKGksICJsb3ciKSwgeD0wLCB5PTQ4LCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1GYWxzZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6ZmN5rC05qaC546H77yaJyArIFdlYXRoZXJfZGFpbHkuYW5hbHlzaXMoaSwgInByZWNpcCIpLCB4PTAsIHk9NjQsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPUZhbHNlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfpo47lkJHop5LluqbvvJonICsgV2VhdGhlcl9kYWlseS5hbmFseXNpcyhpLCAid2luZF9kaXJlY3Rpb25fZGVncmVlIiksIHg9MCwgeT04MCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9RmFsc2UsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+mjjuWKm+etiee6p++8micgKyBXZWF0aGVyX2RhaWx5LmFuYWx5c2lzKGksICJ3aW5kX3NjYWxlIiksIHg9MCwgeT05Niwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9RmFsc2UsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+esrOWHoOWkqe+8micgKyBzdHIoaSksIHg9MCwgeT0xMTIsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/17-2 获取天气数据2.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/17-2 获取天气数据2.mix new file mode 100644 index 00000000..77354eac --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/17-2 获取天气数据2.mix @@ -0,0 +1 @@ +fuhua312345678Weather_nowSVa3S0UKHIy9dDArs北京FalseMixly天气:Mixlytext0010255,255,0#ffffffTRUEFalseMixly温度:Mixlytemperature01610255,255,0#ffffffTRUEFalseMixly湿度:Mixlyhumidity03210255,255,0#ffffffTRUEFalseMixly风向Mixlywind_direction04810255,255,0#ffffffTRUEFalseMixly风速:Mixlywind_speed06410255,255,0#ffffffTRUEFalseMixly能见度度:Mixlyvisibility08010255,255,0#ffffffTRUEFalseMixly体感温度:Mixlyfeels_like09610255,255,0#ffffffTRUE{}aW1wb3J0IG1peGlvdApmcm9tIHNlbml2ZXJzZV9hcGkgaW1wb3J0ICoKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKV2VhdGhlcl9ub3cucmVxdWVzdCgnU1ZhM1MwVUtISXk5ZERBcnMnLCAn5YyX5LqsJykKb25ib2FyZF90ZnQuc2hvd3MoJ+WkqeawlO+8micgKyBXZWF0aGVyX25vdy5hbmFseXNpcygidGV4dCIpLCB4PTAsIHk9MCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9RmFsc2UsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCm9uYm9hcmRfdGZ0LnNob3dzKCfmuKnluqbvvJonICsgV2VhdGhlcl9ub3cuYW5hbHlzaXMoInRlbXBlcmF0dXJlIiksIHg9MCwgeT0xNiwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9RmFsc2UsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCm9uYm9hcmRfdGZ0LnNob3dzKCfmub/luqbvvJonICsgV2VhdGhlcl9ub3cuYW5hbHlzaXMoImh1bWlkaXR5IiksIHg9MCwgeT0zMiwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9RmFsc2UsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCm9uYm9hcmRfdGZ0LnNob3dzKCfpo47lkJEnICsgV2VhdGhlcl9ub3cuYW5hbHlzaXMoIndpbmRfZGlyZWN0aW9uIiksIHg9MCwgeT00OCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9RmFsc2UsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCm9uYm9hcmRfdGZ0LnNob3dzKCfpo47pgJ/vvJonICsgV2VhdGhlcl9ub3cuYW5hbHlzaXMoIndpbmRfc3BlZWQiKSwgeD0wLCB5PTY0LCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1GYWxzZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKb25ib2FyZF90ZnQuc2hvd3MoJ+iDveingeW6puW6pu+8micgKyBXZWF0aGVyX25vdy5hbmFseXNpcygidmlzaWJpbGl0eSIpLCB4PTAsIHk9ODAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPUZhbHNlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQpvbmJvYXJkX3RmdC5zaG93cygn5L2T5oSf5rip5bqm77yaJyArIFdlYXRoZXJfbm93LmFuYWx5c2lzKCJmZWVsc19saWtlIiksIHg9MCwgeT05Niwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9RmFsc2UsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/17-3 发送花瓶数据 .mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/17-3 发送花瓶数据 .mix new file mode 100644 index 00000000..7dd4c481 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/17-3 发送花瓶数据 .mix @@ -0,0 +1 @@ +fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoWHILETRUEs5花盆环境msg"空气温度""光照强度""花盆角度"temperaturel[0]{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgdGltZQppbXBvcnQgbWl4cHkKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3Rocwpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfYWxzX2wKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2FjYwoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfoirHnm4bnjq/looMnLCBtaXhweS5mb3JtYXRfc3RyKHsi56m65rCU5rip5bqmIjpvbmJvYXJkX3Rocy50ZW1wZXJhdHVyZSgpLCAi5YWJ54Wn5by65bqmIjpvbmJvYXJkX2Fsc19sLmFsc192aXMoKSwgIuiKseebhuinkuW6piI6b25ib2FyZF9hY2MuZXVsZXJhbmdsZXMoKVswXX0pKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/20-1 模拟灌溉.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/20-1 模拟灌溉.mix new file mode 100644 index 00000000..ad6bc176 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/20-1 模拟灌溉.mix @@ -0,0 +1 @@ +weather多云,小雨hum_min25hum_max60hum_now0WHILETRUEhum_now50-30000300000100GThum_nowhum_maxTrue不灌0TRUEGThum_nowhum_minGTHello,mixlyweather-1True不灌0TRUETrue灌溉0TRUEGTl10hum_min25hum_min20True灌溉0TRUE{}aW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfYWxzX2wKCndlYXRoZXIgPSAn5aSa5LqR77yM5bCP6ZuoJwpodW1fbWluID0gMjUKaHVtX21heCA9IDYwCmh1bV9ub3cgPSAwCndoaWxlIFRydWU6CiAgICBodW1fbm93ID0gKG1hdGhfbWFwKG1peGdvX25vdmEudG91Y2hfc2xpZGUoMywgNCksICgtMzAwMDApLCAzMDAwMCwgMCwgMTAwKSkKICAgIGlmIGh1bV9ub3cgPiBodW1fbWF4OgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfkuI3ngYwnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICBlbGlmIGh1bV9ub3cgPiBodW1fbWluOgogICAgICAgIGlmIHdlYXRoZXIuZmluZCgn6ZuoJykgPiAtMToKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+S4jeeBjCcsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICBlbHNlOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn54GM5rqJJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIGlmIG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpID4gMTA6CiAgICAgICAgICAgIGh1bV9taW4gPSAyNQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIGh1bV9taW4gPSAyMAogICAgZWxzZToKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn54GM5rqJJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/20-2 模拟补光.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/20-2 模拟补光.mix new file mode 100644 index 00000000..56179d68 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/20-2 模拟补光.mix @@ -0,0 +1 @@ +light_min100light_max250light_now0lightset0WHILETRUElight_nowMixlylight_nowGTlight_nowlight_maxMINUSlightset1LTlight_nowlight_minADDlightset10lightset0lightset0lightset{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2FscwppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfcmdiCgoKbGlnaHRfbWluID0gMTAwCmxpZ2h0X21heCA9IDI1MApsaWdodF9ub3cgPSAwCmxpZ2h0c2V0ID0gMAp3aGlsZSBUcnVlOgogICAgbGlnaHRfbm93ID0gb25ib2FyZF9hbHMuYWxzX3ZpcygpCiAgICBwcmludChsaWdodF9ub3cpCiAgICBpZiBsaWdodF9ub3cgPiBsaWdodF9tYXg6CiAgICAgICAgbGlnaHRzZXQgLT0gMQogICAgZWxpZiBsaWdodF9ub3cgPCBsaWdodF9taW46CiAgICAgICAgbGlnaHRzZXQgKz0gMQogICAgZWxzZToKICAgICAgICBwYXNzCiAgICBvbmJvYXJkX3JnYi5maWxsKChsaWdodHNldCwgbGlnaHRzZXQsIGxpZ2h0c2V0KSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/20-3 综合控制.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/20-3 综合控制.mix new file mode 100644 index 00000000..2969e7ac --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/20-3 综合控制.mix @@ -0,0 +1 @@ +clienttopicmsglight_min100light_max250light_now0lightset0fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demolight_minlight_minmethodlight_maxlight_maxmethodWHILETRUElight_nowlMixlylight_nowGTlight_nowlight_maxMINUSlightset1LTlight_nowlight_minADDlightset10lightset0lightset0lightsetlight_minmethodlight_minlight_minintmsgMixlylight_minlight_maxmethodlight_maxlight_maxintmsgMixlylight_max{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfYWxzX2wKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3JnYgoKCmRlZiBsaWdodF9taW5tZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCBsaWdodF9taW4KICAgIGxpZ2h0X21pbiA9IGludChtc2cpCiAgICBwcmludChsaWdodF9taW4pCgpkZWYgbGlnaHRfbWF4bWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwgbGlnaHRfbWF4CiAgICBsaWdodF9tYXggPSBpbnQobXNnKQogICAgcHJpbnQobGlnaHRfbWF4KQoKCgpsaWdodF9taW4gPSAxMDAKbGlnaHRfbWF4ID0gMjUwCmxpZ2h0X25vdyA9IDAKbGlnaHRzZXQgPSAwCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygnbGlnaHRfbWluJyxsaWdodF9taW5tZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICdsaWdodF9taW4nKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ2xpZ2h0X21heCcsbGlnaHRfbWF4bWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAnbGlnaHRfbWF4JykKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBsaWdodF9ub3cgPSBvbmJvYXJkX2Fsc19sLmFsc192aXMoKQogICAgcHJpbnQobGlnaHRfbm93KQogICAgaWYgbGlnaHRfbm93ID4gbGlnaHRfbWF4OgogICAgICAgIGxpZ2h0c2V0IC09IDEKICAgIGVsaWYgbGlnaHRfbm93IDwgbGlnaHRfbWluOgogICAgICAgIGxpZ2h0c2V0ICs9IDEKICAgIG9uYm9hcmRfcmdiLmZpbGwoKGxpZ2h0c2V0LCBsaWdodHNldCwgbGlnaHRzZXQpKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/21-2 文物保护.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/21-2 文物保护.mix new file mode 100644 index 00000000..b165e8c4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/21-2 文物保护.mix @@ -0,0 +1 @@ +timfuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demotimPERIODICtim10000tim_callbackWHILETRUEGTl100安全警示有人入侵s1tim_callback文物环境msg"温度""光照""湿度"temperaturelhumidity{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfYWxzX2wKaW1wb3J0IHRpbWUKaW1wb3J0IG1peHB5CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90aHMKCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfmlofniannjq/looMnLCBtaXhweS5mb3JtYXRfc3RyKHsi5rip5bqmIjpvbmJvYXJkX3Rocy50ZW1wZXJhdHVyZSgpLCAi5YWJ54WnIjpvbmJvYXJkX2Fsc19sLmFsc192aXMoKSwgIua5v+W6piI6b25ib2FyZF90aHMuaHVtaWRpdHkoKX0pKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDEwMDAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzX2wucHNfbmwoKSA+IDEwMDoKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflronlhajorabnpLonLCAn5pyJ5Lq65YWl5L61JykKICAgICAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/21-3 危险提示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/21-3 危险提示.mix new file mode 100644 index 00000000..b81c6684 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/21-3 危险提示.mix @@ -0,0 +1 @@ +clienttopicmsgtimfuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demotimPERIODICtim10000tim_callback呼叫methodWHILETRUEGTl100危险有人入侵s1methodEQmsg1spk_midi.DADADADUMtim_callback文物环境msg"温度""光照""湿度"temperaturelhumidity{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfYWxzX2wKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzcGtfbWlkaQppbXBvcnQgbWl4cHkKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RocwoKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgc3BrX21pZGkucGxheShzcGtfbWlkaS5EQURBREFEVU0pCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfmlofniannjq/looMnLCBtaXhweS5mb3JtYXRfc3RyKHsi5rip5bqmIjpvbmJvYXJkX3Rocy50ZW1wZXJhdHVyZSgpLCAi5YWJ54WnIjpvbmJvYXJkX2Fsc19sLmFsc192aXMoKSwgIua5v+W6piI6b25ib2FyZF90aHMuaHVtaWRpdHkoKX0pKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDEwMDAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflkbzlj6snLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+WRvOWPqycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYgb25ib2FyZF9hbHNfbC5wc19ubCgpID4gMTAwOgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WNsemZqScsICfmnInkurrlhaXkvrUnKQogICAgICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/22-2 身高记录仪系统测量端.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/22-2 身高记录仪系统测量端.mix new file mode 100644 index 00000000..c42852db --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/22-2 身高记录仪系统测量端.mix @@ -0,0 +1 @@ +timtim_callback设备状态在线fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo学号0身高0timPERIODICtim60000tim_callbackWHILETRUEIDNEQxIDNone学号ID659100FalseMixly学号:Mixlyx学号01610255,255,0#ffffffTRUEs0.5学号身高12身高int150190FalseMixly身高:Mixlyx身高04810255,255,0#ffffffTRUEs0.5B1key学生信息在线"学号""身高""性别"学号身高学号0B2key学生信息在线"学号""身高""性别"学号身高学号0{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfcmZpZApmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHNwa19taWRpCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fbm92YQppbXBvcnQgbWl4cHkKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+iuvuWkh+eKtuaAgScsICflnKjnur8nKQoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCuWtpuWPtyA9IDAK6Lqr6auYID0gMAp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDYwMDAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIElEID0gb25ib2FyZF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiBzdHIoSUQpICE9ICdOb25lJzoKICAgICAgICDlrablj7cgPSBJRAogICAgICAgIHNwa19taWRpLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+WtpuWPt++8micgKyBzdHIo5a2m5Y+3KSwgeD0wLCB5PTE2LCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1GYWxzZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgIGlmIOWtpuWPtzoKICAgICAgICDouqvpq5ggPSByYW5kb20ucmFuZGludCgxNTAsIDE5MCkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6Lqr6auY77yaJyArIHN0cijouqvpq5gpLCB4PTAsIHk9NDgsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPUZhbHNlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMC41KQogICAgaWYgbWl4Z29fbm92YS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WtpueUn+S/oeaBrycsIG1peHB5LmZvcm1hdF9zdHIoeyLlrablj7ciOiDlrablj7csICLouqvpq5giOiDouqvpq5gsICLmgKfliKsiOiAn55S3J30pKQogICAgICAgIOWtpuWPtyA9IDAKICAgIGlmIG1peGdvX25vdmEuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflrabnlJ/kv6Hmga8nLCBtaXhweS5mb3JtYXRfc3RyKHsi5a2m5Y+3Ijog5a2m5Y+3LCAi6Lqr6auYIjog6Lqr6auYLCAi5oCn5YirIjogJ+Wlsyd9KSkKICAgICAgICDlrablj7cgPSAwCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/22-21 手速记录仪系统测量端.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/22-21 手速记录仪系统测量端.mix new file mode 100644 index 00000000..8bbea837 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/22-21 手速记录仪系统测量端.mix @@ -0,0 +1 @@ +timfuhua31234567890mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo学号0手速0按下时刻0抬起时刻0timPERIODICtim60000tim_callbackWHILETRUEIDNEQxIDNone学号ID659100FalseMixly学号:Mixlyx学号01610255,255,0#ffffffTRUEs0.5学号trueA1key按下时刻mstrueA1key抬起时刻ms手速intMINUS1抬起时刻1按下时刻FalseMixly手速:Mixlyx手速04810255,255,0#ffffffTRUEB1key学生信息在线"学号""手速""性别"学号手速学号0TRUEB2key学生信息在线"学号""手速""性别"学号手速学号0TRUEtim_callback设备状态在线{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfcmZpZApmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHNwa19taWRpCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKaW1wb3J0IG1peGdvX25vdmEKaW1wb3J0IG1peHB5CgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICforr7lpIfnirbmgIEnLCAn5Zyo57q/JykKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2Nzg5MCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCuWtpuWPtyA9IDAK5omL6YCfID0gMArmjInkuIvml7bliLsgPSAwCuaKrOi1t+aXtuWIuyA9IDAKdGltID0gbWFjaGluZS5UaW1lcigwKQp0aW0uaW5pdChwZXJpb2QgPSA2MDAwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBJRCA9IG9uYm9hcmRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgaWYgc3RyKElEKSAhPSAnTm9uZSc6CiAgICAgICAg5a2m5Y+3ID0gSUQKICAgICAgICBzcGtfbWlkaS5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflrablj7fvvJonICsgc3RyKOWtpuWPtyksIHg9MCwgeT0xNiwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9RmFsc2UsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICBpZiDlrablj7c6CiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG1peGdvX25vdmEuQTFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAg5oyJ5LiL5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG5vdCBtaXhnb19ub3ZhLkExa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIOaKrOi1t+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIOaJi+mAnyA9IGludCgo5oqs6LW35pe25Yi7IC0g5oyJ5LiL5pe25Yi7KSkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn5omL6YCf77yaJyArIHN0cijmiYvpgJ8pLCB4PTAsIHk9NDgsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPUZhbHNlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIGlmIG1peGdvX25vdmEuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5a2m55Sf5L+h5oGvJywgbWl4cHkuZm9ybWF0X3N0cih7IuWtpuWPtyI6IOWtpuWPtywgIuaJi+mAnyI6IOaJi+mAnywgIuaAp+WIqyI6ICfnlLcnfSkpCiAgICAgICAgICAgIOWtpuWPtyA9IDAKICAgICAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkKICAgICAgICBpZiBtaXhnb19ub3ZhLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WtpueUn+S/oeaBrycsIG1peHB5LmZvcm1hdF9zdHIoeyLlrablj7ciOiDlrablj7csICLmiYvpgJ8iOiDmiYvpgJ8sICLmgKfliKsiOiAn5aWzJ30pKQogICAgICAgICAgICDlrablj7cgPSAwCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/23-2 智能药盒.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/23-2 智能药盒.mix new file mode 100644 index 00000000..018b0d0f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/23-2 智能药盒.mix @@ -0,0 +1 @@ +timfuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo2023,1,1,12,0,0ntp.aliyun.comntp.aliyun.comtimPERIODICtim60000tim_callbackWHILETRUETrueMixly0TRUEs1GTl50吃药时间在线{}-{}-{} {}:{}:{}mytupx0mytupx1mytupx2mytupx3mytupx4mytupx5trueLTl10tim_callback设备状态在线{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbnRwdGltZQppbXBvcnQgcnRjdGltZQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF9hbHNfbAoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6K6+5aSH54q25oCBJywgJ+WcqOe6vycpCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKcnRjdGltZS5zZXR0aW1lKG50cHRpbWUudGltZShob3N0PSdudHAuYWxpeXVuLmNvbScpKQp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDYwMDAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LnNob3dzKHJ0Y3RpbWUuc3RydGltZSgpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDEpCiAgICBpZiBvbmJvYXJkX2Fsc19sLmFsc192aXMoKSA+IDUwOgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WQg+iNr+aXtumXtCcsICd7fS17fS17fSB7fTp7fTp7fScuZm9ybWF0KHR1cGxlKHRpbWUubG9jYWx0aW1lKCkpWzBdLCB0dXBsZSh0aW1lLmxvY2FsdGltZSgpKVsxXSwgdHVwbGUodGltZS5sb2NhbHRpbWUoKSlbMl0sIHR1cGxlKHRpbWUubG9jYWx0aW1lKCkpWzNdLCB0dXBsZSh0aW1lLmxvY2FsdGltZSgpKVs0XSwgdHVwbGUodGltZS5sb2NhbHRpbWUoKSlbNV0pKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChvbmJvYXJkX2Fsc19sLmFsc192aXMoKSA8IDEwKToKICAgICAgICAgICAgICAgIGJyZWFrCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/24-2 水果计数.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/24-2 水果计数.mix new file mode 100644 index 00000000..3866ccf6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/24-2 水果计数.mix @@ -0,0 +1 @@ +timmixly_z31234567890mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo水果计数0设备运行FALSEtimPERIODICtim10000tim_callbackWHILETRUEB1key设备运行TRUE水果计数0TrueMixly水果计数0TRUE设备运行GTr500trueLTr100ADD水果计数1水果计数有人入侵水果计数TrueMixly水果计数0TRUEtim_callbackss离线{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbWl4Z29fbm92YQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF9hbHNfcgoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgcyA9IG1xdHRfY2xpZW50LnBpbmdTeW5jKCkKICAgIGlmIG5vdCBzOgogICAgICAgIHByaW50KCfnprvnur8nKQoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ21peGx5X3ozJywgJzEyMzQ1Njc4OTAnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQrmsLTmnpzorqHmlbAgPSAwCuiuvuWkh+i/kOihjCA9IEZhbHNlCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gMTAwMDAsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbm92YS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOiuvuWkh+i/kOihjCA9IFRydWUKICAgICAgICDmsLTmnpzorqHmlbAgPSAwCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo5rC05p6c6K6h5pWwLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICBpZiDorr7lpIfov5DooYw6CiAgICAgICAgaWYgb25ib2FyZF9hbHNfci5wc19ubCgpID4gNTAwOgogICAgICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICAgICAgaWYgKG9uYm9hcmRfYWxzX3IucHNfbmwoKSA8IDEwMCk6CiAgICAgICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICAgICAg5rC05p6c6K6h5pWwICs9IDEKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5rC05p6c6K6h5pWwJywg5rC05p6c6K6h5pWwKQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjmsLTmnpzorqHmlbAsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/25-2 红外反射探究.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/25-2 红外反射探究.mix new file mode 100644 index 00000000..bcf41aa8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/25-2 红外反射探究.mix @@ -0,0 +1 @@ +WHILETRUEMixlyls1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2Fsc19sCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfYWxzX2wucHNfbmwoKSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/26-1 获取系统ID.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/26-1 获取系统ID.mix new file mode 100644 index 00000000..42517272 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/26-1 获取系统ID.mix @@ -0,0 +1 @@ +Mixly{}aW1wb3J0IG1hY2hpbmUKZnJvbSB1YmluYXNjaWkgaW1wb3J0IGhleGxpZnkKCgpwcmludChoZXhsaWZ5KG1hY2hpbmUudW5pcXVlX2lkKCkpLmRlY29kZSgpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/3-1 显示声音强度.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/3-1 显示声音强度.mix new file mode 100644 index 00000000..69dc0e62 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/3-1 显示声音强度.mix @@ -0,0 +1 @@ +WHILETRUEs0.1TrueMixlyxintx0TRUE{}aW1wb3J0IHRpbWUKZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzb3VuZF9sZXZlbApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0Cgp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgwLjEpCiAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIoaW50KHNvdW5kX2xldmVsKCkpKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/3-2 显示声音波形.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/3-2 显示声音波形.mix new file mode 100644 index 00000000..b25937dc --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/3-2 显示声音波形.mix @@ -0,0 +1 @@ +WHILETRUETRUE0,1,2,301601x0x12750x50MINUS1271intx500300000127255,255,0#ffffffTRUE{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHNvdW5kX2xldmVsCmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkKICAgIGZvciB4IGluIHJhbmdlKDAsIDE2MCwgMSk6CiAgICAgICAgb25ib2FyZF90ZnQubGluZSh4LCAxMjcsIHgsICgxMjcgLSBpbnQoKG1hdGhfbWFwKHNvdW5kX2xldmVsKCksIDAsIDMwMDAwLCAwLCAxMjcpKSkpLCAweGZmZmYsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/3-3 显示声音大小.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/3-3 显示声音大小.mix new file mode 100644 index 00000000..2f1ffe66 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/3-3 显示声音大小.mix @@ -0,0 +1 @@ +WHILETRUEs0.01MixlyxintxTrueMixlyxintx0TRUE{}aW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzb3VuZF9sZXZlbApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0Cgp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgwLjAxKQogICAgcHJpbnQoc3RyKGludChzb3VuZF9sZXZlbCgpKSkpCiAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIoaW50KHNvdW5kX2xldmVsKCkpKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/3-4 显示光照大小.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/3-4 显示光照大小.mix new file mode 100644 index 00000000..495ad6d8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/3-4 显示光照大小.mix @@ -0,0 +1 @@ +WHILETRUEs0.01MixlyxintxlTrueMixlyxintxl0TRUE{}aW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDAuMDEpCiAgICBwcmludChzdHIoaW50KG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpKSkpCiAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIoaW50KG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpKSksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/30-2-1 安全门锁发送.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/30-2-1 安全门锁发送.mix new file mode 100644 index 00000000..fe9956eb --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/30-2-1 安全门锁发送.mix @@ -0,0 +1 @@ +timfuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demouseruser1passwdpsd123timONE_SHOTtim60000tim_callbackWHILETRUEB1keyDoormsg"lock""user""passwd"openuser1psd123B2keyDoormsg"lock""user""passwd"openuser12psd123tim_callbackerror{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbWl4Z29fbm92YQppbXBvcnQgbWl4cHkKCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBpZiBub3QgbXF0dF9jbGllbnQucGluZ1N5bmMoKToKICAgICAgICBwcmludCgnZXJyb3InKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQp1c2VyID0gJ3VzZXIxJwpwYXNzd2QgPSAncHNkMTIzJwp0aW0gPSBtYWNoaW5lLlRpbWVyKDApCnRpbS5pbml0KHBlcmlvZCA9IDYwMDAwLCBtb2RlPW1hY2hpbmUuVGltZXIuT05FX1NIT1QsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX25vdmEuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICdEb29yJywgbWl4cHkuZm9ybWF0X3N0cih7ImxvY2siOidvcGVuJywgInVzZXIiOid1c2VyMScsICJwYXNzd2QiOidwc2QxMjMnfSkpCiAgICBpZiBtaXhnb19ub3ZhLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAnRG9vcicsIG1peHB5LmZvcm1hdF9zdHIoeyJsb2NrIjonb3BlbicsICJ1c2VyIjondXNlcjEyJywgInBhc3N3ZCI6J3BzZDEyMyd9KSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/30-2-2 安全门锁接收.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/30-2-2 安全门锁接收.mix new file mode 100644 index 00000000..be4d730e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/30-2-2 安全门锁接收.mix @@ -0,0 +1 @@ +clienttopicmsgfuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demouseruser1passwdpsd123DoormethodWHILETRUEmethodmydict{"name":"Mixly","color":"green"}msgANDEQmydictuseruser1EQmydictpasswdpsd123Mixlymydictlockexpression_picture.HeartTRUE{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQganNvbgpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBIZWFydAoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgbXlkaWN0ID0ganNvbi5sb2Fkcyhtc2cpCiAgICBpZiBteWRpY3RbJ3VzZXInXSA9PSAndXNlcjEnIGFuZCBteWRpY3RbJ3Bhc3N3ZCddID09ICdwc2QxMjMnOgogICAgICAgIG9uYm9hcmRfdGZ0LnNjcm9sbChteWRpY3RbJ2xvY2snXSwgY29sb3I9MHhmZmZmKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShIZWFydCwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQp1c2VyID0gJ3VzZXIxJwpwYXNzd2QgPSAncHNkMTIzJwptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ0Rvb3InLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ0Rvb3InKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/4-3-1 楼道灯演示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/4-3-1 楼道灯演示.mix new file mode 100644 index 00000000..51826dbd --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/4-3-1 楼道灯演示.mix @@ -0,0 +1 @@ +WHILETRUElANDGT3000LTl2011s110{}ZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzb3VuZF9sZXZlbApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfYWxzX2wKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChzb3VuZF9sZXZlbCgpLCBvbmJvYXJkX2Fsc19sLmFsc192aXMoKSkKICAgIGlmIHNvdW5kX2xldmVsKCkgPiAzMDAwIGFuZCBvbmJvYXJkX2Fsc19sLmFsc192aXMoKSA8IDIwOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/4-3-2 教室光照监测.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/4-3-2 教室光照监测.mix new file mode 100644 index 00000000..a1b5c255 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/4-3-2 教室光照监测.mix @@ -0,0 +1 @@ +fuhua312345678TrueWO0TRUEmixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoTrueMO0TRUEWHILETRUEs5光照msgl{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmltcG9ydCB0aW1lCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF9hbHNfbAoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKb25ib2FyZF90ZnQuc2hvd3MoJ1dPJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQpvbmJvYXJkX3RmdC5zaG93cygnTU8nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDUpCiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhYnnhacnLCBvbmJvYXJkX2Fsc19sLmFsc192aXMoKSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/5-2 远程开关灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/5-2 远程开关灯.mix new file mode 100644 index 00000000..bdfb2f1b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/5-2 远程开关灯.mix @@ -0,0 +1 @@ +clienttopicmsgfuhua31234567890FalseWO0TRUEmixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055通用演示FalseMO0TRUE开灯methodWHILETRUEmethodEQmsg111EQmsg010{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF9sZWQKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgaWYgbXNnID09ICcwJzoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4OTAnKQpvbmJvYXJkX3RmdC5zaG93cygnV08nLCBzcGFjZT0wLCBjZW50ZXI9RmFsc2Usc3luYz1UcnVlKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcv6YCa55So5ryU56S6LycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfdGZ0LnNob3dzKCdNTycsIHNwYWNlPTAsIGNlbnRlcj1GYWxzZSxzeW5jPVRydWUpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA54GvJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDnga8nKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/5-3 远程监测物联花卉.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/5-3 远程监测物联花卉.mix new file mode 100644 index 00000000..20d39352 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/5-3 远程监测物联花卉.mix @@ -0,0 +1 @@ +clienttopicmsgtimfuhua312345678FalseWO0TRUEmixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoFalseMO0TRUEtimPERIODICtim5000tim_callback开灯methodWHILETRUEmethodEQmsg11121EQmsg01020tim_callback环境msg"温度""光照""触摸"temperaturel{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF9sZWQKaW1wb3J0IG1peHB5CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90aHMKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2Fsc19sCmltcG9ydCBtaXhnb19ub3ZhCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICBpZiBtc2cgPT0gJzAnOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfnjq/looMnLCBtaXhweS5mb3JtYXRfc3RyKHsi5rip5bqmIjogb25ib2FyZF90aHMudGVtcGVyYXR1cmUoKSwgIuWFieeFpyI6IG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpLCAi6Kem5pG4IjogbWl4Z29fbm92YS50b3VjaF9zbGlkZSgzLCA0KX0pKQoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCm9uYm9hcmRfdGZ0LnNob3dzKCdXTycsIHNwYWNlPTAsIGNlbnRlcj1GYWxzZSxzeW5jPVRydWUpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm9uYm9hcmRfdGZ0LnNob3dzKCdNTycsIHNwYWNlPTAsIGNlbnRlcj1GYWxzZSxzeW5jPVRydWUpCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gNTAwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA54GvJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDnga8nKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/8-蓝牙翻页笔.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/8-蓝牙翻页笔.mix new file mode 100644 index 00000000..7663b553 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/8-蓝牙翻页笔.mix @@ -0,0 +1 @@ +mixlyWHILETRUEB1keyTrue0x000x4EB2keyTrue0x000x4B{}ZnJvbSBibGVfaGlkX2tleWJvYXJkIGltcG9ydCBLZXlib2FyZAppbXBvcnQgbWl4Z29fbm92YQoKCmJsZV9rZXlib2FyZD1LZXlib2FyZCgnbWl4bHknKQp3aGlsZSBUcnVlOgogICAgaWYgYmxlX2tleWJvYXJkLmlzX2Nvbm5lY3RlZCgpOgogICAgICAgIGlmIG1peGdvX25vdmEuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgYmxlX2tleWJvYXJkLm5vdGlmeV9oaWQoMHgwMCwgMHg0RSwgVHJ1ZSkKICAgICAgICBpZiBtaXhnb19ub3ZhLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIGJsZV9rZXlib2FyZC5ub3RpZnlfaGlkKDB4MDAsIDB4NEIsIFRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/9-1-2 利用HTTP获取互联网中的数据.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/9-1-2 利用HTTP获取互联网中的数据.mix new file mode 100644 index 00000000..70edaa05 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/9-1-2 利用HTTP获取互联网中的数据.mix @@ -0,0 +1 @@ +fuhua31234567890responsegethttps://mixio.mixly.cn/api/v1/getData?user=@4DDJ53C9&password=MixIO_public&project=default&topic=%E5%85%89%E7%85%A7&num=10stextresponseMixlys{}aW1wb3J0IG1peGlvdAppbXBvcnQgdXJlcXVlc3RzCmltcG9ydCBtYWNoaW5lCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywnMTIzNDU2Nzg5MCcpCnJlc3BvbnNlID0gdXJlcXVlc3RzLmdldCgnaHR0cHM6Ly9taXhpby5taXhseS5jbi9hcGkvdjEvZ2V0RGF0YT91c2VyPUA0RERKNTNDOSZwYXNzd29yZD1NaXhJT19wdWJsaWMmcHJvamVjdD1kZWZhdWx0JnRvcGljPSVFNSU4NSU4OSVFNyU4NSVBNyZudW09MTAnKQpzID0gcmVzcG9uc2UudGV4dApwcmludChzKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/9-3 探讨互联网协议的局限性演示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/9-3 探讨互联网协议的局限性演示.mix new file mode 100644 index 00000000..a403ad15 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/八年级代码/9-3 探讨互联网协议的局限性演示.mix @@ -0,0 +1 @@ +fuhua312345678HTTPTruehttps://mixio.mixly.cn/time.phpMixlyclient_lenMixlyserver_lenMixlytextMQTTTruemixio.mixly.cnMixlyclient_lenMixlyserver_lenMixlytime_msg(){}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgZGVidWduZXQKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpwcmludCgnSFRUUCcpCkhUVFBfY2xpZW50ID0gZGVidWduZXQucmVxdWVzdCgiR0VUIiwgJ2h0dHA6Ly9taXhpby5taXhseS5vcmcvdGltZS5waHAnLCBkZWJ1Zz1UcnVlKQpwcmludChIVFRQX2NsaWVudC5jbGllbnRfbGVuKQpwcmludChIVFRQX2NsaWVudC5zZXJ2ZXJfbGVuKQpwcmludChIVFRQX2NsaWVudC50ZXh0KQpwcmludCgnTVFUVCcpCm1xdHRfY2xpZW50ID0gZGVidWduZXQuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAiTWl4SU9fcHVibGljIiwgIk1peElPX3B1YmxpYyIsICJNaXhJTy8zUUJBR0tSTC9kZWZhdWx0LyIsZGVidWc9VHJ1ZSkKbXF0dF9jbGllbnQuc3Vic2NyaWJlKCIkU1lTL2hlbGxvIikKcHJpbnQobXF0dF9jbGllbnQuY2xpZW50X2xlbikKcHJpbnQobXF0dF9jbGllbnQuc2VydmVyX2xlbikKcHJpbnQobXF0dF9jbGllbnQudGltZV9tc2coKSkK/code> \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/10-4 填充体验.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/10-4 填充体验.mix new file mode 100644 index 00000000..421f2125 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/10-4 填充体验.mix @@ -0,0 +1 @@ +WHILETRUETRUE0,1,2,301595x0,1,2,301305yfill_rect20x20y55255,255,0#ffffffTRUE{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPVRydWUpCiAgICBmb3IgeCBpbiByYW5nZSgwLCAxNTksIDUpOgogICAgICAgIGZvciB5IGluIHJhbmdlKDAsIDEzMCwgNSk6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCh4LCB5LCA1LCA1LCAweGZmZmYsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/11-3 恒亮灯演示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/11-3 恒亮灯演示.mix new file mode 100644 index 00000000..dc80ceec --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/11-3 恒亮灯演示.mix @@ -0,0 +1 @@ +亮度目标100RGB亮度0WHILETRUE0RGB亮度0RGB亮度0RGB亮度当前亮度lLT当前亮度MINUS1亮度目标5ADDaRGB亮度1GT当前亮度ADD1亮度目标5MINUSaRGB亮度1Mixly当前亮度s0.01{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3JnYgpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfYWxzX2wKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgrkuq7luqbnm67moIcgPSAxMDAKUkdC5Lqu5bqmID0gMAp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9yZ2IuZmlsbCgoUkdC5Lqu5bqmLCBSR0Lkuq7luqYsIFJHQuS6ruW6pikpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICDlvZPliY3kuq7luqYgPSBvbmJvYXJkX2Fsc19sLmFsc192aXMoKQogICAgaWYg5b2T5YmN5Lqu5bqmIDwg5Lqu5bqm55uu5qCHIC0gNToKICAgICAgICBSR0Lkuq7luqYgKz0gMQogICAgZWxpZiDlvZPliY3kuq7luqYgPiDkuq7luqbnm67moIcgKyA1OgogICAgICAgIFJHQuS6ruW6piAtPSAxCiAgICBlbHNlOgogICAgICAgIHByaW50KOW9k+WJjeS6ruW6pikKICAgIHRpbWUuc2xlZXAoMC4wMSkKOV84RF9FNF9CQV9BRV9FNV9CQV9BNiA+IF9FNF9CQV9BRV9FNV9CQV9BNl9FN185Ql9BRV9FNl9BMF84NyArIDU6CiAgICAgICAgUkdCX0U0X0JBX0FFX0U1X0JBX0E2IC09IDEKICAgIGVsc2U6CiAgICAgICAgcHJpbnQoX0U1X0JEXzkzX0U1Xzg5XzhEX0U0X0JBX0FFX0U1X0JBX0E2KQogICAgdGltZS5zbGVlcCgwLjAxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/11-4 模拟小车避障演示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/11-4 模拟小车避障演示.mix new file mode 100644 index 00000000..6a7ce8ab --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/11-4 模拟小车避障演示.mix @@ -0,0 +1 @@ +x飞机X0障碍X120WHILETRUEfill_rect20障碍X602020255,255,0#ff0000TRUEB1key0,1,2,32飞机X1301xx0ADD1x3060BREAK移动飞机fill_rect60MINUS19x1602020255,255,0#000000TRUEfill_rect60ADD191x651010255,255,0#000000TRUEfill_rect60x602020255,255,0#ffffffTRUEfill_rect60ADD201x651010255,255,0#ffffffTRUE{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fbm92YQoKZGVmIOenu+WKqOmjnuacuih4KToKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgoeCAtIDEpLCA2MCwgMjAsIDIwLCAweDAsc3luYz1UcnVlKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCgxOSArIHgpLCA2NSwgMTAsIDEwLCAweDAsc3luYz1UcnVlKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KHgsIDYwLCAyMCwgMjAsIDB4ZmZmZixzeW5jPVRydWUpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKDIwICsgeCksIDY1LCAxMCwgMTAsIDB4ZmZmZixzeW5jPVRydWUpCgoK6aOe5py6WCA9IDAK6Zqc56KNWCA9IDEyMAp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KOmanOeijVgsIDYwLCAyMCwgMjAsIDB4ZjgwMCxzeW5jPVRydWUpCiAgICBpZiBtaXhnb19ub3ZhLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgZm9yIHggaW4gcmFuZ2Uo6aOe5py6WCwgMTMwLCAxKToKICAgICAgICAgICAg56e75Yqo6aOe5py6KHgpCiAgICAgICAgICAgIGlmIG9uYm9hcmRfdGZ0LnBpeGVsKGludCgoeCArIDMwKSksIGludCg2MCkpOgogICAgICAgICAgICAgICAgYnJlYWsK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/13-3-1 音乐播放体验.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/13-3-1 音乐播放体验.mix new file mode 100644 index 00000000..1913bda7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/13-3-1 音乐播放体验.mix @@ -0,0 +1 @@ +WHILETRUEB1keyexpression_picture.HeartTRUEspk_midi.DADADADUM{}aW1wb3J0IG1peGdvX25vdmEKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzcGtfbWlkaQoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX25vdmEuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShIZWFydCwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICBzcGtfbWlkaS5wbGF5KHNwa19taWRpLkRBREFEQURVTSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/13-3-2 RFID模块体验.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/13-3-2 RFID模块体验.mix new file mode 100644 index 00000000..d26c0318 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/13-3-2 RFID模块体验.mix @@ -0,0 +1 @@ +WHILETRUETrue698100Mixlys1{}ZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1pbmlfZzIKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgaWYgZXh0X3JmaWQuc2Nhbl9jYXJkKCk9PVRydWU6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY5OCwgMTAwKQogICAgICAgIHByaW50KG1pbmlfZzIuZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikpCiAgICAgICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/13-4-2 RFID模块体验.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/13-4-2 RFID模块体验.mix new file mode 100644 index 00000000..318acc1c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/13-4-2 RFID模块体验.mix @@ -0,0 +1 @@ +WHILETRUETrueMixly698100s1{}ZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZAppbXBvcnQgbWFjaGluZQppbXBvcnQgbWluaV9nMgpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgaWYgZXh0X3JmaWQuc2Nhbl9jYXJkKCk9PVRydWU6CiAgICAgICAgcHJpbnQoZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikpCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY5OCwgMTAwKQogICAgICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/15-2 温湿度模块体验(需要改对应PPT).mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/15-2 温湿度模块体验(需要改对应PPT).mix new file mode 100644 index 00000000..307e8c21 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/15-2 温湿度模块体验(需要改对应PPT).mix @@ -0,0 +1 @@ +WHILETRUEB1key119s110s1{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2JvdAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2JvdC51c2JlbigxLDE5KQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBvbmJvYXJkX2JvdC51c2JlbigxLDApCiAgICAgICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/18-1 事件产生并感知用户输入.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/18-1 事件产生并感知用户输入.mix new file mode 100644 index 00000000..64c4b755 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/18-1 事件产生并感知用户输入.mix @@ -0,0 +1 @@ +WHILETRUE11trueB1key10s1{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWl4Z29fbm92YQppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19ub3ZhLkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/18-2 计算反应时间.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/18-2 计算反应时间.mix new file mode 100644 index 00000000..190362a4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/18-2 计算反应时间.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0WHILETRUE11亮灯时刻mstrueB1key10按下时刻msMixlyMINUS1按下时刻1亮灯时刻s1{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fbm92YQppbXBvcnQgbWFjaGluZQoKCuS6rueBr+aXtuWIuyA9IDAK5oyJ5LiL5pe25Yi7ID0gMAp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAg5Lqu54Gv5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19ub3ZhLkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICDmjInkuIvml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgIHByaW50KCjmjInkuIvml7bliLsgLSDkuq7nga/ml7bliLspKQogICAgdGltZS5zbGVlcCgxKQo=gPSB0aW1lLnRpY2tzX21zKCkKICAgIHByaW50KChfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTRfQkFfQUVfRTdfODFfQUZfRTZfOTdfQjZfRTVfODhfQkIpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/18-3 显示反应时间.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/18-3 显示反应时间.mix new file mode 100644 index 00000000..27629ef2 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/18-3 显示反应时间.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0WHILETRUE11亮灯时刻mstrueB1key10按下时刻msTrueMixlyxMINUS1按下时刻1亮灯时刻0TRUEs1{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fbm92YQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0Cgrkuq7nga/ml7bliLsgPSAwCuaMieS4i+aXtuWIuyA9IDAKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgIOS6rueBr+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAobWl4Z29fbm92YS5CMWtleS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICBicmVhawogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAg5oyJ5LiL5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIoKOaMieS4i+aXtuWIuyAtIOS6rueBr+aXtuWIuykpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/18-4 随机时间反应.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/18-4 随机时间反应.mix new file mode 100644 index 00000000..58e7d161 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/18-4 随机时间反应.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0WHILETRUEs1float1211亮灯时刻mstrueB1key10按下时刻msTrueMixlyMINUS1按下时刻1亮灯时刻0TRUE{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCBtaXhnb19ub3ZhCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKCuS6rueBr+aXtuWIuyA9IDAK5oyJ5LiL5pe25Yi7ID0gMAp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMSwgMikpKQogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAg5Lqu54Gv5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19ub3ZhLkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICDmjInkuIvml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKOaMieS4i+aXtuWIuyAtIOS6rueBr+aXtuWIuywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/19-1 随机时间随机灯反应.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/19-1 随机时间随机灯反应.mix new file mode 100644 index 00000000..63131d66 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/19-1 随机时间随机灯反应.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0亮灯编号0WHILETRUE亮灯编号int12s1float121亮灯编号1亮灯时刻ms{}aW1wb3J0IHJhbmRvbQppbXBvcnQgdGltZQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfbGVkCgoK5Lqu54Gv5pe25Yi7ID0gMArmjInkuIvml7bliLsgPSAwCuS6rueBr+e8luWPtyA9IDAKd2hpbGUgVHJ1ZToKICAgIOS6rueBr+e8luWPtyA9IHJhbmRvbS5yYW5kaW50KDEsIDIpCiAgICB0aW1lLnNsZWVwKChyYW5kb20udW5pZm9ybSgxLCAyKSkpCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZijkuq7nga/nvJblj7csMSkKICAgIOS6rueBr+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQo=pCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZihfRTRfQkFfQUVfRTdfODFfQUZfRTdfQkNfOTZfRTVfOEZfQjcsMSkKICAgIF9FNF9CQV9BRV9FN184MV9BRl9FNl85N19CNl9FNV84OF9CQiA9IHRpbWUudGlja3NfbXMoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/19-2 等待用户输入.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/19-2 等待用户输入.mix new file mode 100644 index 00000000..0b4ec1b6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/19-2 等待用户输入.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0亮灯编号0WHILETRUE亮灯编号int12s1float121亮灯编号1亮灯时刻mstrueORB1keyB2key1020按下时刻ms{}aW1wb3J0IHJhbmRvbQppbXBvcnQgdGltZQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCBtaXhnb19ub3ZhCgoK5Lqu54Gv5pe25Yi7ID0gMArmjInkuIvml7bliLsgPSAwCuS6rueBr+e8luWPtyA9IDAKd2hpbGUgVHJ1ZToKICAgIOS6rueBr+e8luWPtyA9IHJhbmRvbS5yYW5kaW50KDEsIDIpCiAgICB0aW1lLnNsZWVwKChyYW5kb20udW5pZm9ybSgxLCAyKSkpCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZijkuq7nga/nvJblj7csMSkKICAgIOS6rueBr+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAobWl4Z29fbm92YS5CMWtleS5pc19wcmVzc2VkKCkgb3IgbWl4Z29fbm92YS5CMmtleS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICBicmVhawogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQogICAg5oyJ5LiL5pe25Yi7ID0gdGltZS50aWNrc19tcygpCg==wcmVzc2VkKCkpOgogICAgICAgICAgICBicmVhawogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQogICAgX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/19-3 输出用户反应入.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/19-3 输出用户反应入.mix new file mode 100644 index 00000000..763e7c86 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/19-3 输出用户反应入.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0亮灯编号0WHILETRUE亮灯编号int12s1float121亮灯编号1亮灯时刻mstrueORB1keyB2key1020按下时刻msORANDEQ亮灯编号1B1keyANDEQ亮灯编号2B2keyTrueMixlyMINUS1按下时刻1亮灯时刻0TRUEexpression_picture.HeartTRUE{}aW1wb3J0IHJhbmRvbQppbXBvcnQgdGltZQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCBtaXhnb19ub3ZhCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0Cgrkuq7nga/ml7bliLsgPSAwCuaMieS4i+aXtuWIuyA9IDAK5Lqu54Gv57yW5Y+3ID0gMAp3aGlsZSBUcnVlOgogICAg5Lqu54Gv57yW5Y+3ID0gcmFuZG9tLnJhbmRpbnQoMSwgMikKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDEsIDIpKSkKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKOS6rueBr+e8luWPtywxKQogICAg5Lqu54Gv5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19ub3ZhLkIxa2V5LmlzX3ByZXNzZWQoKSBvciBtaXhnb19ub3ZhLkIya2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCiAgICDmjInkuIvml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgIGlmICjkuq7nga/nvJblj7cgPT0gMSBhbmQgbWl4Z29fbm92YS5CMWtleS5pc19wcmVzc2VkKCkpIG9yICjkuq7nga/nvJblj7cgPT0gMiBhbmQgbWl4Z29fbm92YS5CMmtleS5pc19wcmVzc2VkKCkpOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOaMieS4i+aXtuWIuyAtIOS6rueBr+aXtuWIuywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShIZWFydCwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/19-4 换更习惯的按键.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/19-4 换更习惯的按键.mix new file mode 100644 index 00000000..3fc668bc --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/19-4 换更习惯的按键.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0亮灯编号0WHILETRUE亮灯编号int12s1float121亮灯编号1亮灯时刻mstrueORB1keyA1key1020按下时刻msORANDEQ亮灯编号1A1keyANDEQ亮灯编号2B1keyTrueMixlyMINUS1按下时刻1亮灯时刻0TRUEexpression_picture.HeartTRUE{}aW1wb3J0IHJhbmRvbQppbXBvcnQgdGltZQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCBtaXhnb19ub3ZhCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0Cgrkuq7nga/ml7bliLsgPSAwCuaMieS4i+aXtuWIuyA9IDAK5Lqu54Gv57yW5Y+3ID0gMAp3aGlsZSBUcnVlOgogICAg5Lqu54Gv57yW5Y+3ID0gcmFuZG9tLnJhbmRpbnQoMSwgMikKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDEsIDIpKSkKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKOS6rueBr+e8luWPtywxKQogICAg5Lqu54Gv5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19ub3ZhLkIxa2V5LmlzX3ByZXNzZWQoKSBvciBtaXhnb19ub3ZhLkExa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCiAgICDmjInkuIvml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgIGlmICjkuq7nga/nvJblj7cgPT0gMSBhbmQgbWl4Z29fbm92YS5BMWtleS5pc19wcmVzc2VkKCkpIG9yICjkuq7nga/nvJblj7cgPT0gMiBhbmQgbWl4Z29fbm92YS5CMWtleS5pc19wcmVzc2VkKCkpOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOaMieS4i+aXtuWIuyAtIOS6rueBr+aXtuWIuywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShIZWFydCwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/2-1 开关灯演示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/2-1 开关灯演示.mix new file mode 100644 index 00000000..1a7b90b8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/2-1 开关灯演示.mix @@ -0,0 +1 @@ +WHILETRUEB1key1-1{}aW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19ub3ZhLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwtMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/2-1-2 开关灯演示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/2-1-2 开关灯演示.mix new file mode 100644 index 00000000..a3b19805 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/2-1-2 开关灯演示.mix @@ -0,0 +1 @@ +WHILETRUEB1key11B2key10{}aW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19ub3ZhLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgaWYgbWl4Z29fbm92YS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/2-2 三色变光灯演示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/2-2 三色变光灯演示.mix new file mode 100644 index 00000000..a1687bce --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/2-2 三色变光灯演示.mix @@ -0,0 +1 @@ +灯亮度级别0WHILETRUEB1key灯亮度级别QUYU1ADD1灯亮度级别141100MULTIPLY301灯亮度级别{}aW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAoKCueBr+S6ruW6pue6p+WIqyA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX25vdmEuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnga/kuq7luqbnuqfliKsgPSAo54Gv5Lqu5bqm57qn5YirICsgMSkgJSA0CiAgICBvbmJvYXJkX2xlZC5zZXRicmlnaHRuZXNzKDEsKDMwICog54Gv5Lqu5bqm57qn5YirKSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/2-2-2 可调灯演示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/2-2-2 可调灯演示.mix new file mode 100644 index 00000000..128d4def --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/2-2-2 可调灯演示.mix @@ -0,0 +1 @@ +WHILETRUEMixlyLTLT-1000x6001100intx50-50005000010010{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBwcmludChtaXhnb19ub3ZhLnRvdWNoX3NsaWRlKDMsIDQpKQogICAgaWYgbm90ICgtMTAwMCA8IG1peGdvX25vdmEudG91Y2hfc2xpZGUoMywgNCkgPCA2MDApOgogICAgICAgIG9uYm9hcmRfbGVkLnNldGJyaWdodG5lc3MoMSwgaW50KChtYXRoX21hcChtaXhnb19ub3ZhLnRvdWNoX3NsaWRlKDMsIDQpLCAoLTUwMDApLCA1MDAwLCAwLCAxMDApKSkpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbGVkLnNldGJyaWdodG5lc3MoMSwgMCkKCm1peGdvX25vdmEudG91Y2hfc2xpZGUoMywgNCkKuc2V0YnJpZ2h0bmVzcygxLDApCgpub3QgRmFsc2UKCm1peGdvX25vdmEudG91Y2hfc2xpZGUoMyw0KQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/2-3 交通灯控制演示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/2-3 交通灯控制演示.mix new file mode 100644 index 00000000..5adf27d2 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/2-3 交通灯控制演示.mix @@ -0,0 +1 @@ +R0G0B0WHILETRUEA1keyRMINUS201RA2keyGMINUS201GA3keyBMINUS201BA4keyR0G0B00R0G0B{}aW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3JnYgoKClIgPSAwCkcgPSAwCkIgPSAwCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19ub3ZhLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgUiA9IDIwIC0gUgogICAgaWYgbWl4Z29fbm92YS5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEcgPSAyMCAtIEcKICAgIGlmIG1peGdvX25vdmEuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBCID0gMjAgLSBCCiAgICBpZiBtaXhnb19ub3ZhLkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgUiA9IDAKICAgICAgICBHID0gMAogICAgICAgIEIgPSAwCiAgICBvbmJvYXJkX3JnYi5maWxsKChSLCBHLCBCKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/20 电梯系统模拟.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/20 电梯系统模拟.mix new file mode 100644 index 00000000..49f6785b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/20 电梯系统模拟.mix @@ -0,0 +1 @@ +电梯当前楼层9用户所在楼层5电梯行为-TrueMixly用户所在楼层:Mixlyx用户所在楼层03010255,255,0#ffffffTRUEWHILETRUEORB1keyB2key用户所在楼层int19TrueMixly用户所在楼层:Mixlyx用户所在楼层03010255,255,0#ffffffTRUELT用户所在楼层电梯当前楼层电梯行为vGT用户所在楼层电梯当前楼层电梯行为^电梯行为-s0.2TrueMixly电梯当前楼层:Mixlyx电梯当前楼层05010255,255,0#ffffffTRUETrueMixly电梯当前行为:Mixlyx电梯行为07010255,255,0#ffffffTRUEEQ电梯行为vMINUSa电梯当前楼层1EQ电梯行为^ADDa电梯当前楼层1{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fbm92YQppbXBvcnQgcmFuZG9tCmltcG9ydCB0aW1lCgrnlLXmoq/lvZPliY3mpbzlsYIgPSA5CueUqOaIt+aJgOWcqOalvOWxgiA9IDUK55S15qKv6KGM5Li6ID0gJy0nCm9uYm9hcmRfdGZ0LnNob3dzKCfnlKjmiLfmiYDlnKjmpbzlsYLvvJonICsgc3RyKOeUqOaIt+aJgOWcqOalvOWxgiksIHg9MCwgeT0zMCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX25vdmEuQjFrZXkud2FzX3ByZXNzZWQoKSBvciBtaXhnb19ub3ZhLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi35omA5Zyo5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgOSkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn55So5oi35omA5Zyo5qW85bGC77yaJyArIHN0cijnlKjmiLfmiYDlnKjmpbzlsYIpLCB4PTAsIHk9MzAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICBpZiDnlKjmiLfmiYDlnKjmpbzlsYIgPCDnlLXmoq/lvZPliY3mpbzlsYI6CiAgICAgICAg55S15qKv6KGM5Li6ID0gJ3YnCiAgICBlbGlmIOeUqOaIt+aJgOWcqOalvOWxgiA+IOeUteair+W9k+WJjealvOWxgjoKICAgICAgICDnlLXmoq/ooYzkuLogPSAnXicKICAgIGVsc2U6CiAgICAgICAg55S15qKv6KGM5Li6ID0gJy0nCiAgICB0aW1lLnNsZWVwKDAuMikKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnlLXmoq/lvZPliY3mpbzlsYLvvJonICsgc3RyKOeUteair+W9k+WJjealvOWxgiksIHg9MCwgeT01MCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnlLXmoq/lvZPliY3ooYzkuLrvvJonICsgc3RyKOeUteair+ihjOS4uiksIHg9MCwgeT03MCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGlmIOeUteair+ihjOS4uiA9PSAndic6CiAgICAgICAg55S15qKv5b2T5YmN5qW85bGCIC09IDEKICAgIGVsaWYg55S15qKv6KGM5Li6ID09ICdeJzoKICAgICAgICDnlLXmoq/lvZPliY3mpbzlsYIgKz0gMQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/20-5 烟雾报警模拟.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/20-5 烟雾报警模拟.mix new file mode 100644 index 00000000..b9239b56 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/20-5 烟雾报警模拟.mix @@ -0,0 +1 @@ +WHILETRUE烟雾浓度GT烟雾浓度1500spk_midi.DADADADUM{}aW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzcGtfbWlkaQoKCndoaWxlIFRydWU6CiAgICDng5/pm77mtZPluqYgPSBtaXhnb19ub3ZhLnRvdWNoX3NsaWRlKDMsIDQpCiAgICBpZiDng5/pm77mtZPluqYgPiAxNTAwOgogICAgICAgIHNwa19taWRpLnBsYXkoc3BrX21pZGkuREFEQURBRFVNKQo=aWMuQkFfRElORykK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/21-2 控制电梯运行到指定楼层.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/21-2 控制电梯运行到指定楼层.mix new file mode 100644 index 00000000..00d58218 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/21-2 控制电梯运行到指定楼层.mix @@ -0,0 +1 @@ +电梯所在楼层1用户所在楼层1用户目标楼层1电梯行为-用户认证FALSEWHILETRUENEQTrueMixly电梯当前行为:==07010255,255,0#ffffffTRUE用户认证TRUE电梯所在楼层int14trueORORA1keyA2keyORA3keyA4keyA1key用户目标楼层1A2key用户目标楼层2A3key用户目标楼层3A4key用户目标楼层4TrueMixly用户所在楼层:Mixlyx用户目标楼层03010255,255,0#ffffffTRUE用户认证LT电梯所在楼层用户目标楼层电梯行为^GT电梯所在楼层用户目标楼层电梯行为v电梯行为-TrueMixly电梯所在楼层:Mixlyx电梯所在楼层05010255,255,0#ffffffTRUEs1EQ电梯行为vMINUSa电梯所在楼层1EQ电梯行为^ADDa电梯所在楼层1用户认证FALSETrueMixly电梯当前行为:Mixlyx电梯行为07010255,255,0#ffffffTRUE{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3JmaWQKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgcmFuZG9tCmltcG9ydCBtaXhnb19ub3ZhCmltcG9ydCB0aW1lCgrnlLXmoq/miYDlnKjmpbzlsYIgPSAxCueUqOaIt+aJgOWcqOalvOWxgiA9IDEK55So5oi355uu5qCH5qW85bGCID0gMQrnlLXmoq/ooYzkuLogPSAnLScK55So5oi36K6k6K+BID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKSAhPSBOb25lOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnlLXmoq/lvZPliY3ooYzkuLrvvJonICsgJz09JywgeD0wLCB5PTcwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIOeUqOaIt+iupOivgSA9IFRydWUKICAgICAgICDnlLXmoq/miYDlnKjmpbzlsYIgPSByYW5kb20ucmFuZGludCgxLCA0KQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmICgobWl4Z29fbm92YS5BMWtleS5pc19wcmVzc2VkKCkgb3IgbWl4Z29fbm92YS5BMmtleS5pc19wcmVzc2VkKCkpIG9yIChtaXhnb19ub3ZhLkEza2V5LmlzX3ByZXNzZWQoKSBvciBtaXhnb19ub3ZhLkE0a2V5LmlzX3ByZXNzZWQoKSkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBpZiBtaXhnb19ub3ZhLkExa2V5LmlzX3ByZXNzZWQoKToKICAgICAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMQogICAgICAgIGVsaWYgbWl4Z29fbm92YS5BMmtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOeUqOaIt+ebruagh+alvOWxgiA9IDIKICAgICAgICBlbGlmIG1peGdvX25vdmEuQTNrZXkuaXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAzCiAgICAgICAgZWxpZiBtaXhnb19ub3ZhLkE0a2V5LmlzX3ByZXNzZWQoKToKICAgICAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gNAogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnlKjmiLfmiYDlnKjmpbzlsYLvvJonICsgc3RyKOeUqOaIt+ebruagh+alvOWxgiksIHg9MCwgeT0zMCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGlmIOeUqOaIt+iupOivgToKICAgICAgICBpZiDnlLXmoq/miYDlnKjmpbzlsYIgPCDnlKjmiLfnm67moIfmpbzlsYI6CiAgICAgICAgICAgIOeUteair+ihjOS4uiA9ICdeJwogICAgICAgIGVsaWYg55S15qKv5omA5Zyo5qW85bGCID4g55So5oi355uu5qCH5qW85bGCOgogICAgICAgICAgICDnlLXmoq/ooYzkuLogPSAndicKICAgICAgICBlbHNlOgogICAgICAgICAgICDnlLXmoq/ooYzkuLogPSAnLScKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn55S15qKv5omA5Zyo5qW85bGC77yaJyArIHN0cijnlLXmoq/miYDlnKjmpbzlsYIpLCB4PTAsIHk9NTAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIGlmIOeUteair+ihjOS4uiA9PSAndic6CiAgICAgICAgICAgIOeUteair+aJgOWcqOalvOWxgiAtPSAxCiAgICAgICAgZWxpZiDnlLXmoq/ooYzkuLogPT0gJ14nOgogICAgICAgICAgICDnlLXmoq/miYDlnKjmpbzlsYIgKz0gMQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIOeUqOaIt+iupOivgSA9IEZhbHNlCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55S15qKv5b2T5YmN6KGM5Li677yaJyArIHN0cijnlLXmoq/ooYzkuLopLCB4PTAsIHk9NzAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/22-2 电梯开门.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/22-2 电梯开门.mix new file mode 100644 index 00000000..d604ab4e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/22-2 电梯开门.mix @@ -0,0 +1 @@ +电梯所在楼层1用户所在楼层1用户目标楼层1电梯行为-用户认证FALSEWHILETRUENEQTrueMixly电梯当前行为:==07010255,255,0#ffffffTRUE用户认证TRUE电梯所在楼层int14trueORORA1keyA2keyORA3keyA4keyA1key用户目标楼层1A2key用户目标楼层2A3key用户目标楼层3A4key用户目标楼层4TrueMixly用户所在楼层:Mixlyx用户目标楼层03010255,255,0#ffffffTRUE用户认证LT电梯所在楼层用户目标楼层电梯行为^GT电梯所在楼层用户目标楼层电梯行为v电梯行为-TrueMixly电梯所在楼层:Mixlyx电梯所在楼层05010255,255,0#ffffffTRUEs1EQ电梯行为vMINUSa电梯所在楼层1EQ电梯行为^ADDa电梯所在楼层1object_picture.DOOR_OPENTRUEs1.5object_picture.DOOR_CLOSETRUEs1TRUE用户认证FALSETrueMixly电梯当前行为:Mixlyx电梯行为07010255,255,0#ffffffTRUE{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3JmaWQKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgcmFuZG9tCmltcG9ydCBtaXhnb19ub3ZhCmltcG9ydCB0aW1lCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX0NMT1NFCgrnlLXmoq/miYDlnKjmpbzlsYIgPSAxCueUqOaIt+aJgOWcqOalvOWxgiA9IDEK55So5oi355uu5qCH5qW85bGCID0gMQrnlLXmoq/ooYzkuLogPSAnLScK55So5oi36K6k6K+BID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKSAhPSBOb25lOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnlLXmoq/lvZPliY3ooYzkuLrvvJonICsgJz09JywgeD0wLCB5PTcwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIOeUqOaIt+iupOivgSA9IFRydWUKICAgICAgICDnlLXmoq/miYDlnKjmpbzlsYIgPSByYW5kb20ucmFuZGludCgxLCA0KQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmICgobWl4Z29fbm92YS5BMWtleS5pc19wcmVzc2VkKCkgb3IgbWl4Z29fbm92YS5BMmtleS5pc19wcmVzc2VkKCkpIG9yIChtaXhnb19ub3ZhLkEza2V5LmlzX3ByZXNzZWQoKSBvciBtaXhnb19ub3ZhLkE0a2V5LmlzX3ByZXNzZWQoKSkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBpZiBtaXhnb19ub3ZhLkExa2V5LmlzX3ByZXNzZWQoKToKICAgICAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMQogICAgICAgIGVsaWYgbWl4Z29fbm92YS5BMmtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOeUqOaIt+ebruagh+alvOWxgiA9IDIKICAgICAgICBlbGlmIG1peGdvX25vdmEuQTNrZXkuaXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAzCiAgICAgICAgZWxpZiBtaXhnb19ub3ZhLkE0a2V5LmlzX3ByZXNzZWQoKToKICAgICAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gNAogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnlKjmiLfmiYDlnKjmpbzlsYLvvJonICsgc3RyKOeUqOaIt+ebruagh+alvOWxgiksIHg9MCwgeT0zMCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGlmIOeUqOaIt+iupOivgToKICAgICAgICBpZiDnlLXmoq/miYDlnKjmpbzlsYIgPCDnlKjmiLfnm67moIfmpbzlsYI6CiAgICAgICAgICAgIOeUteair+ihjOS4uiA9ICdeJwogICAgICAgIGVsaWYg55S15qKv5omA5Zyo5qW85bGCID4g55So5oi355uu5qCH5qW85bGCOgogICAgICAgICAgICDnlLXmoq/ooYzkuLogPSAndicKICAgICAgICBlbHNlOgogICAgICAgICAgICDnlLXmoq/ooYzkuLogPSAnLScKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn55S15qKv5omA5Zyo5qW85bGC77yaJyArIHN0cijnlLXmoq/miYDlnKjmpbzlsYIpLCB4PTAsIHk9NTAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIGlmIOeUteair+ihjOS4uiA9PSAndic6CiAgICAgICAgICAgIOeUteair+aJgOWcqOalvOWxgiAtPSAxCiAgICAgICAgZWxpZiDnlLXmoq/ooYzkuLogPT0gJ14nOgogICAgICAgICAgICDnlLXmoq/miYDlnKjmpbzlsYIgKz0gMQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgdGltZS5zbGVlcCgxLjUpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfQ0xPU0UsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkKICAgICAgICAgICAg55So5oi36K6k6K+BID0gRmFsc2UKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnlLXmoq/lvZPliY3ooYzkuLrvvJonICsgc3RyKOeUteair+ihjOS4uiksIHg9MCwgeT03MCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/22-3 电梯超载.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/22-3 电梯超载.mix new file mode 100644 index 00000000..2c45884e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/22-3 电梯超载.mix @@ -0,0 +1 @@ +电梯所在楼层1用户所在楼层1用户目标楼层1电梯行为-用户认证FALSEWHILETRUELT1500NEQTrueMixly电梯当前行为:==07010255,255,0#ffffffTRUE用户认证TRUE电梯所在楼层int14trueORORA1keyA2keyORA3keyA4keyA1key用户目标楼层1A2key用户目标楼层2A3key用户目标楼层3A4key用户目标楼层4TrueMixly用户所在楼层:Mixlyx用户目标楼层03010255,255,0#ffffffTRUE用户认证LT电梯所在楼层用户目标楼层电梯行为^GT电梯所在楼层用户目标楼层电梯行为v电梯行为-TrueMixly电梯所在楼层:Mixlyx电梯所在楼层05010255,255,0#ffffffTRUEs1EQ电梯行为vMINUSa电梯所在楼层1EQ电梯行为^ADDa电梯所在楼层1object_picture.DOOR_OPENTRUEs1.5object_picture.DOOR_CLOSETRUEs1TRUE用户认证FALSETrueMixly电梯当前行为:Mixlyx电梯行为07010255,255,0#ffffffTRUETrueMixly电梯当前行为:超载07010255,255,0#ffffffTRUE{}aW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3JmaWQKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgcmFuZG9tCmltcG9ydCB0aW1lCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX0NMT1NFCgrnlLXmoq/miYDlnKjmpbzlsYIgPSAxCueUqOaIt+aJgOWcqOalvOWxgiA9IDEK55So5oi355uu5qCH5qW85bGCID0gMQrnlLXmoq/ooYzkuLogPSAnLScK55So5oi36K6k6K+BID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX25vdmEudG91Y2hfc2xpZGUoMywgNCkgPCAxNTAwOgogICAgICAgIGlmIG9uYm9hcmRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKSAhPSBOb25lOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn55S15qKv5b2T5YmN6KGM5Li677yaJyArICc9PScsIHg9MCwgeT03MCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICAgICAg55So5oi36K6k6K+BID0gVHJ1ZQogICAgICAgICAgICDnlLXmoq/miYDlnKjmpbzlsYIgPSByYW5kb20ucmFuZGludCgxLCA0KQogICAgICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICAgICAgaWYgKChtaXhnb19ub3ZhLkExa2V5LmlzX3ByZXNzZWQoKSBvciBtaXhnb19ub3ZhLkEya2V5LmlzX3ByZXNzZWQoKSkgb3IgKG1peGdvX25vdmEuQTNrZXkuaXNfcHJlc3NlZCgpIG9yIG1peGdvX25vdmEuQTRrZXkuaXNfcHJlc3NlZCgpKSk6CiAgICAgICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICAgICAgaWYgbWl4Z29fbm92YS5BMWtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAxCiAgICAgICAgICAgIGVsaWYgbWl4Z29fbm92YS5BMmtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAyCiAgICAgICAgICAgIGVsaWYgbWl4Z29fbm92YS5BM2tleS5pc19wcmVzc2VkKCk6CiAgICAgICAgICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAzCiAgICAgICAgICAgIGVsaWYgbWl4Z29fbm92YS5BNGtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSA0CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnlKjmiLfmiYDlnKjmpbzlsYLvvJonICsgc3RyKOeUqOaIt+ebruagh+alvOWxgiksIHg9MCwgeT0zMCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICBpZiDnlKjmiLforqTor4E6CiAgICAgICAgICAgIGlmIOeUteair+aJgOWcqOalvOWxgiA8IOeUqOaIt+ebruagh+alvOWxgjoKICAgICAgICAgICAgICAgIOeUteair+ihjOS4uiA9ICdeJwogICAgICAgICAgICBlbGlmIOeUteair+aJgOWcqOalvOWxgiA+IOeUqOaIt+ebruagh+alvOWxgjoKICAgICAgICAgICAgICAgIOeUteair+ihjOS4uiA9ICd2JwogICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAg55S15qKv6KGM5Li6ID0gJy0nCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnlLXmoq/miYDlnKjmpbzlsYLvvJonICsgc3RyKOeUteair+aJgOWcqOalvOWxgiksIHg9MCwgeT01MCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgICAgICBpZiDnlLXmoq/ooYzkuLogPT0gJ3YnOgogICAgICAgICAgICAgICAg55S15qKv5omA5Zyo5qW85bGCIC09IDEKICAgICAgICAgICAgZWxpZiDnlLXmoq/ooYzkuLogPT0gJ14nOgogICAgICAgICAgICAgICAg55S15qKv5omA5Zyo5qW85bGCICs9IDEKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgICAgIHRpbWUuc2xlZXAoMS41KQogICAgICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9DTE9TRSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPVRydWUpCiAgICAgICAgICAgICAgICDnlKjmiLforqTor4EgPSBGYWxzZQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnlLXmoq/lvZPliY3ooYzkuLrvvJonICsgc3RyKOeUteair+ihjOS4uiksIHg9MCwgeT03MCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+eUteair+W9k+WJjeihjOS4uu+8micgKyAn6LaF6L29JywgeD0wLCB5PTcwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/24-3 自动熄灭转向灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/24-3 自动熄灭转向灯.mix new file mode 100644 index 00000000..bb90fd6f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/24-3 自动熄灭转向灯.mix @@ -0,0 +1,4 @@ +转向灯状态-1 不亮 +0 左闪 +3 右闪 +-1WHILETRUEA1key转向灯状态0B1key转向灯状态3ANDEQ转向灯状态0GT[0]0.5转向灯状态-1ANDEQ转向灯状态3LT[0]-0.5转向灯状态-1NEQ转向灯状态-10转向灯状态3000s0.20转向灯状态000s0.2{}aW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfcmdiCmltcG9ydCB0aW1lCgoKIyAtMSDkuI3kuq4KIyAwIOW3pumXqgojIDMg5Y+z6ZeqCiMK6L2s5ZCR54Gv54q25oCBID0gLTEKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX25vdmEuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDovazlkJHnga/nirbmgIEgPSAwCiAgICBpZiBtaXhnb19ub3ZhLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg6L2s5ZCR54Gv54q25oCBID0gMwogICAgaWYg6L2s5ZCR54Gv54q25oCBID09IDAgYW5kIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMC41OgogICAgICAgIOi9rOWQkeeBr+eKtuaAgSA9IC0xCiAgICBpZiDovazlkJHnga/nirbmgIEgPT0gMyBhbmQgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPCAtMC41OgogICAgICAgIOi9rOWQkeeBr+eKtuaAgSA9IC0xCiAgICBpZiDovazlkJHnga/nirbmgIEgIT0gLTE6CiAgICAgICAgb25ib2FyZF9yZ2Jb6L2s5ZCR54Gv54q25oCBXSA9ICgzMCwgMCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgdGltZS5zbGVlcCgwLjIpCiAgICAgICAgb25ib2FyZF9yZ2Jb6L2s5ZCR54Gv54q25oCBXSA9ICgwLCAwLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgICAgICB0aW1lLnNsZWVwKDAuMikK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/25-3 安全带未系提醒.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/25-3 安全带未系提醒.mix new file mode 100644 index 00000000..aa3c97f4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/25-3 安全带未系提醒.mix @@ -0,0 +1 @@ +安全带状态FALSEWHILETRUE安全带状态B1key安全带状态onboard_music.BA_DING{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX211c2ljCgoK5a6J5YWo5bim54q25oCBID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIOWuieWFqOW4pueKtuaAgSA9IG5vdCBtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKQogICAgaWYgbm90IOWuieWFqOW4pueKtuaAgToKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5CQV9ESU5HKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/25-4 安全带未系提醒2.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/25-4 安全带未系提醒2.mix new file mode 100644 index 00000000..d8aedb31 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/25-4 安全带未系提醒2.mix @@ -0,0 +1 @@ +安全带状态FALSEWHILETRUE安全带状态B1keyAND安全带状态GTl100spk_midi.DADADADUM{}aW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fbm92YV92b2ljZSBpbXBvcnQgc3BrX21pZGkKCgrlronlhajluKbnirbmgIEgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAg5a6J5YWo5bim54q25oCBID0gbm90IG1peGdvX25vdmEuQjFrZXkuaXNfcHJlc3NlZCgpCiAgICBpZiBub3Qg5a6J5YWo5bim54q25oCBIGFuZCBvbmJvYXJkX2Fsc19sLnBzX25sKCkgPiAxMDA6CiAgICAgICAgc3BrX21pZGkucGxheShzcGtfbWlkaS5EQURBREFEVU0pCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/26-3 倒车雷达演示程序.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/26-3 倒车雷达演示程序.mix new file mode 100644 index 00000000..15c1c331 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/26-3 倒车雷达演示程序.mix @@ -0,0 +1 @@ +WHILETRUEdlMixlydGTd506591000ZHENGCHU500001dms1ZHENGCHU500001d{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2Fsc19sCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fbm92YV92b2ljZSBpbXBvcnQgc3BrX21pZGkKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgZCA9IG9uYm9hcmRfYWxzX2wucHNfbmwoKQogICAgcHJpbnQoZCkKICAgIGlmIGQgPiA1MDoKICAgICAgICBzcGtfbWlkaS5waXRjaF90aW1lKDY1OSwgKDUwMDAwIC8vIGQpKQogICAgICAgIHRpbWUuc2xlZXBfbXMoKDUwMDAwIC8vIGQpKQo=aW50KGQpCiAgICBpZiBkID4gNTA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaCg2NTkpCiAgICAgICAgdGltZS5zbGVlcF9tcygoMTAwMDAgLy8gZCkpCiAgICAgICAgb25ib2FyZF9tdXNpYy5zdG9wKCkKICAgICAgICB0aW1lLnNsZWVwX21zKCgxMDAwMCAvLyBkKSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/27-3 模拟定速巡航.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/27-3 模拟定速巡航.mix new file mode 100644 index 00000000..fa4c35ea --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/27-3 模拟定速巡航.mix @@ -0,0 +1 @@ +当前速度40巡航速度50启动定速巡航FALSEWHILETRUEB1key当前速度int1100启动定速巡航TRUEB2key启动定速巡航FALSE启动定速巡航s0.2LT当前速度巡航速度ADDa当前速度1GT当前速度巡航速度MINUSa当前速度1TrueMixlyx当前速度0TRUE{}aW1wb3J0IG1peGdvX25vdmEKaW1wb3J0IHJhbmRvbQppbXBvcnQgdGltZQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CgrlvZPliY3pgJ/luqYgPSA0MArlt6HoiKrpgJ/luqYgPSA1MArlkK/liqjlrprpgJ/lt6HoiKogPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbm92YS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW9k+WJjemAn+W6piA9IHJhbmRvbS5yYW5kaW50KDEsIDEwMCkKICAgICAgICDlkK/liqjlrprpgJ/lt6HoiKogPSBUcnVlCiAgICBpZiBtaXhnb19ub3ZhLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5ZCv5Yqo5a6a6YCf5beh6IiqID0gRmFsc2UKICAgIGlmIOWQr+WKqOWumumAn+W3oeiIqjoKICAgICAgICB0aW1lLnNsZWVwKDAuMikKICAgICAgICBpZiDlvZPliY3pgJ/luqYgPCDlt6HoiKrpgJ/luqY6CiAgICAgICAgICAgIOW9k+WJjemAn+W6piArPSAxCiAgICAgICAgZWxpZiDlvZPliY3pgJ/luqYgPiDlt6HoiKrpgJ/luqY6CiAgICAgICAgICAgIOW9k+WJjemAn+W6piAtPSAxCiAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIo5b2T5YmN6YCf5bqmKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/29-2 错误检测予提示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/29-2 错误检测予提示.mix new file mode 100644 index 00000000..309a3e14 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/29-2 错误检测予提示.mix @@ -0,0 +1 @@ +WHILETRUEB1keyl1lMixlyl10202020s1l2lMixlyl20000LTMINUS1l21l11spk_midi.DADADADUM{}aW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2Fsc19sCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzcGtfbWlkaQoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19ub3ZhLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgbDEgPSBvbmJvYXJkX2Fsc19sLmFsc192aXMoKQogICAgICAgIHByaW50KGwxKQogICAgICAgIG9uYm9hcmRfcmdiWzBdID0gKDIwLCAyMCwgMjApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBsMiA9IG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpCiAgICAgICAgcHJpbnQobDIpCiAgICAgICAgb25ib2FyZF9yZ2JbMF0gPSAoMCwgMCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgaWYgbDIgLSBsMSA8IDE6CiAgICAgICAgICAgIHNwa19taWRpLnBsYXkoc3BrX21pZGkuREFEQURBRFVNKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/3-1 把车推到目的地游戏.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/3-1 把车推到目的地游戏.mix new file mode 100644 index 00000000..f4f7e71d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/3-1 把车推到目的地游戏.mix @@ -0,0 +1 @@ +x0y50startFALSEWHILETRUEB1keystartTRUEx0y50startTrue60x60y2255,255,0#000000TRUEA1keyADDy5A2keyMINUSx5A3keyMINUSy5A4keyADDx5EQintx0x0yintx#ffffffexpression_picture.SadTRUEstartFALSEANDEQx155EQy90expression_picture.HappyTRUEstartFALSETrue60x60y2255,255,0#ffffffTRUEdrawpathTRUE0405040255,255,0#ffffffTRUE0604060255,255,0#ffffffTRUE50405070255,255,0#ffffffTRUE40604090255,255,0#ffffffTRUE507010070255,255,0#ffffffTRUE40909090255,255,0#ffffffTRUE1007010080255,255,0#ffffffTRUE909090100255,255,0#ffffffTRUE1008015980255,255,0#ffffffTRUE90100159100255,255,0#ffffffTRUE{}aW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIGV4cHJlc3Npb25fcGljdHVyZSBpbXBvcnQgU2FkCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBIYXBweQoKZGVmIGRyYXdwYXRoKCk6CiAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1UcnVlKQogICAgb25ib2FyZF90ZnQubGluZSgwLCA0MCwgNTAsIDQwLCAweGZmZmYsc3luYz1UcnVlKQogICAgb25ib2FyZF90ZnQubGluZSgwLCA2MCwgNDAsIDYwLCAweGZmZmYsc3luYz1UcnVlKQogICAgb25ib2FyZF90ZnQubGluZSg1MCwgNDAsIDUwLCA3MCwgMHhmZmZmLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LmxpbmUoNDAsIDYwLCA0MCwgOTAsIDB4ZmZmZixzeW5jPVRydWUpCiAgICBvbmJvYXJkX3RmdC5saW5lKDUwLCA3MCwgMTAwLCA3MCwgMHhmZmZmLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LmxpbmUoNDAsIDkwLCA5MCwgOTAsIDB4ZmZmZixzeW5jPVRydWUpCiAgICBvbmJvYXJkX3RmdC5saW5lKDEwMCwgNzAsIDEwMCwgODAsIDB4ZmZmZixzeW5jPVRydWUpCiAgICBvbmJvYXJkX3RmdC5saW5lKDkwLCA5MCwgOTAsIDEwMCwgMHhmZmZmLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LmxpbmUoMTAwLCA4MCwgMTU5LCA4MCwgMHhmZmZmLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LmxpbmUoOTAsIDEwMCwgMTU5LCAxMDAsIDB4ZmZmZixzeW5jPVRydWUpCgoKeCA9IDAKeSA9IDUwCnN0YXJ0ID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX25vdmEuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBzdGFydCA9IFRydWUKICAgICAgICB4ID0gMAogICAgICAgIHkgPSA1MAogICAgICAgIGRyYXdwYXRoKCkKICAgIGlmIHN0YXJ0OgogICAgICAgIG9uYm9hcmRfdGZ0LmVsbGlwc2UoeCwgeSwgMiwgMiwgMHgwLCBUcnVlLHN5bmM9VHJ1ZSkKICAgICAgICBpZiBtaXhnb19ub3ZhLkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIHkgKz0gNQogICAgICAgIGlmIG1peGdvX25vdmEuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgeCAtPSA1CiAgICAgICAgaWYgbWl4Z29fbm92YS5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICB5IC09IDUKICAgICAgICBpZiBtaXhnb19ub3ZhLkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIHggKz0gNQogICAgICAgIGlmIGludChvbmJvYXJkX3RmdC5waXhlbChpbnQoeCksIGludCh5KSkpID09IGludCgweGZmZmYpOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShTYWQsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgICAgIHN0YXJ0ID0gRmFsc2UKICAgICAgICBlbGlmIHggPT0gMTU1IGFuZCB5ID09IDkwOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShIYXBweSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgc3RhcnQgPSBGYWxzZQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmVsbGlwc2UoeCwgeSwgMiwgMiwgMHhmZmZmLCBUcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/3-2 自动把车推到目的地游戏.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/3-2 自动把车推到目的地游戏.mix new file mode 100644 index 00000000..1b724ce1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/3-2 自动把车推到目的地游戏.mix @@ -0,0 +1 @@ +startFALSEWHILETRUEB1keystartTRUEx5y50startTrue60x60y2255,255,0#000000TRUEint0ADD1x50yint#000000EQint0ADD1x50yint#000000EQint0ADD1x50yint#000000x+5ADDx5EQint0x0ADD1y5int#000000y+5ADDy5EQint0x0MINUS1y5int#000000y-5MINUSy5EQint0MINUS1x50yint#000000x-5MINUSx5EQsixteenten10100x0y#ffffffexpression_picture.SadTRUEstartFALSEGTEx155expression_picture.HappyTRUEstartFALSETrue60x60y2255,255,0#ffffffTRUEs1drawpathTRUE0405040255,255,0#ffffffTRUE0604060255,255,0#ffffffTRUE50405070255,255,0#ffffffTRUE40604090255,255,0#ffffffTRUE507010070255,255,0#ffffffTRUE40909090255,255,0#ffffffTRUE1007010080255,255,0#ffffffTRUE909090100255,255,0#ffffffTRUE1008015980255,255,0#ffffffTRUE90100159100255,255,0#ffffffTRUE{}aW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWFjaGluZQppbXBvcnQgbWF0aApmcm9tIGV4cHJlc3Npb25fcGljdHVyZSBpbXBvcnQgU2FkCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBIYXBweQppbXBvcnQgdGltZQoKZGVmIGRyYXdwYXRoKCk6CiAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1UcnVlKQogICAgb25ib2FyZF90ZnQubGluZSgwLCA0MCwgNTAsIDQwLCAweGZmZmYsc3luYz1UcnVlKQogICAgb25ib2FyZF90ZnQubGluZSgwLCA2MCwgNDAsIDYwLCAweGZmZmYsc3luYz1UcnVlKQogICAgb25ib2FyZF90ZnQubGluZSg1MCwgNDAsIDUwLCA3MCwgMHhmZmZmLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LmxpbmUoNDAsIDYwLCA0MCwgOTAsIDB4ZmZmZixzeW5jPVRydWUpCiAgICBvbmJvYXJkX3RmdC5saW5lKDUwLCA3MCwgMTAwLCA3MCwgMHhmZmZmLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LmxpbmUoNDAsIDkwLCA5MCwgOTAsIDB4ZmZmZixzeW5jPVRydWUpCiAgICBvbmJvYXJkX3RmdC5saW5lKDEwMCwgNzAsIDEwMCwgODAsIDB4ZmZmZixzeW5jPVRydWUpCiAgICBvbmJvYXJkX3RmdC5saW5lKDkwLCA5MCwgOTAsIDEwMCwgMHhmZmZmLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LmxpbmUoMTAwLCA4MCwgMTU5LCA4MCwgMHhmZmZmLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LmxpbmUoOTAsIDEwMCwgMTU5LCAxMDAsIDB4ZmZmZixzeW5jPVRydWUpCgoKc3RhcnQgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbm92YS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIHN0YXJ0ID0gVHJ1ZQogICAgICAgIHggPSA1CiAgICAgICAgeSA9IDUwCiAgICAgICAgZHJhd3BhdGgoKQogICAgaWYgc3RhcnQ6CiAgICAgICAgb25ib2FyZF90ZnQuZWxsaXBzZSh4LCB5LCAyLCAyLCAweDAsIFRydWUsc3luYz1UcnVlKQogICAgICAgIHByaW50KGludChvbmJvYXJkX3RmdC5waXhlbChpbnQoKHggKyA1KSksIGludCh5KSkpLCBpbnQoMHgwKSwgaW50KG9uYm9hcmRfdGZ0LnBpeGVsKGludCgoeCArIDUpKSwgaW50KHkpKSkgPT0gaW50KDB4MCkpCiAgICAgICAgaWYgaW50KG9uYm9hcmRfdGZ0LnBpeGVsKGludCgoeCArIDUpKSwgaW50KHkpKSkgPT0gaW50KDB4MCk6CiAgICAgICAgICAgIHByaW50KCd4KzUnKQogICAgICAgICAgICB4ICs9IDUKICAgICAgICBlbGlmIGludChvbmJvYXJkX3RmdC5waXhlbChpbnQoeCksIGludCgoeSArIDUpKSkpID09IGludCgweDApOgogICAgICAgICAgICBwcmludCgneSs1JykKICAgICAgICAgICAgeSArPSA1CiAgICAgICAgZWxpZiBpbnQob25ib2FyZF90ZnQucGl4ZWwoaW50KHgpLCBpbnQoKHkgLSA1KSkpKSA9PSBpbnQoMHgwKToKICAgICAgICAgICAgcHJpbnQoJ3ktNScpCiAgICAgICAgICAgIHkgLT0gNQogICAgICAgIGVsaWYgaW50KG9uYm9hcmRfdGZ0LnBpeGVsKGludCgoeCAtIDUpKSwgaW50KHkpKSkgPT0gaW50KDB4MCk6CiAgICAgICAgICAgIHByaW50KCd4LTUnKQogICAgICAgICAgICB4IC09IDUKICAgICAgICBpZiBpbnQoc3RyKG9uYm9hcmRfdGZ0LnBpeGVsKGludCh4KSwgaW50KHkpKSksIDE2KSA9PSAweGZmZmY6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKFNhZCwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgc3RhcnQgPSBGYWxzZQogICAgICAgIGVsaWYgeCA+PSAxNTU6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKEhhcHB5LCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICBzdGFydCA9IEZhbHNlCiAgICAgICAgZWxzZToKICAgICAgICAgICAgb25ib2FyZF90ZnQuZWxsaXBzZSh4LCB5LCAyLCAyLCAweGZmZmYsIFRydWUsc3luYz1UcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/3-3 改变机器人距离和速度体验.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/3-3 改变机器人距离和速度体验.mix new file mode 100644 index 00000000..a8af8eb6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/3-3 改变机器人距离和速度体验.mix @@ -0,0 +1 @@ +x移动小车fill_rect0MINUS1x1402060255,255,0#000000TRUEfill_rect20ADD191x604020255,255,0#000000TRUEfill_rect60ADD591x402060255,255,0#000000TRUEfill_rect0x402060255,255,0#ffffffTRUEfill_rect20ADD201x604020255,255,0#ffffffTRUEfill_rect60ADD601x402060255,255,0#ffffffTRUE距离60速度5WHILETRUEB1keyTRUEfill_rect20ADD801距离604020255,255,0#ff0000TRUE0,1,2,305距离1iims1ZHENGCHU10001速度{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fbm92YQppbXBvcnQgdGltZQoKZGVmIOenu+WKqOWwj+i9pih4KToKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgoeCAtIDEpLCA0MCwgMjAsIDYwLCAweDAsc3luYz1UcnVlKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCgxOSArIHgpLCA2MCwgNDAsIDIwLCAweDAsc3luYz1UcnVlKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCg1OSArIHgpLCA0MCwgMjAsIDYwLCAweDAsc3luYz1UcnVlKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KHgsIDQwLCAyMCwgNjAsIDB4ZmZmZixzeW5jPVRydWUpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKDIwICsgeCksIDYwLCA0MCwgMjAsIDB4ZmZmZixzeW5jPVRydWUpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKDYwICsgeCksIDQwLCAyMCwgNjAsIDB4ZmZmZixzeW5jPVRydWUpCgoK6Led56a7ID0gNjAK6YCf5bqmID0gNQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbm92YS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPVRydWUpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCg4MCArIOi3neemuyksIDYwLCA0MCwgMjAsIDB4ZjgwMCxzeW5jPVRydWUpCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMCwg6Led56a7LCAxKToKICAgICAgICAgICAg56e75Yqo5bCP6L2mKGkpCiAgICAgICAgICAgIHRpbWUuc2xlZXBfbXMoKDEwMDAgLy8g6YCf5bqmKSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/4-2 声控灯演示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/4-2 声控灯演示.mix new file mode 100644 index 00000000..89c18989 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/4-2 声控灯演示.mix @@ -0,0 +1 @@ +WHILETRUEGT100001-1s0.1{}ZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzb3VuZF9sZXZlbApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIGlmIHNvdW5kX2xldmVsKCkgPiAxMDAwMDoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLC0xKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/4-2 自动门演示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/4-2 自动门演示.mix new file mode 100644 index 00000000..4492b10d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/4-2 自动门演示.mix @@ -0,0 +1 @@ +WHILETRUEobject_picture.DOOR_CLOSETRUEGTl100object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEs2object_picture.DOOR_OPENINGTRUEs0.5{}ZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9DTE9TRQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF9hbHNfbApmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU5JTkcKaW1wb3J0IHRpbWUKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9DTE9TRSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGlmIG9uYm9hcmRfYWxzX2wucHNfbmwoKSA+IDEwMDoKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMikKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/5-1 看见声音演示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/5-1 看见声音演示.mix new file mode 100644 index 00000000..caaf5aaa --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/5-1 看见声音演示.mix @@ -0,0 +1 @@ +WHILETRUETRUE0,1,2,301601xx127x50MINUS1271intx500300000127255,255,0#ffffffTRUE{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX25vdmFfdm9pY2UgaW1wb3J0IHNvdW5kX2xldmVsCmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkKICAgIGZvciB4IGluIHJhbmdlKDAsIDE2MCwgMSk6CiAgICAgICAgb25ib2FyZF90ZnQubGluZSh4LCAxMjcsIHgsICgxMjcgLSBpbnQoKG1hdGhfbWFwKHNvdW5kX2xldmVsKCksIDAsIDMwMDAwLCAwLCAxMjcpKSkpLCAweGZmZmYsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/5-4 声控灯阈值体验.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/5-4 声控灯阈值体验.mix new file mode 100644 index 00000000..6fb2990a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/5-4 声控灯阈值体验.mix @@ -0,0 +1 @@ +阈值10000WHILETRUEGT阈值1-1s1{}ZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzb3VuZF9sZXZlbApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCB0aW1lCgoK6ZiI5YC8ID0gMTAwMDAKd2hpbGUgVHJ1ZToKICAgIGlmIHNvdW5kX2xldmVsKCkgPiDpmIjlgLw6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwtMSkKICAgICAgICB0aW1lLnNsZWVwKDEpCg==sZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/6-1 开关量.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/6-1 开关量.mix new file mode 100644 index 00000000..9bb13682 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/6-1 开关量.mix @@ -0,0 +1 @@ +WHILETRUE11B1key{}aW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLG1peGdvX25vdmEuQjFrZXkuaXNfcHJlc3NlZCgpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/6-3 非体验.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/6-3 非体验.mix new file mode 100644 index 00000000..6fab17c5 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/6-3 非体验.mix @@ -0,0 +1 @@ +WHILETRUEB1keyexpression_picture.HeartTRUEexpression_picture.Small_heartTRUE{}aW1wb3J0IG1peGdvX25vdmEKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0Cgp3aGlsZSBUcnVlOgogICAgaWYgbm90IG1peGdvX25vdmEuQjFrZXkuaXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKEhlYXJ0LCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShTbWFsbF9oZWFydCwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/6-3-2 非体验.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/6-3-2 非体验.mix new file mode 100644 index 00000000..3a67f294 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/6-3-2 非体验.mix @@ -0,0 +1 @@ +WHILETRUE11B1key{}aW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLChub3QgbWl4Z29fbm92YS5CMWtleS5pc19wcmVzc2VkKCkpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/7-1 与运算.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/7-1 与运算.mix new file mode 100644 index 00000000..48b5c207 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/7-1 与运算.mix @@ -0,0 +1 @@ +WHILETRUE11ANDB1keyB2key{}aW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLChtaXhnb19ub3ZhLkIxa2V5LmlzX3ByZXNzZWQoKSBhbmQgbWl4Z29fbm92YS5CMmtleS5pc19wcmVzc2VkKCkpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/7-3 楼道灯体验.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/7-3 楼道灯体验.mix new file mode 100644 index 00000000..05a1e2e0 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/7-3 楼道灯体验.mix @@ -0,0 +1 @@ +WHILETRUEANDGT10000LTl2011s110{}ZnJvbSBtaXhnb19ub3ZhX3ZvaWNlIGltcG9ydCBzb3VuZF9sZXZlbApmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfYWxzX2wKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBpZiBzb3VuZF9sZXZlbCgpID4gMTAwMDAgYW5kIG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpIDwgMjA6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/8-1 或运算.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/8-1 或运算.mix new file mode 100644 index 00000000..b7758c80 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/8-1 或运算.mix @@ -0,0 +1 @@ +WHILETRUE11ANDB1keyB2key{}ZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWl4Z29fbWluaQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLChtaXhnb19taW5pLkIxa2V5LmlzX3ByZXNzZWQoKSBhbmQgbWl4Z29fbWluaS5CMmtleS5pc19wcmVzc2VkKCkpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/8-3 自动门加手动体验.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/8-3 自动门加手动体验.mix new file mode 100644 index 00000000..64389c33 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/8-3 自动门加手动体验.mix @@ -0,0 +1 @@ +WHILETRUEobject_picture.DOOR_CLOSETRUEORGTl100ANDB1keyA1keyobject_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEs3object_picture.DOOR_OPENINGTRUEs0.5{}ZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9DTE9TRQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fbm92YSBpbXBvcnQgb25ib2FyZF9hbHNfbAppbXBvcnQgbWl4Z29fbm92YQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU5JTkcKaW1wb3J0IHRpbWUKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9DTE9TRSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGlmIG9uYm9hcmRfYWxzX2wucHNfbmwoKSA+IDEwMCBvciAobWl4Z29fbm92YS5CMWtleS5pc19wcmVzc2VkKCkgYW5kIG1peGdvX25vdmEuQTFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMykKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/9-1 开关灯体验.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/9-1 开关灯体验.mix new file mode 100644 index 00000000..52dafdcb --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/9-1 开关灯体验.mix @@ -0,0 +1 @@ +WHILETRUEB1key21B2key20s0.1{}aW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19ub3ZhLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAgaWYgbWl4Z29fbm92YS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/9-1 触控灯体验.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/9-1 触控灯体验.mix new file mode 100644 index 00000000..d9f1defb --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/9-1 触控灯体验.mix @@ -0,0 +1 @@ +WHILETRUEB1key21B2key20{}aW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19ub3ZhLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAgaWYgbWl4Z29fbm92YS5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/9-2 可调灯体验.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/9-2 可调灯体验.mix new file mode 100644 index 00000000..0fadaf91 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/9-2 可调灯体验.mix @@ -0,0 +1 @@ +WHILETRUEMixlyLTLT-1000x6001100intx50-50005000010010{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX25vdmEKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBwcmludChtaXhnb19ub3ZhLnRvdWNoX3NsaWRlKDMsIDQpKQogICAgaWYgbm90ICgtMTAwMCA8IG1peGdvX25vdmEudG91Y2hfc2xpZGUoMywgNCkgPCA2MDApOgogICAgICAgIG9uYm9hcmRfbGVkLnNldGJyaWdodG5lc3MoMSwgaW50KChtYXRoX21hcChtaXhnb19ub3ZhLnRvdWNoX3NsaWRlKDMsIDQpLCAoLTUwMDApLCA1MDAwLCAwLCAxMDApKSkpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbGVkLnNldGJyaWdodG5lc3MoMSwgMCkKwLCAwLCAxMDApKSkpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbGVkLnNldGJyaWdodG5lc3MoMSwgMCkKCm1peGdvX25vdmEudG91Y2hfc2xpZGUoMywgNCkKuc2V0YnJpZ2h0bmVzcygxLDApCgpub3QgRmFsc2UKCm1peGdvX25vdmEudG91Y2hfc2xpZGUoMyw0KQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/9-4-1 光标手动控制演示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/9-4-1 光标手动控制演示.mix new file mode 100644 index 00000000..1ab4a7d1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/9-4-1 光标手动控制演示.mix @@ -0,0 +1 @@ +x6y4WHILETRUELT[0]-0.1MINUSx5GT[0]0.1ADDx5LT[1]-0.1MINUSy5GT[1]0.1ADDy5x1000x0157y1000y0125TRUEfill_rect20x20y44255,255,0#ffffffTRUEs0.1{}ZnJvbSBtaXhnb19ub3ZhIGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgp4ID0gNgp5ID0gNAp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPCAtMC4xOgogICAgICAgIHggLT0gNQogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPiAwLjE6CiAgICAgICAgeCArPSA1CiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSA8IC0wLjE6CiAgICAgICAgeSAtPSA1CiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSA+IDAuMToKICAgICAgICB5ICs9IDUKICAgIHggPSBtaW4obWF4KHgsIDApLCAxNTcpCiAgICB5ID0gbWluKG1heCh5LCAwKSwgMTI1KQogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCh4LCB5LCA0LCA0LCAweGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/9-4-2 光标自动控制演示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/9-4-2 光标自动控制演示.mix new file mode 100644 index 00000000..e3583b7c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Nova/教学指南米思齐修订版/六年级代码/9-4-2 光标自动控制演示.mix @@ -0,0 +1 @@ +x6y4WHILETRUEtint14EQt1MINUSx5EQt2ADDx5EQt3MINUSy5EQt4ADDy5x1000x0157y1000y0126TRUEfill_rect20x20y44255,255,0#ffffffTRUEs0.1{}aW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX25vdmEgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgp4ID0gNgp5ID0gNAp3aGlsZSBUcnVlOgogICAgdCA9IHJhbmRvbS5yYW5kaW50KDEsIDQpCiAgICBpZiB0ID09IDE6CiAgICAgICAgeCAtPSA1CiAgICBpZiB0ID09IDI6CiAgICAgICAgeCArPSA1CiAgICBpZiB0ID09IDM6CiAgICAgICAgeSAtPSA1CiAgICBpZiB0ID09IDQ6CiAgICAgICAgeSArPSA1CiAgICB4ID0gbWluKG1heCh4LCAwKSwgMTU3KQogICAgeSA9IG1pbihtYXgoeSwgMCksIDEyNikKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPVRydWUpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoeCwgeSwgNCwgNCwgMHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/1-0-1 起始课-你好米思齐.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/1-0-1 起始课-你好米思齐.mix new file mode 100644 index 00000000..637b1c1e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/1-0-1 起始课-你好米思齐.mix @@ -0,0 +1 @@ +你好,米思齐!expression_picture.HeartTRUE{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIGV4cHJlc3Npb25fcGljdHVyZSBpbXBvcnQgSGVhcnQKCm9uYm9hcmRfdGZ0LnNjcm9sbCgn5L2g5aW977yM57Gz5oCd6b2Q77yBJywgY29sb3I9MHhmZmZmKQpvbmJvYXJkX3RmdC5pbWFnZShIZWFydCwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/1-1-1 心随我动-一秒一次心跳.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/1-1-1 心随我动-一秒一次心跳.mix new file mode 100644 index 00000000..185e69c7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/1-1-1 心随我动-一秒一次心跳.mix @@ -0,0 +1 @@ +WHILETRUEexpression_picture.HeartTRUEs1expression_picture.Small_heartTRUEs1{}ZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0Cgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuaW1hZ2UoSGVhcnQsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDEpCiAgICBvbmJvYXJkX3RmdC5pbWFnZShTbWFsbF9oZWFydCwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/1-1-2 心随我动-滚动显示加心跳.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/1-1-2 心随我动-滚动显示加心跳.mix new file mode 100644 index 00000000..f7078b02 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/1-1-2 心随我动-滚动显示加心跳.mix @@ -0,0 +1 @@ +我爱米思齐!WHILETRUEexpression_picture.HeartTRUEs1expression_picture.Small_heartTRUEs1{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIGV4cHJlc3Npb25fcGljdHVyZSBpbXBvcnQgSGVhcnQKaW1wb3J0IHRpbWUKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0CgpvbmJvYXJkX3RmdC5zY3JvbGwoJ+aIkeeIseexs+aAnem9kO+8gScsIGNvbG9yPTB4ZmZmZikKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LmltYWdlKEhlYXJ0LCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQogICAgb25ib2FyZF90ZnQuaW1hZ2UoU21hbGxfaGVhcnQsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/1-2-1 心随我动-按着心跳.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/1-2-1 心随我动-按着心跳.mix new file mode 100644 index 00000000..cb23733a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/1-2-1 心随我动-按着心跳.mix @@ -0,0 +1 @@ +WHILETRUEB1keyexpression_picture.HeartTRUEs0.1expression_picture.Small_heartTRUEs0.1{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0Cgp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoSGVhcnQsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgwLjEpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoU21hbGxfaGVhcnQsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/1-2-2 心随我动-不同按钮不同速度心跳.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/1-2-2 心随我动-不同按钮不同速度心跳.mix new file mode 100644 index 00000000..40526097 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/1-2-2 心随我动-不同按钮不同速度心跳.mix @@ -0,0 +1 @@ +WHILETRUEB1keyexpression_picture.HeartTRUEs0.1expression_picture.Small_heartTRUEs0.1B2keyexpression_picture.HeartTRUEs0.5expression_picture.Small_heartTRUEs0.5{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0Cgp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoSGVhcnQsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgwLjEpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoU21hbGxfaGVhcnQsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgwLjEpCiAgICBpZiBtaXhnb19zYW50LkIya2V5LmlzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShIZWFydCwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShTbWFsbF9oZWFydCwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/1-3-1 心随我动-按下开始心跳.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/1-3-1 心随我动-按下开始心跳.mix new file mode 100644 index 00000000..ec05aa5f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/1-3-1 心随我动-按下开始心跳.mix @@ -0,0 +1 @@ +WHILETRUEB1keyWHILETRUEexpression_picture.HeartTRUEs0.1expression_picture.Small_heartTRUEs0.1{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0Cgp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKEhlYXJ0LCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoU21hbGxfaGVhcnQsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/1-3-2 心随我动-按下改变心跳.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/1-3-2 心随我动-按下改变心跳.mix new file mode 100644 index 00000000..60bc5186 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/1-3-2 心随我动-按下改变心跳.mix @@ -0,0 +1 @@ +WHILETRUEB1keyWHILETRUEexpression_picture.HeartTRUEs0.1expression_picture.Small_heartTRUEs0.1B1keyBREAK{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0Cgp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKEhlYXJ0LCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoU21hbGxfaGVhcnQsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgICAgICBicmVhawo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/1-4-1 心随我动-双键控制心跳.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/1-4-1 心随我动-双键控制心跳.mix new file mode 100644 index 00000000..ed11c128 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/1-4-1 心随我动-双键控制心跳.mix @@ -0,0 +1 @@ +心跳FALSEWHILETRUEB1key心跳FALSEB2key心跳TRUE心跳expression_picture.HeartTRUEs0.1expression_picture.Small_heartTRUEs0.1{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0Cgrlv4Pot7MgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW/g+i3syA9IEZhbHNlCiAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5b+D6LezID0gVHJ1ZQogICAgaWYg5b+D6LezOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKEhlYXJ0LCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKFNtYWxsX2hlYXJ0LCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/1-4-2 心随我动-IPO单键控制心跳.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/1-4-2 心随我动-IPO单键控制心跳.mix new file mode 100644 index 00000000..696efd16 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/1-4-2 心随我动-IPO单键控制心跳.mix @@ -0,0 +1 @@ +心跳FALSEWHILETRUEB1key心跳心跳心跳expression_picture.HeartTRUEs0.1expression_picture.Small_heartTRUEs0.1{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IEhlYXJ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKZnJvbSBleHByZXNzaW9uX3BpY3R1cmUgaW1wb3J0IFNtYWxsX2hlYXJ0Cgrlv4Pot7MgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW/g+i3syA9IG5vdCDlv4Pot7MKICAgIGlmIOW/g+i3szoKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShIZWFydCwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShTbWFsbF9oZWFydCwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-1-1 灯随我控-双键手动开关灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-1-1 灯随我控-双键手动开关灯.mix new file mode 100644 index 00000000..dadb0d2d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-1-1 灯随我控-双键手动开关灯.mix @@ -0,0 +1 @@ +WHILETRUEB1key1121B2key1020{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMSkKICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-1-2 灯随我控-单键手动开关灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-1-2 灯随我控-单键手动开关灯.mix new file mode 100644 index 00000000..204b4231 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-1-2 灯随我控-单键手动开关灯.mix @@ -0,0 +1 @@ +亮灯FALSEWHILETRUEB1key亮灯亮灯10亮灯20亮灯{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAoKCuS6rueBryA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5Lqu54GvID0gbm90IOS6rueBrwogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSzkuq7nga8pCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLOS6rueBrykK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-2-1 灯随我控-打开自动熄灭灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-2-1 灯随我控-打开自动熄灭灯.mix new file mode 100644 index 00000000..a753b37f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-2-1 灯随我控-打开自动熄灭灯.mix @@ -0,0 +1 @@ +WHILETRUEB1key11s210{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIHRpbWUuc2xlZXAoMikKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-2-2 灯随我控-按下延时熄灭灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-2-2 灯随我控-按下延时熄灭灯.mix new file mode 100644 index 00000000..67f6f5a9 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-2-2 灯随我控-按下延时熄灭灯.mix @@ -0,0 +1 @@ +WHILETRUEB1key11B2keys210{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIHRpbWUuc2xlZXAoMikKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-3-1 灯随我控-声音大小测试.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-3-1 灯随我控-声音大小测试.mix new file mode 100644 index 00000000..8732957b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-3-1 灯随我控-声音大小测试.mix @@ -0,0 +1 @@ +WHILETRUEMixlys1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3NvdW5kCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIHByaW50KG9uYm9hcmRfc291bmQucmVhZCgpKQogICAgdGltZS5zbGVlcCgxKQo=e> \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-3-2 灯随我控-声控灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-3-2 灯随我控-声控灯.mix new file mode 100644 index 00000000..8740e88e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-3-2 灯随我控-声控灯.mix @@ -0,0 +1 @@ +WHILETRUE声音Mixly声音GT声音5001-1s0.5s0.1{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3NvdW5kCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAg5aOw6Z+zID0gb25ib2FyZF9zb3VuZC5yZWFkKCkKICAgIHByaW50KOWjsOmfsykKICAgIGlmIOWjsOmfsyA+IDUwMDoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLC0xKQogICAgICAgIHRpbWUuc2xlZXAoMC41KQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-4-1 灯随我控-简单声音控制楼道灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-4-1 灯随我控-简单声音控制楼道灯.mix new file mode 100644 index 00000000..336d9a03 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-4-1 灯随我控-简单声音控制楼道灯.mix @@ -0,0 +1 @@ +WHILETRUE声音Mixly声音GT声音50011s310s0.1{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3NvdW5kCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAg5aOw6Z+zID0gb25ib2FyZF9zb3VuZC5yZWFkKCkKICAgIHByaW50KOWjsOmfsykKICAgIGlmIOWjsOmfsyA+IDUwMDoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgdGltZS5zbGVlcCgzKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgIHRpbWUuc2xlZXAoMC4xKQo=OWjsOmfsykKICAgIGlmIOWjsOmfsyA+IDUwMDoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgdGltZS5zbGVlcCgzKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-4-2 灯随我控-加光线检测楼道灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-4-2 灯随我控-加光线检测楼道灯.mix new file mode 100644 index 00000000..312d95a2 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-4-2 灯随我控-加光线检测楼道灯.mix @@ -0,0 +1 @@ +WHILETRUE声音光照l声音光照ANDGT声音500LT光照1011s310s0.1{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIOWjsOmfsyA9IG9uYm9hcmRfc291bmQucmVhZCgpCiAgICDlhYnnhacgPSBvbmJvYXJkX2Fsc19sLmFsc192aXMoKQogICAgcHJpbnQo5aOw6Z+zLCDlhYnnhacpCiAgICBpZiDlo7Dpn7MgPiA1MDAgYW5kIOWFieeFpyA8IDEwOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICB0aW1lLnNsZWVwKDMpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-5-0 灯随我控-滑动触摸测试.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-5-0 灯随我控-滑动触摸测试.mix new file mode 100644 index 00000000..9a15b700 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-5-0 灯随我控-滑动触摸测试.mix @@ -0,0 +1 @@ +WHILETRUEMixlys0.1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX2JvdC50b3VjaF9zbGlkZSgpKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-5-1 灯随我控-简单滑动可调台灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-5-1 灯随我控-简单滑动可调台灯.mix new file mode 100644 index 00000000..0c90678b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-5-1 灯随我控-简单滑动可调台灯.mix @@ -0,0 +1 @@ +WHILETRUE亮度ceil0.99850-10010001002100亮度{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcAppbXBvcnQgbWF0aApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCgoKd2hpbGUgVHJ1ZToKICAgIOS6ruW6piA9IG1hdGguY2VpbChtYXRoX21hcChvbmJvYXJkX2JvdC50b3VjaF9zbGlkZSgpLCAoLTEwMCksIDEwMCwgMCwgMTAwKSkKICAgIG9uYm9hcmRfbGVkLnNldGJyaWdodG5lc3MoMiwg5Lqu5bqmKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-5-2 灯随我控-改进滑动可调台灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-5-2 灯随我控-改进滑动可调台灯.mix new file mode 100644 index 00000000..34c9f403 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-5-2 灯随我控-改进滑动可调台灯.mix @@ -0,0 +1 @@ +WHILETRUELTLT-5x5亮度ceil0.99850-10010001002100亮度s0.120{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcAppbXBvcnQgbWF0aApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG5vdCAoLTUgPCBvbmJvYXJkX2JvdC50b3VjaF9zbGlkZSgpIDwgNSk6CiAgICAgICAg5Lqu5bqmID0gbWF0aC5jZWlsKG1hdGhfbWFwKG9uYm9hcmRfYm90LnRvdWNoX3NsaWRlKCksICgtMTAwKSwgMTAwLCAwLCAxMDApKQogICAgICAgIG9uYm9hcmRfbGVkLnNldGJyaWdodG5lc3MoMiwg5Lqu5bqmKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRicmlnaHRuZXNzKDIsIDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-5-3 灯随我控-滑动可调保持台灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-5-3 灯随我控-滑动可调保持台灯.mix new file mode 100644 index 00000000..92238b82 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-5-3 灯随我控-滑动可调保持台灯.mix @@ -0,0 +1 @@ +WHILETRUELTLT-5x5亮度ceil0.99850-10010001002100亮度s0.120{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcAppbXBvcnQgbWF0aApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG5vdCAoLTUgPCBvbmJvYXJkX2JvdC50b3VjaF9zbGlkZSgpIDwgNSk6CiAgICAgICAg5Lqu5bqmID0gbWF0aC5jZWlsKG1hdGhfbWFwKG9uYm9hcmRfYm90LnRvdWNoX3NsaWRlKCksICgtMTAwKSwgMTAwLCAwLCAxMDApKQogICAgICAgIG9uYm9hcmRfbGVkLnNldGJyaWdodG5lc3MoMiwg5Lqu5bqmKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgZWxzZToKICAgICAgICBwYXNzCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-6-1 灯随我控-恒亮灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-6-1 灯随我控-恒亮灯.mix new file mode 100644 index 00000000..1b0dba6b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-6-1 灯随我控-恒亮灯.mix @@ -0,0 +1 @@ +亮度目标40RGB亮度0WHILETRUE0RGB亮度0RGB亮度0RGB亮度当前亮度lMixly当前亮度LT当前亮度亮度目标ADDaRGB亮度1GT当前亮度亮度目标MINUSaRGB亮度1s0.1{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYWxzX2wKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgrkuq7luqbnm67moIcgPSA0MApSR0Lkuq7luqYgPSAwCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3JnYi5maWxsKChSR0Lkuq7luqYsIFJHQuS6ruW6piwgUkdC5Lqu5bqmKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIOW9k+WJjeS6ruW6piA9IG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpCiAgICBwcmludCjlvZPliY3kuq7luqYpCiAgICBpZiDlvZPliY3kuq7luqYgPCDkuq7luqbnm67moIc6CiAgICAgICAgUkdC5Lqu5bqmICs9IDEKICAgIGVsaWYg5b2T5YmN5Lqu5bqmID4g5Lqu5bqm55uu5qCHOgogICAgICAgIFJHQuS6ruW6piAtPSAxCiAgICBlbHNlOgogICAgICAgIHBhc3MKICAgIHRpbWUuc2xlZXAoMC4xKQo=> \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-6-2 灯随我控-改进恒亮灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-6-2 灯随我控-改进恒亮灯.mix new file mode 100644 index 00000000..7a0b8cb2 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/2-6-2 灯随我控-改进恒亮灯.mix @@ -0,0 +1 @@ +亮度目标40RGB亮度0WHILETRUE0RGB亮度0RGB亮度0RGB亮度当前亮度lMixly当前亮度LT当前亮度MINUS1亮度目标5ADDaRGB亮度1GT当前亮度ADD1亮度目标5MINUSaRGB亮度1s0.1{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYWxzX2wKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgrkuq7luqbnm67moIcgPSA0MApSR0Lkuq7luqYgPSAwCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3JnYi5maWxsKChSR0Lkuq7luqYsIFJHQuS6ruW6piwgUkdC5Lqu5bqmKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIOW9k+WJjeS6ruW6piA9IG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpCiAgICBwcmludCjlvZPliY3kuq7luqYpCiAgICBpZiDlvZPliY3kuq7luqYgPCDkuq7luqbnm67moIcgLSA1OgogICAgICAgIFJHQuS6ruW6piArPSAxCiAgICBlbGlmIOW9k+WJjeS6ruW6piA+IOS6ruW6puebruaghyArIDU6CiAgICAgICAgUkdC5Lqu5bqmIC09IDEKICAgIGVsc2U6CiAgICAgICAgcGFzcwogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/3-1-1 眼疾手快-循环等待用户输入.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/3-1-1 眼疾手快-循环等待用户输入.mix new file mode 100644 index 00000000..c71f18b3 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/3-1-1 眼疾手快-循环等待用户输入.mix @@ -0,0 +1 @@ +WHILETRUE21trueB1key20s1{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19zYW50LkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCiAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/3-1-2 眼疾手快-记录反应时间.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/3-1-2 眼疾手快-记录反应时间.mix new file mode 100644 index 00000000..03ebd56f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/3-1-2 眼疾手快-记录反应时间.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0WHILETRUE21亮灯时刻mstrueB1key20按下时刻mss1{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fc2FudAoKCuS6rueBr+aXtuWIuyA9IDAK5oyJ5LiL5pe25Yi7ID0gMAp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAg5Lqu54Gv5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19zYW50LkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCiAgICDmjInkuIvml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/3-2-1 眼疾手快-计算反应时间.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/3-2-1 眼疾手快-计算反应时间.mix new file mode 100644 index 00000000..c9a972a5 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/3-2-1 眼疾手快-计算反应时间.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0WHILETRUE21亮灯时刻mstrueB1key20按下时刻msTrueMixlyMINUS1按下时刻1亮灯时刻0TRUEs1{"BurnSpeed":{"key":"115200","label":"115200"}}ZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fc293bApmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CgoK5Lqu54Gv5pe25Yi7ID0gMArmjInkuIvml7bliLsgPSAwCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICDkuq7nga/ml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKG1peGdvX3Nvd2wuQjFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgYnJlYWsKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkKICAgIOaMieS4i+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQogICAgb25ib2FyZF90ZnQuc2hvd3Mo5oyJ5LiL5pe25Yi7IC0g5Lqu54Gv5pe25Yi7LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDEpCg==/code>uc2hvd3Moc3RyKChfRTZfOENfODlfRTRfQjhfOEJfRTZfOTdfQjZfRTVfODhfQkIgLSBfRTRfQkFfQUVfRTdfODFfQUZfRTZfOTdfQjZfRTVfODhfQkIpKSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/3-2-2 眼疾手快-随机时间反应.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/3-2-2 眼疾手快-随机时间反应.mix new file mode 100644 index 00000000..b2ce7481 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/3-2-2 眼疾手快-随机时间反应.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0WHILETRUEs1float1221亮灯时刻mstrueB1key20按下时刻msTrueMixlyMINUS1按下时刻1亮灯时刻0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCBtaXhnb19zb3dsCmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKCgrkuq7nga/ml7bliLsgPSAwCuaMieS4i+aXtuWIuyA9IDAKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDEsIDIpKSkKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMSkKICAgIOS6rueBr+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAobWl4Z29fc293bC5CMWtleS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICBicmVhawogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQogICAg5oyJ5LiL5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICBvbmJvYXJkX3RmdC5zaG93cyjmjInkuIvml7bliLsgLSDkuq7nga/ml7bliLssIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/3-3-1 眼疾手快-随机时间随机灯反应.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/3-3-1 眼疾手快-随机时间随机灯反应.mix new file mode 100644 index 00000000..42a769bc --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/3-3-1 眼疾手快-随机时间随机灯反应.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0亮灯编号0WHILETRUE亮灯编号int12s1float121亮灯编号1亮灯时刻mss11亮灯编号0{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJhbmRvbQppbXBvcnQgdGltZQpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfbGVkCgoK5Lqu54Gv5pe25Yi7ID0gMArmjInkuIvml7bliLsgPSAwCuS6rueBr+e8luWPtyA9IDAKd2hpbGUgVHJ1ZToKICAgIOS6rueBr+e8luWPtyA9IHJhbmRvbS5yYW5kaW50KDEsIDIpCiAgICB0aW1lLnNsZWVwKChyYW5kb20udW5pZm9ybSgxLCAyKSkpCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZijkuq7nga/nvJblj7csMSkKICAgIOS6rueBr+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQogICAgdGltZS5zbGVlcCgxKQogICAgb25ib2FyZF9sZWQuc2V0b25vZmYo5Lqu54Gv57yW5Y+3LDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/3-3-2 眼疾手快-等待用户输入.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/3-3-2 眼疾手快-等待用户输入.mix new file mode 100644 index 00000000..eabe0000 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/3-3-2 眼疾手快-等待用户输入.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0亮灯编号0WHILETRUE亮灯编号int12s1float121亮灯编号1亮灯时刻mstrueORB1keyB2key1020按下时刻ms{}aW1wb3J0IHJhbmRvbQppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCBtaXhnb19zYW50CgoK5Lqu54Gv5pe25Yi7ID0gMArmjInkuIvml7bliLsgPSAwCuS6rueBr+e8luWPtyA9IDAKd2hpbGUgVHJ1ZToKICAgIOS6rueBr+e8luWPtyA9IHJhbmRvbS5yYW5kaW50KDEsIDIpCiAgICB0aW1lLnNsZWVwKChyYW5kb20udW5pZm9ybSgxLCAyKSkpCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZijkuq7nga/nvJblj7csMSkKICAgIOS6rueBr+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAobWl4Z29fc2FudC5CMWtleS5pc19wcmVzc2VkKCkgb3IgbWl4Z29fc2FudC5CMmtleS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICBicmVhawogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQogICAg5oyJ5LiL5pe25Yi7ID0gdGltZS50aWNrc19tcygpCg==wcmVzc2VkKCkpOgogICAgICAgICAgICBicmVhawogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQogICAgX0U2XzhDXzg5X0U0X0I4XzhCX0U2Xzk3X0I2X0U1Xzg4X0JCID0gdGltZS50aWNrc19tcygpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/3-4-1 眼疾手快-输出用户反应.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/3-4-1 眼疾手快-输出用户反应.mix new file mode 100644 index 00000000..a0e07225 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/3-4-1 眼疾手快-输出用户反应.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0亮灯编号0WHILETRUE亮灯编号int12s1float121亮灯编号1亮灯时刻mstrueORB1keyB2key1020按下时刻msORANDEQ亮灯编号1B1keyANDEQ亮灯编号2B2keyTrueMixlyMINUS1按下时刻1亮灯时刻0TRUEinformatio_picture.NOTRUE{}aW1wb3J0IHJhbmRvbQppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBpbmZvcm1hdGlvX3BpY3R1cmUgaW1wb3J0IE5PCgrkuq7nga/ml7bliLsgPSAwCuaMieS4i+aXtuWIuyA9IDAK5Lqu54Gv57yW5Y+3ID0gMAp3aGlsZSBUcnVlOgogICAg5Lqu54Gv57yW5Y+3ID0gcmFuZG9tLnJhbmRpbnQoMSwgMikKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDEsIDIpKSkKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKOS6rueBr+e8luWPtywxKQogICAg5Lqu54Gv5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19zYW50LkIxa2V5LmlzX3ByZXNzZWQoKSBvciBtaXhnb19zYW50LkIya2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCiAgICDmjInkuIvml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgIGlmICjkuq7nga/nvJblj7cgPT0gMSBhbmQgbWl4Z29fc2FudC5CMWtleS5pc19wcmVzc2VkKCkpIG9yICjkuq7nga/nvJblj7cgPT0gMiBhbmQgbWl4Z29fc2FudC5CMmtleS5pc19wcmVzc2VkKCkpOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOaMieS4i+aXtuWIuyAtIOS6rueBr+aXtuWIuywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShOTywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKkX21hdHJpeC5TQUQpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/3-4-2 眼疾手快-换别的按键.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/3-4-2 眼疾手快-换别的按键.mix new file mode 100644 index 00000000..a92bd73c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/3-4-2 眼疾手快-换别的按键.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0亮灯编号0WHILETRUE亮灯编号int12s1float121亮灯编号1亮灯时刻mstrueORB1keyB2key1020按下时刻msORANDEQ亮灯编号1B2keyANDEQ亮灯编号2B1keyTrueMixlyMINUS1按下时刻1亮灯时刻0TRUEinformatio_picture.NOTRUE{}aW1wb3J0IHJhbmRvbQppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBpbmZvcm1hdGlvX3BpY3R1cmUgaW1wb3J0IE5PCgrkuq7nga/ml7bliLsgPSAwCuaMieS4i+aXtuWIuyA9IDAK5Lqu54Gv57yW5Y+3ID0gMAp3aGlsZSBUcnVlOgogICAg5Lqu54Gv57yW5Y+3ID0gcmFuZG9tLnJhbmRpbnQoMSwgMikKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDEsIDIpKSkKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKOS6rueBr+e8luWPtywxKQogICAg5Lqu54Gv5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19zYW50LkIxa2V5LmlzX3ByZXNzZWQoKSBvciBtaXhnb19zYW50LkIya2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCiAgICDmjInkuIvml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgIGlmICjkuq7nga/nvJblj7cgPT0gMSBhbmQgbWl4Z29fc2FudC5CMmtleS5pc19wcmVzc2VkKCkpIG9yICjkuq7nga/nvJblj7cgPT0gMiBhbmQgbWl4Z29fc2FudC5CMWtleS5pc19wcmVzc2VkKCkpOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOaMieS4i+aXtuWIuyAtIOS6rueBr+aXtuWIuywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShOTywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKkX21hdHJpeC5TQUQpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/4-1-1 四平八稳-加速度测试.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/4-1-1 四平八稳-加速度测试.mix new file mode 100644 index 00000000..61527f8d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/4-1-1 四平八稳-加速度测试.mix @@ -0,0 +1 @@ +WHILETRUEMixlys0.1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2FjYwppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBwcmludChvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKSkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/4-1-2 四平八稳-LED屏幕测试.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/4-1-2 四平八稳-LED屏幕测试.mix new file mode 100644 index 00000000..d19f9e50 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/4-1-2 四平八稳-LED屏幕测试.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,30121xs0.1FALSEfill_rect20MULTIPLY10x201202015255,255,0#ffffffTRUE{}aW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKd2hpbGUgVHJ1ZToKICAgIGZvciB4IGluIHJhbmdlKDAsIDEyLCAxKToKICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgICAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKHggKiAyMCksIDEyMCwgMjAsIDE1LCAweGZmZmYsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/4-1-3 四平八稳-X轴平衡仪.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/4-1-3 四平八稳-X轴平衡仪.mix new file mode 100644 index 00000000..e5f52717 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/4-1-3 四平八稳-X轴平衡仪.mix @@ -0,0 +1 @@ +x6WHILETRUELT[0]-0.01MINUSx1GT[0]0.01ADDx1FALSEfill_rect20MULTIPLY1x201202015255,255,0#ffffffTRUEs0.1{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgp4ID0gNgp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPCAtMC4wMToKICAgICAgICB4IC09IDEKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMC4wMToKICAgICAgICB4ICs9IDEKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCh4ICogMjApLCAxMjAsIDIwLCAxNSwgMHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/4-2-1 四平八稳-双轴平衡仪.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/4-2-1 四平八稳-双轴平衡仪.mix new file mode 100644 index 00000000..6c988f9f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/4-2-1 四平八稳-双轴平衡仪.mix @@ -0,0 +1 @@ +x6y6WHILETRUELT[0]-0.01MINUSx1GT[0]0.01ADDx1LT[1]-0.01MINUSy1GT[1]0.01ADDy1FALSETrue60MULTIPLY1x2060MULTIPLY1y2010255,255,0#ffffffTRUEs0.1{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgp4ID0gNgp5ID0gNgp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPCAtMC4wMToKICAgICAgICB4IC09IDEKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMC4wMToKICAgICAgICB4ICs9IDEKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdIDwgLTAuMDE6CiAgICAgICAgeSAtPSAxCiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSA+IDAuMDE6CiAgICAgICAgeSArPSAxCiAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmVsbGlwc2UoKHggKiAyMCksICh5ICogMjApLCAxMCwgMTAsIDB4ZmZmZiwgVHJ1ZSxzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/4-2-2 四平八稳-双轴约束平衡仪.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/4-2-2 四平八稳-双轴约束平衡仪.mix new file mode 100644 index 00000000..4bfdac46 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/4-2-2 四平八稳-双轴约束平衡仪.mix @@ -0,0 +1 @@ +x6y6WHILETRUELT[0]-0.01MINUSx1GT[0]0.01ADDx1LT[1]-0.01MINUSy1GT[1]0.01ADDy1x1000x011y1000y011FALSETrue60MULTIPLY1x2060MULTIPLY1y2010255,255,0#ffffffTRUEs0.1{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgp4ID0gNgp5ID0gNgp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPCAtMC4wMToKICAgICAgICB4IC09IDEKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMC4wMToKICAgICAgICB4ICs9IDEKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdIDwgLTAuMDE6CiAgICAgICAgeSAtPSAxCiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSA+IDAuMDE6CiAgICAgICAgeSArPSAxCiAgICB4ID0gbWluKG1heCh4LCAwKSwgMTEpCiAgICB5ID0gbWluKG1heCh5LCAwKSwgMTEpCiAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmVsbGlwc2UoKHggKiAyMCksICh5ICogMjApLCAxMCwgMTAsIDB4ZmZmZiwgVHJ1ZSxzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuMSkKMC4wMToKICAgICAgICB4ICs9IDEKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdIDwgLTAuMDE6CiAgICAgICAgeSAtPSAxCiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSA+IDAuMDE6CiAgICAgICAgeSArPSAxCiAgICB4ID0gbWluKG1heCh4LCAwKSwgMTEpCiAgICB5ID0gbWluKG1heCh5LCAwKSwgMTEpCiAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz0wKQogICAgb25ib2FyZF90ZnQuZWxsaXBzZSgoMTAgKyB4ICogMjApLCAoMTAgKyB5ICogMjApLCAxMCwgMTAsIDB4ZmZmZiwgVHJ1ZSxzeW5jPTEpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/4-3-1 四平八稳-平衡挑战.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/4-3-1 四平八稳-平衡挑战.mix new file mode 100644 index 00000000..9b5c875d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/4-3-1 四平八稳-平衡挑战.mix @@ -0,0 +1 @@ +x6y6WHILETRUELT[0]-0.01MINUSx1GT[0]0.01ADDx1LT[1]-0.01MINUSy1GT[1]0.01ADDy1ANDLTELTE0xx11LTELTE0xy11FALSETrue60MULTIPLY1x2060MULTIPLY1y2010255,255,0#ffffffTRUEs0.1informatio_picture.NOTRUEBREAK{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBOTwoKeCA9IDYKeSA9IDYKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgLTAuMDE6CiAgICAgICAgeCAtPSAxCiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSA+IDAuMDE6CiAgICAgICAgeCArPSAxCiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSA8IC0wLjAxOgogICAgICAgIHkgLT0gMQogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMV0gPiAwLjAxOgogICAgICAgIHkgKz0gMQogICAgaWYgMCA8PSB4IDw9IDExIGFuZCAwIDw9IHkgPD0gMTE6CiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQuZWxsaXBzZSgoeCAqIDIwKSwgKHkgKiAyMCksIDEwLCAxMCwgMHhmZmZmLCBUcnVlLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoTk8sIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgYnJlYWsKWYgMCA8PSB4IDw9IDExIGFuZCAwIDw9IHkgPD0gMTE6CiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9MCkKICAgICAgICBvbmJvYXJkX3RmdC5lbGxpcHNlKCgxMCArIHggKiAyMCksICgxMCArIHkgKiAyMCksIDEwLCAxMCwgMHhmZmZmLCBUcnVlLHN5bmM9MSkKICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoTk8sIGNvbG9yPTB4ZmZmZixzeW5jPTEpCiAgICAgICAgYnJlYWsK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/4-3-2 四平八稳-可重来的平衡挑战.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/4-3-2 四平八稳-可重来的平衡挑战.mix new file mode 100644 index 00000000..a9e4fe22 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/4-3-2 四平八稳-可重来的平衡挑战.mix @@ -0,0 +1 @@ +开始FALSEWHILETRUE开始LT[0]-0.01MINUSx1GT[0]0.01ADDx1LT[1]-0.01MINUSy1GT[1]0.01ADDy1ANDLTELTE0xx11LTELTE0xy11FALSETrue60MULTIPLY1x2060MULTIPLY1y2010255,255,0#ffffffTRUEs0.1informatio_picture.NOTRUE开始FALSEB1key开始TRUEx6y6{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBOTwppbXBvcnQgbWl4Z29fc2FudAoK5byA5aeLID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIOW8gOWnizoKICAgICAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSA8IC0wLjAxOgogICAgICAgICAgICB4IC09IDEKICAgICAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSA+IDAuMDE6CiAgICAgICAgICAgIHggKz0gMQogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdIDwgLTAuMDE6CiAgICAgICAgICAgIHkgLT0gMQogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdID4gMC4wMToKICAgICAgICAgICAgeSArPSAxCiAgICAgICAgaWYgMCA8PSB4IDw9IDExIGFuZCAwIDw9IHkgPD0gMTE6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgICAgICAgICBvbmJvYXJkX3RmdC5lbGxpcHNlKCh4ICogMjApLCAoeSAqIDIwKSwgMTAsIDEwLCAweGZmZmYsIFRydWUsc3luYz1UcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgICAgICBlbHNlOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShOTywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICAgICAg5byA5aeLID0gRmFsc2UKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlvIDlp4sgPSBUcnVlCiAgICAgICAgeCA9IDYKICAgICAgICB5ID0gNgo=CsgeSAqIDIwKSwgMTAsIDEwLCAweGZmZmYsIFRydWUsc3luYz0xKQogICAgICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgICAgICBlbHNlOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShOTywgY29sb3I9MHhmZmZmLHN5bmM9MSkKICAgICAgICAgICAg5byA5aeLID0gRmFsc2UKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlvIDlp4sgPSBUcnVlCiAgICAgICAgeCA9IDYKICAgICAgICB5ID0gNgo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/4-4-1 四平八稳-计时平衡大挑战.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/4-4-1 四平八稳-计时平衡大挑战.mix new file mode 100644 index 00000000..9a8a5684 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/4-4-1 四平八稳-计时平衡大挑战.mix @@ -0,0 +1 @@ +开始FALSEWHILETRUE开始LT[0]-0.01MINUSx1GT[0]0.01ADDx1LT[1]-0.01MINUSy1GT[1]0.01ADDy1ANDLTELTE0xx11LTELTE0xy11FALSETrue60MULTIPLY1x2060MULTIPLY1y2010255,255,0#ffffffTRUEs0.1TrueMixlyZHENGCHU1MINUS1ms1开始时间1000TRUE开始FALSEB1key开始TRUEx6y6开始时间ms{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCmltcG9ydCBtaXhnb19zYW50CgrlvIDlp4sgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYg5byA5aeLOgogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgLTAuMDE6CiAgICAgICAgICAgIHggLT0gMQogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMC4wMToKICAgICAgICAgICAgeCArPSAxCiAgICAgICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMV0gPCAtMC4wMToKICAgICAgICAgICAgeSAtPSAxCiAgICAgICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMV0gPiAwLjAxOgogICAgICAgICAgICB5ICs9IDEKICAgICAgICBpZiAwIDw9IHggPD0gMTEgYW5kIDAgPD0geSA8PSAxMToKICAgICAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmVsbGlwc2UoKHggKiAyMCksICh5ICogMjApLCAxMCwgMTAsIDB4ZmZmZiwgVHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCh0aW1lLnRpY2tzX21zKCkgLSDlvIDlp4vml7bpl7QpIC8vIDEwMCwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgICAgICDlvIDlp4sgPSBGYWxzZQogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWniyA9IFRydWUKICAgICAgICB4ID0gNgogICAgICAgIHkgPSA2CiAgICAgICAg5byA5aeL5pe26Ze0ID0gdGltZS50aWNrc19tcygpCg==CAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCh0aW1lLnRpY2tzX21zKCkgLSDlvIDlp4vml7bpl7QpIC8vIDEwMCwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz0xKQogICAgICAgICAgICDlvIDlp4sgPSBGYWxzZQogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWniyA9IFRydWUKICAgICAgICB4ID0gNgogICAgICAgIHkgPSA2CiAgICAgICAg5byA5aeL5pe26Ze0ID0gdGltZS50aWNrc19tcygpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/4-4-2 四平八稳-随机难度计时平衡大挑战.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/4-4-2 四平八稳-随机难度计时平衡大挑战.mix new file mode 100644 index 00000000..108d3f90 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期1/4-4-2 四平八稳-随机难度计时平衡大挑战.mix @@ -0,0 +1 @@ +开始FALSEWHILETRUE开始LT[0]-0.01MINUSx1GT[0]0.01ADDx1LT[1]-0.01MINUSy1GT[1]0.01ADDy1ANDLTELTE0xx11LTELTE0xy11FALSETrue60MULTIPLY1x2060MULTIPLY1y2010255,255,0#ffffffTRUEs0.1DIVIDE11难度TrueMixlyZHENGCHU1MINUS1ms1开始时间1000TRUE开始FALSEB1key难度int110TrueMixly难度等级:Mixlyx难度0TRUEs1FALSE开始TRUEx6y6开始时间ms{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCmltcG9ydCBtaXhnb19zYW50CmltcG9ydCByYW5kb20KCuW8gOWniyA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiDlvIDlp4s6CiAgICAgICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPCAtMC4wMToKICAgICAgICAgICAgeCAtPSAxCiAgICAgICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPiAwLjAxOgogICAgICAgICAgICB4ICs9IDEKICAgICAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSA8IC0wLjAxOgogICAgICAgICAgICB5IC09IDEKICAgICAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSA+IDAuMDE6CiAgICAgICAgICAgIHkgKz0gMQogICAgICAgIGlmIDAgPD0geCA8PSAxMSBhbmQgMCA8PSB5IDw9IDExOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgICAgICAgICAgb25ib2FyZF90ZnQuZWxsaXBzZSgoeCAqIDIwKSwgKHkgKiAyMCksIDEwLCAxMCwgMHhmZmZmLCBUcnVlLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgdGltZS5zbGVlcCgoMSAvIOmavuW6pikpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoKHRpbWUudGlja3NfbXMoKSAtIOW8gOWni+aXtumXtCkgLy8gMTAwLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgICAgIOW8gOWniyA9IEZhbHNlCiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg6Zq+5bqmID0gcmFuZG9tLnJhbmRpbnQoMSwgMTApCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+mavuW6puetiee6p++8micgKyBzdHIo6Zq+5bqmKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgICAgICDlvIDlp4sgPSBUcnVlCiAgICAgICAgeCA9IDYKICAgICAgICB5ID0gNgogICAgICAgIOW8gOWni+aXtumXtCA9IHRpbWUudGlja3NfbXMoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/1-1-0 分秒必争-延时误差分析.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/1-1-0 分秒必争-延时误差分析.mix new file mode 100644 index 00000000..3bf11449 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/1-1-0 分秒必争-延时误差分析.mix @@ -0,0 +1 @@ +WHILETRUEs1Mixlyms{}aW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDEpCiAgICBwcmludCh0aW1lLnRpY2tzX21zKCkpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/1-1-1 分秒必争-定制中断测试.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/1-1-1 分秒必争-定制中断测试.mix new file mode 100644 index 00000000..35803cb1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/1-1-1 分秒必争-定制中断测试.mix @@ -0,0 +1 @@ +timPERIODICtim01000tim_callbackWHILETRUEtim_callbackms{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBwcmludCh0aW1lLnRpY2tzX21zKCkpCgoKCnRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSAxMDAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIHBhc3MK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/1-1-2 分秒必争-简单计时器.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/1-1-2 分秒必争-简单计时器.mix new file mode 100644 index 00000000..0e7c3ae5 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/1-1-2 分秒必争-简单计时器.mix @@ -0,0 +1 @@ +tim计时0PERIODICtim0100tim_callbackWHILETRUETrueMixly计时0TRUEtim_callback计时ADD计时1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDorqHml7YKICAgIOiuoeaXtiArPSAxCgoKCuiuoeaXtiA9IDAKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDEwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5zaG93cyjorqHml7YsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/1-2-1 分秒必争-可开始暂停计时器.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/1-2-1 分秒必争-可开始暂停计时器.mix new file mode 100644 index 00000000..ce8c5d1b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/1-2-1 分秒必争-可开始暂停计时器.mix @@ -0,0 +1 @@ +tim开始FALSE计时0PERIODICtim0100tim_callbackWHILETRUEB1key开始开始TrueMixly计时0TRUEtim_callback计时开始开始ADDa计时1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDorqHml7YKICAgIGdsb2JhbCDlvIDlp4sKICAgIGlmIOW8gOWnizoKICAgICAgICDorqHml7YgKz0gMQoKCgrlvIDlp4sgPSBGYWxzZQrorqHml7YgPSAwCnRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSAxMDAsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc293bC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWniyA9IG5vdCDlvIDlp4sKICAgIG9uYm9hcmRfdGZ0LnNob3dzKOiuoeaXtiwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo=0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/1-2-2 分秒必争-循环使用计时器.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/1-2-2 分秒必争-循环使用计时器.mix new file mode 100644 index 00000000..8db1e49f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/1-2-2 分秒必争-循环使用计时器.mix @@ -0,0 +1 @@ +tim开始FALSE计时0PERIODICtim0100tim_callbackWHILETRUEB1key开始开始ANDB2key开始计时0TrueMixly计时0TRUEtim_callback计时开始开始ADDa计时1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3Nvd2wKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDorqHml7YKICAgIGdsb2JhbCDlvIDlp4sKICAgIGlmIOW8gOWnizoKICAgICAgICDorqHml7YgKz0gMQoKCgrlvIDlp4sgPSBGYWxzZQrorqHml7YgPSAwCnRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSAxMDAsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc293bC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWniyA9IG5vdCDlvIDlp4sKICAgIGlmIG1peGdvX3Nvd2wuQjJrZXkud2FzX3ByZXNzZWQoKSBhbmQgbm90IOW8gOWnizoKICAgICAgICDorqHml7YgPSAwCiAgICBvbmJvYXJkX3RmdC5zaG93cyjorqHml7YsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKU9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/1-3-1 分秒必争-精度改变计时器.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/1-3-1 分秒必争-精度改变计时器.mix new file mode 100644 index 00000000..adc1e6b8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/1-3-1 分秒必争-精度改变计时器.mix @@ -0,0 +1 @@ +tim开始FALSE计时0计时间隔10,100,500,1000间隔序号0WHILETRUEB1key开始开始开始PERIODICtim01000计时间隔计时间隔间隔序号间隔序号tim_callback开始A3key间隔序号QUYU1ADD1间隔序号14B2key计时0Mixly精度 {}\n计时 {}计时间隔计时间隔间隔序号间隔序号计时0202255,255,0#ffffffTRUEtim_callback计时开始开始ADDa计时1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDorqHml7YKICAgIGdsb2JhbCDlvIDlp4sKICAgIGlmIOW8gOWnizoKICAgICAgICDorqHml7YgKz0gMQoKCgrlvIDlp4sgPSBGYWxzZQrorqHml7YgPSAwCuiuoeaXtumXtOmalCA9IFsxMCwxMDAsNTAwLDEwMDBdCumXtOmalOW6j+WPtyA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlvIDlp4sgPSBub3Qg5byA5aeLCiAgICAgICAgaWYg5byA5aeLOgogICAgICAgICAgICB0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0g6K6h5pe26Ze06ZqUW+mXtOmalOW6j+WPt10sIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQogICAgaWYgbm90IOW8gOWnizoKICAgICAgICBpZiBtaXhnb19zb3dsLkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmXtOmalOW6j+WPtyA9ICjpl7TpmpTluo/lj7cgKyAxKSAlIDQKICAgICAgICBpZiBtaXhnb19zb3dsLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOiuoeaXtiA9IDAKICAgIG9uYm9hcmRfdGZ0LnRleHRzKCfnsr7luqYge31cbuiuoeaXtiB7fScuZm9ybWF0KOiuoeaXtumXtOmalFvpl7TpmpTluo/lj7ddLCDorqHml7YpLCB4PTAsIHk9MjAsIHNpemU9MiwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/1-3-2 分秒必争-显示改变精度计时器.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/1-3-2 分秒必争-显示改变精度计时器.mix new file mode 100644 index 00000000..25aae757 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/1-3-2 分秒必争-显示改变精度计时器.mix @@ -0,0 +1 @@ +tim开始FALSE计时0计时间隔100WHILETRUEB1key开始开始开始PERIODICtim01000计时间隔tim_callback开始TrueMixly计时0TRUEB2key计时0TrueMixly计时0TRUEA1key计时间隔10TrueMixly计时间隔:Mixlyx计时间隔0TRUEA3key计时间隔100TrueMixly计时间隔:Mixlyx计时间隔0TRUEtim_callback计时开始开始ADDa计时1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zb3dsIGltcG9ydCBvbmJvYXJkX3RmdAoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDorqHml7YKICAgIGdsb2JhbCDlvIDlp4sKICAgIGlmIOW8gOWnizoKICAgICAgICDorqHml7YgKz0gMQoKCgrlvIDlp4sgPSBGYWxzZQrorqHml7YgPSAwCuiuoeaXtumXtOmalCA9IDEwMAp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc293bC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWniyA9IG5vdCDlvIDlp4sKICAgICAgICBpZiDlvIDlp4s6CiAgICAgICAgICAgIHRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSDorqHml7bpl7TpmpQsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQogICAgaWYg5byA5aeLOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOiuoeaXtiwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19zb3dsLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOiuoeaXtiA9IDAKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo6K6h5pe2LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgaWYgbWl4Z29fc293bC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDorqHml7bpl7TpmpQgPSAxMAogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6K6h5pe26Ze06ZqU77yaJyArIHN0cijorqHml7bpl7TpmpQpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgaWYgbWl4Z29fc293bC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDorqHml7bpl7TpmpQgPSAxMDAKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+iuoeaXtumXtOmalO+8micgKyBzdHIo6K6h5pe26Ze06ZqUKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo=wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/1-4-1 分秒必争-抢7游戏.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/1-4-1 分秒必争-抢7游戏.mix new file mode 100644 index 00000000..8bf4ca09 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/1-4-1 分秒必争-抢7游戏.mix @@ -0,0 +1 @@ +tim开始FALSE计时0计时间隔100WHILETRUEB1key开始开始开始PERIODICtim0100tim_callbackEQQUYU1计时107informatio_picture.YESTRUEinformatio_picture.NOTRUE开始TrueMixly计时0TRUEB2key计时0TrueMixly计时0TRUEtim_callback计时开始开始ADDa计时1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKaW1wb3J0IG1hY2hpbmUKZnJvbSBpbmZvcm1hdGlvX3BpY3R1cmUgaW1wb3J0IFlFUwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBOTwoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDorqHml7YKICAgIGdsb2JhbCDlvIDlp4sKICAgIGlmIOW8gOWnizoKICAgICAgICDorqHml7YgKz0gMQoKCgrlvIDlp4sgPSBGYWxzZQrorqHml7YgPSAwCuiuoeaXtumXtOmalCA9IDEwMAp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc293bC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWniyA9IG5vdCDlvIDlp4sKICAgICAgICBpZiDlvIDlp4s6CiAgICAgICAgICAgIHRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSAxMDAsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIGlmIOiuoeaXtiAlIDEwID09IDc6CiAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShZRVMsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShOTywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGlmIOW8gOWnizoKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjorqHml7YsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIGVsc2U6CiAgICAgICAgaWYgbWl4Z29fc293bC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDorqHml7YgPSAwCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOiuoeaXtiwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo=V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOiuoeaXtiA9IDAKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo6K6h5pe2LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/1-4-2 分秒必争-可变难度抢7游戏.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/1-4-2 分秒必争-可变难度抢7游戏.mix new file mode 100644 index 00000000..a510c4c0 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/1-4-2 分秒必争-可变难度抢7游戏.mix @@ -0,0 +1 @@ +tim开始FALSE计时0难度1WHILETRUEB1key开始开始开始PERIODICtim01000ZHENGCHU1001难度tim_callbackEQQUYU1计时107informatio_picture.YESTRUEinformatio_picture.NOTRUE开始TrueMixly计时0TRUEB2key计时0TrueMixly计时0TRUEA1key难度1TrueMixly难度:Mixlyx难度0TRUEA2key难度2TrueMixly难度:Mixlyx难度0TRUEA3key难度3TrueMixly难度:Mixlyx难度0TRUEA4key难度4TrueMixly难度:Mixlyx难度0TRUEtim_callback计时开始开始ADDa计时1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3Nvd2wKaW1wb3J0IG1hY2hpbmUKZnJvbSBpbmZvcm1hdGlvX3BpY3R1cmUgaW1wb3J0IFlFUwpmcm9tIG1peGdvX3Nvd2wgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBOTwoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDorqHml7YKICAgIGdsb2JhbCDlvIDlp4sKICAgIGlmIOW8gOWnizoKICAgICAgICDorqHml7YgKz0gMQoKCgrlvIDlp4sgPSBGYWxzZQrorqHml7YgPSAwCumavuW6piA9IDEKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlvIDlp4sgPSBub3Qg5byA5aeLCiAgICAgICAgaWYg5byA5aeLOgogICAgICAgICAgICB0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gMTAwIC8vIOmavuW6piwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCiAgICAgICAgZWxzZToKICAgICAgICAgICAgaWYg6K6h5pe2ICUgMTAgPT0gNzoKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKFlFUywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKE5PLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgaWYg5byA5aeLOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOiuoeaXtiwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19zb3dsLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOiuoeaXtiA9IDAKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo6K6h5pe2LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgaWYgbWl4Z29fc293bC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDpmr7luqYgPSAxCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfpmr7luqbvvJonICsgc3RyKOmavuW6piksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICBpZiBtaXhnb19zb3dsLkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmavuW6piA9IDIKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+mavuW6pu+8micgKyBzdHIo6Zq+5bqmKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIGlmIG1peGdvX3Nvd2wuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg6Zq+5bqmID0gMwogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6Zq+5bqm77yaJyArIHN0cijpmr7luqYpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgaWYgbWl4Z29fc293bC5BNGtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDpmr7luqYgPSA0CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfpmr7luqbvvJonICsgc3RyKOmavuW6piksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/2-1-1 井然有序-一向路口红绿灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/2-1-1 井然有序-一向路口红绿灯.mix new file mode 100644 index 00000000..67ae0494 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/2-1-1 井然有序-一向路口红绿灯.mix @@ -0,0 +1 @@ +WHILETRUE00300s2030300s0.503000s2{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3JnYlswXSA9ICgwLCAzMCwgMCkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMikKICAgIG9uYm9hcmRfcmdiWzBdID0gKDMwLCAzMCwgMCkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgb25ib2FyZF9yZ2JbMF0gPSAoMzAsIDAsIDApCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICB0aW1lLnNsZWVwKDIpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/2-1-2 井然有序-十字路口红绿灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/2-1-2 井然有序-十字路口红绿灯.mix new file mode 100644 index 00000000..de72bf8d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/2-1-2 井然有序-十字路口红绿灯.mix @@ -0,0 +1 @@ +WHILETRUE0030033000s203030033000s0.50300030300s1.5330300s0.5{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3JnYlswXSA9ICgwLCAzMCwgMCkKICAgIG9uYm9hcmRfcmdiWzNdID0gKDMwLCAwLCAwKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgdGltZS5zbGVlcCgyKQogICAgb25ib2FyZF9yZ2JbMF0gPSAoMzAsIDMwLCAwKQogICAgb25ib2FyZF9yZ2JbM10gPSAoMzAsIDAsIDApCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICB0aW1lLnNsZWVwKDAuNSkKICAgIG9uYm9hcmRfcmdiWzBdID0gKDMwLCAwLCAwKQogICAgb25ib2FyZF9yZ2JbM10gPSAoMCwgMzAsIDApCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICB0aW1lLnNsZWVwKDEuNSkKICAgIG9uYm9hcmRfcmdiWzNdID0gKDMwLCAzMCwgMCkKICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/2-2-1 井然有序-计时红绿灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/2-2-1 井然有序-计时红绿灯.mix new file mode 100644 index 00000000..994c4e78 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/2-2-1 井然有序-计时红绿灯.mix @@ -0,0 +1 @@ +WHILETRUE003000,1,2,39-1-1is0.2TrueMixlyi0TRUE030300s0.5030000,1,2,39-1-1is0.2TrueMixlyi0TRUE{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0Cgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9yZ2JbMF0gPSAoMCwgMzAsIDApCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBmb3IgaSBpbiByYW5nZSg5LCAtMSwgLTEpOgogICAgICAgIHRpbWUuc2xlZXAoMC4yKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKGksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfcmdiWzBdID0gKDMwLCAzMCwgMCkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgb25ib2FyZF9yZ2JbMF0gPSAoMzAsIDAsIDApCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBmb3IgaSBpbiByYW5nZSg5LCAtMSwgLTEpOgogICAgICAgIHRpbWUuc2xlZXAoMC4yKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKGksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/2-2-2 井然有序-计时闪烁红绿灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/2-2-2 井然有序-计时闪烁红绿灯.mix new file mode 100644 index 00000000..76a99655 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/2-2-2 井然有序-计时闪烁红绿灯.mix @@ -0,0 +1 @@ +序号RGBWHILETRUE003000,1,2,393-1is0.2TrueMixlyi0TRUE0,1,2,33-1-1i00300s0.1TrueMixlyi0TRUE0000s0.1030300s0.5030000,1,2,39-1-1is0.2TrueMixlyi0TRUE设置RGB灯0序号0R0G0B{}aW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYg6K6+572uUkdC54GvKOW6j+WPtywgUiwgRywgQik6CiAgICBvbmJvYXJkX3JnYlvluo/lj7ddID0gKFIsIEcsIEIpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKd2hpbGUgVHJ1ZToKICAgIOiuvue9rlJHQueBrygwLCAwLCAzMCwgMCkKICAgIGZvciBpIGluIHJhbmdlKDksIDMsIC0xKToKICAgICAgICB0aW1lLnNsZWVwKDAuMikKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICBmb3IgaSBpbiByYW5nZSgzLCAtMSwgLTEpOgogICAgICAgIOiuvue9rlJHQueBrygwLCAwLCAzMCwgMCkKICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAg6K6+572uUkdC54GvKDAsIDAsIDAsIDApCiAgICAgICAgdGltZS5zbGVlcCgwLjEpCiAgICDorr7nva5SR0Lnga8oMCwgMzAsIDMwLCAwKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICDorr7nva5SR0Lnga8oMCwgMzAsIDAsIDApCiAgICBmb3IgaSBpbiByYW5nZSg5LCAtMSwgLTEpOgogICAgICAgIHRpbWUuc2xlZXAoMC4yKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKGksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/2-3-1 井然有序-无障碍红绿灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/2-3-1 井然有序-无障碍红绿灯.mix new file mode 100644 index 00000000..19d5c75b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/2-3-1 井然有序-无障碍红绿灯.mix @@ -0,0 +1 @@ +序号RGBWHILETRUE003000,1,2,39-1-1i440150ms150TrueMixlyi0TRUE030300s0.5030000,1,2,39-1-1i440400ms400TrueMixlyi0TRUE设置RGB灯0序号0R0G0B{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgoKZGVmIOiuvue9rlJHQueBryjluo/lj7csIFIsIEcsIEIpOgogICAgb25ib2FyZF9yZ2Jb5bqP5Y+3XSA9IChSLCBHLCBCKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCndoaWxlIFRydWU6CiAgICDorr7nva5SR0Lnga8oMCwgMCwgMzAsIDApCiAgICBmb3IgaSBpbiByYW5nZSg5LCAtMSwgLTEpOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg0NDAsIDE1MCkKICAgICAgICB0aW1lLnNsZWVwX21zKDE1MCkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICDorr7nva5SR0Lnga8oMCwgMzAsIDMwLCAwKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICDorr7nva5SR0Lnga8oMCwgMzAsIDAsIDApCiAgICBmb3IgaSBpbiByYW5nZSg5LCAtMSwgLTEpOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg0NDAsIDQwMCkKICAgICAgICB0aW1lLnNsZWVwX21zKDQwMCkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg==gMCkKICAgIGZvciBpIGluIHJhbmdlKDksIC0xLCAtMSk6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDQ0MCwgMTAwKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKGksIHNwYWNlPTAsIGNlbnRlcj1UcnVlKQogICAg6K6+572uUkdC54GvKDAsIDMwLCAzMCwgMCkKICAgIHRpbWUuc2xlZXAoMC41KQogICAg6K6+572uUkdC54GvKDAsIDMwLCAwLCAwKQogICAgZm9yIGkgaW4gcmFuZ2UoOSwgLTEsIC0xKToKICAgICAgICBpZiBpICUgMiA9PSAwOgogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNDQwLCAyMDApCiAgICAgICAgZWxzZToKICAgICAgICAgICAgdGltZS5zbGVlcCgwLjIpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoaSwgc3BhY2U9MCwgY2VudGVyPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/2-3-2 井然有序-无障碍红绿灯有带黄色.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/2-3-2 井然有序-无障碍红绿灯有带黄色.mix new file mode 100644 index 00000000..676f76a1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/2-3-2 井然有序-无障碍红绿灯有带黄色.mix @@ -0,0 +1 @@ +序号RGBWHILETRUE003000,1,2,39-1-1i440150ms150TrueMixlyi0TRUE0303000,1,2,39-1-1i440130s0.05030000,1,2,39-1-1i440400ms400TrueMixlyi0TRUE设置RGB灯0序号0R0G0B{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgoKZGVmIOiuvue9rlJHQueBryjluo/lj7csIFIsIEcsIEIpOgogICAgb25ib2FyZF9yZ2Jb5bqP5Y+3XSA9IChSLCBHLCBCKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCndoaWxlIFRydWU6CiAgICDorr7nva5SR0Lnga8oMCwgMCwgMzAsIDApCiAgICBmb3IgaSBpbiByYW5nZSg5LCAtMSwgLTEpOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg0NDAsIDE1MCkKICAgICAgICB0aW1lLnNsZWVwX21zKDE1MCkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICDorr7nva5SR0Lnga8oMCwgMzAsIDMwLCAwKQogICAgZm9yIGkgaW4gcmFuZ2UoOSwgLTEsIC0xKToKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNDQwLCAxMzApCiAgICAgICAgdGltZS5zbGVlcCgwLjA1KQogICAg6K6+572uUkdC54GvKDAsIDMwLCAwLCAwKQogICAgZm9yIGkgaW4gcmFuZ2UoOSwgLTEsIC0xKToKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNDQwLCA0MDApCiAgICAgICAgdGltZS5zbGVlcF9tcyg0MDApCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoaSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo=ICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKGksIHNwYWNlPTAsIGNlbnRlcj1UcnVlKQogICAg6K6+572uUkdC54GvKDAsIDMwLCAzMCwgMCkKICAgIGZvciBpIGluIHJhbmdlKDksIC0xLCAtMSk6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDQ0MCwgNTApCiAgICAgICAgdGltZS5zbGVlcCgwLjA1KQogICAg6K6+572uUkdC54GvKDAsIDMwLCAwLCAwKQogICAgZm9yIGkgaW4gcmFuZ2UoOSwgLTEsIC0xKToKICAgICAgICBpZiBpICUgMiA9PSAwOgogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNDQwLCAyMDApCiAgICAgICAgZWxzZToKICAgICAgICAgICAgdGltZS5zbGVlcCgwLjIpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoaSwgc3BhY2U9MCwgY2VudGVyPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/2-4-1 井然有序-受控红绿灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/2-4-1 井然有序-受控红绿灯.mix new file mode 100644 index 00000000..15ccf1f0 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/2-4-1 井然有序-受控红绿灯.mix @@ -0,0 +1 @@ +序号RGBWHILETRUE0300030300B1key03000330300s0.50030033000s1.503030033000s0.5设置RGB灯0序号0R0G0B{}aW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgoKCmRlZiDorr7nva5SR0Lnga8o5bqP5Y+3LCBSLCBHLCBCKToKICAgIG9uYm9hcmRfcmdiW+W6j+WPt10gPSAoUiwgRywgQikKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoKd2hpbGUgVHJ1ZToKICAgIOiuvue9rlJHQueBrygwLCAzMCwgMCwgMCkKICAgIOiuvue9rlJHQueBrygzLCAwLCAzMCwgMCkKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDorr7nva5SR0Lnga8oMCwgMzAsIDAsIDApCiAgICAgICAg6K6+572uUkdC54GvKDMsIDMwLCAzMCwgMCkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICDorr7nva5SR0Lnga8oMCwgMCwgMzAsIDApCiAgICAgICAg6K6+572uUkdC54GvKDMsIDMwLCAwLCAwKQogICAgICAgIHRpbWUuc2xlZXAoMS41KQogICAgICAgIOiuvue9rlJHQueBrygwLCAzMCwgMzAsIDApCiAgICAgICAg6K6+572uUkdC54GvKDMsIDMwLCAwLCAwKQogICAgICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/2-4-2 井然有序-有约束的受控红绿灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/2-4-2 井然有序-有约束的受控红绿灯.mix new file mode 100644 index 00000000..701bde15 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/2-4-2 井然有序-有约束的受控红绿灯.mix @@ -0,0 +1 @@ +序号RGB上次按下时刻msWHILETRUE0300030300B1keyGTMINUS1ms1上次按下时刻5000上次按下时刻ms03000330300s0.50030033000s1.503030033000s0.5设置RGB灯0序号0R0G0B{}aW1wb3J0IHRpbWUKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgoKCmRlZiDorr7nva5SR0Lnga8o5bqP5Y+3LCBSLCBHLCBCKToKICAgIG9uYm9hcmRfcmdiW+W6j+WPt10gPSAoUiwgRywgQikKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgoK5LiK5qyh5oyJ5LiL5pe25Yi7ID0gdGltZS50aWNrc19tcygpCndoaWxlIFRydWU6CiAgICDorr7nva5SR0Lnga8oMCwgMzAsIDAsIDApCiAgICDorr7nva5SR0Lnga8oMywgMCwgMzAsIDApCiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgaWYgdGltZS50aWNrc19tcygpIC0g5LiK5qyh5oyJ5LiL5pe25Yi7ID4gNTAwMDoKICAgICAgICAgICAg5LiK5qyh5oyJ5LiL5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICAgICAgICAgIOiuvue9rlJHQueBrygwLCAzMCwgMCwgMCkKICAgICAgICAgICAg6K6+572uUkdC54GvKDMsIDMwLCAzMCwgMCkKICAgICAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICAgICAgICAgIOiuvue9rlJHQueBrygwLCAwLCAzMCwgMCkKICAgICAgICAgICAg6K6+572uUkdC54GvKDMsIDMwLCAwLCAwKQogICAgICAgICAgICB0aW1lLnNsZWVwKDEuNSkKICAgICAgICAgICAg6K6+572uUkdC54GvKDAsIDMwLCAzMCwgMCkKICAgICAgICAgICAg6K6+572uUkdC54GvKDMsIDMwLCAwLCAwKQogICAgICAgICAgICB0aW1lLnNsZWVwKDAuNSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/3-1-1 声音重现-看见声音.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/3-1-1 声音重现-看见声音.mix new file mode 100644 index 00000000..6e5cdd93 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/3-1-1 声音重现-看见声音.mix @@ -0,0 +1 @@ +WHILETRUE238023850intx50060000239255,255,0#3366ffFALSEshift_left1TRUE{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfc291bmQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5saW5lKDIzOCwgMCwgMjM4LCBpbnQoKG1hdGhfbWFwKG9uYm9hcmRfc291bmQucmVhZCgpLCAwLCA2MDAwLCAwLCAyMzkpKSksIDB4MzMzZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hpZnRfbGVmdCgxLHN5bmM9VHJ1ZSkKet" id="4r20VqO`(/m07i!}a-1S">#ffffff{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfc291bmQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuZmlsbCgwKQogICAgb25ib2FyZF90ZnQuc2hvdygpCiAgICBmb3IgeCBpbiByYW5nZSgwLCAyMzksIDEpOgogICAgICAgIG9uYm9hcmRfdGZ0LmxpbmUoeCwgMCwgeCwgaW50KChtYXRoX21hcChvbmJvYXJkX3NvdW5kLnJlYWQoKSwgMCwgNjAwMCwgMCwgMjM5KSkpLCAweGZmZmYpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvdygpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/3-1-2 声音重现-正向看见声音.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/3-1-2 声音重现-正向看见声音.mix new file mode 100644 index 00000000..d64da41f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/3-1-2 声音重现-正向看见声音.mix @@ -0,0 +1 @@ +WHILETRUE23823823850MINUS2381intx50060000238255,255,0#ffffffFALSEshift_left1TRUE{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfc291bmQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5saW5lKDIzOCwgMjM4LCAyMzgsICgyMzggLSBpbnQoKG1hdGhfbWFwKG9uYm9hcmRfc291bmQucmVhZCgpLCAwLCA2MDAwLCAwLCAyMzgpKSkpLCAweGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LnNoaWZ0X2xlZnQoMSxzeW5jPVRydWUpCg==(/m07i!}a-1S">#ffffff{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfc291bmQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuZmlsbCgwKQogICAgb25ib2FyZF90ZnQuc2hvdygpCiAgICBmb3IgeCBpbiByYW5nZSgwLCAyMzksIDEpOgogICAgICAgIG9uYm9hcmRfdGZ0LmxpbmUoeCwgMjM5LCB4LCAoMjM5IC0gaW50KChtYXRoX21hcChvbmJvYXJkX3NvdW5kLnJlYWQoKSwgMCwgNjAwMCwgMCwgMjM5KSkpKSwgMHhmZmZmKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3coKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/3-2-1 声音重现-文件写入.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/3-2-1 声音重现-文件写入.mix new file mode 100644 index 00000000..90841622 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/3-2-1 声音重现-文件写入.mix @@ -0,0 +1 @@ +WHILETRUEB1key11w/test.txtf0,1,2,3010001iMixlyxifMixly10ff10{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIGYgPSBvcGVuKCcvdGVzdC50eHQnLCAndycpCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMCwgMTAwMCwgMSk6CiAgICAgICAgICAgIGYud3JpdGUoc3RyKGkpKQogICAgICAgICAgICBmLndyaXRlKGNocigxMCkpCiAgICAgICAgZi5jbG9zZSgpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/3-2-2 声音重现-文件读写.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/3-2-2 声音重现-文件读写.mix new file mode 100644 index 00000000..00d9c750 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/3-2-2 声音重现-文件读写.mix @@ -0,0 +1 @@ +WHILETRUEB1key11w/test.txtf0,1,2,3010001iMixlyxifMixly10ff10B2key21r/test.txtfsreadlinefWHILETRUEsMixlyssreadlineff20{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWFjaGluZQoKCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIGYgPSBvcGVuKCcvdGVzdC50eHQnLCAndycpCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMCwgMTAwMCwgMSk6CiAgICAgICAgICAgIGYud3JpdGUoc3RyKGkpKQogICAgICAgICAgICBmLndyaXRlKGNocigxMCkpCiAgICAgICAgZi5jbG9zZSgpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMSkKICAgICAgICBmID0gb3BlbignL3Rlc3QudHh0JywgJ3InKQogICAgICAgIHMgPSBmLnJlYWRsaW5lKCkKICAgICAgICB3aGlsZSBzOgogICAgICAgICAgICBwcmludChzLGVuZCA9IiIpCiAgICAgICAgICAgIHMgPSBmLnJlYWRsaW5lKCkKICAgICAgICBmLmNsb3NlKCkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/3-3-1 声音重现-录音采集.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/3-3-1 声音重现-录音采集.mix new file mode 100644 index 00000000..2c5e791c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/3-3-1 声音重现-录音采集.mix @@ -0,0 +1 @@ +WHILETRUEB1key11w/test.txtf0,1,2,3010001xd23823823850MINUS2391intx50d060000239255,255,0#ffffffFALSEshift_left1TRUEMixlyxintxdfMixly10ff10{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfc291bmQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcAoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgZiA9IG9wZW4oJy90ZXN0LnR4dCcsICd3JykKICAgICAgICBmb3IgeCBpbiByYW5nZSgwLCAxMDAwLCAxKToKICAgICAgICAgICAgZCA9IG9uYm9hcmRfc291bmQucmVhZCgpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmxpbmUoMjM4LCAyMzgsIDIzOCwgKDIzOSAtIGludCgobWF0aF9tYXAoZCwgMCwgNjAwMCwgMCwgMjM5KSkpKSwgMHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNoaWZ0X2xlZnQoMSxzeW5jPVRydWUpCiAgICAgICAgICAgIGYud3JpdGUoc3RyKGludChkKSkpCiAgICAgICAgICAgIGYud3JpdGUoY2hyKDEwKSkKICAgICAgICBmLmNsb3NlKCkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/3-3-2 声音重现-录音重现.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/3-3-2 声音重现-录音重现.mix new file mode 100644 index 00000000..b8a096c6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/3-3-2 声音重现-录音重现.mix @@ -0,0 +1 @@ +录音TRUE11w/test.txtf0,1,2,3010001xd23823823850MINUS2391intx50d060000239255,255,0#ffffffFALSEshift_left1TRUEMixlyxintxdfMixly10ff10重现TRUE21r/test.txtf0,1,2,3010001xsreadlinefsdintxs23823823850MINUS2391intx50d060000239255,255,0#ffffffFALSEshift_left1TRUEfException as ee20WHILETRUEB1keyB2key{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9zb3VuZApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcAppbXBvcnQgbWFjaGluZQppbXBvcnQgbWl4Z29fc2FudAoKZGVmIOW9lemfsygpOgogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgIGYgPSBvcGVuKCcvdGVzdC50eHQnLCAndycpCiAgICBmb3IgeCBpbiByYW5nZSgwLCAxMDAwLCAxKToKICAgICAgICBkID0gb25ib2FyZF9zb3VuZC5yZWFkKCkKICAgICAgICBvbmJvYXJkX3RmdC5saW5lKDIzOCwgMjM4LCAyMzgsICgyMzkgLSBpbnQoKG1hdGhfbWFwKGQsIDAsIDYwMDAsIDAsIDIzOSkpKSksIDB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LnNoaWZ0X2xlZnQoMSxzeW5jPVRydWUpCiAgICAgICAgZi53cml0ZShzdHIoaW50KGQpKSkKICAgICAgICBmLndyaXRlKGNocigxMCkpCiAgICBmLmNsb3NlKCkKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKCmRlZiDph43njrAoKToKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPVRydWUpCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICB0cnk6CiAgICAgICAgZiA9IG9wZW4oJy90ZXN0LnR4dCcsICdyJykKICAgICAgICBmb3IgeCBpbiByYW5nZSgwLCAxMDAwLCAxKToKICAgICAgICAgICAgcyA9IGYucmVhZGxpbmUoKQogICAgICAgICAgICBpZiBzOgogICAgICAgICAgICAgICAgZCA9IGludChzKQogICAgICAgICAgICAgICAgb25ib2FyZF90ZnQubGluZSgyMzgsIDIzOCwgMjM4LCAoMjM5IC0gaW50KChtYXRoX21hcChkLCAwLCA2MDAwLCAwLCAyMzkpKSkpLCAweGZmZmYsc3luYz1GYWxzZSkKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNoaWZ0X2xlZnQoMSxzeW5jPVRydWUpCiAgICAgICAgZi5jbG9zZSgpCiAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgcHJpbnQoZSkKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkKCgp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW9lemfsygpCiAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg6YeN546wKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/3-4-1 声音重现-自由录音.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/3-4-1 声音重现-自由录音.mix new file mode 100644 index 00000000..bdd207b7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/3-4-1 声音重现-自由录音.mix @@ -0,0 +1 @@ +开始录音FALSEd0WHILETRUEB1key录音计数0开始录音TRUEw/test.txtfB2key开始录音FALSEf开始录音d23823823850MINUS2391intx50d060000239255,255,0#ffffffFALSEshift_left1TRUEMixlyxdfMixly10fADD录音计数110开始录音{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAoK5byA5aeL5b2V6Z+zID0gRmFsc2UKZCA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlvZXpn7PorqHmlbAgPSAwCiAgICAgICAg5byA5aeL5b2V6Z+zID0gVHJ1ZQogICAgICAgIGYgPSBvcGVuKCcvdGVzdC50eHQnLCAndycpCiAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5byA5aeL5b2V6Z+zID0gRmFsc2UKICAgICAgICBmLmNsb3NlKCkKICAgIGlmIOW8gOWni+W9lemfszoKICAgICAgICBkID0gb25ib2FyZF9zb3VuZC5yZWFkKCkKICAgICAgICBvbmJvYXJkX3RmdC5saW5lKDIzOCwgMjM4LCAyMzgsICgyMzkgLSBpbnQoKG1hdGhfbWFwKGQsIDAsIDYwMDAsIDAsIDIzOSkpKSksIDB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LnNoaWZ0X2xlZnQoMSxzeW5jPVRydWUpCiAgICAgICAgZi53cml0ZShzdHIoZCkpCiAgICAgICAgZi53cml0ZShjaHIoMTApKQogICAgICAgIOW9lemfs+iuoeaVsCArPSAxCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLOW8gOWni+W9lemfsykKKICAgICAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOW8gOWni+W9lemfsyA9IEZhbHNlCiAgICAgICAgICAgIGYuY2xvc2UoKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOW9lemfs+iuoeaVsCA9IDAKICAgICAgICAgICAg5byA5aeL5b2V6Z+zID0gVHJ1ZQogICAgICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgICAgIGYgPSBvcGVuKCcvdGVzdC50eHQnLCAndycpCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLOW8gOWni+W9lemfsykKICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIChkICog5byA5aeL5b2V6Z+zKSwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCg==G9zZSgpCiAgICAgICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgIGVsc2U6CiAgICAgICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDlvZXpn7PorqHmlbAgPSAwCiAgICAgICAgICAgIOW8gOWni+W9lemfsyA9IFRydWUKICAgICAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgICAgICBmID0gb3BlbignL3Rlc3QudHh0JywgJ3cnKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/3-4-2 声音重现-自由重现.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/3-4-2 声音重现-自由重现.mix new file mode 100644 index 00000000..c6b7296a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/3-4-2 声音重现-自由重现.mix @@ -0,0 +1 @@ +开始录音FALSEd0WHILETRUEB1key录音计数0开始录音TRUEw/test.txtfB2key开始录音FALSEfA1key开始录音d23823823850MINUS2391intx50d060000239255,255,0#ffffffFALSEshift_left1TRUEMixlyxdfMixly10fADD录音计数110开始录音播放声音21r/test.txtfWHILETRUEsreadlinefsdintxs23823823850MINUS2391intx50d060000239255,255,0#ffffffFALSEshift_left1TRUEBREAKfException as ee20{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWFjaGluZQoKZGVmIOaSreaUvuWjsOmfsygpOgogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAgdHJ5OgogICAgICAgIGYgPSBvcGVuKCcvdGVzdC50eHQnLCAncicpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgcyA9IGYucmVhZGxpbmUoKQogICAgICAgICAgICBpZiBzOgogICAgICAgICAgICAgICAgZCA9IGludChzKQogICAgICAgICAgICAgICAgb25ib2FyZF90ZnQubGluZSgyMzgsIDIzOCwgMjM4LCAoMjM5IC0gaW50KChtYXRoX21hcChkLCAwLCA2MDAwLCAwLCAyMzkpKSkpLCAweGZmZmYsc3luYz1GYWxzZSkKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNoaWZ0X2xlZnQoMSxzeW5jPVRydWUpCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIGYuY2xvc2UoKQogICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgIHByaW50KGUpCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCgoK5byA5aeL5b2V6Z+zID0gRmFsc2UKZCA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlvZXpn7PorqHmlbAgPSAwCiAgICAgICAg5byA5aeL5b2V6Z+zID0gVHJ1ZQogICAgICAgIGYgPSBvcGVuKCcvdGVzdC50eHQnLCAndycpCiAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5byA5aeL5b2V6Z+zID0gRmFsc2UKICAgICAgICBmLmNsb3NlKCkKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDmkq3mlL7lo7Dpn7MoKQogICAgaWYg5byA5aeL5b2V6Z+zOgogICAgICAgIGQgPSBvbmJvYXJkX3NvdW5kLnJlYWQoKQogICAgICAgIG9uYm9hcmRfdGZ0LmxpbmUoMjM4LCAyMzgsIDIzOCwgKDIzOSAtIGludCgobWF0aF9tYXAoZCwgMCwgNjAwMCwgMCwgMjM5KSkpKSwgMHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQuc2hpZnRfbGVmdCgxLHN5bmM9VHJ1ZSkKICAgICAgICBmLndyaXRlKHN0cihkKSkKICAgICAgICBmLndyaXRlKGNocigxMCkpCiAgICAgICAg5b2V6Z+z6K6h5pWwICs9IDEKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEs5byA5aeL5b2V6Z+zKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/4-1-1 巧接金雨-显示移动篮子.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/4-1-1 巧接金雨-显示移动篮子.mix new file mode 100644 index 00000000..b38740af --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/4-1-1 巧接金雨-显示移动篮子.mix @@ -0,0 +1 @@ +WHILETRUE0,1,2,30101篮子位置FALSEfill_rect20MULTIPLY1篮子位置202206020255,255,0#ffffffTRUEs0.2{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQoKd2hpbGUgVHJ1ZToKICAgIGZvciDnr67lrZDkvY3nva4gaW4gcmFuZ2UoMCwgMTAsIDEpOgogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo56+u5a2Q5L2N572uICogMjApLCAyMjAsIDYwLCAyMCwgMHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuMikK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/4-1-2 巧接金雨-手动移动篮子.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/4-1-2 巧接金雨-手动移动篮子.mix new file mode 100644 index 00000000..43aad224 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/4-1-2 巧接金雨-手动移动篮子.mix @@ -0,0 +1 @@ +篮子位置0WHILETRUEB1keyADDa篮子位置1FALSEA1keyMINUSa篮子位置1FALSEfill_rect20MULTIPLY1篮子位置202206020255,255,0#ffffffTRUE{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoK56+u5a2Q5L2N572uID0gMAp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOevruWtkOS9jee9riArPSAxCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBpZiBtaXhnb19zYW50LkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg56+u5a2Q5L2N572uIC09IDEKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo56+u5a2Q5L2N572uICogMjApLCAyMjAsIDYwLCAyMCwgMHhmZmZmLHN5bmM9VHJ1ZSkKfield>7ON{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCuevruWtkOS9jee9riA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIGlmIG1peGdvX21pbmkuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnr67lrZDkvY3nva4gLT0gMQogICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCjnr67lrZDkvY3nva4gKyAwKSwgaW50KDcpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQo56+u5a2Q5L2N572uICsgMSksIGludCg3KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KOevruWtkOS9jee9riArIDIpLCBpbnQoNyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/4-1-3 巧接金雨-移动范围控制.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/4-1-3 巧接金雨-移动范围控制.mix new file mode 100644 index 00000000..84657ed9 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/4-1-3 巧接金雨-移动范围控制.mix @@ -0,0 +1 @@ +篮子位置0WHILETRUEB1keyADDa篮子位置1篮子位置min1篮子位置9FALSEA1keyMINUSa篮子位置1篮子位置max1篮子位置0FALSEfill_rect20MULTIPLY1篮子位置202206020255,255,0#ffffffTRUE{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoK56+u5a2Q5L2N572uID0gMAp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOevruWtkOS9jee9riArPSAxCiAgICAgICAg56+u5a2Q5L2N572uID0gbWluKOevruWtkOS9jee9riwgOSkKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnr67lrZDkvY3nva4gLT0gMQogICAgICAgIOevruWtkOS9jee9riA9IG1heCjnr67lrZDkvY3nva4sIDApCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOevruWtkOS9jee9riAqIDIwKSwgMjIwLCA2MCwgMjAsIDB4ZmZmZixzeW5jPVRydWUpCg==="x">2ADD1x27ON{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKCmRlZiDmmL7npLrnr67lrZAoeCk6CiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeCArIDApLCBpbnQoNyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4ICsgMSksIGludCg3KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHggKyAyKSwgaW50KDcpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgoKCuevruWtkOS9jee9riA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgIOevruWtkOS9jee9riA9IG1pbijnr67lrZDkvY3nva4sIDkpCiAgICAgICAgb25ib2FyZF9tYXRyaXguZmlsbCgwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOevruWtkOS9jee9riAtPSAxCiAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICDmmL7npLrnr67lrZAo56+u5a2Q5L2N572uKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/4-2-1 巧接金雨-显示金豆下落.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/4-2-1 巧接金雨-显示金豆下落.mix new file mode 100644 index 00000000..75cb2f6f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/4-2-1 巧接金雨-显示金豆下落.mix @@ -0,0 +1 @@ +篮子位置0金币位置xint011金币位置y0WHILETRUEB1keyADDa篮子位置1篮子位置min1篮子位置11A1keyMINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y11ADDa金币位置y1金币位置xint011金币位置y0s0.1更新显示FALSEfill_rect20MULTIPLY1金币位置x20220MULTIPLY1金币位置y202020255,255,0#ffffffFALSEfill_rect20MULTIPLY1篮子位置202206020255,255,0#ffffffTRUE{}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgpkZWYg5pu05paw5pi+56S6KCk6CiAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo6YeR5biB5L2N572ueCAqIDIwKSwgKOmHkeW4geS9jee9rnkgKiAyMCksIDIwLCAyMCwgMHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOevruWtkOS9jee9riAqIDIwKSwgMjIwLCA2MCwgMjAsIDB4ZmZmZixzeW5jPVRydWUpCgoK56+u5a2Q5L2N572uID0gMArph5HluIHkvY3nva54ID0gcmFuZG9tLnJhbmRpbnQoMCwgMTEpCumHkeW4geS9jee9rnkgPSAwCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg56+u5a2Q5L2N572uICs9IDEKICAgICAgICDnr67lrZDkvY3nva4gPSBtaW4o56+u5a2Q5L2N572uLCAxMSkKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnr67lrZDkvY3nva4gLT0gMQogICAgICAgIOevruWtkOS9jee9riA9IG1heCjnr67lrZDkvY3nva4sIDApCiAgICBpZiDph5HluIHkvY3nva55IDwgMTE6CiAgICAgICAg6YeR5biB5L2N572ueSArPSAxCiAgICAgICAg5pu05paw5pi+56S6KCkKICAgIGVsc2U6CiAgICAgICAg6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQogICAgICAgIOmHkeW4geS9jee9rnkgPSAwCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/4-2-2 巧接金雨-手动启动游戏.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/4-2-2 巧接金雨-手动启动游戏.mix new file mode 100644 index 00000000..4e531c53 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/4-2-2 巧接金雨-手动启动游戏.mix @@ -0,0 +1 @@ +篮子位置0金币位置xint011金币位置y0游戏开始FALSEWHILETRUE游戏开始B1keyADDa篮子位置1篮子位置min1篮子位置9A1keyMINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y11ADDa金币位置y1金币位置xint011金币位置y0s0.1B2key游戏开始TRUE更新显示FALSEfill_rect20MULTIPLY1金币位置x20220MULTIPLY1金币位置y202020255,255,0#ffffffFALSEfill_rect20MULTIPLY1篮子位置202206020255,255,0#ffffffTRUE{}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgpkZWYg5pu05paw5pi+56S6KCk6CiAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo6YeR5biB5L2N572ueCAqIDIwKSwgKOmHkeW4geS9jee9rnkgKiAyMCksIDIwLCAyMCwgMHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOevruWtkOS9jee9riAqIDIwKSwgMjIwLCA2MCwgMjAsIDB4ZmZmZixzeW5jPVRydWUpCgoK56+u5a2Q5L2N572uID0gMArph5HluIHkvY3nva54ID0gcmFuZG9tLnJhbmRpbnQoMCwgMTEpCumHkeW4geS9jee9rnkgPSAwCua4uOaIj+W8gOWniyA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiDmuLjmiI/lvIDlp4s6CiAgICAgICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtaW4o56+u5a2Q5L2N572uLCA5KQogICAgICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg56+u5a2Q5L2N572uIC09IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBpZiDph5HluIHkvY3nva55IDwgMTE6CiAgICAgICAgICAgIOmHkeW4geS9jee9rnkgKz0gMQogICAgICAgICAgICDmm7TmlrDmmL7npLooKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIOmHkeW4geS9jee9rnggPSByYW5kb20ucmFuZGludCgwLCAxMSkKICAgICAgICAgICAg6YeR5biB5L2N572ueSA9IDAKICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgIGVsc2U6CiAgICAgICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDmuLjmiI/lvIDlp4sgPSBUcnVlCg==8gOWniyA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiDmuLjmiI/lvIDlp4s6CiAgICAgICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtaW4o56+u5a2Q5L2N572uLCA5KQogICAgICAgIGlmIG1peGdvX21pbmkuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg56+u5a2Q5L2N572uIC09IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBpZiDph5HluIHkvY3nva55IDwgNzoKICAgICAgICAgICAg6YeR5biB5L2N572ueSArPSAxCiAgICAgICAgICAgIOabtOaWsOaYvuekuijph5HluIHkvY3nva54LCDph5HluIHkvY3nva55LCDnr67lrZDkvY3nva4pCiAgICAgICAgZWxzZToKICAgICAgICAgICAg6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQogICAgICAgICAgICDph5HluIHkvY3nva55ID0gMAogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOa4uOaIj+W8gOWniyA9IFRydWUK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/4-3-1 巧接金雨-判断游戏到时结束.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/4-3-1 巧接金雨-判断游戏到时结束.mix new file mode 100644 index 00000000..3102f2b3 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/4-3-1 巧接金雨-判断游戏到时结束.mix @@ -0,0 +1 @@ +篮子位置0金币位置xint011金币位置y0游戏开始FALSEWHILETRUE游戏开始B1keyADDa篮子位置1篮子位置min1篮子位置11A1keyMINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y11ADDa金币位置y1金币位置xint011金币位置y0s0.1GTMINUS1ms1游戏开始时间5000游戏开始FALSEinformatio_picture.NOTRUEB2key游戏开始TRUE游戏开始时间ms更新显示FALSEfill_rect20MULTIPLY1金币位置x20220MULTIPLY1金币位置y202020255,255,0#ffffffFALSEfill_rect20MULTIPLY1篮子位置202206020255,255,0#ffffffTRUE{}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQpmcm9tIGluZm9ybWF0aW9fcGljdHVyZSBpbXBvcnQgTk8KZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKZGVmIOabtOaWsOaYvuekuigpOgogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOmHkeW4geS9jee9rnggKiAyMCksICjph5HluIHkvY3nva55ICogMjApLCAyMCwgMjAsIDB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjnr67lrZDkvY3nva4gKiAyMCksIDIyMCwgNjAsIDIwLCAweGZmZmYsc3luYz1UcnVlKQoKCuevruWtkOS9jee9riA9IDAK6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQrph5HluIHkvY3nva55ID0gMArmuLjmiI/lvIDlp4sgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYg5ri45oiP5byA5aeLOgogICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg56+u5a2Q5L2N572uICs9IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWluKOevruWtkOS9jee9riwgMTEpCiAgICAgICAgaWYgbWl4Z29fc2FudC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnr67lrZDkvY3nva4gLT0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtYXgo56+u5a2Q5L2N572uLCAwKQogICAgICAgIGlmIOmHkeW4geS9jee9rnkgPCAxMToKICAgICAgICAgICAg6YeR5biB5L2N572ueSArPSAxCiAgICAgICAgICAgIOabtOaWsOaYvuekuigpCiAgICAgICAgZWxzZToKICAgICAgICAgICAg6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQogICAgICAgICAgICDph5HluIHkvY3nva55ID0gMAogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIGlmIHRpbWUudGlja3NfbXMoKSAtIOa4uOaIj+W8gOWni+aXtumXtCA+IDUwMDA6CiAgICAgICAgICAgIOa4uOaIj+W8gOWniyA9IEZhbHNlCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKE5PLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOa4uOaIj+W8gOWniyA9IFRydWUKICAgICAgICAgICAg5ri45oiP5byA5aeL5pe26Ze0ID0gdGltZS50aWNrc19tcygpCg==gICAg6YeR5biB5L2N572ueSArPSAxCiAgICAgICAgICAgIOabtOaWsOaYvuekuijph5HluIHkvY3nva54LCDph5HluIHkvY3nva55LCDnr67lrZDkvY3nva4pCiAgICAgICAgZWxzZToKICAgICAgICAgICAg6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQogICAgICAgICAgICDph5HluIHkvY3nva55ID0gMAogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIGlmIHRpbWUudGlja3NfbXMoKSAtIOa4uOaIj+W8gOWni+aXtumXtCA+IDEwMDAwOgogICAgICAgICAgICDmuLjmiI/lvIDlp4sgPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhvbmJvYXJkX21hdHJpeC5TQUQpCiAgICBlbHNlOgogICAgICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gVHJ1ZQogICAgICAgICAgICDmuLjmiI/lvIDlp4vml7bpl7QgPSB0aW1lLnRpY2tzX21zKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/4-3-2 巧接金雨-判断是否接住.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/4-3-2 巧接金雨-判断是否接住.mix new file mode 100644 index 00000000..9cf6de09 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/4-3-2 巧接金雨-判断是否接住.mix @@ -0,0 +1 @@ +篮子位置0金币位置xint011金币位置y0游戏开始FALSEWHILETRUE游戏开始B1keyADDa篮子位置1篮子位置min1篮子位置9A1keyMINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y11ADDa金币位置y1LTELTE0篮子位置x金币位置x2ADD1篮子位置203003000金币位置xint011金币位置y0s0.1GTMINUS1ms1游戏开始时间5000游戏开始FALSEinformatio_picture.NOTRUEB2key游戏开始TRUE游戏开始时间ms更新显示FALSEfill_rect20MULTIPLY1金币位置x20220MULTIPLY1金币位置y202020255,255,0#ffffffFALSEfill_rect20MULTIPLY1篮子位置202206020255,255,0#ffffffTRUE{}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc2FudApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCmltcG9ydCB0aW1lCmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBOTwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgpkZWYg5pu05paw5pi+56S6KCk6CiAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo6YeR5biB5L2N572ueCAqIDIwKSwgKOmHkeW4geS9jee9rnkgKiAyMCksIDIwLCAyMCwgMHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOevruWtkOS9jee9riAqIDIwKSwgMjIwLCA2MCwgMjAsIDB4ZmZmZixzeW5jPVRydWUpCgoK56+u5a2Q5L2N572uID0gMArph5HluIHkvY3nva54ID0gcmFuZG9tLnJhbmRpbnQoMCwgMTEpCumHkeW4geS9jee9rnkgPSAwCua4uOaIj+W8gOWniyA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiDmuLjmiI/lvIDlp4s6CiAgICAgICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtaW4o56+u5a2Q5L2N572uLCA5KQogICAgICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg56+u5a2Q5L2N572uIC09IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBpZiDph5HluIHkvY3nva55IDwgMTE6CiAgICAgICAgICAgIOmHkeW4geS9jee9rnkgKz0gMQogICAgICAgICAgICDmm7TmlrDmmL7npLooKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIGlmIOevruWtkOS9jee9riA8PSDph5HluIHkvY3nva54IDw9IOevruWtkOS9jee9riArIDI6CiAgICAgICAgICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAzMCwgMCkpCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgzMCwgMCwgMCkpCiAgICAgICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgICAgICAgICAg6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQogICAgICAgICAgICDph5HluIHkvY3nva55ID0gMAogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIGlmIHRpbWUudGlja3NfbXMoKSAtIOa4uOaIj+W8gOWni+aXtumXtCA+IDUwMDA6CiAgICAgICAgICAgIOa4uOaIj+W8gOWniyA9IEZhbHNlCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKE5PLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOa4uOaIj+W8gOWniyA9IFRydWUKICAgICAgICAgICAg5ri45oiP5byA5aeL5pe26Ze0ID0gdGltZS50aWNrc19tcygpCg==sgPSBUcnVlCiAgICAgICAgICAgIOa4uOaIj+W8gOWni+aXtumXtCA9IHRpbWUudGlja3NfbXMoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/4-4-1 巧接金雨-计算并显示最终得分.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/4-4-1 巧接金雨-计算并显示最终得分.mix new file mode 100644 index 00000000..c2f40351 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/4-4-1 巧接金雨-计算并显示最终得分.mix @@ -0,0 +1 @@ +篮子位置0金币位置xint011金币位置y0游戏开始FALSEWHILETRUE游戏开始B1keyADDa篮子位置1篮子位置min1篮子位置11A1keyMINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y11ADDa金币位置y1金币位置xint011金币位置y0s0.05GTMINUS1ms1游戏开始时间5000游戏开始FALSETrueMixly游戏得分0TRUEB2key游戏开始TRUE游戏得分0游戏开始时间ms更新显示FALSEfill_rect20MULTIPLY1金币位置x20220MULTIPLY1金币位置y202020255,255,0#ffffffFALSEfill_rect20MULTIPLY1篮子位置202206020255,255,0#ffffffTRUE计算得分游戏得分LTELTE0篮子位置x金币位置x2ADD1篮子位置2ADD游戏得分103003000{}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9yZ2IKCmRlZiDmm7TmlrDmmL7npLooKToKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjph5HluIHkvY3nva54ICogMjApLCAo6YeR5biB5L2N572ueSAqIDIwKSwgMjAsIDIwLCAweGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo56+u5a2Q5L2N572uICogMjApLCAyMjAsIDYwLCAyMCwgMHhmZmZmLHN5bmM9VHJ1ZSkKCmRlZiDorqHnrpflvpfliIYoKToKICAgIGdsb2JhbCDmuLjmiI/lvpfliIYKICAgIGlmIOevruWtkOS9jee9riA8PSDph5HluIHkvY3nva54IDw9IOevruWtkOS9jee9riArIDI6CiAgICAgICAg5ri45oiP5b6X5YiGICs9IDEKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAzMCwgMCkpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDMwLCAwLCAwKSkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCgrnr67lrZDkvY3nva4gPSAwCumHkeW4geS9jee9rnggPSByYW5kb20ucmFuZGludCgwLCAxMSkK6YeR5biB5L2N572ueSA9IDAK5ri45oiP5byA5aeLID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIOa4uOaIj+W8gOWnizoKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOevruWtkOS9jee9riArPSAxCiAgICAgICAgICAgIOevruWtkOS9jee9riA9IG1pbijnr67lrZDkvY3nva4sIDExKQogICAgICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg56+u5a2Q5L2N572uIC09IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBpZiDph5HluIHkvY3nva55IDwgMTE6CiAgICAgICAgICAgIOmHkeW4geS9jee9rnkgKz0gMQogICAgICAgICAgICDmm7TmlrDmmL7npLooKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIOiuoeeul+W+l+WIhigpCiAgICAgICAgICAgIOmHkeW4geS9jee9rnggPSByYW5kb20ucmFuZGludCgwLCAxMSkKICAgICAgICAgICAg6YeR5biB5L2N572ueSA9IDAKICAgICAgICB0aW1lLnNsZWVwKDAuMDUpCiAgICAgICAgaWYgdGltZS50aWNrc19tcygpIC0g5ri45oiP5byA5aeL5pe26Ze0ID4gNTAwMDoKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gRmFsc2UKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo5ri45oiP5b6X5YiGLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICBlbHNlOgogICAgICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gVHJ1ZQogICAgICAgICAgICDmuLjmiI/lvpfliIYgPSAwCiAgICAgICAgICAgIOa4uOaIj+W8gOWni+aXtumXtCA9IHRpbWUudGlja3NfbXMoKQo=DmuLjmiI/lvIDlp4sgPSBUcnVlCiAgICAgICAgICAgIOa4uOaIj+W+l+WIhiA9IDAKICAgICAgICAgICAg5ri45oiP5byA5aeL5pe26Ze0ID0gdGltZS50aWNrc19tcygpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/4-4-2 巧接金雨-改用传感器控制游戏.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/4-4-2 巧接金雨-改用传感器控制游戏.mix new file mode 100644 index 00000000..1f1f2612 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期2/4-4-2 巧接金雨-改用传感器控制游戏.mix @@ -0,0 +1 @@ +篮子位置0金币位置xint011金币位置y0游戏开始FALSEWHILETRUE游戏开始GT[0]0.1ADDa篮子位置1篮子位置min1篮子位置9LT[0]-0.1MINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y11ADDa金币位置y1金币位置xint011金币位置y0s0.05GTMINUS1ms1游戏开始时间5000游戏开始FALSETrueMixly游戏得分0TRUEB2key游戏开始TRUE游戏得分0游戏开始时间ms更新显示FALSEfill_rect20MULTIPLY1金币位置x20220MULTIPLY1金币位置y202020255,255,0#ffffffFALSEfill_rect20MULTIPLY1篮子位置202206020255,255,0#ffffffTRUE计算得分游戏得分LTELTE0篮子位置x金币位置x2ADD1篮子位置2ADD游戏得分103003000{}aW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYWNjCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgoKZGVmIOabtOaWsOaYvuekuigpOgogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOmHkeW4geS9jee9rnggKiAyMCksICjph5HluIHkvY3nva55ICogMjApLCAyMCwgMjAsIDB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjnr67lrZDkvY3nva4gKiAyMCksIDIyMCwgNjAsIDIwLCAweGZmZmYsc3luYz1UcnVlKQoKZGVmIOiuoeeul+W+l+WIhigpOgogICAgZ2xvYmFsIOa4uOaIj+W+l+WIhgogICAgaWYg56+u5a2Q5L2N572uIDw9IOmHkeW4geS9jee9rnggPD0g56+u5a2Q5L2N572uICsgMjoKICAgICAgICDmuLjmiI/lvpfliIYgKz0gMQogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDMwLCAwKSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMzAsIDAsIDApKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCuevruWtkOS9jee9riA9IDAK6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQrph5HluIHkvY3nva55ID0gMArmuLjmiI/lvIDlp4sgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYg5ri45oiP5byA5aeLOgogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMC4xOgogICAgICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtaW4o56+u5a2Q5L2N572uLCA5KQogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgLTAuMToKICAgICAgICAgICAg56+u5a2Q5L2N572uIC09IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBpZiDph5HluIHkvY3nva55IDwgMTE6CiAgICAgICAgICAgIOmHkeW4geS9jee9rnkgKz0gMQogICAgICAgICAgICDmm7TmlrDmmL7npLooKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIOiuoeeul+W+l+WIhigpCiAgICAgICAgICAgIOmHkeW4geS9jee9rnggPSByYW5kb20ucmFuZGludCgwLCAxMSkKICAgICAgICAgICAg6YeR5biB5L2N572ueSA9IDAKICAgICAgICB0aW1lLnNsZWVwKDAuMDUpCiAgICAgICAgaWYgdGltZS50aWNrc19tcygpIC0g5ri45oiP5byA5aeL5pe26Ze0ID4gNTAwMDoKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gRmFsc2UKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo5ri45oiP5b6X5YiGLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICBlbHNlOgogICAgICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gVHJ1ZQogICAgICAgICAgICDmuLjmiI/lvpfliIYgPSAwCiAgICAgICAgICAgIOa4uOaIj+W8gOWni+aXtumXtCA9IHRpbWUudGlja3NfbXMoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/1-1-1 晨钟暮鼓-显示时间字符串.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/1-1-1 晨钟暮鼓-显示时间字符串.mix new file mode 100644 index 00000000..c279f2b3 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/1-1-1 晨钟暮鼓-显示时间字符串.mix @@ -0,0 +1 @@ +2025,5,27,16,49,58WHILETRUETrueMixly0TRUEs1{}aW1wb3J0IHJ0Y3RpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQoKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDUsMjcsMTYsNDksNTgpKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuc2hvd3MocnRjdGltZS5zdHJ0aW1lKCksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/1-1-2 晨钟暮鼓-更好显示时间字符串.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/1-1-2 晨钟暮鼓-更好显示时间字符串.mix new file mode 100644 index 00000000..52dc80eb --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/1-1-2 晨钟暮鼓-更好显示时间字符串.mix @@ -0,0 +1 @@ +2025,5,27,16,49,58WHILETRUEMixly0603255,255,0#ffffffTRUEs1{}aW1wb3J0IHJ0Y3RpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQoKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDUsMjcsMTYsNDksNTgpKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQudGV4dHMocnRjdGltZS5zdHJ0aW1lKCksIHg9MCwgeT02MCwgc2l6ZT0zLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/1-2-1 晨钟暮鼓-实时时钟.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/1-2-1 晨钟暮鼓-实时时钟.mix new file mode 100644 index 00000000..dd22d150 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/1-2-1 晨钟暮鼓-实时时钟.mix @@ -0,0 +1 @@ +2025,5,27,16,49,58WHILETRUEmytupTrueMixly{}:{}:{}xmytup3xmytup4xmytup50TRUEs1{}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDUsMjcsMTYsNDksNTgpKQp3aGlsZSBUcnVlOgogICAgbXl0dXAgPSB0aW1lLmxvY2FsdGltZSgpCiAgICBvbmJvYXJkX3RmdC5zaG93cygne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/1-2-2 晨钟暮鼓-可设定实时时钟.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/1-2-2 晨钟暮鼓-可设定实时时钟.mix new file mode 100644 index 00000000..f2232a3b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/1-2-2 晨钟暮鼓-可设定实时时钟.mix @@ -0,0 +1 @@ +settime请输入当时时间,格式如下(2023,1,1,12,0,0):2023,1,1,12,0,0settimeWHILETRUEmytupTrueMixly{}:{}:{}xmytup3xmytup4xmytup50TRUEs1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKc2V0dGltZSA9IGlucHV0KCfor7fovpPlhaXlvZPml7bml7bpl7TvvIzmoLzlvI/lpoLkuIvvvIgyMDIzLDEsMSwxMiwwLDDvvInvvJonKQpydGN0aW1lLnNldHRpbWUoc2V0dGltZSkKd2hpbGUgVHJ1ZToKICAgIG15dHVwID0gdGltZS5sb2NhbHRpbWUoKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ3t9Ont9Ont9Jy5mb3JtYXQoc3RyKG15dHVwWzNdKSwgc3RyKG15dHVwWzRdKSwgc3RyKG15dHVwWzVdKSksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/1-3-1 晨钟暮鼓-按钮显示实时时钟.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/1-3-1 晨钟暮鼓-按钮显示实时时钟.mix new file mode 100644 index 00000000..85534a6a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/1-3-1 晨钟暮鼓-按钮显示实时时钟.mix @@ -0,0 +1 @@ +x2025,5,27,16,54,32machine.Pin.IRQ_RISINGB1keyattachInterrupt_funcWHILETRUEmytupTrueMixly{}:{}:{}xmytup3xmytup4xmytup50TRUEs1attachInterrupt_funcMixly{}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKZGVmIGF0dGFjaEludGVycnVwdF9mdW5jKHgpOgogICAgb25ib2FyZF90ZnQuc2Nyb2xsKHJ0Y3RpbWUuc3RydGltZSgpLCBjb2xvcj0weGZmZmYpCgoKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDUsMjcsMTYsNTQsMzIpKQptaXhnb19zYW50LkIxa2V5LmlycShoYW5kbGVyPWF0dGFjaEludGVycnVwdF9mdW5jLCB0cmlnZ2VyPW1hY2hpbmUuUGluLklSUV9SSVNJTkcpCndoaWxlIFRydWU6CiAgICBteXR1cCA9IHRpbWUubG9jYWx0aW1lKCkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCd7fTp7fTp7fScuZm9ybWF0KHN0cihteXR1cFszXSksIHN0cihteXR1cFs0XSksIHN0cihteXR1cFs1XSkpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDEpCg==AsNDUsMCwwKSkKbWl4Z29fbWluaS5CMWtleS5pcnEoaGFuZGxlciA9IGF0dGFjaEludGVycnVwdF9mdW5jLCB0cmlnZ2VyID0gbWFjaGluZS5QaW4uSVJRX1JJU0lORykKd2hpbGUgVHJ1ZToKICAgIHByaW50KHJ0Y3RpbWUuc3RydGltZSgpKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/1-3-2 晨钟暮鼓-按钮设置实时时钟.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/1-3-2 晨钟暮鼓-按钮设置实时时钟.mix new file mode 100644 index 00000000..7e414272 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/1-3-2 晨钟暮鼓-按钮设置实时时钟.mix @@ -0,0 +1 @@ +xmachine.Pin.IRQ_RISINGB1keyattachInterrupt_funcmachine.Pin.IRQ_RISINGB2keyattachInterrupt_func2WHILETRUEmytupTrueMixly{}:{}:{}xmytup3xmytup4xmytup50TRUEs1attachInterrupt_funcMixlyattachInterrupt_func2settime请输入当时时间,格式如下(2023,1,1,12,0,0):2023,1,1,12,0,0settime{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgcnRjdGltZQoKZGVmIGF0dGFjaEludGVycnVwdF9mdW5jKHgpOgogICAgb25ib2FyZF90ZnQuc2Nyb2xsKHJ0Y3RpbWUuc3RydGltZSgpLCBjb2xvcj0weGZmZmYpCgpkZWYgYXR0YWNoSW50ZXJydXB0X2Z1bmMyKHgpOgogICAgc2V0dGltZSA9IGlucHV0KCfor7fovpPlhaXlvZPml7bml7bpl7TvvIzmoLzlvI/lpoLkuIvvvIgyMDIzLDEsMSwxMiwwLDDvvInvvJonKQogICAgcnRjdGltZS5zZXR0aW1lKHNldHRpbWUpCgoKbWl4Z29fc2FudC5CMWtleS5pcnEoaGFuZGxlcj1hdHRhY2hJbnRlcnJ1cHRfZnVuYywgdHJpZ2dlcj1tYWNoaW5lLlBpbi5JUlFfUklTSU5HKQptaXhnb19zYW50LkIya2V5LmlycShoYW5kbGVyPWF0dGFjaEludGVycnVwdF9mdW5jMiwgdHJpZ2dlcj1tYWNoaW5lLlBpbi5JUlFfUklTSU5HKQp3aGlsZSBUcnVlOgogICAgbXl0dXAgPSB0aW1lLmxvY2FsdGltZSgpCiAgICBvbmJvYXJkX3RmdC5zaG93cygne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/1-4-1 晨钟暮鼓-定点闹铃.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/1-4-1 晨钟暮鼓-定点闹铃.mix new file mode 100644 index 00000000..b91956b4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/1-4-1 晨钟暮鼓-定点闹铃.mix @@ -0,0 +1 @@ +2025,5,27,20,34,4闹铃时间20,34,14WHILETRUEmytupTrueMixly{}:{}:{}xmytup3xmytup4xmytup50TRUEs1ANDEQmytup闹铃时间0mytup3ANDEQmytup闹铃时间1mytup4EQmytup闹铃时间2mytup5object_picture.LightningTRUEonboard_music.DADADADUM{}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBMaWdodG5pbmcKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCgpydGN0aW1lLnNldHRpbWUoKDIwMjUsNSwyNywyMCwzNCw0KSkK6Ze56ZOD5pe26Ze0ID0gKDIwLDM0LDE0KQp3aGlsZSBUcnVlOgogICAgbXl0dXAgPSB0aW1lLmxvY2FsdGltZSgpCiAgICBvbmJvYXJkX3RmdC5zaG93cygne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQogICAgaWYg6Ze56ZOD5pe26Ze0WzBdID09IG15dHVwWzNdIGFuZCAo6Ze56ZOD5pe26Ze0WzFdID09IG15dHVwWzRdIGFuZCDpl7npk4Pml7bpl7RbMl0gPT0gbXl0dXBbNV0pOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKExpZ2h0bmluZywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5EQURBREFEVU0pCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/1-4-2 晨钟暮鼓-多个定点闹铃.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/1-4-2 晨钟暮鼓-多个定点闹铃.mix new file mode 100644 index 00000000..aa567fcc --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/1-4-2 晨钟暮鼓-多个定点闹铃.mix @@ -0,0 +1 @@ +2025,5,27,20,34,4闹铃时间120,34,14闹铃时间220,34,24WHILETRUEmytupTrueMixlynow:Mixly{}:{}:{}xmytup3xmytup4xmytup50TRUEs1ORANDEQmytup闹铃时间10mytup3ANDEQmytup闹铃时间11mytup4EQmytup闹铃时间12mytup5ANDEQmytup闹铃时间20mytup3ANDEQmytup闹铃时间21mytup4EQmytup闹铃时间22mytup5object_picture.LightningTRUEonboard_music.DADADADUM{}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBMaWdodG5pbmcKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCgpydGN0aW1lLnNldHRpbWUoKDIwMjUsNSwyNywyMCwzNCw0KSkK6Ze56ZOD5pe26Ze0MSA9ICgyMCwzNCwxNCkK6Ze56ZOD5pe26Ze0MiA9ICgyMCwzNCwyNCkKd2hpbGUgVHJ1ZToKICAgIG15dHVwID0gdGltZS5sb2NhbHRpbWUoKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ25vd++8micgKyAne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQogICAgaWYgKOmXuemTg+aXtumXtDFbMF0gPT0gbXl0dXBbM10gYW5kICjpl7npk4Pml7bpl7QxWzFdID09IG15dHVwWzRdIGFuZCDpl7npk4Pml7bpl7QxWzJdID09IG15dHVwWzVdKSkgb3IgKOmXuemTg+aXtumXtDJbMF0gPT0gbXl0dXBbM10gYW5kICjpl7npk4Pml7bpl7QyWzFdID09IG15dHVwWzRdIGFuZCDpl7npk4Pml7bpl7QyWzJdID09IG15dHVwWzVdKSk6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoTGlnaHRuaW5nLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkRBREFEQURVTSkKid="Cs--.F{Lb9`19-A590Cq">2mytup5ANDEQmytup闹铃时间20mytup3ANDEQmytup闹铃时间21mytup4EQmytup闹铃时间22mytup5object_picture.LightningTRUEonboard_music.DADADADUM{}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBMaWdodG5pbmcKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCgpydGN0aW1lLnNldHRpbWUoKDIwMjUsNSwyNywyMCwzNCw0KSkK6Ze56ZOD5pe26Ze0MSA9ICgyMCwzNCwxNCkK6Ze56ZOD5pe26Ze0MiA9ICgyMCwzNCwyNCkKd2hpbGUgVHJ1ZToKICAgIG15dHVwID0gdGltZS5sb2NhbHRpbWUoKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ2FsYXJtMe+8micgKyAne306e306e30nLmZvcm1hdChzdHIo6Ze56ZOD5pe26Ze0MVswXSksIHN0cijpl7npk4Pml7bpl7QxWzFdKSwgc3RyKOmXuemTg+aXtumXtDFbMl0pKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ2FsYXJtMu+8micgKyAne306e306e30nLmZvcm1hdChzdHIo6Ze56ZOD5pe26Ze0MlswXSksIHN0cijpl7npk4Pml7bpl7QyWzFdKSwgc3RyKOmXuemTg+aXtumXtDJbMl0pKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ25vd++8micgKyAne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQogICAgaWYgKOmXuemTg+aXtumXtDFbMF0gPT0gbXl0dXBbM10gYW5kICjpl7npk4Pml7bpl7QxWzFdID09IG15dHVwWzRdIGFuZCDpl7npk4Pml7bpl7QxWzJdID09IG15dHVwWzVdKSkgb3IgKOmXuemTg+aXtumXtDJbMF0gPT0gbXl0dXBbM10gYW5kICjpl7npk4Pml7bpl7QyWzFdID09IG15dHVwWzRdIGFuZCDpl7npk4Pml7bpl7QyWzJdID09IG15dHVwWzVdKSk6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoTGlnaHRuaW5nLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkRBREFEQURVTSkKcG9ydCBMaWdodG5pbmcKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCgpydGN0aW1lLnNldHRpbWUoKDIwMjUsNSwyNywyMCwzNCw0KSkK6Ze56ZOD5pe26Ze0MSA9ICgyMCwzNCwxNCkK6Ze56ZOD5pe26Ze0MiA9ICgyMCwzNCwyNCkKd2hpbGUgVHJ1ZToKICAgIG15dHVwID0gdGltZS5sb2NhbHRpbWUoKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ2FsYXJtMe+8micgKyAne306e306e30nLmZvcm1hdChzdHIo6Ze56ZOD5pe26Ze0MVswXSksIHN0cijpl7npk4Pml7bpl7QxWzFdKSwgc3RyKOmXuemTg+aXtumXtDFbMl0pKSwgeD0wLCB5PTAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZikKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCdhbGFybTLvvJonICsgJ3t9Ont9Ont9Jy5mb3JtYXQoc3RyKOmXuemTg+aXtumXtDJbMF0pLCBzdHIo6Ze56ZOD5pe26Ze0MlsxXSksIHN0cijpl7npk4Pml7bpl7QyWzJdKSksIHg9MCwgeT0zMiwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ25vd++8micgKyAne306e306e30nLmZvcm1hdChzdHIobXl0dXBbM10pLCBzdHIobXl0dXBbNF0pLCBzdHIobXl0dXBbNV0pKSwgeD0wLCB5PTEyOCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmKQogICAgdGltZS5zbGVlcCgxKQogICAgaWYgKOmXuemTg+aXtumXtDFbMF0gPT0gbXl0dXBbM10gYW5kICjpl7npk4Pml7bpl7QxWzFdID09IG15dHVwWzRdIGFuZCDpl7npk4Pml7bpl7QxWzJdID09IG15dHVwWzVdKSkgb3IgKOmXuemTg+aXtumXtDJbMF0gPT0gbXl0dXBbM10gYW5kICjpl7npk4Pml7bpl7QyWzFdID09IG15dHVwWzRdIGFuZCDpl7npk4Pml7bpl7QyWzJdID09IG15dHVwWzVdKSk6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoTGlnaHRuaW5nLCBjb2xvcj0weGZmZmYpCiAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/2-1-1 红外探秘-红外接近测试.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/2-1-1 红外探秘-红外接近测试.mix new file mode 100644 index 00000000..64c036e5 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/2-1-1 红外探秘-红外接近测试.mix @@ -0,0 +1 @@ +WHILETRUETrueMixly左:{} 右:{}lr0TRUEs1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflt6bvvJp7fSDlj7PvvJp7fScuZm9ybWF0KG9uYm9hcmRfYWxzX2wucHNfbmwoKSwgb25ib2FyZF9hbHNfci5wc19ubCgpKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/2-1-2 红外探秘-红外接近报警.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/2-1-2 红外探秘-红外接近报警.mix new file mode 100644 index 00000000..ff41e663 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/2-1-2 红外探秘-红外接近报警.mix @@ -0,0 +1 @@ +WHILETRUEORGTl100GTr100onboard_music.DADADADUM{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fsc19sLnBzX25sKCkgPiAxMDAgb3Igb25ib2FyZF9hbHNfci5wc19ubCgpID4gMTAwOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkRBREFEQURVTSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/2-2-1 红外探秘-单传感器挥手速度测试.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/2-2-1 红外探秘-单传感器挥手速度测试.mix new file mode 100644 index 00000000..95f2c2bd --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/2-2-1 红外探秘-单传感器挥手速度测试.mix @@ -0,0 +1 @@ +WHILETRUEGTl100进入mstrueLTl10离开msTrueMixlyMINUS1离开1进入0TRUE{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fsc19sLnBzX25sKCkgPiAxMDA6CiAgICAgICAg6L+b5YWlID0gdGltZS50aWNrc19tcygpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG9uYm9hcmRfYWxzX2wucHNfbmwoKSA8IDEwKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAg56a75byAID0gdGltZS50aWNrc19tcygpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo56a75byAIC0g6L+b5YWlLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/2-2-2 红外探秘-双传感器挥手速度测试.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/2-2-2 红外探秘-双传感器挥手速度测试.mix new file mode 100644 index 00000000..ba4db223 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/2-2-2 红外探秘-双传感器挥手速度测试.mix @@ -0,0 +1 @@ +WHILETRUEGTl100进入mstrueGTr100trueLTr10离开msTrueMixlyMINUS1离开1进入0TRUE{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0Cgp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHNfbC5wc19ubCgpID4gMTAwOgogICAgICAgIOi/m+WFpSA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChvbmJvYXJkX2Fsc19yLnBzX25sKCkgPiAxMDApOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAob25ib2FyZF9hbHNfci5wc19ubCgpIDwgMTApOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICDnprvlvIAgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjnprvlvIAgLSDov5vlhaUsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/2-3-1 红外探秘-出入口分开公园人数统计.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/2-3-1 红外探秘-出入口分开公园人数统计.mix new file mode 100644 index 00000000..08d5560f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/2-3-1 红外探秘-出入口分开公园人数统计.mix @@ -0,0 +1 @@ +人数0WHILETRUEGTl100trueLTl10ADD人数1GTr100trueLTr10MINUS人数1TrueMixly人数0TRUE{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgrkurrmlbAgPSAwCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fsc19sLnBzX25sKCkgPiAxMDA6CiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG9uYm9hcmRfYWxzX2wucHNfbmwoKSA8IDEwKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAg5Lq65pWwICs9IDEKICAgIGlmIG9uYm9hcmRfYWxzX3IucHNfbmwoKSA+IDEwMDoKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAob25ib2FyZF9hbHNfci5wc19ubCgpIDwgMTApOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICDkurrmlbAgLT0gMQogICAgb25ib2FyZF90ZnQuc2hvd3Mo5Lq65pWwLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/2-3-2 红外探秘-出入口统一公园人数统计.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/2-3-2 红外探秘-出入口统一公园人数统计.mix new file mode 100644 index 00000000..878437f4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/2-3-2 红外探秘-出入口统一公园人数统计.mix @@ -0,0 +1 @@ +人数0WHILETRUEGTl100trueGTr100trueLTr10ADD人数1GTr100trueGTl100trueLTl10MINUS人数1TrueMixly人数0TRUE{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgrkurrmlbAgPSAwCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fsc19sLnBzX25sKCkgPiAxMDA6CiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG9uYm9hcmRfYWxzX3IucHNfbmwoKSA+IDEwMCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChvbmJvYXJkX2Fsc19yLnBzX25sKCkgPCAxMCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIOS6uuaVsCArPSAxCiAgICBpZiBvbmJvYXJkX2Fsc19yLnBzX25sKCkgPiAxMDA6CiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG9uYm9hcmRfYWxzX2wucHNfbmwoKSA+IDEwMCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChvbmJvYXJkX2Fsc19sLnBzX25sKCkgPCAxMCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIOS6uuaVsCAtPSAxCiAgICBvbmJvYXJkX3RmdC5zaG93cyjkurrmlbAsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/2-4-1 红外探秘-单探头倒车雷达模拟.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/2-4-1 红外探秘-单探头倒车雷达模拟.mix new file mode 100644 index 00000000..77e47617 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/2-4-1 红外探秘-单探头倒车雷达模拟.mix @@ -0,0 +1 @@ +WHILETRUEdlGTd1006591000ZHENGCHU200001dms1ZHENGCHU200001dTrueMixlyd0TRUE{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0Cgp3aGlsZSBUcnVlOgogICAgZCA9IG9uYm9hcmRfYWxzX2wucHNfbmwoKQogICAgaWYgZCA+IDEwMDoKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAoMjAwMDAgLy8gZCkpCiAgICAgICAgdGltZS5zbGVlcF9tcygoMjAwMDAgLy8gZCkpCiAgICBvbmJvYXJkX3RmdC5zaG93cyhkLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/2-4-2 红外探秘- 双探头倒车雷达模拟.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/2-4-2 红外探秘- 双探头倒车雷达模拟.mix new file mode 100644 index 00000000..d2dc6183 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/2-4-2 红外探秘- 双探头倒车雷达模拟.mix @@ -0,0 +1 @@ +WHILETRUEd1ld2lORGTd1100GTd21006591000ZHENGCHU200001max1d1dd2ms1ZHENGCHU200001max1d1dd2TrueMixly {} {}d1d20TRUE{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0Cgp3aGlsZSBUcnVlOgogICAgZDEgPSBvbmJvYXJkX2Fsc19sLnBzX25sKCkKICAgIGQyID0gb25ib2FyZF9hbHNfbC5wc19ubCgpCiAgICBpZiBkMSA+IDEwMCBvciBkMiA+IDEwMDoKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAoMjAwMDAgLy8gbWF4KGQxLCBkMikpKQogICAgICAgIHRpbWUuc2xlZXBfbXMoKDIwMDAwIC8vIG1heChkMSwgZDIpKSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCcge30gIHt9Jy5mb3JtYXQoZDEsIGQyKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/3-1-1 遥相呼应-无线广播测试.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/3-1-1 遥相呼应-无线广播测试.mix new file mode 100644 index 00000000..e5b555cb --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/3-1-1 遥相呼应-无线广播测试.mix @@ -0,0 +1 @@ +1True序号0WHILETRUEADD序号1Mixly序号s5{}aW1wb3J0IHJhZGlvCmltcG9ydCB0aW1lCmltcG9ydCBtYWNoaW5lCgpFU1BOb3dfcmFkaW8gPSByYWRpby5FU1BOb3coKQoKZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYywgRVNQTm93X3JhZGlvX21zZyk6CiAgICBwcmludChFU1BOb3dfcmFkaW9fbXNnKQoKRVNQTm93X3JhZGlvLnJlY3ZfY2IoIl9fYWxsX18iLCBFU1BOb3dfcmFkaW9fcmVjdikKCgpFU1BOb3dfcmFkaW8uc2V0X2NoYW5uZWwoY2hhbm5lbD0xKQpFU1BOb3dfcmFkaW8uYWN0aXZlKFRydWUpCuW6j+WPtyA9IDAKd2hpbGUgVHJ1ZToKICAgIOW6j+WPtyArPSAxCiAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIizluo/lj7cpCiAgICB0aW1lLnNsZWVwKDUpCg==9IDEKICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLOW6j+WPtykKICAgIHRpbWUuc2xlZXAoNSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/3-1-2 遥相呼应-无线遥控灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/3-1-2 遥相呼应-无线遥控灯.mix new file mode 100644 index 00000000..3df7f10d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/3-1-2 遥相呼应-无线遥控灯.mix @@ -0,0 +1 @@ +1TrueWHILETRUEB1keyCMD_LIGHTONB2keyCMD_LIGHTOFFmsgMixlymsgEQmsgCMD_LIGHTON11EQmsgCMD_LIGHTOFF10{}aW1wb3J0IHJhZGlvCmltcG9ydCBtaXhnb19zYW50CmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCkVTUE5vd19yYWRpbyA9IHJhZGlvLkVTUE5vdygpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLCBFU1BOb3dfcmFkaW9fbXNnKToKICAgIG1zZyA9IEVTUE5vd19yYWRpb19tc2cKICAgIHByaW50KG1zZykKICAgIGlmIG1zZyA9PSAnQ01EX0xJR0hUT04nOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgIGlmIG1zZyA9PSAnQ01EX0xJR0hUT0ZGJzoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCgpFU1BOb3dfcmFkaW8ucmVjdl9jYigiX19hbGxfXyIsIEVTUE5vd19yYWRpb19yZWN2KQoKCkVTUE5vd19yYWRpby5zZXRfY2hhbm5lbChjaGFubmVsPTEpCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnQ01EX0xJR0hUT04nKQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCdDTURfTElHSFRPRkYnKQo=19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ0NNRF9MSUdIVE9GRicpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/3-2-1 遥相呼应-防丢测试.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/3-2-1 遥相呼应-防丢测试.mix new file mode 100644 index 00000000..97e64c95 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/3-2-1 遥相呼应-防丢测试.mix @@ -0,0 +1 @@ +lastmsgtimems1TrueWHILETRUEs2MixlyxmsGTMINUS1ms1lastmsgtime10000informatio_picture.NOTRUElastmsgtimeinformatio_picture.YESTRUElastmsgtimems{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHRpbWUKaW1wb3J0IHJhZGlvCmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBOTwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBZRVMKCgpFU1BOb3dfcmFkaW8gPSByYWRpby5FU1BOb3coKQoKCmRlZiBFU1BOb3dfcmFkaW9fcmVjdihtYWMsIEVTUE5vd19yYWRpb19tc2cpOgogICAgZ2xvYmFsIGxhc3Rtc2d0aW1lCiAgICBvbmJvYXJkX3RmdC5pbWFnZShZRVMsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICBsYXN0bXNndGltZSA9IHRpbWUudGlja3NfbXMoKQoKRVNQTm93X3JhZGlvLnJlY3ZfY2IoIl9fYWxsX18iLCBFU1BOb3dfcmFkaW9fcmVjdikKCgoKbGFzdG1zZ3RpbWUgPSB0aW1lLnRpY2tzX21zKCkKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MSkKRVNQTm93X3JhZGlvLmFjdGl2ZShUcnVlKQp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgyKQogICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsc3RyKHRpbWUudGlja3NfbXMoKSkpCiAgICBpZiB0aW1lLnRpY2tzX21zKCkgLSBsYXN0bXNndGltZSA+IDEwMDAwOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKE5PLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/3-2-2 遥相呼应-带查找防丢测试.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/3-2-2 遥相呼应-带查找防丢测试.mix new file mode 100644 index 00000000..1820708c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/3-2-2 遥相呼应-带查找防丢测试.mix @@ -0,0 +1 @@ +xlastmsgtimems1Truemachine.Pin.IRQ_RISINGB1keyattachInterrupt_funcWHILETRUEs2MixlyxmsGTMINUS1ms1lastmsgtime10000informatio_picture.NOTRUEmsgEQmsgBEEP988100lastmsgtimeinformatio_picture.YESTRUElastmsgtimemsattachInterrupt_funcBEEP{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhZGlvCmltcG9ydCBtYWNoaW5lCmltcG9ydCBtaXhnb19zYW50CmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBOTwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIGluZm9ybWF0aW9fcGljdHVyZSBpbXBvcnQgWUVTCgpFU1BOb3dfcmFkaW8gPSByYWRpby5FU1BOb3coKQoKZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYywgRVNQTm93X3JhZGlvX21zZyk6CiAgICBtc2cgPSBFU1BOb3dfcmFkaW9fbXNnCiAgICBpZiBtc2cgPT0gJ0JFRVAnOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg5ODgsIDEwMCkKICAgIGdsb2JhbCBsYXN0bXNndGltZQogICAgb25ib2FyZF90ZnQuaW1hZ2UoWUVTLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgbGFzdG1zZ3RpbWUgPSB0aW1lLnRpY2tzX21zKCkKCkVTUE5vd19yYWRpby5yZWN2X2NiKCJfX2FsbF9fIiwgRVNQTm93X3JhZGlvX3JlY3YpCgoKZGVmIGF0dGFjaEludGVycnVwdF9mdW5jKHgpOgogICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ0JFRVAnKQoKCmxhc3Rtc2d0aW1lID0gdGltZS50aWNrc19tcygpCkVTUE5vd19yYWRpby5zZXRfY2hhbm5lbChjaGFubmVsPTEpCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKbWl4Z29fc2FudC5CMWtleS5pcnEoaGFuZGxlcj1hdHRhY2hJbnRlcnJ1cHRfZnVuYywgdHJpZ2dlcj1tYWNoaW5lLlBpbi5JUlFfUklTSU5HKQp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgyKQogICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsc3RyKHRpbWUudGlja3NfbXMoKSkpCiAgICBpZiB0aW1lLnRpY2tzX21zKCkgLSBsYXN0bXNndGltZSA+IDEwMDAwOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKE5PLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/3-3-1 遥相呼应-有线按键翻页.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/3-3-1 遥相呼应-有线按键翻页.mix new file mode 100644 index 00000000..5858e60d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/3-3-1 遥相呼应-有线按键翻页.mix @@ -0,0 +1 @@ +WHILETRUEB1keyTrue0x000x4EB2keyTrue0x000x4B{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdAoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2JvdC5oaWRfa2V5Ym9hcmQoMHgwMCwgMHg0RSwgVHJ1ZSkKICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2JvdC5oaWRfa2V5Ym9hcmQoMHgwMCwgMHg0QiwgVHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/3-3-2 遥相呼应-有线鼠标模拟.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/3-3-2 遥相呼应-有线鼠标模拟.mix new file mode 100644 index 00000000..d6afa581 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/3-3-2 遥相呼应-有线鼠标模拟.mix @@ -0,0 +1 @@ +WHILETRUEA1keyTrue0x000100A2keyTrue0x00-1000A3keyTrue0x000-100A4keyTrue0x001000B1keyTrue0x01000B2keyTrue0x02000{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdAoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2JvdC5oaWRfbW91c2Uoa2V5cz0weDAwLCBtb3ZlPSgwLCAxMCksIHdoZWVsPTAsIHJlbGVhc2U9VHJ1ZSkKICAgIGlmIG1peGdvX3NhbnQuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2JvdC5oaWRfbW91c2Uoa2V5cz0weDAwLCBtb3ZlPSgoLTEwKSwgMCksIHdoZWVsPTAsIHJlbGVhc2U9VHJ1ZSkKICAgIGlmIG1peGdvX3NhbnQuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2JvdC5oaWRfbW91c2Uoa2V5cz0weDAwLCBtb3ZlPSgwLCAoLTEwKSksIHdoZWVsPTAsIHJlbGVhc2U9VHJ1ZSkKICAgIGlmIG1peGdvX3NhbnQuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2JvdC5oaWRfbW91c2Uoa2V5cz0weDAwLCBtb3ZlPSgxMCwgMCksIHdoZWVsPTAsIHJlbGVhc2U9VHJ1ZSkKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2JvdC5oaWRfbW91c2Uoa2V5cz0weDAxLCBtb3ZlPSgwLCAwKSwgd2hlZWw9MCwgcmVsZWFzZT1UcnVlKQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfYm90LmhpZF9tb3VzZShrZXlzPTB4MDIsIG1vdmU9KDAsIDApLCB3aGVlbD0wLCByZWxlYXNlPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/3-4-1 遥相呼应-无线按键翻页.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/3-4-1 遥相呼应-无线按键翻页.mix new file mode 100644 index 00000000..cc565e39 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/3-4-1 遥相呼应-无线按键翻页.mix @@ -0,0 +1 @@ +1TrueWHILETRUEB1keyDOWNB2keyUPDOWNTrue0x000x4EUPTrue0x000x4B{}aW1wb3J0IHJhZGlvCmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9ib3QKCkVTUE5vd19yYWRpbyA9IHJhZGlvLkVTUE5vdygpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLCBFU1BOb3dfcmFkaW9fbXNnKToKICAgIG9uYm9hcmRfYm90LmhpZF9rZXlib2FyZCgweDAwLCAweDRFLCBUcnVlKQoKRVNQTm93X3JhZGlvLnJlY3ZfY2IoIkRPV04iLCBFU1BOb3dfcmFkaW9fcmVjdikKCmRlZiBFU1BOb3dfcmFkaW9fcmVjdihtYWMsIEVTUE5vd19yYWRpb19tc2cpOgogICAgb25ib2FyZF9ib3QuaGlkX2tleWJvYXJkKDB4MDAsIDB4NEIsIFRydWUpCgpFU1BOb3dfcmFkaW8ucmVjdl9jYigiVVAiLCBFU1BOb3dfcmFkaW9fcmVjdikKCgpFU1BOb3dfcmFkaW8uc2V0X2NoYW5uZWwoY2hhbm5lbD0xKQpFU1BOb3dfcmFkaW8uYWN0aXZlKFRydWUpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ0RPV04nKQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCdVUCcpCg==G1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnRE9XTicpCiAgICBpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ1VQJykK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/3-4-2 遥相呼应-无线鼠标模拟.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/3-4-2 遥相呼应-无线鼠标模拟.mix new file mode 100644 index 00000000..141230be --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/3-4-2 遥相呼应-无线鼠标模拟.mix @@ -0,0 +1 @@ +1TrueWHILETRUEA1keyY10A2key10XA3key10YA4key10XB1keyLEFTB2keyRIGHTY10True0x00010010XTrue0x00-100010YTrue0x000-10010XTrue0x001000LEFTTrue0x01000RIGHTTrue0x02000{}aW1wb3J0IHJhZGlvCmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9ib3QKCkVTUE5vd19yYWRpbyA9IHJhZGlvLkVTUE5vdygpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLCBFU1BOb3dfcmFkaW9fbXNnKToKICAgIG9uYm9hcmRfYm90LmhpZF9tb3VzZShrZXlzPTB4MDAsIG1vdmU9KDAsIDEwKSwgd2hlZWw9MCwgcmVsZWFzZT1UcnVlKQoKRVNQTm93X3JhZGlvLnJlY3ZfY2IoIlkxMCIsIEVTUE5vd19yYWRpb19yZWN2KQoKZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYywgRVNQTm93X3JhZGlvX21zZyk6CiAgICBvbmJvYXJkX2JvdC5oaWRfbW91c2Uoa2V5cz0weDAwLCBtb3ZlPSgxMCwgMCksIHdoZWVsPTAsIHJlbGVhc2U9VHJ1ZSkKCkVTUE5vd19yYWRpby5yZWN2X2NiKCIxMFgiLCBFU1BOb3dfcmFkaW9fcmVjdikKCmRlZiBFU1BOb3dfcmFkaW9fcmVjdihtYWMsIEVTUE5vd19yYWRpb19tc2cpOgogICAgb25ib2FyZF9ib3QuaGlkX21vdXNlKGtleXM9MHgwMCwgbW92ZT0oMCwgKC0xMCkpLCB3aGVlbD0wLCByZWxlYXNlPVRydWUpCgpFU1BOb3dfcmFkaW8ucmVjdl9jYigiMTBZIiwgRVNQTm93X3JhZGlvX3JlY3YpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLCBFU1BOb3dfcmFkaW9fbXNnKToKICAgIG9uYm9hcmRfYm90LmhpZF9tb3VzZShrZXlzPTB4MDEsIG1vdmU9KDAsIDApLCB3aGVlbD0wLCByZWxlYXNlPVRydWUpCgpFU1BOb3dfcmFkaW8ucmVjdl9jYigiTEVGVCIsIEVTUE5vd19yYWRpb19yZWN2KQoKZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYywgRVNQTm93X3JhZGlvX21zZyk6CiAgICBvbmJvYXJkX2JvdC5oaWRfbW91c2Uoa2V5cz0weDAyLCBtb3ZlPSgwLCAwKSwgd2hlZWw9MCwgcmVsZWFzZT1UcnVlKQoKRVNQTm93X3JhZGlvLnJlY3ZfY2IoIlJJR0hUIiwgRVNQTm93X3JhZGlvX3JlY3YpCgoKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MSkKRVNQTm93X3JhZGlvLmFjdGl2ZShUcnVlKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCdZMTAnKQogICAgaWYgbWl4Z29fc2FudC5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCcxMFgnKQogICAgaWYgbWl4Z29fc2FudC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCcxMFknKQogICAgaWYgbWl4Z29fc2FudC5BNGtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCcxMFgnKQogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCdMRUZUJykKICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnUklHSFQnKQo=3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnMTBYJykKICAgIGlmIG1peGdvX21pbmkuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnMTBZJykKICAgIGlmIG1peGdvX21pbmkuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnMTBYJykKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwnTEVGVCcpCiAgICBpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ1JJR0hUJykK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/4-1-1 蓝牙通讯-无线透传从机.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/4-1-1 蓝牙通讯-无线透传从机.mix new file mode 100644 index 00000000..0b76b64e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/4-1-1 蓝牙通讯-无线透传从机.mix @@ -0,0 +1 @@ +datable_xMixly_Slaveble_xble_methodWHILETRUEble_xTrueOK0TRUEB1keyble_xB1按键按下B2keyble_xB2按键按下True==0TRUEble_methodMixlydata{}aW1wb3J0IGJsZV9wZXJpcGhlcmFsCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IG1hY2hpbmUKCmRlZiBibGVfbWV0aG9kKGRhdGEpOgogICAgcHJpbnQoZGF0YSkKCgpibGVfeCA9IGJsZV9wZXJpcGhlcmFsLkJMRVNpbXBsZVBlcmlwaGVyYWwoJ01peGx5X1NsYXZlJykKYmxlX3gucmVjdihibGVfbWV0aG9kKQp3aGlsZSBUcnVlOgogICAgaWYgYmxlX3guaXNfY29ubmVjdGVkKCk6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ09LJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgYmxlX3guc2VuZCgnQjHmjInplK7mjInkuIsnKQogICAgICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgYmxlX3guc2VuZCgnQjLmjInplK7mjInkuIsnKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygnPT0nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/4-1-2 蓝牙通讯-无线透传主机.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/4-1-2 蓝牙通讯-无线透传主机.mix new file mode 100644 index 00000000..b582e2ce --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/4-1-2 蓝牙通讯-无线透传主机.mix @@ -0,0 +1 @@ +datable_cble_cble_methodWHILETRUEble_cB1keyble_ctestTrueOK0TRUETrue==0TRUEnameble_cMixly_SlaveException as eble_methodMixlydata{}aW1wb3J0IGJsZV9jZW50cmFsCmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1hY2hpbmUKCmRlZiBibGVfbWV0aG9kKGRhdGEpOgogICAgcHJpbnQoZGF0YSkKCgpibGVfYyA9IGJsZV9jZW50cmFsLkJMRVNpbXBsZUNlbnRyYWwoKQpibGVfYy5yZWN2KGJsZV9tZXRob2QpCndoaWxlIFRydWU6CiAgICBpZiBibGVfYy5pc19jb25uZWN0ZWQoKToKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIGJsZV9jLnNlbmQoJ3Rlc3QnKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCdPSycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJz09Jywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIHRyeToKICAgICAgICAgICAgYmxlX2MuY29ubmVjdChuYW1lPSdNaXhseV9TbGF2ZScpCiAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgICAgICBwYXNzCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/4-2-1 蓝牙通讯-蓝牙键鼠翻页.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/4-2-1 蓝牙通讯-蓝牙键鼠翻页.mix new file mode 100644 index 00000000..f7257a58 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/4-2-1 蓝牙通讯-蓝牙键鼠翻页.mix @@ -0,0 +1 @@ +ble_keyboard_mousetrueTrueWaiting...0TRUE784150659150WHILETRUEA1keyTrue0x000x4EA3keyTrue0x000x4Bms10{}ZnJvbSBibGVfaGlkIGltcG9ydCBISUQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IHRpbWUKCmJsZV9oaWQgPSBISUQoJ2JsZV9rZXlib2FyZF9tb3VzZScpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5zaG93cygnV2FpdGluZy4uLicsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIGlmIChibGVfaGlkLmlzX2Nvbm5lY3RlZCgpKToKICAgICAgICBicmVhawpvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNzg0LCAxNTApCm9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDE1MCkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBibGVfaGlkLmtleWJvYXJkX25vdGlmeSgweDAwLCAweDRFLCBUcnVlKQogICAgZWxpZiBtaXhnb19zYW50LkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgYmxlX2hpZC5rZXlib2FyZF9ub3RpZnkoMHgwMCwgMHg0QiwgVHJ1ZSkKICAgIHRpbWUuc2xlZXBfbXMoMTApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/4-2-2 蓝牙通讯-蓝牙键鼠点击.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/4-2-2 蓝牙通讯-蓝牙键鼠点击.mix new file mode 100644 index 00000000..6d0796f4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/4-2-2 蓝牙通讯-蓝牙键鼠点击.mix @@ -0,0 +1 @@ +ble_keyboard_mousetrueTruewaitting0TRUE784150659150WHILETRUEB1keyTrue0x02000B2keyTrue0x01000ms10{}ZnJvbSBibGVfaGlkIGltcG9ydCBISUQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IHRpbWUKCmJsZV9oaWQgPSBISUQoJ2JsZV9rZXlib2FyZF9tb3VzZScpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5zaG93cygnd2FpdHRpbmcnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICBpZiAoYmxlX2hpZC5pc19jb25uZWN0ZWQoKSk6CiAgICAgICAgYnJlYWsKb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDc4NCwgMTUwKQpvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxNTApCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgYmxlX2hpZC5tb3VzZV9ub3RpZnkoMHgwMiwgKDAsIDApICwwLCBUcnVlKQogICAgZWxpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgYmxlX2hpZC5tb3VzZV9ub3RpZnkoMHgwMSwgKDAsIDApICwwLCBUcnVlKQogICAgdGltZS5zbGVlcF9tcygxMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/5-1 高级无线通讯-带序号消息.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/5-1 高级无线通讯-带序号消息.mix new file mode 100644 index 00000000..e9753619 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/5-1 高级无线通讯-带序号消息.mix @@ -0,0 +1 @@ +1Truemydict"序号""消息"0lightWHILETRUEB1keymydict序号0ADD1mydict序号1Mixlymydictmsgdictcmd{"name":"Mixly","color":"green"}msgMixlydictcmd序号{}aW1wb3J0IHJhZGlvCmltcG9ydCBtaXhnb19zYW50CmltcG9ydCBqc29uCmltcG9ydCBtYWNoaW5lCgpFU1BOb3dfcmFkaW8gPSByYWRpby5FU1BOb3coKQoKZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYywgRVNQTm93X3JhZGlvX21zZyk6CiAgICBtc2cgPSBFU1BOb3dfcmFkaW9fbXNnCiAgICBkaWN0Y21kID0ganNvbi5sb2Fkcyhtc2cpCiAgICBwcmludChkaWN0Y21kWyfluo/lj7cnXSkKCkVTUE5vd19yYWRpby5yZWN2X2NiKCJfX2FsbF9fIiwgRVNQTm93X3JhZGlvX3JlY3YpCgoKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MSkKRVNQTm93X3JhZGlvLmFjdGl2ZShUcnVlKQpteWRpY3Q9IHsi5bqP5Y+3IjowLCAi5raI5oGvIjonbGlnaHQnfQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG15ZGljdFsn5bqP5Y+3J10gPSBteWRpY3RbJ+W6j+WPtyddICsgMQogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLGpzb24uZHVtcHMobXlkaWN0KSkKY+3J10gKyAxCiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsanNvbi5kdW1wcyhteWRpY3QpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/5-2 高级无线通讯-带回显消息发送.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/5-2 高级无线通讯-带回显消息发送.mix new file mode 100644 index 00000000..ee23764f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/5-2 高级无线通讯-带回显消息发送.mix @@ -0,0 +1 @@ +msgdictcmd{"name":"Mixly","color":"green"}msgMixlydictcmd序号dictcmd回复0FALSEdictcmd回复0TRUEMixlydictcmd1Truemydict"序号""消息"0lightWHILETRUEB1keymydict序号0ADD1mydict序号1Mixlymydict{}aW1wb3J0IHJhZGlvCmltcG9ydCBqc29uCmltcG9ydCBtYWNoaW5lCmltcG9ydCBtaXhnb19zYW50CgpFU1BOb3dfcmFkaW8gPSByYWRpby5FU1BOb3coKQoKZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYywgRVNQTm93X3JhZGlvX21zZyk6CiAgICBtc2cgPSBFU1BOb3dfcmFkaW9fbXNnCiAgICBkaWN0Y21kID0ganNvbi5sb2Fkcyhtc2cpCiAgICBwcmludChkaWN0Y21kWyfluo/lj7cnXSkKICAgIGlmIG5vdCBkaWN0Y21kLmdldCgn5Zue5aSNJyxGYWxzZSk6CiAgICAgICAgZGljdGNtZFsn5Zue5aSNJ10gPSBUcnVlCiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsanNvbi5kdW1wcyhkaWN0Y21kKSkKCkVTUE5vd19yYWRpby5yZWN2X2NiKCJfX2FsbF9fIiwgRVNQTm93X3JhZGlvX3JlY3YpCgoKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MSkKRVNQTm93X3JhZGlvLmFjdGl2ZShUcnVlKQpteWRpY3Q9IHsi5bqP5Y+3IjowLCAi5raI5oGvIjonbGlnaHQnfQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG15ZGljdFsn5bqP5Y+3J10gPSBteWRpY3RbJ+W6j+WPtyddICsgMQogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLGpzb24uZHVtcHMobXlkaWN0KSkKY+3J10gKyAxCiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsanNvbi5kdW1wcyhteWRpY3QpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/5-3 高级无线通讯-可靠消息发送.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/5-3 高级无线通讯-可靠消息发送.mix new file mode 100644 index 00000000..d0a8a9df --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/5-3 高级无线通讯-可靠消息发送.mix @@ -0,0 +1 @@ +msgdictcmd{"name":"Mixly","color":"green"}msgMixlydictcmd序号dictcmd回复0FALSEdictcmd回复0TRUEMixlydictcmd1Truemydict"序号""消息"0lightWHILETRUEB1keymydict序号0ADD1mydict序号1Mixlymydict{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQpoYW5kbGVfbGlzdD1bXQppbXBvcnQganNvbgppbXBvcnQgbWFjaGluZQpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgbXNnID0gRVNQTm93X3JhZGlvX21zZwogICAgZGljdGNtZCA9IGpzb24ubG9hZHMobXNnKQogICAgcHJpbnQoZGljdGNtZFsn5bqP5Y+3J10pCiAgICBpZiBub3QgZGljdGNtZC5nZXQoJ+WbnuWkjScsRmFsc2UpOgogICAgICAgIGRpY3RjbWRbJ+WbnuWkjSddID0gVHJ1ZQogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLGpzb24uZHVtcHMoZGljdGNtZCkpCgppZiBub3QgRVNQTm93X3JhZGlvX3JlY3YgaW4gaGFuZGxlX2xpc3Q6CiAgICBoYW5kbGVfbGlzdC5hcHBlbmQoRVNQTm93X3JhZGlvX3JlY3YpCkVTUE5vd19yYWRpby5yZWN2X2NiKGhhbmRsZV9saXN0KQoKaW1wb3J0IG1peGdvX21pbmkKCgpFU1BOb3dfcmFkaW8uc2V0X2NoYW5uZWwoY2hhbm5lbD0xKQpFU1BOb3dfcmFkaW8uYWN0aXZlKFRydWUpCm15ZGljdD0geyLluo/lj7ciOjAsICLmtojmga8iOidsaWdodCd9CndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgbXlkaWN0Wyfluo/lj7cnXSA9IG15ZGljdFsn5bqP5Y+3J10gKyAxCiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsanNvbi5kdW1wcyhteWRpY3QpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/5-4 高级无线通讯-消息发送的异常处理.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/5-4 高级无线通讯-消息发送的异常处理.mix new file mode 100644 index 00000000..451de22d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/5-4 高级无线通讯-消息发送的异常处理.mix @@ -0,0 +1 @@ +msgdictcmd{"name":"Mixly","color":"green"}msgMixlydictcmd序号dictcmd回复0FALSEdictcmd回复0TRUEMixlydictcmdException as ee1Truemydict"序号""消息"0lightWHILETRUEB1keymydict序号0ADD1mydict序号1Mixlymydict{}aW1wb3J0IHJhZGlvCkVTUE5vd19yYWRpbz1yYWRpby5FU1BOb3coKQpoYW5kbGVfbGlzdD1bXQppbXBvcnQganNvbgppbXBvcnQgbWFjaGluZQpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLEVTUE5vd19yYWRpb19tc2cpOgogICAgdHJ5OgogICAgICAgIG1zZyA9IEVTUE5vd19yYWRpb19tc2cKICAgICAgICBkaWN0Y21kID0ganNvbi5sb2Fkcyhtc2cpCiAgICAgICAgcHJpbnQoZGljdGNtZFsn5bqP5Y+3J10pCiAgICAgICAgaWYgbm90IGRpY3RjbWQuZ2V0KCflm57lpI0nLEZhbHNlKToKICAgICAgICAgICAgZGljdGNtZFsn5Zue5aSNJ10gPSBUcnVlCiAgICAgICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLGpzb24uZHVtcHMoZGljdGNtZCkpCiAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgcHJpbnQoZSkKCmlmIG5vdCBFU1BOb3dfcmFkaW9fcmVjdiBpbiBoYW5kbGVfbGlzdDoKICAgIGhhbmRsZV9saXN0LmFwcGVuZChFU1BOb3dfcmFkaW9fcmVjdikKRVNQTm93X3JhZGlvLnJlY3ZfY2IoaGFuZGxlX2xpc3QpCgppbXBvcnQgbWl4Z29fbWluaQoKCkVTUE5vd19yYWRpby5zZXRfY2hhbm5lbChjaGFubmVsPTEpCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKbXlkaWN0PSB7IuW6j+WPtyI6MCwgIua2iOaBryI6J2xpZ2h0J30Kd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBteWRpY3RbJ+W6j+WPtyddID0gbXlkaWN0Wyfluo/lj7cnXSArIDEKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIixqc29uLmR1bXBzKG15ZGljdCkpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/5-5 高级无线通讯-带反馈消息发送.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/5-5 高级无线通讯-带反馈消息发送.mix new file mode 100644 index 00000000..9a3e11d9 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期3/5-5 高级无线通讯-带反馈消息发送.mix @@ -0,0 +1 @@ +msgdictcmd{"name":"Mixly","color":"green"}msgEQdictcmd序号mydict序号TrueOK0TRUEdictcmd回复0FALSEdictcmd回复0TRUEMixlydictcmdException as ee1Truemydict"序号""消息"0lightWHILETRUEB1keyTrue=0TRUEmydict序号0ADD1mydict序号1Mixlymydict{}aW1wb3J0IHJhZGlvCmltcG9ydCBqc29uCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3NhbnQKCkVTUE5vd19yYWRpbyA9IHJhZGlvLkVTUE5vdygpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLCBFU1BOb3dfcmFkaW9fbXNnKToKICAgIHRyeToKICAgICAgICBtc2cgPSBFU1BOb3dfcmFkaW9fbXNnCiAgICAgICAgZGljdGNtZCA9IGpzb24ubG9hZHMobXNnKQogICAgICAgIGlmIGRpY3RjbWRbJ+W6j+WPtyddID09IG15ZGljdFsn5bqP5Y+3J106CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCdPSycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICBpZiBub3QgZGljdGNtZC5nZXQoJ+WbnuWkjScsRmFsc2UpOgogICAgICAgICAgICBkaWN0Y21kWyflm57lpI0nXSA9IFRydWUKICAgICAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsanNvbi5kdW1wcyhkaWN0Y21kKSkKICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZToKICAgICAgICBwcmludChlKQoKRVNQTm93X3JhZGlvLnJlY3ZfY2IoIl9fYWxsX18iLCBFU1BOb3dfcmFkaW9fcmVjdikKCgpFU1BOb3dfcmFkaW8uc2V0X2NoYW5uZWwoY2hhbm5lbD0xKQpFU1BOb3dfcmFkaW8uYWN0aXZlKFRydWUpCm15ZGljdD0geyLluo/lj7ciOjAsICLmtojmga8iOidsaWdodCd9CndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJz0nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgbXlkaWN0Wyfluo/lj7cnXSA9IG15ZGljdFsn5bqP5Y+3J10gKyAxCiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsanNvbi5kdW1wcyhteWRpY3QpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/1-1-1 物联网入门-网络NTP测试.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/1-1-1 物联网入门-网络NTP测试.mix new file mode 100644 index 00000000..ff440a17 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/1-1-1 物联网入门-网络NTP测试.mix @@ -0,0 +1 @@ +fuhua312345678TrueMixlyxntp.aliyun.comntp.aliyun.com0TRUEWHILETRUE{}aW1wb3J0IG1peGlvdAppbXBvcnQgbnRwdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpvbmJvYXJkX3RmdC5zaG93cyhzdHIobnRwdGltZS50aW1lKGhvc3Q9J250cC5hbGl5dW4uY29tJykpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCndoaWxlIFRydWU6CiAgICBwYXNzCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/1-1-2 物联网入门-网络时钟.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/1-1-2 物联网入门-网络时钟.mix new file mode 100644 index 00000000..29d5721d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/1-1-2 物联网入门-网络时钟.mix @@ -0,0 +1 @@ +xfuhua3123456782023,1,1,12,0,0ntp.aliyun.comntp.aliyun.commachine.Pin.IRQ_RISINGB1keyattachInterrupt_funcWHILETRUETrueMixly0TRUEs1attachInterrupt_func2023,1,1,12,0,0ntp.aliyun.comntp.aliyun.comTrue时间同步成功0TRUEs1{}aW1wb3J0IG1peGlvdAppbXBvcnQgbnRwdGltZQppbXBvcnQgcnRjdGltZQppbXBvcnQgbWFjaGluZQppbXBvcnQgbWl4Z29fc2FudApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgpkZWYgYXR0YWNoSW50ZXJydXB0X2Z1bmMoeCk6CiAgICBydGN0aW1lLnNldHRpbWUobnRwdGltZS50aW1lKGhvc3Q9J250cC5hbGl5dW4uY29tJykpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn5pe26Ze05ZCM5q2l5oiQ5YqfJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCnJ0Y3RpbWUuc2V0dGltZShudHB0aW1lLnRpbWUoaG9zdD0nbnRwLmFsaXl1bi5jb20nKSkKbWl4Z29fc2FudC5CMWtleS5pcnEoaGFuZGxlcj1hdHRhY2hJbnRlcnJ1cHRfZnVuYywgdHJpZ2dlcj1tYWNoaW5lLlBpbi5JUlFfUklTSU5HKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuc2hvd3MocnRjdGltZS5zdHJ0aW1lKCksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/1-2-1 物联网入门-网络实时天气.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/1-2-1 物联网入门-网络实时天气.mix new file mode 100644 index 00000000..9c1adfb5 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/1-2-1 物联网入门-网络实时天气.mix @@ -0,0 +1 @@ +fuhua312345678WHILETRUEB1keyWeather_nowSVa3S0UKHIy9dDArs北京TrueMixly天气:Mixlytext0020255,255,0#ffffffFALSETrueMixly温度:Mixlytemperature04020255,255,0#ffffffFALSETrueMixly湿度:Mixlyhumidity08020255,255,0#ffffffFALSETrueMixly风向:Mixlywind_direction012020255,255,0#ffffffFALSETrueMixly风力:Mixlywind_scale016020255,255,0#ffffffTRUE{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWl4Z29fc2FudApmcm9tIHNlbml2ZXJzZV9hcGkgaW1wb3J0ICoKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBXZWF0aGVyX25vdy5yZXF1ZXN0KCdTVmEzUzBVS0hJeTlkREFycycsICfljJfkuqwnKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflpKnmsJTvvJonICsgV2VhdGhlcl9ub3cuYW5hbHlzaXMoInRleHQiKSwgeD0wLCB5PTAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfmuKnluqbvvJonICsgV2VhdGhlcl9ub3cuYW5hbHlzaXMoInRlbXBlcmF0dXJlIiksIHg9MCwgeT00MCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+a5v+W6pu+8micgKyBXZWF0aGVyX25vdy5hbmFseXNpcygiaHVtaWRpdHkiKSwgeD0wLCB5PTgwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6aOO5ZCR77yaJyArIFdlYXRoZXJfbm93LmFuYWx5c2lzKCJ3aW5kX2RpcmVjdGlvbiIpLCB4PTAsIHk9MTIwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6aOO5Yqb77yaJyArIFdlYXRoZXJfbm93LmFuYWx5c2lzKCJ3aW5kX3NjYWxlIiksIHg9MCwgeT0xNjAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/1-2-2 物联网入门-网络天气预报.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/1-2-2 物联网入门-网络天气预报.mix new file mode 100644 index 00000000..00d1523c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/1-2-2 物联网入门-网络天气预报.mix @@ -0,0 +1 @@ +fuhua312345678WHILETRUEB1keyWeather_dailySVa3S0UKHIy9dDArs北京50,1,2,3051iFalseMixlyHellodate0iMixlytext_day0i00MULTIPLY501i20255,255,0#ffffffFALSE{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWl4Z29fc2FudApmcm9tIHNlbml2ZXJzZV9hcGkgaW1wb3J0ICoKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBXZWF0aGVyX2RhaWx5LnJlcXVlc3QoJ1NWYTNTMFVLSEl5OWREQXJzJywgJ+WMl+S6rCcsIDUpCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMCwgNSwgMSk6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKFdlYXRoZXJfZGFpbHkuYW5hbHlzaXMoaSwgImRhdGUiKSArIFdlYXRoZXJfZGFpbHkuYW5hbHlzaXMoaSwgInRleHRfZGF5IiksIHg9MCwgeT01MCAqIGksIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPUZhbHNlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgICAgICBvbmJvYXJkX3RmdC53cml0ZSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/1-3-1 物联网入门-光强定时上报.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/1-3-1 物联网入门-光强定时上报.mix new file mode 100644 index 00000000..845c8c9d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/1-3-1 物联网入门-光强定时上报.mix @@ -0,0 +1 @@ +fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoWHILETRUE光照msgls5{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYWxzX2wKaW1wb3J0IHRpbWUKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhYnnhacnLCBvbmJvYXJkX2Fsc19sLmFsc192aXMoKSkKICAgIHRpbWUuc2xlZXAoNSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/1-3-2 物联网入门-环境定时上报.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/1-3-2 物联网入门-环境定时上报.mix new file mode 100644 index 00000000..dd86e296 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/1-3-2 物联网入门-环境定时上报.mix @@ -0,0 +1 @@ +fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoWHILETRUE环境msg"光照""温度""湿度"ltemperaturehumiditys5{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbWl4cHkKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90aHMKaW1wb3J0IHRpbWUKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfnjq/looMnLCBtaXhweS5mb3JtYXRfc3RyKHsi5YWJ54WnIjogb25ib2FyZF9hbHNfbC5hbHNfdmlzKCksICLmuKnluqYiOiBvbmJvYXJkX3Rocy50ZW1wZXJhdHVyZSgpLCAi5rm/5bqmIjogb25ib2FyZF90aHMuaHVtaWRpdHkoKX0pKQogICAgdGltZS5zbGVlcCg1KQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/1-4-1 物联网入门-按键报警上报.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/1-4-1 物联网入门-按键报警上报.mix new file mode 100644 index 00000000..9f089a4d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/1-4-1 物联网入门-按键报警上报.mix @@ -0,0 +1 @@ +timfuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoPERIODICtim05000tim_callbackWHILETRUEB1key警报按键按下tim_callback环境msg"光照""温度""湿度"ltemperaturehumidity{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgbWl4cHkKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90aHMKCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfnjq/looMnLCBtaXhweS5mb3JtYXRfc3RyKHsi5YWJ54WnIjogb25ib2FyZF9hbHNfbC5hbHNfdmlzKCksICLmuKnluqYiOiBvbmJvYXJkX3Rocy50ZW1wZXJhdHVyZSgpLCAi5rm/5bqmIjogb25ib2FyZF90aHMuaHVtaWRpdHkoKX0pKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQp0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gNTAwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6K2m5oqlJywgJ+aMiemUruaMieS4iycpCg==forabmiqUnLCAn5oyJ6ZSu5oyJ5LiLJykK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/1-4-2 物联网入门-曝光报警上报.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/1-4-2 物联网入门-曝光报警上报.mix new file mode 100644 index 00000000..6f41cd37 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/1-4-2 物联网入门-曝光报警上报.mix @@ -0,0 +1 @@ +timfuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoPERIODICtim05000tim_callbackWHILETRUEGTl20警报曝光报警s5tim_callback环境msg"光照""温度""湿度"ltemperaturehumidity{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYWxzX2wKaW1wb3J0IHRpbWUKaW1wb3J0IG1peHB5CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90aHMKCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfnjq/looMnLCBtaXhweS5mb3JtYXRfc3RyKHsi5YWJ54WnIjogb25ib2FyZF9hbHNfbC5hbHNfdmlzKCksICLmuKnluqYiOiBvbmJvYXJkX3Rocy50ZW1wZXJhdHVyZSgpLCAi5rm/5bqmIjogb25ib2FyZF90aHMuaHVtaWRpdHkoKX0pKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQp0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gNTAwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fsc19sLmFsc192aXMoKSA+IDIwOgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+itpuaKpScsICfmm53lhYnmiqXoraYnKQogICAgICAgIHRpbWUuc2xlZXAoNSkKeitpicpCiAgICAgICAgdGltZS5zbGVlcCg1KQo=WVwKDUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/2-1-1 物联网进阶- 远程开关灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/2-1-1 物联网进阶- 远程开关灯.mix new file mode 100644 index 00000000..382afd5a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/2-1-1 物联网进阶- 远程开关灯.mix @@ -0,0 +1 @@ +clienttopicmsgfuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo开灯methodWHILETRUEmethodEQmsg11121EQmsg01020{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICBpZiBtc2cgPT0gJzAnOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDnga8nLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOeBrycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo=ode> \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/2-1-2 物联网进阶-单独控制远程开关灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/2-1-2 物联网进阶-单独控制远程开关灯.mix new file mode 100644 index 00000000..2a16cfb4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/2-1-2 物联网进阶-单独控制远程开关灯.mix @@ -0,0 +1 @@ +clienttopicmsgmethodEQmsg111EQmsg010fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo开灯1method开灯2method2WHILETRUEmethod2EQmsg121EQmsg020{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWl4aW90CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgIGlmIG1zZyA9PSAnMCc6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQoKZGVmIG1ldGhvZDIoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAgaWYgbXNnID09ICcwJzoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDnga8xJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDnga8xJykKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDnga8yJyxtZXRob2QyLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5byA54GvMicpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo=ode> \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/2-2-1 物联网进阶-下发复杂数据远程开关灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/2-2-1 物联网进阶-下发复杂数据远程开关灯.mix new file mode 100644 index 00000000..1f378cfb --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/2-2-1 物联网进阶-下发复杂数据远程开关灯.mix @@ -0,0 +1 @@ +clienttopicmsgmethodmydict{"name":"Mixly","color":"green"}msgEQmydictl111110EQmydictl212120fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo开灯methodWHILETRUE{}aW1wb3J0IGpzb24KZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgbWl4aW90CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBteWRpY3QgPSBqc29uLmxvYWRzKG1zZykKICAgIGlmIG15ZGljdFsnbDEnXSA9PSAnMSc6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICBpZiBteWRpY3RbJ2wyJ10gPT0gJzEnOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA54GvJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDnga8nKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAgaWYgbXNnID09ICcwJzoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDnga8xJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDnga8xJykKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDnga8yJyxtZXRob2QyLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5byA54GvMicpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/2-2-2 物联网进阶-多类型复杂数据下发.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/2-2-2 物联网进阶-多类型复杂数据下发.mix new file mode 100644 index 00000000..817be87b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/2-2-2 物联网进阶-多类型复杂数据下发.mix @@ -0,0 +1 @@ +clienttopicmsgfuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo开灯methodWHILETRUEmethodmydict{"name":"Mixly","color":"green"}msgEQmydictl111110EQmydictl212120TrueMixlymydicttxt0TRUE{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQganNvbgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIG15ZGljdCA9IGpzb24ubG9hZHMobXNnKQogICAgaWYgbXlkaWN0WydsMSddID09ICcxJzoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgIGlmIG15ZGljdFsnbDInXSA9PSAnMSc6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCiAgICBvbmJvYXJkX3RmdC5zaG93cyhteWRpY3RbJ3R4dCddLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDnga8nLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOeBrycpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/2-3-1 物联网进阶-远程控制欢迎屏幕.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/2-3-1 物联网进阶-远程控制欢迎屏幕.mix new file mode 100644 index 00000000..1569870f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/2-3-1 物联网进阶-远程控制欢迎屏幕.mix @@ -0,0 +1 @@ +clienttopicmsg显示消息fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo显示method开灯method2WHILETRUENEQ显示消息Mixly显示消息method显示消息显示消息msgmethod2EQmsg11110{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCDmmL7npLrmtojmga8KICAgIOaYvuekuua2iOaBryA9IG1zZwoKZGVmIG1ldGhvZDIoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCgoK5pi+56S65raI5oGvID0gJycKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfmmL7npLonLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+aYvuekuicpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA54GvJyxtZXRob2QyLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5byA54GvJykKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBpZiDmmL7npLrmtojmga8gIT0gJyc6CiAgICAgICAgb25ib2FyZF90ZnQuc2Nyb2xsKOaYvuekuua2iOaBrywgY29sb3I9MHhmZmZmKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/2-3-2 物联网进阶-远程欢迎屏幕改进.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/2-3-2 物联网进阶-远程欢迎屏幕改进.mix new file mode 100644 index 00000000..3b34caf1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/2-3-2 物联网进阶-远程欢迎屏幕改进.mix @@ -0,0 +1 @@ +clienttopicmsgtim显示fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo显示method开灯method2PERIODICtim0200tim_callbackWHILETRUENEQ显示Mixly显示method显示显示msgmethod2EQmsg11110tim_callback{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwg5pi+56S6CiAgICDmmL7npLogPSBtc2cKCmRlZiBtZXRob2QyKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKCgoK5pi+56S6ID0gJycKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfmmL7npLonLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+aYvuekuicpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA54GvJyxtZXRob2QyLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5byA54GvJykKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDIwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiDmmL7npLogIT0gJyc6CiAgICAgICAgb25ib2FyZF90ZnQuc2Nyb2xsKOaYvuekuiwgY29sb3I9MHhmZmZmKQo=JvbGwo5pi+56S6LCBjb2xvcj0weGZmZmYpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/2-4-1 物联网进阶-下发主题的使用.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/2-4-1 物联网进阶-下发主题的使用.mix new file mode 100644 index 00000000..d9eecde6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/2-4-1 物联网进阶-下发主题的使用.mix @@ -0,0 +1 @@ +clienttopicmsgtim显示fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo显示method开灯methodPERIODICtim0200tim_callbackWHILETRUENEQ显示Mixly显示method显示EQtopic显示显示msgEQmsg11110tim_callback{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwg5pi+56S6CiAgICBpZiB0b3BpYyA9PSAn5pi+56S6JzoKICAgICAgICDmmL7npLogPSBtc2cKICAgIGVsc2U6CiAgICAgICAgaWYgbXNnID09ICcxJzoKICAgICAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCgoKCuaYvuekuiA9ICcnCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5pi+56S6JyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfmmL7npLonKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+W8gOeBrycsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5byA54GvJykKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDIwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiDmmL7npLogIT0gJyc6CiAgICAgICAgb25ib2FyZF90ZnQuc2Nyb2xsKOaYvuekuiwgY29sb3I9MHhmZmZmKQo=JvbGwo5pi+56S6LCBjb2xvcj0weGZmZmYpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/2-4-2 物联网进阶-板子控制板子开关灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/2-4-2 物联网进阶-板子控制板子开关灯.mix new file mode 100644 index 00000000..e547cde3 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/2-4-2 物联网进阶-板子控制板子开关灯.mix @@ -0,0 +1 @@ +clienttopicmsgtim显示fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo显示method开灯methodPERIODICtim0200tim_callbackWHILETRUEB1key开灯1B2key开灯2NEQ显示Mixly显示method显示EQtopic显示显示msgEQmsg11110tim_callback{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbWl4Z29fc2FudApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwg5pi+56S6CiAgICBpZiB0b3BpYyA9PSAn5pi+56S6JzoKICAgICAgICDmmL7npLogPSBtc2cKICAgIGVsc2U6CiAgICAgICAgaWYgbXNnID09ICcxJzoKICAgICAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCgoKCuaYvuekuiA9ICcnCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5pi+56S6JyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfmmL7npLonKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+W8gOeBrycsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5byA54GvJykKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDIwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5byA54GvJywgJzEnKQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+W8gOeBrycsICcyJykKICAgIGlmIOaYvuekuiAhPSAnJzoKICAgICAgICBvbmJvYXJkX3RmdC5zY3JvbGwo5pi+56S6LCBjb2xvcj0weGZmZmYpCg==9sbCjmmL7npLosIGNvbG9yPTB4ZmZmZikK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-1-1 物联网精通-加入异常处理的物联网应用.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-1-1 物联网精通-加入异常处理的物联网应用.mix new file mode 100644 index 00000000..af2d3e54 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-1-1 物联网精通-加入异常处理的物联网应用.mix @@ -0,0 +1 @@ +fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoWHILETRUE声音msgs5Exception as ee{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfc291bmQKaW1wb3J0IHRpbWUKCnRyeToKICAgIG1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCiAgICBNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCiAgICBtcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKICAgIHdoaWxlIFRydWU6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5aOw6Z+zJywgb25ib2FyZF9zb3VuZC5yZWFkKCkpCiAgICAgICAgdGltZS5zbGVlcCg1KQpleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICBwcmludChlKQogICAgbWFjaGluZS5yZXNldCgpCg==NDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WFieeFpycsIG9uYm9hcmRfYWxzLmFsc192aXMoKSkKICAgIHRpbWUuc2xlZXAoNSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-1-2 物联网精通-加入看门狗的物联网应用.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-1-2 物联网精通-加入看门狗的物联网应用.mix new file mode 100644 index 00000000..1cf250d4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-1-2 物联网精通-加入看门狗的物联网应用.mix @@ -0,0 +1 @@ +10000fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoWHILETRUE声音msgs5{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGlvdApmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfc291bmQKaW1wb3J0IHRpbWUKCndkdCA9IG1hY2hpbmUuV0RUKHRpbWVvdXQ9IDEwMDAwKQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5aOw6Z+zJywgb25ib2FyZF9zb3VuZC5yZWFkKCkpCiAgICB0aW1lLnNsZWVwKDUpCiAgICB3ZHQuZmVlZCgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-1-3 物联网精通-综合使用异常和看门狗.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-1-3 物联网精通-综合使用异常和看门狗.mix new file mode 100644 index 00000000..649c4d8b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-1-3 物联网精通-综合使用异常和看门狗.mix @@ -0,0 +1 @@ +10000fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoWHILETRUE声音msgs5Exception as ee{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGlvdApmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfc291bmQKaW1wb3J0IHRpbWUKCndkdCA9IG1hY2hpbmUuV0RUKHRpbWVvdXQ9IDEwMDAwKQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQp3aGlsZSBUcnVlOgogICAgdHJ5OgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WjsOmfsycsIG9uYm9hcmRfc291bmQucmVhZCgpKQogICAgICAgIHRpbWUuc2xlZXAoNSkKICAgICAgICB3ZHQuZmVlZCgpCiAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgcHJpbnQoZSkKvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKd2hpbGUgVHJ1ZToKICAgIHRyeToKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhYnnhacnLCBvbmJvYXJkX2Fscy5hbHNfdmlzKCkpCiAgICAgICAgdGltZS5zbGVlcCg1KQogICAgICAgIHdkdC5mZWVkKCkKICAgICAgICBwcmludCgoMSAvIDApKQogICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgIHByaW50KGUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-2-1 物联网精通- MQTT人脸识别测试.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-2-1 物联网精通- MQTT人脸识别测试.mix new file mode 100644 index 00000000..47df7bfe --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-2-1 物联网精通- MQTT人脸识别测试.mix @@ -0,0 +1 @@ +clienttopicmsg云端使用人脸识别组件10000fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demofacemethodWHILETRUEmethodMixlymsg{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGlvdApmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgcHJpbnQobXNnKQoKCndkdCA9IG1hY2hpbmUuV0RUKHRpbWVvdXQ9IDEwMDAwKQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ2ZhY2UnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ2ZhY2UnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIHdkdC5mZWVkKCkKVlZCgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-2-1 物联网精通-综合使用异常和看门狗.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-2-1 物联网精通-综合使用异常和看门狗.mix new file mode 100644 index 00000000..649c4d8b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-2-1 物联网精通-综合使用异常和看门狗.mix @@ -0,0 +1 @@ +10000fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoWHILETRUE声音msgs5Exception as ee{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGlvdApmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfc291bmQKaW1wb3J0IHRpbWUKCndkdCA9IG1hY2hpbmUuV0RUKHRpbWVvdXQ9IDEwMDAwKQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQp3aGlsZSBUcnVlOgogICAgdHJ5OgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WjsOmfsycsIG9uYm9hcmRfc291bmQucmVhZCgpKQogICAgICAgIHRpbWUuc2xlZXAoNSkKICAgICAgICB3ZHQuZmVlZCgpCiAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgcHJpbnQoZSkKvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKd2hpbGUgVHJ1ZToKICAgIHRyeToKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhYnnhacnLCBvbmJvYXJkX2Fscy5hbHNfdmlzKCkpCiAgICAgICAgdGltZS5zbGVlcCg1KQogICAgICAgIHdkdC5mZWVkKCkKICAgICAgICBwcmludCgoMSAvIDApKQogICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgIHByaW50KGUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-2-2 物联网精通- MQTT人脸识别开锁.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-2-2 物联网精通- MQTT人脸识别开锁.mix new file mode 100644 index 00000000..25b6c34c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-2-2 物联网精通- MQTT人脸识别开锁.mix @@ -0,0 +1 @@ +clienttopicmsg云端使用人脸识别组件10000fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demofacemethodobject_picture.DOOR_CLOSETRUEWHILETRUEmethod检测到录入的人脸mydict{"name":"Mixly","color":"green"}msgstatusMixly检测到录入的人脸检测到录入的人脸object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEs1object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_CLOSETRUE{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGlvdApmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX0NMT1NFCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IGpzb24KZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmltcG9ydCB0aW1lCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAg5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4ID0ganNvbi5sb2Fkcyhtc2cpWydzdGF0dXMnXQogICAgcHJpbnQo5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4KQogICAgaWYg5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4OgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU4sIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQoKCndkdCA9IG1hY2hpbmUuV0RUKHRpbWVvdXQ9IDEwMDAwKQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ2ZhY2UnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ2ZhY2UnKQpvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIHdkdC5mZWVkKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-2-2 物联网精通- MQTT人脸识别测试.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-2-2 物联网精通- MQTT人脸识别测试.mix new file mode 100644 index 00000000..47df7bfe --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-2-2 物联网精通- MQTT人脸识别测试.mix @@ -0,0 +1 @@ +clienttopicmsg云端使用人脸识别组件10000fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demofacemethodWHILETRUEmethodMixlymsg{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGlvdApmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgcHJpbnQobXNnKQoKCndkdCA9IG1hY2hpbmUuV0RUKHRpbWVvdXQ9IDEwMDAwKQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ2ZhY2UnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ2ZhY2UnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIHdkdC5mZWVkKCkKVlZCgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-2-3 物联网精通- MQTT人脸识别开锁.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-2-3 物联网精通- MQTT人脸识别开锁.mix new file mode 100644 index 00000000..25b6c34c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-2-3 物联网精通- MQTT人脸识别开锁.mix @@ -0,0 +1 @@ +clienttopicmsg云端使用人脸识别组件10000fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demofacemethodobject_picture.DOOR_CLOSETRUEWHILETRUEmethod检测到录入的人脸mydict{"name":"Mixly","color":"green"}msgstatusMixly检测到录入的人脸检测到录入的人脸object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEs1object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_CLOSETRUE{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGlvdApmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX0NMT1NFCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IGpzb24KZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmltcG9ydCB0aW1lCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAg5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4ID0ganNvbi5sb2Fkcyhtc2cpWydzdGF0dXMnXQogICAgcHJpbnQo5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4KQogICAgaWYg5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4OgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU4sIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQoKCndkdCA9IG1hY2hpbmUuV0RUKHRpbWVvdXQ9IDEwMDAwKQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ2ZhY2UnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ2ZhY2UnKQpvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIHdkdC5mZWVkKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-3-1 物联网精通- 显示姓名开锁.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-3-1 物联网精通- 显示姓名开锁.mix new file mode 100644 index 00000000..0a5cfe0f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-3-1 物联网精通- 显示姓名开锁.mix @@ -0,0 +1 @@ +clienttopicmsg云端使用人脸识别组件10000fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demofacemethodobject_picture.DOOR_CLOSETRUEWHILETRUEmethod检测到录入的人脸mydict{"name":"Mixly","color":"green"}msgstatusMixly检测到录入的人脸检测到录入的人脸姓名mydict{"name":"Mixly","color":"green"}msgnameMixly姓名object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEs1object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_CLOSETRUE{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGlvdApmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX0NMT1NFCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IGpzb24KZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmltcG9ydCB0aW1lCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAg5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4ID0ganNvbi5sb2Fkcyhtc2cpWydzdGF0dXMnXQogICAgcHJpbnQo5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4KQogICAgaWYg5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4OgogICAgICAgIOWnk+WQjSA9IGpzb24ubG9hZHMobXNnKVsnbmFtZSddCiAgICAgICAgb25ib2FyZF90ZnQuc2Nyb2xsKOWnk+WQjSwgY29sb3I9MHhmZmZmKQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU4sIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQoKCndkdCA9IG1hY2hpbmUuV0RUKHRpbWVvdXQ9IDEwMDAwKQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ2ZhY2UnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ2ZhY2UnKQpvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIHdkdC5mZWVkKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-3-2 物联网精通- 上报开锁信息.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-3-2 物联网精通- 上报开锁信息.mix new file mode 100644 index 00000000..80c55e44 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-3-2 物联网精通- 上报开锁信息.mix @@ -0,0 +1 @@ +clienttopicmsg云端使用人脸识别组件10000fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demofacemethodobject_picture.DOOR_CLOSETRUEWHILETRUEmethod检测到录入的人脸mydict{"name":"Mixly","color":"green"}msgstatusMixly检测到录入的人脸检测到录入的人脸姓名mydict{"name":"Mixly","color":"green"}msgname开门用户msg姓名Mixly姓名object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEs1object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_CLOSETRUE{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGlvdApmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX0NMT1NFCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IGpzb24KZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmltcG9ydCB0aW1lCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAg5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4ID0ganNvbi5sb2Fkcyhtc2cpWydzdGF0dXMnXQogICAgcHJpbnQo5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4KQogICAgaWYg5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4OgogICAgICAgIOWnk+WQjSA9IGpzb24ubG9hZHMobXNnKVsnbmFtZSddCiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5byA6Zeo55So5oi3Jywg5aeT5ZCNKQogICAgICAgIG9uYm9hcmRfdGZ0LnNjcm9sbCjlp5PlkI0sIGNvbG9yPTB4ZmZmZikKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9DTE9TRSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKCgp3ZHQgPSBtYWNoaW5lLldEVCh0aW1lb3V0PSAxMDAwMCkKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCdmYWNlJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICdmYWNlJykKb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9DTE9TRSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICB3ZHQuZmVlZCgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-4-1 物联网精通- 不联网开门模式切换.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-4-1 物联网精通- 不联网开门模式切换.mix new file mode 100644 index 00000000..f81de2cc --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-4-1 物联网精通- 不联网开门模式切换.mix @@ -0,0 +1 @@ +10000mytup人脸识别红外接近按钮手动开门模式0WHILETRUEB1key开门模式QUYU1ADD1开门模式13TrueMixlymytup0开门模式0TRUEEQ开门模式1GTl100EQ开门模式2B2key开门object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEs2object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_CLOSETRUE{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYWxzX2wKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmltcG9ydCB0aW1lCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX0NMT1NFCgpkZWYg5byA6ZeoKCk6CiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuNSkKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMikKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9DTE9TRSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKCgp3ZHQgPSBtYWNoaW5lLldEVCh0aW1lb3V0PSAxMDAwMCkKbXl0dXA9ICgn5Lq66IS46K+G5YirJywgJ+e6ouWkluaOpei/kScsICfmjInpkq7miYvliqgnKQrlvIDpl6jmqKHlvI8gPSAwCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5byA6Zeo5qih5byPID0gKOW8gOmXqOaooeW8jyArIDEpICUgMwogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKG15dHVwW+W8gOmXqOaooeW8j10sIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIGlmIOW8gOmXqOaooeW8jyA9PSAxOgogICAgICAgIGlmIG9uYm9hcmRfYWxzX2wucHNfbmwoKSA+IDEwMDoKICAgICAgICAgICAg5byA6ZeoKCkKICAgIGlmIOW8gOmXqOaooeW8jyA9PSAyOgogICAgICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5byA6ZeoKCkKICAgIHdkdC5mZWVkKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-4-2 物联网精通- 多模式开门.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-4-2 物联网精通- 多模式开门.mix new file mode 100644 index 00000000..35de68f3 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/3-4-2 物联网精通- 多模式开门.mix @@ -0,0 +1 @@ +clienttopicmsg10000mytup人脸识别红外接近按钮手动fuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demofacemethod开门模式0WHILETRUEB1key开门模式QUYU1ADD1开门模式13TrueMixlymytup0开门模式0TRUEEQ开门模式1GTl100EQ开门模式2B2key开门object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEs2object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_CLOSETRUEmethod检测到录入的人脸mydict{"name":"Mixly","color":"green"}msgstatusMixlymsg检测到录入的人脸EQ开门模式0{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGlvdApmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbWl4Z29fc2FudApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfbApmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU5JTkcKaW1wb3J0IHRpbWUKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfQ0xPU0UKaW1wb3J0IGpzb24KCmRlZiDlvIDpl6goKToKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgyKQogICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAg5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4ID0ganNvbi5sb2Fkcyhtc2cpWydzdGF0dXMnXQogICAgcHJpbnQobXNnKQogICAgaWYg5qOA5rWL5Yiw5b2V5YWl55qE5Lq66IS4OgogICAgICAgIGlmIOW8gOmXqOaooeW8jyA9PSAwOgogICAgICAgICAgICDlvIDpl6goKQoKCndkdCA9IG1hY2hpbmUuV0RUKHRpbWVvdXQ9IDEwMDAwKQpteXR1cD0gKCfkurrohLjor4bliKsnLCAn57qi5aSW5o6l6L+RJywgJ+aMiemSruaJi+WKqCcpCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygnZmFjZScsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAnZmFjZScpCuW8gOmXqOaooeW8jyA9IDAKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5byA6Zeo5qih5byPID0gKOW8gOmXqOaooeW8jyArIDEpICUgMwogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKG15dHVwW+W8gOmXqOaooeW8j10sIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIGlmIOW8gOmXqOaooeW8jyA9PSAxOgogICAgICAgIGlmIG9uYm9hcmRfYWxzX2wucHNfbmwoKSA+IDEwMDoKICAgICAgICAgICAg5byA6ZeoKCkKICAgIGlmIOW8gOmXqOaooeW8jyA9PSAyOgogICAgICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5byA6ZeoKCkKICAgIHdkdC5mZWVkKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/4-1-1 课堂互动-自由签到.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/4-1-1 课堂互动-自由签到.mix new file mode 100644 index 00000000..03be5b0f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/4-1-1 课堂互动-自由签到.mix @@ -0,0 +1 @@ +本机用户米思齐fuhua312345678mixio.mixly.cn04f28fWHILETRUETrue按下签到0TRUEB1key姓名msg本机用户True按下签到Hello本机用户签到成功0TRUEs2{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQoK5pys5py655So5oi3ID0gJ+exs+aAnem9kCcKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz0wNGYyOGYnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5zaG93cygn5oyJ5LiL562+5YiwJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+Wnk+WQjScsIOacrOacuueUqOaItykKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjmnKzmnLrnlKjmiLcgKyAn562+5Yiw5oiQ5YqfJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMikK9CQV9FN185NF9BOF9FNl84OF9CNykKICAgICAgICBvbmJvYXJkX21hdHJpeC5zY3JvbGwoX0U2XzlDX0FDX0U2XzlDX0JBX0U3Xzk0X0E4X0U2Xzg4X0I3KQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3dzKCdPSycsc3BhY2UgPSAwLGNlbnRlciA9IEZhbHNlKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cygnR08nLHNwYWNlID0gMCxjZW50ZXIgPSBGYWxzZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/4-1-2 课堂互动-按需签到.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/4-1-2 课堂互动-按需签到.mix new file mode 100644 index 00000000..ccb2aeb8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/4-1-2 课堂互动-按需签到.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户米思齐开始签到FALSEfuhua312345678mixio.mixly.cn04f28f开始签到methodTrue==0TRUEWHILETRUE开始签到B1keyTRUE姓名msg本机用户开始签到FALSETrue签到成功0TRUEs1True==0TRUEmethod开始签到EQmsg1开始签到TRUETrue开始签到0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peHB5IGltcG9ydCBhbmFseXNlX3NoYXJla2V5CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1peGdvX3Nvd2wKaW1wb3J0IHRpbWUKCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwg5byA5aeL562+5YiwCiAgICBpZiBtc2cgPT0gJzEnOgogICAgICAgIOW8gOWni+etvuWIsCA9IFRydWUKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn5byA5aeL562+5YiwJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQoKCgrmnKzmnLrnlKjmiLcgPSAn57Gz5oCd6b2QJwrlvIDlp4vnrb7liLAgPSBGYWxzZQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHBzOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz0wNGYyOGYnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA5aeL562+5YiwJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDlp4vnrb7liLAnKQpvbmJvYXJkX3RmdC5zaG93cygnPT0nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYg5byA5aeL562+5YiwOgogICAgICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5aeT5ZCNJywg5pys5py655So5oi3KQogICAgICAgICAgICDlvIDlp4vnrb7liLAgPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn562+5Yiw5oiQ5YqfJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCc9PScsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/4-2-1 课堂互动-一人抢答.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/4-2-1 课堂互动-一人抢答.mix new file mode 100644 index 00000000..50f72b2e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/4-2-1 课堂互动-一人抢答.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户米思齐抢答者开始抢答FALSEfuhua312345678mixio.mixly.cn04f28f开始抢答method抢答者method2True==0TRUEWHILETRUE开始抢答B1keyTRUE抢答者msg本机用户True抢答发送0TRUEs1开始抢答FALSEmethod2抢答者开始抢答抢答者msg开始抢答FALSEMixly抢答者True==0TRUEmethod开始抢答EQmsg1开始抢答TRUETrue开始抢答0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peHB5IGltcG9ydCBhbmFseXNlX3NoYXJla2V5CmZyb20gbWl4Z29fc293bCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1peGdvX3Nvd2wKaW1wb3J0IHRpbWUKCgpkZWYgbWV0aG9kMihjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIOaKouetlOiAhQogICAgZ2xvYmFsIOW8gOWni+aKouetlAogICAg5oqi562U6ICFID0gbXNnCiAgICDlvIDlp4vmiqLnrZQgPSBGYWxzZQogICAgb25ib2FyZF90ZnQuc2Nyb2xsKOaKouetlOiAhSwgY29sb3I9MHhmZmZmKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJz09Jywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIOW8gOWni+aKouetlAogICAgaWYgbXNnID09ICcxJzoKICAgICAgICDlvIDlp4vmiqLnrZQgPSBUcnVlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+W8gOWni+aKouetlCcsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKCgoK5pys5py655So5oi3ID0gJ+exs+aAnem9kCcK5oqi562U6ICFID0gJycK5byA5aeL5oqi562UID0gRmFsc2UKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwczovL21peGlvLm1peGx5LmNuL21peGlvLXBocC9zaGFyZWtleS5waHA/c2s9MDRmMjhmJykKTVFUVF9VU1JfUFJKID0gc2tbMF0rJy8nK3NrWzFdKycvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+W8gOWni+aKouetlCcsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5byA5aeL5oqi562UJykKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCfmiqLnrZTogIUnLG1ldGhvZDIsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfmiqLnrZTogIUnKQpvbmJvYXJkX3RmdC5zaG93cygnPT0nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYg5byA5aeL5oqi562UOgogICAgICAgIGlmIG1peGdvX3Nvd2wuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5oqi562U6ICFJywg5pys5py655So5oi3KQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn5oqi562U5Y+R6YCBJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgICAgIOW8gOWni+aKouetlCA9IEZhbHNlCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/4-2-2 课堂互动-多人抢答.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/4-2-2 课堂互动-多人抢答.mix new file mode 100644 index 00000000..734987c1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/4-2-2 课堂互动-多人抢答.mix @@ -0,0 +1 @@ +clienttopicmsg抢答者集合开始抢答FALSE本机用户米思齐fuhua312345678mixio.mixly.cn04f28f开始抢答method抢答者method2True==0TRUEWHILETRUE开始抢答B1key抢答者msg本机用户True抢答发送0TRUEs1开始抢答FALSETrue==0TRUEmethod2抢答者集合开始抢答add抢答者集合0msgGTE抢答者集合2抢答者集合开始抢答FALSETrue==0TRUEmethod开始抢答EQmsg1开始抢答TRUETrue开始抢答0TRUE{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQoKZGVmIG1ldGhvZDIoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCDmiqLnrZTogIXpm4blkIgKICAgIGdsb2JhbCDlvIDlp4vmiqLnrZQKICAgIOaKouetlOiAhembhuWQiC5hZGQobXNnKQogICAgaWYgbGVuKOaKouetlOiAhembhuWQiCkgPj0gMjoKICAgICAgICDmiqLnrZTogIXpm4blkIggPSBzZXQoKQogICAgICAgIOW8gOWni+aKouetlCA9IEZhbHNlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJz09Jywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIOW8gOWni+aKouetlAogICAgaWYgbXNnID09ICcxJzoKICAgICAgICDlvIDlp4vmiqLnrZQgPSBUcnVlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+W8gOWni+aKouetlCcsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKCgrmiqLnrZTogIXpm4blkIggPSBzZXQoKQrlvIDlp4vmiqLnrZQgPSBGYWxzZQrmnKzmnLrnlKjmiLcgPSAn57Gz5oCd6b2QJwptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpzayA9IGFuYWx5c2Vfc2hhcmVrZXkoJ2h0dHA6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTA0ZjI4ZicpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDlp4vmiqLnrZQnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOWni+aKouetlCcpCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5oqi562U6ICFJyxtZXRob2QyLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5oqi562U6ICFJykKb25ib2FyZF90ZnQuc2hvd3MoJz09Jywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIOW8gOWni+aKouetlDoKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+aKouetlOiAhScsIOacrOacuueUqOaItykKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+aKouetlOWPkemAgScsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgICAgICDlvIDlp4vmiqLnrZQgPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygnPT0nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/4-3-1 课堂互动-单选答题.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/4-3-1 课堂互动-单选答题.mix new file mode 100644 index 00000000..33cb71f9 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/4-3-1 课堂互动-单选答题.mix @@ -0,0 +1 @@ +clienttopicmsg答题结果==开始答题FALSEfuhua312345678mixio.mixly.cn04f28f开始答题methodWHILETRUE开始答题A1key答题结果AA2key答题结果BA3key答题结果CA4key答题结果DNEQ答题结果==True开始答题答题结果0TRUE选项A答题结果开始答题FALSE659100True开始答题答题结果0TRUEmethod开始答题答题结果EQmsg1开始答题TRUETrue开始答题0TRUE答题结果=={}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCDlvIDlp4vnrZTpopgKICAgIGdsb2JhbCDnrZTpopjnu5PmnpwKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAg5byA5aeL562U6aKYID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflvIDlp4vnrZTpopgnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAg562U6aKY57uT5p6cID0gJz09JwoKCuetlOmimOe7k+aenCA9ICc9PScK5byA5aeL562U6aKYID0gRmFsc2UKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz0wNGYyOGYnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA5aeL562U6aKYJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDlp4vnrZTpopgnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIOW8gOWni+etlOmimDoKICAgICAgICBpZiBtaXhnb19zYW50LkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOetlOmimOe7k+aenCA9ICdBJwogICAgICAgIGVsaWYgbWl4Z29fc2FudC5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnrZTpopjnu5PmnpwgPSAnQicKICAgICAgICBlbGlmIG1peGdvX3NhbnQuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg562U6aKY57uT5p6cID0gJ0MnCiAgICAgICAgZWxpZiBtaXhnb19zYW50LkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOetlOmimOe7k+aenCA9ICdEJwogICAgICAgIGlmIOetlOmimOe7k+aenCAhPSAnPT0nOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjnrZTpopjnu5PmnpwsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6YCJ6aG5Jywg562U6aKY57uT5p6cKQogICAgICAgICAgICDlvIDlp4vnrZTpopggPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOetlOmimOe7k+aenCwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/4-3-2 课堂互动-多选答题.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/4-3-2 课堂互动-多选答题.mix new file mode 100644 index 00000000..e2700fcb --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/4-3-2 课堂互动-多选答题.mix @@ -0,0 +1 @@ +clienttopicmsg开始答题FALSE答题结果==fuhua312345678mixio.mixly.cn04f28f开始答题methodWHILETRUE开始答题A1key答题结果HelloHello,mixly答题结果AAA2key答题结果HelloHello,mixly答题结果BBA3key答题结果HelloHello,mixly答题结果CCA4key答题结果HelloHello,mixly答题结果DDNEQ答题结果==答题结果Hello,mixly答题结果==True发送成功答题结果0TRUEB1key选项A答题结果True发送成功0TRUE开始答题FALSE659100True发送成功答题结果0TRUEmethod开始答题答题结果EQmsg1开始答题TRUETrue开始答题0TRUE答题结果=={}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCDlvIDlp4vnrZTpopgKICAgIGdsb2JhbCDnrZTpopjnu5PmnpwKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAg5byA5aeL562U6aKYID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflvIDlp4vnrZTpopgnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAg562U6aKY57uT5p6cID0gJz09JwoKCuW8gOWni+etlOmimCA9IEZhbHNlCuetlOmimOe7k+aenCA9ICc9PScKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz0wNGYyOGYnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA5aeL562U6aKYJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDlp4vnrZTpopgnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIOW8gOWni+etlOmimDoKICAgICAgICBpZiBtaXhnb19zYW50LkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOetlOmimOe7k+aenCA9IOetlOmimOe7k+aenC5yZXBsYWNlKCdBJywnJykgKyAnQScKICAgICAgICBlbGlmIG1peGdvX3NhbnQuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg562U6aKY57uT5p6cID0g562U6aKY57uT5p6cLnJlcGxhY2UoJ0InLCcnKSArICdCJwogICAgICAgIGVsaWYgbWl4Z29fc2FudC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnrZTpopjnu5PmnpwgPSDnrZTpopjnu5PmnpwucmVwbGFjZSgnQycsJycpICsgJ0MnCiAgICAgICAgZWxpZiBtaXhnb19zYW50LkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOetlOmimOe7k+aenCA9IOetlOmimOe7k+aenC5yZXBsYWNlKCdEJywnJykgKyAnRCcKICAgICAgICBpZiDnrZTpopjnu5PmnpwgIT0gJz09JzoKICAgICAgICAgICAg562U6aKY57uT5p6cID0g562U6aKY57uT5p6cLnJlcGxhY2UoJz09JywnJykKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo562U6aKY57uT5p6cLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+mAiemhuScsIOetlOmimOe7k+aenCkKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflj5HpgIHmiJDlip8nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgICAgICAgICDlvIDlp4vnrZTpopggPSBGYWxzZQogICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjnrZTpopjnu5PmnpwsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/4-4-1 课堂互动-点名答题.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/4-4-1 课堂互动-点名答题.mix new file mode 100644 index 00000000..a75391a5 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/4-4-1 课堂互动-点名答题.mix @@ -0,0 +1 @@ +clienttopicmsg本机用户mixly答题结果=开始答题FALSEfuhua31234567890mixio.mixly.cn7b6443答题用户methodWHILETRUE开始答题A1key选择结果AA2key选择结果BA3key选择结果CA4key选择结果DNEQ选择结果=TrueGO选择结果0TRUE选项A选择结果开始答题FALSE659100method开始答题选择结果EQmsg本机用户开始答题TRUETrueGO0TRUE选择结果={}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCDlvIDlp4vnrZTpopgKICAgIGdsb2JhbCDpgInmi6nnu5PmnpwKICAgIGlmIG1zZyA9PSDmnKzmnLrnlKjmiLc6CiAgICAgICAg5byA5aeL562U6aKYID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCdHTycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICDpgInmi6nnu5PmnpwgPSAnPScKCgrmnKzmnLrnlKjmiLcgPSAnbWl4bHknCuetlOmimOe7k+aenCA9ICc9JwrlvIDlp4vnrZTpopggPSBGYWxzZQptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2Nzg5MCcpCnNrID0gYW5hbHlzZV9zaGFyZWtleSgnaHR0cDovL21peGlvLm1peGx5LmNuL21peGlvLXBocC9zaGFyZWtleS5waHA/c2s9N2I2NDQzJykKTVFUVF9VU1JfUFJKID0gc2tbMF0rJy8nK3NrWzFdKycvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+etlOmimOeUqOaItycsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn562U6aKY55So5oi3JykKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBpZiDlvIDlp4vnrZTpopg6CiAgICAgICAgaWYgbWl4Z29fc2FudC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDpgInmi6nnu5PmnpwgPSAnQScKICAgICAgICBlbGlmIG1peGdvX3NhbnQuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg6YCJ5oup57uT5p6cID0gJ0InCiAgICAgICAgZWxpZiBtaXhnb19zYW50LkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmAieaLqee7k+aenCA9ICdDJwogICAgICAgIGVsaWYgbWl4Z29fc2FudC5BNGtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDpgInmi6nnu5PmnpwgPSAnRCcKICAgICAgICBpZiDpgInmi6nnu5PmnpwgIT0gJz0nOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjpgInmi6nnu5PmnpwsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6YCJ6aG5Jywg6YCJ5oup57uT5p6cKQogICAgICAgICAgICDlvIDlp4vnrZTpopggPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCg==ICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6YCJ6aG5JywgX0U5XzgwXzg5X0U2XzhCX0E5X0U3X0JCXzkzX0U2XzlFXzlDKQogICAgICAgICAgICBfRTVfQkNfODBfRTVfQTdfOEJfRTdfQURfOTRfRTlfQTJfOTggPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/4-4-2 课堂互动-多人点答.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/4-4-2 课堂互动-多人点答.mix new file mode 100644 index 00000000..100aa6fa --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期4/4-4-2 课堂互动-多人点答.mix @@ -0,0 +1 @@ +clienttopicmsg答题结果==开始答题FALSE本机用户米思齐fuhua312345678mixio.mixly.cn04f28f答题用户methodWHILETRUE开始答题A1key答题结果AA2key答题结果BA3key答题结果CA4key答题结果DNEQ答题结果==True开始答题答题结果0TRUE选项A答题结果开始答题FALSE659100True开始答题答题结果0TRUEmethod开始答题答题结果MixlyHello,mixlymsgl本机用户GTHello,mixlymsgl本机用户-1开始答题TRUETrue开始答题0TRUE答题结果=={}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCDlvIDlp4vnrZTpopgKICAgIGdsb2JhbCDnrZTpopjnu5PmnpwKICAgIHByaW50KG1zZy5maW5kKOacrOacuueUqOaItykpCiAgICBpZiBtc2cuZmluZCjmnKzmnLrnlKjmiLcpID4gLTE6CiAgICAgICAg5byA5aeL562U6aKYID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflvIDlp4vnrZTpopgnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAg562U6aKY57uT5p6cID0gJz09JwoKCuetlOmimOe7k+aenCA9ICc9PScK5byA5aeL562U6aKYID0gRmFsc2UK5pys5py655So5oi3ID0gJ+exs+aAnem9kCcKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz0wNGYyOGYnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn562U6aKY55So5oi3JyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICfnrZTpopjnlKjmiLcnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGlmIOW8gOWni+etlOmimDoKICAgICAgICBpZiBtaXhnb19zYW50LkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOetlOmimOe7k+aenCA9ICdBJwogICAgICAgIGVsaWYgbWl4Z29fc2FudC5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnrZTpopjnu5PmnpwgPSAnQicKICAgICAgICBlbGlmIG1peGdvX3NhbnQuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg562U6aKY57uT5p6cID0gJ0MnCiAgICAgICAgZWxpZiBtaXhnb19zYW50LkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOetlOmimOe7k+aenCA9ICdEJwogICAgICAgIGlmIOetlOmimOe7k+aenCAhPSAnPT0nOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjnrZTpopjnu5PmnpwsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6YCJ6aG5Jywg562U6aKY57uT5p6cKQogICAgICAgICAgICDlvIDlp4vnrZTpopggPSBGYWxzZQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOetlOmimOe7k+aenCwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/1-1-1 语音识别-语音识别开关灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/1-1-1 语音识别-语音识别开关灯.mix new file mode 100644 index 00000000..27412f36 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/1-1-1 语音识别-语音识别开关灯.mix @@ -0,0 +1 @@ +1WHILETRUE23112410{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYXNyCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCm9uYm9hcmRfYm90LmFzcl9lbigxKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9hc3IuY21kX2lkKCkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCgyMyk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDI0KToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/1-1-2 语音识别-关闭回复开关灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/1-1-2 语音识别-关闭回复开关灯.mix new file mode 100644 index 00000000..ca6766d3 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/1-1-2 语音识别-关闭回复开关灯.mix @@ -0,0 +1 @@ +1207WHILETRUE23112410{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYXNyCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCm9uYm9hcmRfYm90LmFzcl9lbigxKQpvbmJvYXJkX2Fzci5zeXNfY21kKDIwNykKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfYXNyLmNtZF9pZCgpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoMjMpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCgyNCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/1-2-1 语音识别-学习唤醒词.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/1-2-1 语音识别-学习唤醒词.mix new file mode 100644 index 00000000..71cc4873 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/1-2-1 语音识别-学习唤醒词.mix @@ -0,0 +1,7 @@ +进入学习:学习命令词 +退出学习:退出学习 +我要删除:我要删除 +删除命令词:删除命令词 +全部删除:全部删除 +退出删除:退出删除 +1WHILETRUE23112410330005000{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYXNyCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgoKb25ib2FyZF9ib3QuYXNyX2VuKDEpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2Fzci5jbWRfaWQoKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDIzKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoMjQpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCgzKToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgzMCwgMCwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDUpOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKIG9uYm9hcmRfYXNyLnJlc3VsdCgzKToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgzMCwgMCwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDQpOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDMwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoNSk6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMzAsIDMwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoNik6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/1-2-2 语音识别-学习命令词.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/1-2-2 语音识别-学习命令词.mix new file mode 100644 index 00000000..f5e21321 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/1-2-2 语音识别-学习命令词.mix @@ -0,0 +1,7 @@ +进入学习:学习命令词 +退出学习:退出学习 +我要删除:我要删除 +删除命令词:删除命令词 +全部删除:全部删除 +退出删除:退出删除 +1WHILETRUE33000403005000{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYXNyCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9yZ2IKCm9uYm9hcmRfYm90LmFzcl9lbigxKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9hc3IuY21kX2lkKCkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCgzKToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgzMCwgMCwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDQpOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDMwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoNSk6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQo=or_onboard_neopixel_write" id="OY}j9*yVf9+SXh{r7_Wb">{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYXNyCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9yZ2IKCm9uYm9hcmRfYm90LmFzcl9lbigxKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9hc3IuY21kX2lkKCkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCgzKToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgzMCwgMCwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDQpOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDMwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoNSk6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMzAsIDMwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoNik6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/1-3-1 语音识别-自动唤醒.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/1-3-1 语音识别-自动唤醒.mix new file mode 100644 index 00000000..576dafcc --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/1-3-1 语音识别-自动唤醒.mix @@ -0,0 +1 @@ +1WHILETRUEstatus1123112410{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYXNyCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCm9uYm9hcmRfYm90LmFzcl9lbigxKQp3aGlsZSBUcnVlOgogICAgaWYgbm90IG9uYm9hcmRfYXNyLnN0YXR1cygpWzBdOgogICAgICAgIG9uYm9hcmRfYXNyLnN5c19jbWQoMSkKICAgIG9uYm9hcmRfYXNyLmNtZF9pZCgpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoMjMpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCgyNCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/1-3-2 语音识别-改进自动唤醒.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/1-3-2 语音识别-改进自动唤醒.mix new file mode 100644 index 00000000..6e0ad7a0 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/1-3-2 语音识别-改进自动唤醒.mix @@ -0,0 +1 @@ +1207205WHILETRUE21status1status1123112410{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYXNyCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCm9uYm9hcmRfYm90LmFzcl9lbigxKQpvbmJvYXJkX2Fzci5zeXNfY21kKDIwNykKb25ib2FyZF9hc3Iuc3lzX2NtZCgyMDUpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLG9uYm9hcmRfYXNyLnN0YXR1cygpWzBdKQogICAgaWYgbm90IG9uYm9hcmRfYXNyLnN0YXR1cygpWzBdOgogICAgICAgIG9uYm9hcmRfYXNyLnN5c19jbWQoMSkKICAgIG9uYm9hcmRfYXNyLmNtZF9pZCgpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoMjMpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCgyNCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/1-4-1 语音识别-按键语音播报.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/1-4-1 语音识别-按键语音播报.mix new file mode 100644 index 00000000..a229f11f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/1-4-1 语音识别-按键语音播报.mix @@ -0,0 +1 @@ +12042025,5,31,9,53,31WHILETRUEB1keyTRUEB2key156136temperature{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYXNyCmltcG9ydCBydGN0aW1lCmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90aHMKCm9uYm9hcmRfYm90LmFzcl9lbigxKQpvbmJvYXJkX2Fzci5zeXNfY21kKDIwNCkKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDUsMzEsOSw1MywzMSkpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9hc3IucGxheV90aW1lKFRydWUpCiAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9hc3IucGxheSgxNTYsIG9uYm9hcmRfdGhzLnRlbXBlcmF0dXJlKCksIDEzNikK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/1-4-2 语音识别-语音交互播报.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/1-4-2 语音识别-语音交互播报.mix new file mode 100644 index 00000000..64b005e1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/1-4-2 语音识别-语音交互播报.mix @@ -0,0 +1 @@ +12042025,5,31,9,53,31WHILETRUE60TRUE56156136temperature57157135humidity{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYXNyCmltcG9ydCBydGN0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90aHMKCgpvbmJvYXJkX2JvdC5hc3JfZW4oMSkKb25ib2FyZF9hc3Iuc3lzX2NtZCgyMDQpCnJ0Y3RpbWUuc2V0dGltZSgoMjAyNSw1LDMxLDksNTMsMzEpKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9hc3IuY21kX2lkKCkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCg2MCk6CiAgICAgICAgb25ib2FyZF9hc3IucGxheV90aW1lKGRldGFpbD1UcnVlKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDU2KToKICAgICAgICBvbmJvYXJkX2Fzci5wbGF5KDE1Niwgb25ib2FyZF90aHMudGVtcGVyYXR1cmUoKSwgMTM2KQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDU3KToKICAgICAgICBvbmJvYXJkX2Fzci5wbGF5KDE1Nywgb25ib2FyZF90aHMuaHVtaWRpdHkoKSwgMTM1KQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/2-1-1 简易相机-拍照并保存文件.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/2-1-1 简易相机-拍照并保存文件.mix new file mode 100644 index 00000000..3627a897 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/2-1-1 简易相机-拍照并保存文件.mix @@ -0,0 +1 @@ +R240X240序号0WHILETRUEimageTRUEB1keymixly.jpgHellox序号.jpg0mixly.jpgHellox序号.jpgFALSETrueMixlyHellox序号.jpg0FALSEs1ADDa序号1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsIGhtaXJyb3I9RmFsc2UsdmZsaXA9RmFsc2UpCuW6j+WPtyA9IDAKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LmRpc3BsYXkoY2FtZXJhLmNhcHR1cmUoKSwgc3luYz1UcnVlKQogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIGNhbWVyYS5zbmFwc2hvdCgoc3RyKOW6j+WPtykgKyAnLmpwZycpKQogICAgICAgIG9uYm9hcmRfdGZ0LmRpc3BsYXkoKHN0cijluo/lj7cpICsgJy5qcGcnKSxyb3RhdGlvbj0wLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKOW6j+WPtykgKyAnLmpwZycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQud3JpdGUoKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICDluo/lj7cgKz0gMQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/2-1-2 简易相机-显示图片文件名.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/2-1-2 简易相机-显示图片文件名.mix new file mode 100644 index 00000000..a3a25b63 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/2-1-2 简易相机-显示图片文件名.mix @@ -0,0 +1 @@ +R240X240序号-1显示摄像头TRUEWHILETRUEimageTRUE显示摄像头B2key显示摄像头显示摄像头FALSEmylist0,1,2,305LENmylist1iGTHello,mixlymylist0ijpg0TrueMixlymylist0i00MULTIPLY1i4020255,255,0#ffffffFALSEANDB1key显示摄像头ADDa序号1mixly.jpgHellox序号.jpg0mixly.jpgHellox序号.jpgFALSETrueMixlyHellox序号.jpg0FALSEs1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgb3MKaW1wb3J0IG1hdGgKaW1wb3J0IHRpbWUKCgpjYW1lcmEgPSBDYW1lcmEoRnJhbWVTaXplLlIyNDBYMjQwLCBobWlycm9yPUZhbHNlLHZmbGlwPUZhbHNlKQrluo/lj7cgPSAtMQrmmL7npLrmkYTlg4/lpLQgPSBUcnVlCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5kaXNwbGF5KGNhbWVyYS5jYXB0dXJlKCksIHN5bmM95pi+56S65pGE5YOP5aS0KQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOaYvuekuuaRhOWDj+WktCA9IG5vdCDmmL7npLrmkYTlg4/lpLQKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgICAgICBteWxpc3QgPSBvcy5saXN0ZGlyKCkKICAgICAgICBmb3IgaSBpbiByYW5nZSgwLCBsZW4obXlsaXN0KSwgMSk6CiAgICAgICAgICAgIGlmIG15bGlzdFtpXS5maW5kKCdqcGcnKSA+IDA6CiAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhteWxpc3RbaV0sIHg9MCwgeT1pICogNDAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkKICAgIGVsaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpIGFuZCDmmL7npLrmkYTlg4/lpLQ6CiAgICAgICAg5bqP5Y+3ICs9IDEKICAgICAgICBjYW1lcmEuc25hcHNob3QoKHN0cijluo/lj7cpICsgJy5qcGcnKSkKICAgICAgICBvbmJvYXJkX3RmdC5kaXNwbGF5KChzdHIo5bqP5Y+3KSArICcuanBnJykscm90YXRpb249MCxzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cijluo/lj7cpICsgJy5qcGcnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkKICAgICAgICB0aW1lLnNsZWVwKDEpCg==heSgoc3RyKOW6j+WPtykgKyAnLmpwZycpLHJvdGF0aW9uPTAsc3luYz1GYWxzZSkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIo5bqP5Y+3KSArICcuanBnJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1GYWxzZSkKICAgICAgICBvbmJvYXJkX3RmdC53cml0ZSgpCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIOW6j+WPtyArPSAxCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/2-2-1 简易相机-拍照支持回放.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/2-2-1 简易相机-拍照支持回放.mix new file mode 100644 index 00000000..b3325665 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/2-2-1 简易相机-拍照支持回放.mix @@ -0,0 +1 @@ +R240X240序号-1显示摄像头TRUEWHILETRUEimageTRUE显示摄像头B2key显示摄像头显示摄像头显示摄像头0mixly.jpgHellox序号.jpgFALSEANDB1key显示摄像头ADDa序号1mixly.jpgHellox序号.jpgTrueMixlyHellox序号.jpg0FALSE100{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCgoKY2FtZXJhID0gQ2FtZXJhKEZyYW1lU2l6ZS5SMjQwWDI0MCwgaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkK5bqP5Y+3ID0gLTEK5pi+56S65pGE5YOP5aS0ID0gVHJ1ZQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuZGlzcGxheShjYW1lcmEuY2FwdHVyZSgpLCBzeW5jPeaYvuekuuaRhOWDj+WktCkKICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDmmL7npLrmkYTlg4/lpLQgPSBub3Qg5pi+56S65pGE5YOP5aS0CiAgICAgICAgaWYgbm90IOaYvuekuuaRhOWDj+WktDoKICAgICAgICAgICAgb25ib2FyZF90ZnQuZGlzcGxheSgoc3RyKOW6j+WPtykgKyAnLmpwZycpLHJvdGF0aW9uPTAsc3luYz1GYWxzZSkKICAgICAgICBvbmJvYXJkX3RmdC53cml0ZSgpCiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCkgYW5kIOaYvuekuuaRhOWDj+WktDoKICAgICAgICDluo/lj7cgKz0gMQogICAgICAgIGNhbWVyYS5zbmFwc2hvdCgoc3RyKOW6j+WPtykgKyAnLmpwZycpKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cijluo/lj7cpICsgJy5qcGcnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkKICAgICAgICBvbmJvYXJkX3JnYi5yYWluYm93X2N5Y2xlKDEwMCkKdiCgoKY2FtZXJhID0gQ2FtZXJhKEZyYW1lU2l6ZS5SMjQwWDI0MCwgaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkK5bqP5Y+3ID0gMArmmL7npLrmkYTlg4/lpLQgPSBUcnVlCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5kaXNwbGF5KGNhbWVyYS5jYXB0dXJlKCksIHN5bmM95pi+56S65pGE5YOP5aS0KQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOaYvuekuuaRhOWDj+WktCA9IG5vdCDmmL7npLrmkYTlg4/lpLQKICAgICAgICBpZiBub3Qg5pi+56S65pGE5YOP5aS0OgogICAgICAgICAgICBvbmJvYXJkX3RmdC5kaXNwbGF5KChzdHIo5bqP5Y+3KSArICcuanBnJykscm90YXRpb249MCxzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKSBhbmQg5pi+56S65pGE5YOP5aS0OgogICAgICAgIGNhbWVyYS5zbmFwc2hvdCgoc3RyKOW6j+WPtykgKyAnLmpwZycpKQogICAgICAgIG9uYm9hcmRfdGZ0LmRpc3BsYXkoKHN0cijluo/lj7cpICsgJy5qcGcnKSxyb3RhdGlvbj0wLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKOW6j+WPtykgKyAnLmpwZycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQud3JpdGUoKQogICAgICAgIG9uYm9hcmRfcmdiLnJhaW5ib3dfY3ljbGUoMTAwKQogICAgICAgIOW6j+WPtyArPSAxCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/2-2-2 简易相机-拍照回放模式切换.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/2-2-2 简易相机-拍照回放模式切换.mix new file mode 100644 index 00000000..dc454d2b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/2-2-2 简易相机-拍照回放模式切换.mix @@ -0,0 +1 @@ +R240X240序号-1显示摄像头TRUE显示列表FALSEWHILETRUEimageFALSE显示摄像头B2key显示摄像头显示摄像头ANDB1key显示摄像头ADDa序号1mixly.jpgHellox序号.jpgTrueMixlyHellox序号.jpg0FALSE100ANDA2key显示摄像头显示列表显示列表显示图片或列表显示列表FALSEmylist0,1,2,305LENmylist1iGTHello,mixlymylist0ijpg0TrueMixlymylist0i00MULTIPLY1i4020255,255,0#ffffffFALSEGTE序号00mixly.jpgHellox序号.jpgFALSE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCmltcG9ydCBvcwppbXBvcnQgbWF0aAoKCmRlZiDmmL7npLrlm77niYfmiJbliJfooagoKToKICAgIGlmIOaYvuekuuWIl+ihqDoKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgICAgICBteWxpc3QgPSBvcy5saXN0ZGlyKCkKICAgICAgICBmb3IgaSBpbiByYW5nZSgwLCBsZW4obXlsaXN0KSwgMSk6CiAgICAgICAgICAgIGlmIG15bGlzdFtpXS5maW5kKCdqcGcnKSA+IDA6CiAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhteWxpc3RbaV0sIHg9MCwgeT1pICogNDAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgZWxzZToKICAgICAgICBpZiDluo/lj7cgPj0gMDoKICAgICAgICAgICAgb25ib2FyZF90ZnQuZGlzcGxheSgoc3RyKOW6j+WPtykgKyAnLmpwZycpLHJvdGF0aW9uPTAsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkKCgoKY2FtZXJhID0gQ2FtZXJhKEZyYW1lU2l6ZS5SMjQwWDI0MCwgaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkK5bqP5Y+3ID0gLTEK5pi+56S65pGE5YOP5aS0ID0gVHJ1ZQrmmL7npLrliJfooaggPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuZGlzcGxheShjYW1lcmEuY2FwdHVyZSgpLCBzeW5jPeaYvuekuuaRhOWDj+WktCkKICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDmmL7npLrmkYTlg4/lpLQgPSBub3Qg5pi+56S65pGE5YOP5aS0CiAgICAgICAg5pi+56S65Zu+54mH5oiW5YiX6KGoKCkKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKSBhbmQg5pi+56S65pGE5YOP5aS0OgogICAgICAgIOW6j+WPtyArPSAxCiAgICAgICAgY2FtZXJhLnNuYXBzaG90KChzdHIo5bqP5Y+3KSArICcuanBnJykpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKOW6j+WPtykgKyAnLmpwZycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQud3JpdGUoKQogICAgICAgIG9uYm9hcmRfcmdiLnJhaW5ib3dfY3ljbGUoMTAwKQogICAgaWYgbWl4Z29fc2FudC5BMmtleS53YXNfcHJlc3NlZCgpIGFuZCBub3Qg5pi+56S65pGE5YOP5aS0OgogICAgICAgIOaYvuekuuWIl+ihqCA9IG5vdCDmmL7npLrliJfooagKICAgICAgICDmmL7npLrlm77niYfmiJbliJfooagoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/2-3-1 简易相机-按键选择文件.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/2-3-1 简易相机-按键选择文件.mix new file mode 100644 index 00000000..3c681d89 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/2-3-1 简易相机-按键选择文件.mix @@ -0,0 +1 @@ +显示文件列表照片个数照片个数0mylistFALSE显示图片0mixly.jpgmylist0选择序号FALSE0,1,2,305LENmylist1iGTHello,mixlymylist0ijpg0TrueMixlymylist0i00MULTIPLY1i4020255,255,0#ffffffFALSEADDa照片个数1rect020MULTIPLY1选择序号4024040255,255,0#ff0000TRUER240X240拍照序号-1选择序号0显示摄像头TRUE照片个数0显示图片FALSEWHILETRUEimageFALSE显示摄像头B2key显示摄像头显示摄像头显示摄像头B1keyADDa拍照序号112.jpgHellox拍照序号.jpgTrueMixlyHellox拍照序号.jpg0FALSE100A3key选择序号MINUS1选择序号1A1key选择序号ADD1选择序号1B1key显示图片显示图片{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG9zCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1hdGgKZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgoKCmRlZiDmmL7npLrmlofku7bliJfooagoKToKICAgIGdsb2JhbCDnhafniYfkuKrmlbAKICAgIOeFp+eJh+S4quaVsCA9IDAKICAgIG15bGlzdCA9IG9zLmxpc3RkaXIoKQogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBpZiDmmL7npLrlm77niYc6CiAgICAgICAgb25ib2FyZF90ZnQuZGlzcGxheShteWxpc3Rb6YCJ5oup5bqP5Y+3XSxyb3RhdGlvbj0wLHN5bmM9RmFsc2UpCiAgICBlbHNlOgogICAgICAgIGZvciBpIGluIHJhbmdlKDAsIGxlbihteWxpc3QpLCAxKToKICAgICAgICAgICAgaWYgbXlsaXN0W2ldLmZpbmQoJ2pwZycpID4gMDoKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKG15bGlzdFtpXSwgeD0wLCB5PWkgKiA0MCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgICAgICAgICDnhafniYfkuKrmlbAgKz0gMQogICAgICAgIG9uYm9hcmRfdGZ0LnJlY3QoMCwgKOmAieaLqeW6j+WPtyAqIDQwKSwgMjQwLCA0MCwgMHhmODAwLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkKCgoKY2FtZXJhID0gQ2FtZXJhKEZyYW1lU2l6ZS5SMjQwWDI0MCwgaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkK5ouN54Wn5bqP5Y+3ID0gLTEK6YCJ5oup5bqP5Y+3ID0gMArmmL7npLrmkYTlg4/lpLQgPSBUcnVlCueFp+eJh+S4quaVsCA9IDAK5pi+56S65Zu+54mHID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LmRpc3BsYXkoY2FtZXJhLmNhcHR1cmUoKSwgc3luYz3mmL7npLrmkYTlg4/lpLQpCiAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5pi+56S65pGE5YOP5aS0ID0gbm90IOaYvuekuuaRhOWDj+WktAogICAgaWYg5pi+56S65pGE5YOP5aS0OgogICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5ouN54Wn5bqP5Y+3ICs9IDEKICAgICAgICAgICAgY2FtZXJhLnNuYXBzaG90KChzdHIo5ouN54Wn5bqP5Y+3KSArICcuanBnJykpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cijmi43nhafluo/lj7cpICsgJy5qcGcnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgICAgICAgICBvbmJvYXJkX3RmdC53cml0ZSgpCiAgICAgICAgICAgIG9uYm9hcmRfcmdiLnJhaW5ib3dfY3ljbGUoMTAwKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19zYW50LkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmAieaLqeW6j+WPtyA9IOmAieaLqeW6j+WPtyAtIDEKICAgICAgICBpZiBtaXhnb19zYW50LkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmAieaLqeW6j+WPtyA9IOmAieaLqeW6j+WPtyArIDEKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOaYvuekuuWbvueJhyA9IG5vdCDmmL7npLrlm77niYcKICAgICAgICDmmL7npLrmlofku7bliJfooagoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/2-3-2 简易相机-限定按键选择.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/2-3-2 简易相机-限定按键选择.mix new file mode 100644 index 00000000..4a820761 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/2-3-2 简易相机-限定按键选择.mix @@ -0,0 +1 @@ +显示文件列表照片个数照片个数0mylistFALSE显示图片0mixly.jpgmylist0选择序号FALSE0,1,2,305LENmylist1iGTHello,mixlymylist0ijpg0TrueMixlymylist0i00MULTIPLY1i4020255,255,0#ffffffFALSEADDa照片个数1rect020MULTIPLY1选择序号4024040255,255,0#ff0000TRUER240X240拍照序号-1选择序号0显示摄像头TRUE照片个数0显示图片FALSEWHILETRUEimageFALSE显示摄像头B2key显示摄像头显示摄像头显示摄像头B1keyADDa拍照序号112.jpgHellox拍照序号.jpgTrueMixlyHellox拍照序号.jpg0FALSE100A3key选择序号max1MINUS1选择序号10A1key选择序号min1ADD1选择序号10照片个数B1key显示图片显示图片{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG9zCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1hdGgKZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgoKCmRlZiDmmL7npLrmlofku7bliJfooagoKToKICAgIGdsb2JhbCDnhafniYfkuKrmlbAKICAgIOeFp+eJh+S4quaVsCA9IDAKICAgIG15bGlzdCA9IG9zLmxpc3RkaXIoKQogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBpZiDmmL7npLrlm77niYc6CiAgICAgICAgb25ib2FyZF90ZnQuZGlzcGxheShteWxpc3Rb6YCJ5oup5bqP5Y+3XSxyb3RhdGlvbj0wLHN5bmM9RmFsc2UpCiAgICBlbHNlOgogICAgICAgIGZvciBpIGluIHJhbmdlKDAsIGxlbihteWxpc3QpLCAxKToKICAgICAgICAgICAgaWYgbXlsaXN0W2ldLmZpbmQoJ2pwZycpID4gMDoKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKG15bGlzdFtpXSwgeD0wLCB5PWkgKiA0MCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgICAgICAgICDnhafniYfkuKrmlbAgKz0gMQogICAgICAgIG9uYm9hcmRfdGZ0LnJlY3QoMCwgKOmAieaLqeW6j+WPtyAqIDQwKSwgMjQwLCA0MCwgMHhmODAwLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkKCgoKY2FtZXJhID0gQ2FtZXJhKEZyYW1lU2l6ZS5SMjQwWDI0MCwgaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkK5ouN54Wn5bqP5Y+3ID0gLTEK6YCJ5oup5bqP5Y+3ID0gMArmmL7npLrmkYTlg4/lpLQgPSBUcnVlCueFp+eJh+S4quaVsCA9IDAK5pi+56S65Zu+54mHID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LmRpc3BsYXkoY2FtZXJhLmNhcHR1cmUoKSwgc3luYz3mmL7npLrmkYTlg4/lpLQpCiAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5pi+56S65pGE5YOP5aS0ID0gbm90IOaYvuekuuaRhOWDj+WktAogICAgaWYg5pi+56S65pGE5YOP5aS0OgogICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5ouN54Wn5bqP5Y+3ICs9IDEKICAgICAgICAgICAgY2FtZXJhLnNuYXBzaG90KChzdHIo5ouN54Wn5bqP5Y+3KSArICcuanBnJykpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cijmi43nhafluo/lj7cpICsgJy5qcGcnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgICAgICAgICBvbmJvYXJkX3RmdC53cml0ZSgpCiAgICAgICAgICAgIG9uYm9hcmRfcmdiLnJhaW5ib3dfY3ljbGUoMTAwKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19zYW50LkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmAieaLqeW6j+WPtyA9IG1heCjpgInmi6nluo/lj7cgLSAxLCAwKQogICAgICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg6YCJ5oup5bqP5Y+3ID0gbWluKOmAieaLqeW6j+WPtyArIDEsIOeFp+eJh+S4quaVsCkKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOaYvuekuuWbvueJhyA9IG5vdCDmmL7npLrlm77niYcKICAgICAgICDmmL7npLrmlofku7bliJfooagoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/2-4-1 简易相机-显示选定文件.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/2-4-1 简易相机-显示选定文件.mix new file mode 100644 index 00000000..3a2ecc60 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/2-4-1 简易相机-显示选定文件.mix @@ -0,0 +1 @@ +R240X240拍照序号-1选择序号0显示摄像头TRUE照片个数0显示图片FALSEmylistWHILETRUEimageFALSE显示摄像头B2key显示摄像头显示摄像头显示摄像头B1keyADDa拍照序号112.jpgHellox拍照序号.jpgTrueMixlyHellox拍照序号.jpg0FALSE100A3key选择序号max1MINUS1选择序号10A1key选择序号min1ADD1选择序号10MINUS1照片个数1B1key显示图片显示图片显示文件列表照片个数mylist照片个数0mylistFALSE显示图片0mixly.jpgmylist0选择序号FALSE0,1,2,305LENmylist1iGTHello,mixlymylist0ijpg0TrueMixlymylist0i00MULTIPLY1i4020255,255,0#ffffffFALSEADDa照片个数1rect020MULTIPLY1选择序号4024040255,255,0#ff0000TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IG9zCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgbWF0aAoKCmRlZiDmmL7npLrmlofku7bliJfooagoKToKICAgIGdsb2JhbCDnhafniYfkuKrmlbAKICAgIGdsb2JhbCBteWxpc3QKICAgIOeFp+eJh+S4quaVsCA9IDAKICAgIG15bGlzdCA9IG9zLmxpc3RkaXIoKQogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBpZiDmmL7npLrlm77niYc6CiAgICAgICAgb25ib2FyZF90ZnQuZGlzcGxheShteWxpc3Rb6YCJ5oup5bqP5Y+3XSxyb3RhdGlvbj0wLHN5bmM9RmFsc2UpCiAgICBlbHNlOgogICAgICAgIGZvciBpIGluIHJhbmdlKDAsIGxlbihteWxpc3QpLCAxKToKICAgICAgICAgICAgaWYgbXlsaXN0W2ldLmZpbmQoJ2pwZycpID4gMDoKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKG15bGlzdFtpXSwgeD0wLCB5PWkgKiA0MCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgICAgICAgICDnhafniYfkuKrmlbAgKz0gMQogICAgICAgIG9uYm9hcmRfdGZ0LnJlY3QoMCwgKOmAieaLqeW6j+WPtyAqIDQwKSwgMjQwLCA0MCwgMHhmODAwLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkKCgoKY2FtZXJhID0gQ2FtZXJhKEZyYW1lU2l6ZS5SMjQwWDI0MCwgaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkK5ouN54Wn5bqP5Y+3ID0gLTEK6YCJ5oup5bqP5Y+3ID0gMArmmL7npLrmkYTlg4/lpLQgPSBUcnVlCueFp+eJh+S4quaVsCA9IDAK5pi+56S65Zu+54mHID0gRmFsc2UKbXlsaXN0ID0gb3MubGlzdGRpcigpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5kaXNwbGF5KGNhbWVyYS5jYXB0dXJlKCksIHN5bmM95pi+56S65pGE5YOP5aS0KQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOaYvuekuuaRhOWDj+WktCA9IG5vdCDmmL7npLrmkYTlg4/lpLQKICAgIGlmIOaYvuekuuaRhOWDj+WktDoKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOaLjeeFp+W6j+WPtyArPSAxCiAgICAgICAgICAgIGNhbWVyYS5zbmFwc2hvdCgoc3RyKOaLjeeFp+W6j+WPtykgKyAnLmpwZycpKQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIo5ouN54Wn5bqP5Y+3KSArICcuanBnJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1GYWxzZSkKICAgICAgICAgICAgb25ib2FyZF90ZnQud3JpdGUoKQogICAgICAgICAgICBvbmJvYXJkX3JnYi5yYWluYm93X2N5Y2xlKDEwMCkKICAgIGVsc2U6CiAgICAgICAgaWYgbWl4Z29fc2FudC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDpgInmi6nluo/lj7cgPSBtYXgo6YCJ5oup5bqP5Y+3IC0gMSwgMCkKICAgICAgICBpZiBtaXhnb19zYW50LkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmAieaLqeW6j+WPtyA9IG1pbijpgInmi6nluo/lj7cgKyAxLCDnhafniYfkuKrmlbAgLSAxKQogICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5pi+56S65Zu+54mHID0gbm90IOaYvuekuuWbvueJhwogICAgICAgIOaYvuekuuaWh+S7tuWIl+ihqCgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/2-4-2 简易相机-删除选定文件.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/2-4-2 简易相机-删除选定文件.mix new file mode 100644 index 00000000..9998731d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/2-4-2 简易相机-删除选定文件.mix @@ -0,0 +1 @@ +R240X240拍照序号-1选择序号0显示摄像头TRUE照片个数0显示图片FALSEmylistWHILETRUEimageFALSE显示摄像头B2key显示摄像头显示摄像头显示摄像头B1keyADDa拍照序号112.jpgHellox拍照序号.jpgTrueMixlyHellox拍照序号.jpg0FALSE100A2keymylistremovefilename.txtmylist0选择序号选择序号0A3key选择序号max1MINUS1选择序号10A1key选择序号min1ADD1选择序号10MINUS1照片个数1B1key显示图片显示图片显示文件列表照片个数mylist照片个数0mylistFALSE显示图片0mixly.jpgmylist0选择序号FALSE0,1,2,305LENmylist1iGTHello,mixlymylist0ijpg0TrueMixlymylist0i00MULTIPLY1i4020255,255,0#ffffffFALSEADDa照片个数1rect020MULTIPLY1选择序号4024040255,255,0#ff0000TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IG9zCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgbWF0aAoKCmRlZiDmmL7npLrmlofku7bliJfooagoKToKICAgIGdsb2JhbCDnhafniYfkuKrmlbAKICAgIGdsb2JhbCBteWxpc3QKICAgIOeFp+eJh+S4quaVsCA9IDAKICAgIG15bGlzdCA9IG9zLmxpc3RkaXIoKQogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBpZiDmmL7npLrlm77niYc6CiAgICAgICAgb25ib2FyZF90ZnQuZGlzcGxheShteWxpc3Rb6YCJ5oup5bqP5Y+3XSxyb3RhdGlvbj0wLHN5bmM9RmFsc2UpCiAgICBlbHNlOgogICAgICAgIGZvciBpIGluIHJhbmdlKDAsIGxlbihteWxpc3QpLCAxKToKICAgICAgICAgICAgaWYgbXlsaXN0W2ldLmZpbmQoJ2pwZycpID4gMDoKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKG15bGlzdFtpXSwgeD0wLCB5PWkgKiA0MCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgICAgICAgICDnhafniYfkuKrmlbAgKz0gMQogICAgICAgIG9uYm9hcmRfdGZ0LnJlY3QoMCwgKOmAieaLqeW6j+WPtyAqIDQwKSwgMjQwLCA0MCwgMHhmODAwLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkKCgoKY2FtZXJhID0gQ2FtZXJhKEZyYW1lU2l6ZS5SMjQwWDI0MCwgaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkK5ouN54Wn5bqP5Y+3ID0gLTEK6YCJ5oup5bqP5Y+3ID0gMArmmL7npLrmkYTlg4/lpLQgPSBUcnVlCueFp+eJh+S4quaVsCA9IDAK5pi+56S65Zu+54mHID0gRmFsc2UKbXlsaXN0ID0gb3MubGlzdGRpcigpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5kaXNwbGF5KGNhbWVyYS5jYXB0dXJlKCksIHN5bmM95pi+56S65pGE5YOP5aS0KQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOaYvuekuuaRhOWDj+WktCA9IG5vdCDmmL7npLrmkYTlg4/lpLQKICAgIGlmIOaYvuekuuaRhOWDj+WktDoKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOaLjeeFp+W6j+WPtyArPSAxCiAgICAgICAgICAgIGNhbWVyYS5zbmFwc2hvdCgoc3RyKOaLjeeFp+W6j+WPtykgKyAnLmpwZycpKQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIo5ouN54Wn5bqP5Y+3KSArICcuanBnJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1GYWxzZSkKICAgICAgICAgICAgb25ib2FyZF90ZnQud3JpdGUoKQogICAgICAgICAgICBvbmJvYXJkX3JnYi5yYWluYm93X2N5Y2xlKDEwMCkKICAgIGVsc2U6CiAgICAgICAgaWYgbWl4Z29fc2FudC5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBteWxpc3QgPSBvcy5saXN0ZGlyKCkKICAgICAgICAgICAgb3MucmVtb3ZlKG15bGlzdFvpgInmi6nluo/lj7ddKQogICAgICAgICAgICDpgInmi6nluo/lj7cgPSAwCiAgICAgICAgaWYgbWl4Z29fc2FudC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDpgInmi6nluo/lj7cgPSBtYXgo6YCJ5oup5bqP5Y+3IC0gMSwgMCkKICAgICAgICBpZiBtaXhnb19zYW50LkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmAieaLqeW6j+WPtyA9IG1pbijpgInmi6nluo/lj7cgKyAxLCDnhafniYfkuKrmlbAgLSAxKQogICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5pi+56S65Zu+54mHID0gbm90IOaYvuekuuWbvueJhwogICAgICAgIOaYvuekuuaWh+S7tuWIl+ihqCgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/3-1-1 图像识别-二维码识别.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/3-1-1 图像识别-二维码识别.mix new file mode 100644 index 00000000..f6fa7491 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/3-1-1 图像识别-二维码识别.mix @@ -0,0 +1 @@ +R240X240QRReaderModelWHILETRUEsModelTRUEs659100Mixlys{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IG1hY2hpbmUKCgpjYW1lcmEgPSBDYW1lcmEoRnJhbWVTaXplLlIyNDBYMjQwLCBobWlycm9yPUZhbHNlLHZmbGlwPUZhbHNlKQpNb2RlbCA9IGVzcF9kbC5RUlJlYWRlcih3aWR0aD1jYW1lcmEuZ2V0X3BpeGVsX3dpZHRoKCksIGhlaWdodD1jYW1lcmEuZ2V0X3BpeGVsX2hlaWdodCgpKQp3aGlsZSBUcnVlOgogICAgcyA9IGVzcF9kbC5zaW1wbGVfcnVuKE1vZGVsLCBjYW1lcmEsICJkYXRhIiwgY29sb3I9MHhGODAwLCBzeW5jPVRydWUpCiAgICBpZiBzOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBwcmludChzKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/3-1-2 图像识别-二维码识别改进.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/3-1-2 图像识别-二维码识别改进.mix new file mode 100644 index 00000000..eb2141ee --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/3-1-2 图像识别-二维码识别改进.mix @@ -0,0 +1 @@ +R240X240ColorDetectorModelredModelWHILETRUExModelTRUEx0000,1,2,305min1x41i0i2000Mixly红色块个数:Mixlyxx659200{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsIGhtaXJyb3I9RmFsc2UsdmZsaXA9RmFsc2UpCk1vZGVsID0gZXNwX2RsLkNvbG9yRGV0ZWN0b3Iod2lkdGg9Y2FtZXJhLmdldF9waXhlbF93aWR0aCgpLCBoZWlnaHQ9Y2FtZXJhLmdldF9waXhlbF9oZWlnaHQoKSkKTW9kZWwucmVnaXN0ZXJfY29sb3IoKDE3MCwgMTAwLCAxMDApLCAoMTAsIDI1NSwgMjU1KSwicmVkIikKd2hpbGUgVHJ1ZToKICAgIHggPSBlc3BfZGwuc2ltcGxlX3J1bihNb2RlbCwgY2FtZXJhLCAibGVuIiwgY29sb3I9MHhGODAwLCBzeW5jPVRydWUpCiAgICBpZiB4OgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIGZvciBpIGluIHJhbmdlKDAsIG1pbih4LCA0KSwgMSk6CiAgICAgICAgICAgIG9uYm9hcmRfcmdiW2ldID0gKDIwLCAwLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgICAgICBwcmludCgoJ+e6ouiJsuWdl+S4quaVsO+8micgKyBzdHIoeCkpKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDIwMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/3-2-1 图像识别-猫脸检测.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/3-2-1 图像识别-猫脸检测.mix new file mode 100644 index 00000000..e9d43f14 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/3-2-1 图像识别-猫脸检测.mix @@ -0,0 +1 @@ +R240X240CatDetectorModelWHILETRUExModelTRUExMixly猫脸个数:Mixlyxx659200{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbAppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCgpjYW1lcmEgPSBDYW1lcmEoRnJhbWVTaXplLlIyNDBYMjQwLCBobWlycm9yPUZhbHNlLHZmbGlwPUZhbHNlKQpNb2RlbCA9IGVzcF9kbC5DYXREZXRlY3Rvcih3aWR0aD1jYW1lcmEuZ2V0X3BpeGVsX3dpZHRoKCksIGhlaWdodD1jYW1lcmEuZ2V0X3BpeGVsX2hlaWdodCgpKQp3aGlsZSBUcnVlOgogICAgeCA9IGVzcF9kbC5zaW1wbGVfcnVuKE1vZGVsLCBjYW1lcmEsICJsZW4iLCBjb2xvcj0weEY4MDAsIHN5bmM9VHJ1ZSkKICAgIGlmIHg6CiAgICAgICAgcHJpbnQoKCfnjKvohLjkuKrmlbA6JyArIHN0cih4KSkpCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMjAwKQo=)">is2s0.2{}aW1wb3J0IGNhbWVyYQppbXBvcnQgYWlfY2FtZXJhCmltcG9ydCBtYWNoaW5lCmltcG9ydCB0aW1lCgpjYW0gPSBjYW1lcmEuR0MwMzJBKGNhbWVyYS5MQ0QpCmFpID0gYWlfY2FtZXJhLkFJKGFpX2NhbWVyYS5DQVRfRkFDRV9ERVRFQ1RJT04pCndoaWxlIFRydWU6CiAgICB4ID0gYWkuY2F0X2RldGVjdGlvbignbGVuJykKICAgIGlmIHg6CiAgICAgICAgcHJpbnQoKCfnjKvohLjkuKrmlbA6JyArIHN0cih4KSkpCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMCwgeCwgMSk6CiAgICAgICAgICAgIHByaW50KGFpLmNhdF9kZXRlY3Rpb24oJ3BvcycsaSkpCiAgICAgICAgdGltZS5zbGVlcCgyKQogICAgdGltZS5zbGVlcCgwLjIpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/3-2-2 图像识别-猫脸检测改进.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/3-2-2 图像识别-猫脸检测改进.mix new file mode 100644 index 00000000..b4a9b6fd --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/3-2-2 图像识别-猫脸检测改进.mix @@ -0,0 +1 @@ +R240X240CatDetectorModelWHILETRUExModelTRUEx0000,1,2,305min1x41i0i0200Mixly猫脸个数:Mixlyxx659200{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsIGhtaXJyb3I9RmFsc2UsdmZsaXA9RmFsc2UpCk1vZGVsID0gZXNwX2RsLkNhdERldGVjdG9yKHdpZHRoPWNhbWVyYS5nZXRfcGl4ZWxfd2lkdGgoKSwgaGVpZ2h0PWNhbWVyYS5nZXRfcGl4ZWxfaGVpZ2h0KCkpCndoaWxlIFRydWU6CiAgICB4ID0gZXNwX2RsLnNpbXBsZV9ydW4oTW9kZWwsIGNhbWVyYSwgImxlbiIsIGNvbG9yPTB4RjgwMCwgc3luYz1UcnVlKQogICAgaWYgeDoKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBmb3IgaSBpbiByYW5nZSgwLCBtaW4oeCwgNCksIDEpOgogICAgICAgICAgICBvbmJvYXJkX3JnYltpXSA9ICgwLCAyMCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgcHJpbnQoKCfnjKvohLjkuKrmlbA6JyArIHN0cih4KSkpCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMjAwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/3-3-1 图像识别-颜色检测.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/3-3-1 图像识别-颜色检测.mix new file mode 100644 index 00000000..6514f4fd --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/3-3-1 图像识别-颜色检测.mix @@ -0,0 +1 @@ +R240X240ColorDetectorModelredModelWHILETRUExModelTRUExMixly红色块个数:Mixlyxx659200{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbAppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCgpjYW1lcmEgPSBDYW1lcmEoRnJhbWVTaXplLlIyNDBYMjQwLCBobWlycm9yPUZhbHNlLHZmbGlwPUZhbHNlKQpNb2RlbCA9IGVzcF9kbC5Db2xvckRldGVjdG9yKHdpZHRoPWNhbWVyYS5nZXRfcGl4ZWxfd2lkdGgoKSwgaGVpZ2h0PWNhbWVyYS5nZXRfcGl4ZWxfaGVpZ2h0KCkpCk1vZGVsLnJlZ2lzdGVyX2NvbG9yKCgxNzAsIDEwMCwgMTAwKSwgKDEwLCAyNTUsIDI1NSksInJlZCIpCndoaWxlIFRydWU6CiAgICB4ID0gZXNwX2RsLnNpbXBsZV9ydW4oTW9kZWwsIGNhbWVyYSwgImxlbiIsIGNvbG9yPTB4RjgwMCwgc3luYz1UcnVlKQogICAgaWYgeDoKICAgICAgICBwcmludCgoJ+e6ouiJsuWdl+S4quaVsO+8micgKyBzdHIoeCkpKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDIwMCkKshadow>s0.2{}aW1wb3J0IGNhbWVyYQppbXBvcnQgYWlfY2FtZXJhCmltcG9ydCBtYWNoaW5lCmltcG9ydCB0aW1lCgpjYW0gPSBjYW1lcmEuR0MwMzJBKGNhbWVyYS5MQ0QpCmFpID0gYWlfY2FtZXJhLkFJKGFpX2NhbWVyYS5DT0xPUl9ERVRFQ1RJT04pCndoaWxlIFRydWU6CiAgICB4ID0gYWkuY29sb3JfZGV0ZWN0aW9uKDAsJ2xlbicpCiAgICBpZiB4OgogICAgICAgIHByaW50KCgn57qi6Imy5Z2X5Liq5pWw5p6B5Z2Q5qCH77yaJyArIHN0cih4KSkpCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMCwgeCwgMSk6CiAgICAgICAgICAgIHByaW50KGFpLmNvbG9yX2RldGVjdGlvbigwLCdwb3MnLGkpKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgIHRpbWUuc2xlZXAoMC4yKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/3-3-2 图像识别-颜色检测改进.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/3-3-2 图像识别-颜色检测改进.mix new file mode 100644 index 00000000..47477bfe --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/3-3-2 图像识别-颜色检测改进.mix @@ -0,0 +1 @@ +R240X240ColorDetectorModelredModelWHILETRUExModelTRUEx0000,1,2,305min1x41i0i2000Mixly红色块个数:Mixlyxx659200{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsIGhtaXJyb3I9RmFsc2UsdmZsaXA9RmFsc2UpCk1vZGVsID0gZXNwX2RsLkNvbG9yRGV0ZWN0b3Iod2lkdGg9Y2FtZXJhLmdldF9waXhlbF93aWR0aCgpLCBoZWlnaHQ9Y2FtZXJhLmdldF9waXhlbF9oZWlnaHQoKSkKTW9kZWwucmVnaXN0ZXJfY29sb3IoKDE3MCwgMTAwLCAxMDApLCAoMTAsIDI1NSwgMjU1KSwicmVkIikKd2hpbGUgVHJ1ZToKICAgIHggPSBlc3BfZGwuc2ltcGxlX3J1bihNb2RlbCwgY2FtZXJhLCAibGVuIiwgY29sb3I9MHhGODAwLCBzeW5jPVRydWUpCiAgICBpZiB4OgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIGZvciBpIGluIHJhbmdlKDAsIG1pbih4LCA0KSwgMSk6CiAgICAgICAgICAgIG9uYm9hcmRfcmdiW2ldID0gKDIwLCAwLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgICAgICBwcmludCgoJ+e6ouiJsuWdl+S4quaVsO+8micgKyBzdHIoeCkpKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDIwMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/3-4-1 图像识别-人数检测.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/3-4-1 图像识别-人数检测.mix new file mode 100644 index 00000000..6ba8b229 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/3-4-1 图像识别-人数检测.mix @@ -0,0 +1 @@ +R240X240HumanDetectorModelWHILETRUExModelTRUEx0000,1,2,305min1x41i0i2000Mixly人数:Mixlyxx659200{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsIGhtaXJyb3I9RmFsc2UsdmZsaXA9RmFsc2UpCk1vZGVsID0gZXNwX2RsLkh1bWFuRGV0ZWN0b3Iod2lkdGg9Y2FtZXJhLmdldF9waXhlbF93aWR0aCgpLCBoZWlnaHQ9Y2FtZXJhLmdldF9waXhlbF9oZWlnaHQoKSkKd2hpbGUgVHJ1ZToKICAgIHggPSBlc3BfZGwuc2ltcGxlX3J1bihNb2RlbCwgY2FtZXJhLCAibGVuIiwgY29sb3I9MHhGODAwLCBzeW5jPVRydWUpCiAgICBpZiB4OgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIGZvciBpIGluIHJhbmdlKDAsIG1pbih4LCA0KSwgMSk6CiAgICAgICAgICAgIG9uYm9hcmRfcmdiW2ldID0gKDIwLCAwLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgICAgICBwcmludCgoJ+S6uuaVsO+8micgKyBzdHIoeCkpKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDIwMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/3-4-2 图像识别-人脸检测.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/3-4-2 图像识别-人脸检测.mix new file mode 100644 index 00000000..b0a760e0 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/3-4-2 图像识别-人脸检测.mix @@ -0,0 +1 @@ +R240X240FaceDetectorModelWHILETRUExModelTRUEx0000,1,2,305min1x41i0i2000Mixly人脸个数:Mixlyxx659200{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsIGhtaXJyb3I9RmFsc2UsdmZsaXA9RmFsc2UpCk1vZGVsID0gZXNwX2RsLkZhY2VEZXRlY3Rvcih3aWR0aD1jYW1lcmEuZ2V0X3BpeGVsX3dpZHRoKCksIGhlaWdodD1jYW1lcmEuZ2V0X3BpeGVsX2hlaWdodCgpKQp3aGlsZSBUcnVlOgogICAgeCA9IGVzcF9kbC5zaW1wbGVfcnVuKE1vZGVsLCBjYW1lcmEsICJsZW4iLCBjb2xvcj0weEY4MDAsIHN5bmM9VHJ1ZSkKICAgIGlmIHg6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMCwgbWluKHgsIDQpLCAxKToKICAgICAgICAgICAgb25ib2FyZF9yZ2JbaV0gPSAoMjAsIDAsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgICAgIHByaW50KCgn5Lq66IS45Liq5pWw77yaJyArIHN0cih4KSkpCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMjAwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/4-1-1 人脸识别-录入人脸.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/4-1-1 人脸识别-录入人脸.mix new file mode 100644 index 00000000..b27f51a8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/4-1-1 人脸识别-录入人脸.mix @@ -0,0 +1 @@ +R240X240FaceRecognizerModel序号0WHILETRUExModelTRUExB1keyIDModelnamex序号TrueMixlyID: {} Name:{}ID序号0FALSE659200ADD序号1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbAppbXBvcnQgbWl4Z29fc2FudApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsIGhtaXJyb3I9RmFsc2UsdmZsaXA9RmFsc2UpCk1vZGVsID0gZXNwX2RsLkZhY2VSZWNvZ25pemVyKHdpZHRoPWNhbWVyYS5nZXRfcGl4ZWxfd2lkdGgoKSwgaGVpZ2h0PWNhbWVyYS5nZXRfcGl4ZWxfaGVpZ2h0KCkgLCBkYl9wYXRoPSJmYWNlLmRiIikK5bqP5Y+3ID0gMAp3aGlsZSBUcnVlOgogICAgeCA9IGVzcF9kbC5zaW1wbGVfcnVuKE1vZGVsLCBjYW1lcmEsICJwZXJzb24iLCAibmFtZSIsIGNvbG9yPTB4RjgwMCwgc3luYz1UcnVlKQogICAgaWYgeDoKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIElEID0gTW9kZWwuZW5yb2xsKGNhbWVyYS5jYXB0dXJlKCkuaW1hZ2UsIG5hbWU9c3RyKOW6j+WPtyksIHZhbGlkYXRlID0gMSkKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ0lEOiB7fSBOYW1lOnt9Jy5mb3JtYXQoSUQsIOW6j+WPtyksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9RmFsc2UpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMjAwKQogICAgICAgICAgICDluo/lj7cgKz0gMQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/4-1-2 人脸识别-删除人脸.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/4-1-2 人脸识别-删除人脸.mix new file mode 100644 index 00000000..ad3f18d7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/4-1-2 人脸识别-删除人脸.mix @@ -0,0 +1 @@ +R240X240FaceRecognizerModel序号0WHILETRUEB2keyModelTrue删除人脸成功0TRUE165200xModelTRUExB1keyIDModelnamex序号TrueMixlyID: {} Name:{}ID序号0FALSE659200ADD序号1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbAppbXBvcnQgbWl4Z29fc2FudApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsIGhtaXJyb3I9RmFsc2UsdmZsaXA9RmFsc2UpCk1vZGVsID0gZXNwX2RsLkZhY2VSZWNvZ25pemVyKHdpZHRoPWNhbWVyYS5nZXRfcGl4ZWxfd2lkdGgoKSwgaGVpZ2h0PWNhbWVyYS5nZXRfcGl4ZWxfaGVpZ2h0KCkgLCBkYl9wYXRoPSJmYWNlLmRiIikK5bqP5Y+3ID0gMAp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIE1vZGVsLmNsZWFyX2ZhY2UoKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfliKDpmaTkurrohLjmiJDlip8nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDE2NSwgMjAwKQogICAgeCA9IGVzcF9kbC5zaW1wbGVfcnVuKE1vZGVsLCBjYW1lcmEsICJwZXJzb24iLCAibmFtZSIsIGNvbG9yPTB4RjgwMCwgc3luYz1UcnVlKQogICAgaWYgeDoKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIElEID0gTW9kZWwuZW5yb2xsKGNhbWVyYS5jYXB0dXJlKCkuaW1hZ2UsIG5hbWU9c3RyKOW6j+WPtyksIHZhbGlkYXRlID0gMSkKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ0lEOiB7fSBOYW1lOnt9Jy5mb3JtYXQoSUQsIOW6j+WPtyksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9RmFsc2UpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMjAwKQogICAgICAgICAgICDluo/lj7cgKz0gMQo=CAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMjAwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/4-2-1 人脸识别-录入人脸姓名.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/4-2-1 人脸识别-录入人脸姓名.mix new file mode 100644 index 00000000..25057f75 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/4-2-1 人脸识别-录入人脸姓名.mix @@ -0,0 +1 @@ +mytup张三李四王五赵六序号0R240X240FaceRecognizerModelModelID0WHILETRUExModelTRUExB1keyIDModelnamemytup0序号IDTrueMixlyID: {} Name:{}IDmytup0序号0FALSE659200ADD序号1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbAppbXBvcnQgbWl4Z29fc2FudApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCm15dHVwPSAoJ+W8oOS4iScsICfmnY7lm5snLCAn546L5LqUJywgJ+i1teWFrScpCuW6j+WPtyA9IDAKY2FtZXJhID0gQ2FtZXJhKEZyYW1lU2l6ZS5SMjQwWDI0MCwgaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkKTW9kZWwgPSBlc3BfZGwuRmFjZVJlY29nbml6ZXIod2lkdGg9Y2FtZXJhLmdldF9waXhlbF93aWR0aCgpLCBoZWlnaHQ9Y2FtZXJhLmdldF9waXhlbF9oZWlnaHQoKSAsIGRiX3BhdGg9ImZhY2UuZGIiKQpNb2RlbC5jbGVhcl9mYWNlKCkKSUQgPSAwCndoaWxlIFRydWU6CiAgICB4ID0gZXNwX2RsLnNpbXBsZV9ydW4oTW9kZWwsIGNhbWVyYSwgInBlcnNvbiIsICJuYW1lIiwgY29sb3I9MHhGODAwLCBzeW5jPVRydWUpCiAgICBpZiB4OgogICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgSUQgPSBNb2RlbC5lbnJvbGwoY2FtZXJhLmNhcHR1cmUoKS5pbWFnZSwgbmFtZT1teXR1cFvluo/lj7ddLCB2YWxpZGF0ZSA9IDEpCiAgICAgICAgICAgIGlmIElEOgogICAgICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ0lEOiB7fSBOYW1lOnt9Jy5mb3JtYXQoSUQsIG15dHVwW+W6j+WPt10pLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgICAgICAgICAgICAgb25ib2FyZF90ZnQud3JpdGUoKQogICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMjAwKQogICAgICAgICAgICAgICAg5bqP5Y+3ICs9IDEK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/4-2-2 人脸识别-识别人脸姓名.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/4-2-2 人脸识别-识别人脸姓名.mix new file mode 100644 index 00000000..cc73dfd9 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/4-2-2 人脸识别-识别人脸姓名.mix @@ -0,0 +1 @@ +mytup张三李四王五赵六序号0R240X240FaceRecognizerModelModelID0oldname2025,11,1,11,52,9WHILETRUExModelTRUExTrueMixlyx0FALSEB1keyIDModelnamemytup0序号IDTrueMixlyID: {} Name:{}IDmytup0序号0FALSE659200ADD序号1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbAppbXBvcnQgcnRjdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCm15dHVwPSAoJ+W8oOS4iScsICfmnY7lm5snLCAn546L5LqUJywgJ+i1teWFrScpCuW6j+WPtyA9IDAKY2FtZXJhID0gQ2FtZXJhKEZyYW1lU2l6ZS5SMjQwWDI0MCwgaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkKTW9kZWwgPSBlc3BfZGwuRmFjZVJlY29nbml6ZXIod2lkdGg9Y2FtZXJhLmdldF9waXhlbF93aWR0aCgpLCBoZWlnaHQ9Y2FtZXJhLmdldF9waXhlbF9oZWlnaHQoKSAsIGRiX3BhdGg9ImZhY2UuZGIiKQpNb2RlbC5jbGVhcl9mYWNlKCkKSUQgPSAwCm9sZG5hbWUgPSAnJwpydGN0aW1lLnNldHRpbWUoKDIwMjUsMTEsMSwxMSw1Miw5KSkKd2hpbGUgVHJ1ZToKICAgIHggPSBlc3BfZGwuc2ltcGxlX3J1bihNb2RlbCwgY2FtZXJhLCAicGVyc29uIiwgIm5hbWUiLCBjb2xvcj0weEY4MDAsIHN5bmM9VHJ1ZSkKICAgIGlmIHg6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoeCwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1GYWxzZSkKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIElEID0gTW9kZWwuZW5yb2xsKGNhbWVyYS5jYXB0dXJlKCkuaW1hZ2UsIG5hbWU9bXl0dXBb5bqP5Y+3XSwgdmFsaWRhdGUgPSAxKQogICAgICAgICAgICBpZiBJRDoKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCdJRDoge30gTmFtZTp7fScuZm9ybWF0KElELCBteXR1cFvluo/lj7ddKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1GYWxzZSkKICAgICAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDIwMCkKICAgICAgICAgICAgICAgIOW6j+WPtyArPSAxCiAgICAgICAgb25ib2FyZF90ZnQud3JpdGUoKQo= id=".sN6_W^TGJ|z{AH`3JSH">mytup0序号0FALSE659200ADD序号1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbAppbXBvcnQgcnRjdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAoKCm15dHVwPSAoJ+W8oOS4iScsICfmnY7lm5snLCAn546L5LqUJywgJ+i1teWFrScpCuW6j+WPtyA9IDAKY2FtZXJhID0gQ2FtZXJhKEZyYW1lU2l6ZS5SMjQwWDI0MCwgaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkKTW9kZWwgPSBlc3BfZGwuRmFjZVJlY29nbml6ZXIod2lkdGg9Y2FtZXJhLmdldF9waXhlbF93aWR0aCgpLCBoZWlnaHQ9Y2FtZXJhLmdldF9waXhlbF9oZWlnaHQoKSAsIGRiX3BhdGg9ImZhY2UuZGIiKQpNb2RlbC5jbGVhcl9mYWNlKCkKSUQgPSAwCm9sZG5hbWUgPSAnJwpydGN0aW1lLnNldHRpbWUoKDIwMjUsMTEsMSwxMSw1Miw5KSkKd2hpbGUgVHJ1ZToKICAgIHggPSBlc3BfZGwuc2ltcGxlX3J1bihNb2RlbCwgY2FtZXJhLCAicGVyc29uIiwgIm5hbWUiLCBjb2xvcj0weEY4MDAsIHN5bmM9VHJ1ZSkKICAgIGlmIHg6CiAgICAgICAgaWYgeCAhPSAnbnVsbCcgYW5kIHggIT0gb2xkbmFtZToKICAgICAgICAgICAgZiA9IG9wZW4oJ+etvuWIsC50eHQnLCAnYSsnKQogICAgICAgICAgICBmLndyaXRlKChydGN0aW1lLnN0cnRpbWUoKSArIHgpKQogICAgICAgICAgICBmLndyaXRlKCdcclxuJykKICAgICAgICAgICAgZi5jbG9zZSgpCiAgICAgICAgICAgIG9sZG5hbWUgPSB4CiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyh4LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgSUQgPSBNb2RlbC5lbnJvbGwoY2FtZXJhLmNhcHR1cmUoKS5pbWFnZSwgbmFtZT1teXR1cFvluo/lj7ddLCB2YWxpZGF0ZSA9IDEpCiAgICAgICAgICAgIGlmIElEOgogICAgICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ0lEOiB7fSBOYW1lOnt9Jy5mb3JtYXQoSUQsIG15dHVwW+W6j+WPt10pLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMjAwKQogICAgICAgICAgICAgICAg5bqP5Y+3ICs9IDEKICAgICAgICBvbmJvYXJkX3RmdC53cml0ZSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/4-3-1 人脸识别-人脸签到.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/4-3-1 人脸识别-人脸签到.mix new file mode 100644 index 00000000..20302d5c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/4-3-1 人脸识别-人脸签到.mix @@ -0,0 +1 @@ +mytup张三李四王五赵六序号0R240X240FaceRecognizerModelModelID02025,11,1,11,52,9WHILETRUExModelTRUExNEQxnulla+签到.txtfMixlyHello xf\r\nff659100TrueMixlyx0FALSEB1keyIDModelnamemytup0序号IDTrueMixlyID: {} Name:{}IDmytup0序号0FALSE659200ADD序号1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbAppbXBvcnQgcnRjdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAoKCm15dHVwPSAoJ+W8oOS4iScsICfmnY7lm5snLCAn546L5LqUJywgJ+i1teWFrScpCuW6j+WPtyA9IDAKY2FtZXJhID0gQ2FtZXJhKEZyYW1lU2l6ZS5SMjQwWDI0MCwgaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkKTW9kZWwgPSBlc3BfZGwuRmFjZVJlY29nbml6ZXIod2lkdGg9Y2FtZXJhLmdldF9waXhlbF93aWR0aCgpLCBoZWlnaHQ9Y2FtZXJhLmdldF9waXhlbF9oZWlnaHQoKSAsIGRiX3BhdGg9ImZhY2UuZGIiKQpNb2RlbC5jbGVhcl9mYWNlKCkKSUQgPSAwCnJ0Y3RpbWUuc2V0dGltZSgoMjAyNSwxMSwxLDExLDUyLDkpKQp3aGlsZSBUcnVlOgogICAgeCA9IGVzcF9kbC5zaW1wbGVfcnVuKE1vZGVsLCBjYW1lcmEsICJwZXJzb24iLCAibmFtZSIsIGNvbG9yPTB4RjgwMCwgc3luYz1UcnVlKQogICAgaWYgeDoKICAgICAgICBpZiB4ICE9ICdudWxsJzoKICAgICAgICAgICAgZiA9IG9wZW4oJ+etvuWIsC50eHQnLCAnYSsnKQogICAgICAgICAgICBmLndyaXRlKChydGN0aW1lLnN0cnRpbWUoKSArIHgpKQogICAgICAgICAgICBmLndyaXRlKCdcclxuJykKICAgICAgICAgICAgZi5jbG9zZSgpCiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyh4LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgSUQgPSBNb2RlbC5lbnJvbGwoY2FtZXJhLmNhcHR1cmUoKS5pbWFnZSwgbmFtZT1teXR1cFvluo/lj7ddLCB2YWxpZGF0ZSA9IDEpCiAgICAgICAgICAgIGlmIElEOgogICAgICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ0lEOiB7fSBOYW1lOnt9Jy5mb3JtYXQoSUQsIG15dHVwW+W6j+WPt10pLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMjAwKQogICAgICAgICAgICAgICAg5bqP5Y+3ICs9IDEKICAgICAgICBvbmJvYXJkX3RmdC53cml0ZSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/4-3-2 人脸识别-人脸签到改进.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/4-3-2 人脸识别-人脸签到改进.mix new file mode 100644 index 00000000..0e8cd5d7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/4-3-2 人脸识别-人脸签到改进.mix @@ -0,0 +1 @@ +mytup张三李四王五赵六序号0R240X240FaceRecognizerModelModelID0oldname2025,11,1,11,52,9WHILETRUExModelTRUExANDNEQxnullNEQxoldnamea+签到.txtfMixlyHello xf\r\nffoldnamex659100TrueMixlyx0FALSEB1keyIDModelnamemytup0序号IDTrueMixlyID: {} Name:{}IDmytup0序号0FALSE659200ADD序号1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbAppbXBvcnQgcnRjdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAoKCm15dHVwPSAoJ+W8oOS4iScsICfmnY7lm5snLCAn546L5LqUJywgJ+i1teWFrScpCuW6j+WPtyA9IDAKY2FtZXJhID0gQ2FtZXJhKEZyYW1lU2l6ZS5SMjQwWDI0MCwgaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkKTW9kZWwgPSBlc3BfZGwuRmFjZVJlY29nbml6ZXIod2lkdGg9Y2FtZXJhLmdldF9waXhlbF93aWR0aCgpLCBoZWlnaHQ9Y2FtZXJhLmdldF9waXhlbF9oZWlnaHQoKSAsIGRiX3BhdGg9ImZhY2UuZGIiKQpNb2RlbC5jbGVhcl9mYWNlKCkKSUQgPSAwCm9sZG5hbWUgPSAnJwpydGN0aW1lLnNldHRpbWUoKDIwMjUsMTEsMSwxMSw1Miw5KSkKd2hpbGUgVHJ1ZToKICAgIHggPSBlc3BfZGwuc2ltcGxlX3J1bihNb2RlbCwgY2FtZXJhLCAicGVyc29uIiwgIm5hbWUiLCBjb2xvcj0weEY4MDAsIHN5bmM9VHJ1ZSkKICAgIGlmIHg6CiAgICAgICAgaWYgeCAhPSAnbnVsbCcgYW5kIHggIT0gb2xkbmFtZToKICAgICAgICAgICAgZiA9IG9wZW4oJ+etvuWIsC50eHQnLCAnYSsnKQogICAgICAgICAgICBmLndyaXRlKChydGN0aW1lLnN0cnRpbWUoKSArIHgpKQogICAgICAgICAgICBmLndyaXRlKCdcclxuJykKICAgICAgICAgICAgZi5jbG9zZSgpCiAgICAgICAgICAgIG9sZG5hbWUgPSB4CiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyh4LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgSUQgPSBNb2RlbC5lbnJvbGwoY2FtZXJhLmNhcHR1cmUoKS5pbWFnZSwgbmFtZT1teXR1cFvluo/lj7ddLCB2YWxpZGF0ZSA9IDEpCiAgICAgICAgICAgIGlmIElEOgogICAgICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ0lEOiB7fSBOYW1lOnt9Jy5mb3JtYXQoSUQsIG15dHVwW+W6j+WPt10pLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMjAwKQogICAgICAgICAgICAgICAg5bqP5Y+3ICs9IDEKICAgICAgICBvbmJvYXJkX3RmdC53cml0ZSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/4-4-1 图像识别-物体识别.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/4-4-1 图像识别-物体识别.mix new file mode 100644 index 00000000..fb4162a6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/4-4-1 图像识别-物体识别.mix @@ -0,0 +1 @@ +R240X240ImageNetModelWHILETRUExModelTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbAoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsIGhtaXJyb3I9RmFsc2UsdmZsaXA9RmFsc2UpCk1vZGVsID0gZXNwX2RsLkltYWdlTmV0KHdpZHRoPWNhbWVyYS5nZXRfcGl4ZWxfd2lkdGgoKSwgaGVpZ2h0PWNhbWVyYS5nZXRfcGl4ZWxfaGVpZ2h0KCkpCndoaWxlIFRydWU6CiAgICB4ID0gZXNwX2RsLnNpbXBsZV9ydW4oTW9kZWwsIGNhbWVyYSwgImRhdGEiLCBjb2xvcj0weEY4MDAsIHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/4-4-2 图像识别-物体翻译.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/4-4-2 图像识别-物体翻译.mix new file mode 100644 index 00000000..16fd821e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期5/4-4-2 图像识别-物体翻译.mix @@ -0,0 +1 @@ +mydict"laptop""screen""menu"电脑屏幕菜单R240X240ImageNetModelWHILETRUExModelFALSEmydictkeyx0TrueMixlymydictkeyx0FALSE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKbXlkaWN0PSB7ImxhcHRvcCI6J+eUteiEkScsICJzY3JlZW4iOiflsY/luZUnLCAibWVudSI6J+iPnOWNlSd9CmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsIGhtaXJyb3I9RmFsc2UsdmZsaXA9RmFsc2UpCk1vZGVsID0gZXNwX2RsLkltYWdlTmV0KHdpZHRoPWNhbWVyYS5nZXRfcGl4ZWxfd2lkdGgoKSwgaGVpZ2h0PWNhbWVyYS5nZXRfcGl4ZWxfaGVpZ2h0KCkpCndoaWxlIFRydWU6CiAgICB4ID0gZXNwX2RsLnNpbXBsZV9ydW4oTW9kZWwsIGNhbWVyYSwgImRhdGEiLCBjb2xvcj0weEY4MDAsIHN5bmM9RmFsc2UpCiAgICBpZiBteWRpY3QuZ2V0KHgsMCk6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MobXlkaWN0W3hdLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQud3JpdGUoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/1-1-1 智能门锁-RFID读取测试.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/1-1-1 智能门锁-RFID读取测试.mix new file mode 100644 index 00000000..a7975c4c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/1-1-1 智能门锁-RFID读取测试.mix @@ -0,0 +1 @@ +WHILETRUEMixlys1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBzYW50X2d4IGltcG9ydCBleHRfcmZpZAppbXBvcnQgdGltZQoKd2hpbGUgVHJ1ZToKICAgIHByaW50KGV4dF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpKQogICAgdGltZS5zbGVlcCgxKQo=2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/1-1-2 智能门锁-RFID优雅读卡.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/1-1-2 智能门锁-RFID优雅读卡.mix new file mode 100644 index 00000000..fc46c4f5 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/1-1-2 智能门锁-RFID优雅读卡.mix @@ -0,0 +1 @@ +WHILETRUEidNEQid659100Mixlyids1{}ZnJvbSBzYW50X2d4IGltcG9ydCBleHRfcmZpZApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCndoaWxlIFRydWU6CiAgICBpZDIgPSBleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgaWYgaWQyICE9IE5vbmU6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgICAgIHByaW50KGlkMikKICAgICAgICB0aW1lLnNsZWVwKDEpCg==GVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/1-2-1 智能门锁-RFID写卡测试.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/1-2-1 智能门锁-RFID写卡测试.mix new file mode 100644 index 00000000..8563856c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/1-2-1 智能门锁-RFID写卡测试.mix @@ -0,0 +1 @@ +WHILETRUEidNEQid0Mixly988100s1Mixly0s1{}aW1wb3J0IG1pbmlfZzIKZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKCgp3aGlsZSBUcnVlOgogICAgaWQyID0gZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIGlkMiAhPSBOb25lOgogICAgICAgIGlmIGV4dF9yZmlkLndyaXRlX2NhcmQoJ01peGx5JywwKToKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBwcmludChleHRfcmZpZC5yZWFkX2NhcmQoMCkpCiAgICAgICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/1-2-2 智能门锁-手动RFID写卡.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/1-2-2 智能门锁-手动RFID写卡.mix new file mode 100644 index 00000000..823c0bb0 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/1-2-2 智能门锁-手动RFID写卡.mix @@ -0,0 +1 @@ +WHILETRUEB1keyidNEQid659100Mixly0B2keyidNEQid0Mixly988100informatio_picture.YESTRUEinformatio_picture.NOTRUE{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBzYW50X2d4IGltcG9ydCBleHRfcmZpZApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IG1hY2hpbmUKZnJvbSBpbmZvcm1hdGlvX3BpY3R1cmUgaW1wb3J0IFlFUwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBOTwoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBpZDIgPSBleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgICAgIGlmIGlkMiAhPSBOb25lOgogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgICAgIHByaW50KGV4dF9yZmlkLnJlYWRfY2FyZCgwKSkKICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBpZDIgPSBleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgICAgIGlmIGlkMiAhPSBOb25lOgogICAgICAgICAgICBpZiBleHRfcmZpZC53cml0ZV9jYXJkKCdNaXhseScsMCk6CiAgICAgICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShZRVMsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShOTywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/1-3-1 智能门锁-刷卡开门.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/1-3-1 智能门锁-刷卡开门.mix new file mode 100644 index 00000000..f681e8e5 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/1-3-1 智能门锁-刷卡开门.mix @@ -0,0 +1 @@ +WHILETRUEidNEQid659100object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEs2object_picture.DOOR_OPENTRUE{}ZnJvbSBzYW50X2d4IGltcG9ydCBleHRfcmZpZApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOCgp3aGlsZSBUcnVlOgogICAgaWQyID0gZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIGlkMiAhPSBOb25lOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMikKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/1-3-2 智能门锁-安全刷卡开门.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/1-3-2 智能门锁-安全刷卡开门.mix new file mode 100644 index 00000000..54d7b004 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/1-3-2 智能门锁-安全刷卡开门.mix @@ -0,0 +1 @@ +s1991377439WHILETRUEidNEQidMixlyidinxid0,1,2,3s1659100object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEs2object_picture.DOOR_CLOSETRUE{}ZnJvbSBzYW50X2d4IGltcG9ydCBleHRfcmZpZAppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfQ0xPU0UKCnMxPSB7OTkxMzc3NDM5fQp3aGlsZSBUcnVlOgogICAgaWQyID0gZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIGlkMiAhPSBOb25lOgogICAgICAgIHByaW50KGlkMikKICAgICAgICBpZiBpZDIgaW4gczE6CiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDIpCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/1-4-1 智能门锁-添加刷卡信息.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/1-4-1 智能门锁-添加刷卡信息.mix new file mode 100644 index 00000000..08e06e83 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/1-4-1 智能门锁-添加刷卡信息.mix @@ -0,0 +1 @@ +s1WHILETRUEidNEQidadds10id988100Mixlys1s1{}aW1wb3J0IG1pbmlfZzIKZnJvbSBtaW5pX2cyIGltcG9ydCBleHRfcmZpZApmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgpzMSA9IHNldCgpCndoaWxlIFRydWU6CiAgICBpZDIgPSBleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgaWYgaWQyICE9IE5vbmU6CiAgICAgICAgczEuYWRkKGlkMikKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgcHJpbnQoczEpCiAgICAgICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/1-4-2 智能门锁-带管理刷卡门.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/1-4-2 智能门锁-带管理刷卡门.mix new file mode 100644 index 00000000..0e65fccb --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/1-4-2 智能门锁-带管理刷卡门.mix @@ -0,0 +1 @@ +s1管理模式FALSEWHILETRUEB1key管理模式管理模式11管理模式idNEQid管理模式adds10id988100Mixlys1s1inxid0,1,2,3s1659100object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEs2object_picture.DOOR_CLOSETRUE{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZApmcm9tIHNhbnRfZ3ggaW1wb3J0IGV4dF9yZmlkCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgbWFjaGluZQppbXBvcnQgdGltZQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU5JTkcKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU4KZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9DTE9TRQoKczEgPSBzZXQoKQrnrqHnkIbmqKHlvI8gPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOeuoeeQhuaooeW8jyA9IG5vdCDnrqHnkIbmqKHlvI8KICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLOeuoeeQhuaooeW8jykKICAgIGlkMiA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiBpZDIgIT0gTm9uZToKICAgICAgICBpZiDnrqHnkIbmqKHlvI86CiAgICAgICAgICAgIHMxLmFkZChpZDIpCiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg5ODgsIDEwMCkKICAgICAgICAgICAgcHJpbnQoczEpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBlbHNlOgogICAgICAgICAgICBpZiBpZDIgaW4gczE6CiAgICAgICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgICAgIHRpbWUuc2xlZXAoMikKICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9DTE9TRSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/2-1-1 安全驾驶-微波雷达防盗.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/2-1-1 安全驾驶-微波雷达防盗.mix new file mode 100644 index 00000000..27c2f34c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/2-1-1 安全驾驶-微波雷达防盗.mix @@ -0,0 +1 @@ +WHILETRUE659200ms200{}ZnJvbSBzYW50X2d4IGltcG9ydCBleHRfbW13CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQoKd2hpbGUgVHJ1ZToKICAgIGlmIGV4dF9tbXcucmVzdWx0KCk6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMjAwKQogICAgICAgIHRpbWUuc2xlZXBfbXMoMjAwKQo=c7G0B">pin3系好安全带659200ms200{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCgoKcGluMyA9IG1hY2hpbmUuUGluKDMsIG1hY2hpbmUuUGluLklOKQpwaW40ID0gbWFjaGluZS5QaW4oNCwgbWFjaGluZS5QaW4uSU4pCuezu+WlveWuieWFqOW4piA9IEZhbHNlCndoaWxlIFRydWU6CiAgICDns7vlpb3lronlhajluKYgPSBwaW4zLnZhbHVlKCkKICAgIGlmIG5vdCDns7vlpb3lronlhajluKY6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMjAwKQogICAgICAgIHRpbWUuc2xlZXBfbXMoMjAwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/2-1-2 安全驾驶-微波雷达欢迎灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/2-1-2 安全驾驶-微波雷达欢迎灯.mix new file mode 100644 index 00000000..5ac0640b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/2-1-2 安全驾驶-微波雷达欢迎灯.mix @@ -0,0 +1 @@ +WHILETRUE1000{}ZnJvbSBzYW50X2d4IGltcG9ydCBleHRfbW13CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9yZ2IKCndoaWxlIFRydWU6CiAgICBpZiBleHRfbW13LnJlc3VsdCgpOgogICAgICAgIG9uYm9hcmRfcmdiLnJhaW5ib3dfY3ljbGUoMTAwMCkKMn}^U.D">200{}ZnJvbSBzYW50X2d4IGltcG9ydCBleHRfbW13CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQoKd2hpbGUgVHJ1ZToKICAgIGlmIGV4dF9tbXcucmVzdWx0KCk6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMjAwKQogICAgICAgIHRpbWUuc2xlZXBfbXMoMjAwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/2-2-1 安全驾驶-RFID汽车钥匙.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/2-2-1 安全驾驶-RFID汽车钥匙.mix new file mode 100644 index 00000000..8c859603 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/2-2-1 安全驾驶-RFID汽车钥匙.mix @@ -0,0 +1 @@ +s1991377439WHILETRUEidNEQidMixlyidinxid0,1,2,3s1303030{}ZnJvbSBzYW50X2d4IGltcG9ydCBleHRfcmZpZAppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCgpzMT0gezk5MTM3NzQzOX0Kd2hpbGUgVHJ1ZToKICAgIGlkMiA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiBpZDIgIT0gTm9uZToKICAgICAgICBwcmludChpZDIpCiAgICAgICAgaWYgaWQyIGluIHMxOgogICAgICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgzMCwgMzAsIDMwKSkKICAgICAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/2-2-2 安全驾驶-记录汽车状态.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/2-2-2 安全驾驶-记录汽车状态.mix new file mode 100644 index 00000000..9f3bb237 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/2-2-2 安全驾驶-记录汽车状态.mix @@ -0,0 +1 @@ +s1991377439mylist2025,5,31,20,25,38WHILETRUEidNEQidMixlyidinxid0,1,2,3s1303030appendmylist0s10,1,2,305LENmylist1iMixlymylist0i00MULTIPLY1i201255,255,0#ffffffTRUE{}aW1wb3J0IHJ0Y3RpbWUKZnJvbSBzYW50X2d4IGltcG9ydCBleHRfcmZpZAppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCmltcG9ydCB0aW1lCmltcG9ydCBtYXRoCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCnMxPSB7OTkxMzc3NDM5fQpteWxpc3QgPSBbXQpydGN0aW1lLnNldHRpbWUoKDIwMjUsNSwzMSwyMCwyNSwzOCkpCndoaWxlIFRydWU6CiAgICBpZDIgPSBleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgaWYgaWQyICE9IE5vbmU6CiAgICAgICAgcHJpbnQoaWQyKQogICAgICAgIGlmIGlkMiBpbiBzMToKICAgICAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMzAsIDMwLCAzMCkpCiAgICAgICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgICAgICAgICAgbXlsaXN0LmFwcGVuZChydGN0aW1lLnN0cnRpbWUoKSkKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgZm9yIGkgaW4gcmFuZ2UoMCwgbGVuKG15bGlzdCksIDEpOgogICAgICAgIG9uYm9hcmRfdGZ0LnRleHRzKG15bGlzdFtpXSwgeD0wLCB5PWkgKiAyMCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/2-3-1 安全驾驶-安全带未系提醒.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/2-3-1 安全驾驶-安全带未系提醒.mix new file mode 100644 index 00000000..d10ebc72 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/2-3-1 安全驾驶-安全带未系提醒.mix @@ -0,0 +1 @@ +系好安全带FALSEWHILETRUE系好安全带B1key系好安全带659200ms200{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCgrns7vlpb3lronlhajluKYgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAg57O75aW95a6J5YWo5bimID0gbWl4Z29fc2FudC5CMWtleS5pc19wcmVzc2VkKCkKICAgIGlmIG5vdCDns7vlpb3lronlhajluKY6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMjAwKQogICAgICAgIHRpbWUuc2xlZXBfbXMoMjAwKQo=controls_delay_new" id="H8Ezp}1613fm95#J`n|r">ms200{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCgoKcGluMyA9IG1hY2hpbmUuUGluKDMsIG1hY2hpbmUuUGluLklOKQpwaW40ID0gbWFjaGluZS5QaW4oNCwgbWFjaGluZS5QaW4uSU4pCuezu+WlveWuieWFqOW4piA9IEZhbHNlCndoaWxlIFRydWU6CiAgICDns7vlpb3lronlhajluKYgPSBwaW4zLnZhbHVlKCkKICAgIGlmIG5vdCDns7vlpb3lronlhajluKY6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMjAwKQogICAgICAgIHRpbWUuc2xlZXBfbXMoMjAwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/2-3-2 安全驾驶-带人体检测安全带未系提醒.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/2-3-2 安全驾驶-带人体检测安全带未系提醒.mix new file mode 100644 index 00000000..1f9a1ec1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/2-3-2 安全驾驶-带人体检测安全带未系提醒.mix @@ -0,0 +1 @@ +系好安全带1FALSE系好安全带2FALSEWHILETRUE系好安全带2B2key系好安全带1B1keyAND系好安全带1GTr10011系好安全带1659200ms200AND系好安全带2GTl10021系好安全带2659200ms200{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19yCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfbAoK57O75aW95a6J5YWo5bimMSA9IEZhbHNlCuezu+WlveWuieWFqOW4pjIgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAg57O75aW95a6J5YWo5bimMiA9IG1peGdvX3NhbnQuQjJrZXkuaXNfcHJlc3NlZCgpCiAgICDns7vlpb3lronlhajluKYxID0gbWl4Z29fc2FudC5CMWtleS5pc19wcmVzc2VkKCkKICAgIGlmIG5vdCDns7vlpb3lronlhajluKYxIGFuZCBvbmJvYXJkX2Fsc19yLnBzX25sKCkgPiAxMDA6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwobm90IOezu+WlveWuieWFqOW4pjEpKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDIwMCkKICAgICAgICB0aW1lLnNsZWVwX21zKDIwMCkKICAgIGlmIG5vdCDns7vlpb3lronlhajluKYyIGFuZCBvbmJvYXJkX2Fsc19sLnBzX25sKCkgPiAxMDA6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwobm90IOezu+WlveWuieWFqOW4pjIpKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDIwMCkKICAgICAgICB0aW1lLnNsZWVwX21zKDIwMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/2-4-1 安全驾驶-转向灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/2-4-1 安全驾驶-转向灯.mix new file mode 100644 index 00000000..ef8598af --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/2-4-1 安全驾驶-转向灯.mix @@ -0,0 +1 @@ +左转向灯状态FALSE右转向灯状态FALSEWHILETRUEA1key右转向灯状态FALSE左转向灯状态左转向灯状态B1key左转向灯状态FALSE右转向灯状态右转向灯状态左转向灯状态11s0.210s0.2右转向灯状态21s0.220s0.2{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQoK5bem6L2s5ZCR54Gv54q25oCBID0gRmFsc2UK5Y+z6L2s5ZCR54Gv54q25oCBID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlj7PovazlkJHnga/nirbmgIEgPSBGYWxzZQogICAgICAgIOW3pui9rOWQkeeBr+eKtuaAgSA9IG5vdCDlt6bovazlkJHnga/nirbmgIEKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlt6bovazlkJHnga/nirbmgIEgPSBGYWxzZQogICAgICAgIOWPs+i9rOWQkeeBr+eKtuaAgSA9IG5vdCDlj7PovazlkJHnga/nirbmgIEKICAgIGlmIOW3pui9rOWQkeeBr+eKtuaAgToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgdGltZS5zbGVlcCgwLjIpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgICAgIHRpbWUuc2xlZXAoMC4yKQogICAgZWxpZiDlj7PovazlkJHnga/nirbmgIE6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAgICAgIHRpbWUuc2xlZXAoMC4yKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkKICAgICAgICB0aW1lLnNsZWVwKDAuMikK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/2-4-2 安全驾驶-自动回位转向灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/2-4-2 安全驾驶-自动回位转向灯.mix new file mode 100644 index 00000000..6c7baf1d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/2-4-2 安全驾驶-自动回位转向灯.mix @@ -0,0 +1 @@ +左转向灯状态FALSE右转向灯状态FALSEWHILETRUEA1key右转向灯状态FALSE左转向灯状态左转向灯状态B1key左转向灯状态FALSE右转向灯状态右转向灯状态左转向灯状态11s0.210s0.2右转向灯状态21s0.220s0.2LT[0]-0.5右转向灯状态FALSEGT[0]0.5左转向灯状态FALSE{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYWNjCgrlt6bovazlkJHnga/nirbmgIEgPSBGYWxzZQrlj7PovazlkJHnga/nirbmgIEgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOWPs+i9rOWQkeeBr+eKtuaAgSA9IEZhbHNlCiAgICAgICAg5bem6L2s5ZCR54Gv54q25oCBID0gbm90IOW3pui9rOWQkeeBr+eKtuaAgQogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW3pui9rOWQkeeBr+eKtuaAgSA9IEZhbHNlCiAgICAgICAg5Y+z6L2s5ZCR54Gv54q25oCBID0gbm90IOWPs+i9rOWQkeeBr+eKtuaAgQogICAgaWYg5bem6L2s5ZCR54Gv54q25oCBOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICB0aW1lLnNsZWVwKDAuMikKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICAgICAgdGltZS5zbGVlcCgwLjIpCiAgICBlbGlmIOWPs+i9rOWQkeeBr+eKtuaAgToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICAgICAgdGltZS5zbGVlcCgwLjIpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQogICAgICAgIHRpbWUuc2xlZXAoMC4yKQogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPCAtMC41OgogICAgICAgIOWPs+i9rOWQkeeBr+eKtuaAgSA9IEZhbHNlCiAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSA+IDAuNToKICAgICAgICDlt6bovazlkJHnga/nirbmgIEgPSBGYWxzZQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/3-1-1 数字公交-手动切换站号.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/3-1-1 数字公交-手动切换站号.mix new file mode 100644 index 00000000..839c2b38 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/3-1-1 数字公交-手动切换站号.mix @@ -0,0 +1 @@ +fuhua312345678mixio.mixly.cn04f28f站号0车号ABCDWHILETRUEB1keyADDa站号1车辆信息msg"车号""站号"车号站号B2keyMINUSa站号1车辆信息msg"车号""站号"车号站号TrueMixly站号0TRUE{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IG1peHB5CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCnNrID0gYW5hbHlzZV9zaGFyZWtleSgnaHR0cDovL21peGlvLm1peGx5LmNuL21peGlvLXBocC9zaGFyZWtleS5waHA/c2s9MDRmMjhmJykKTVFUVF9VU1JfUFJKID0gc2tbMF0rJy8nK3NrWzFdKycvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQrnq5nlj7cgPSAwCui9puWPtyA9ICdBQkNEJwp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOermeWPtyArPSAxCiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6L2m6L6G5L+h5oGvJywgbWl4cHkuZm9ybWF0X3N0cih7Iui9puWPtyI6IOi9puWPtywgIuermeWPtyI6IOermeWPt30pKQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOermeWPtyAtPSAxCiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6L2m6L6G5L+h5oGvJywgbWl4cHkuZm9ybWF0X3N0cih7Iui9puWPtyI6IOi9puWPtywgIuermeWPtyI6IOermeWPt30pKQogICAgb25ib2FyZF90ZnQuc2hvd3Mo56uZ5Y+3LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/3-1-2 数字公交-自动切换站号.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/3-1-2 数字公交-自动切换站号.mix new file mode 100644 index 00000000..65b96f2b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/3-1-2 数字公交-自动切换站号.mix @@ -0,0 +1,2 @@ +一块板子充当站台,不断发射站号 +fuhua312345678mixio.mixly.cn04f28fTrue站号0车号ABCDWHILETRUETrueMixly站号0TRUE站号新站号intNEQ站号新站号站号新站号车辆信息msg"车号""站号"车号站号{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peHB5IGltcG9ydCBhbmFseXNlX3NoYXJla2V5CmltcG9ydCByYWRpbwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtaXhweQoKCkVTUE5vd19yYWRpbyA9IHJhZGlvLkVTUE5vdygpCgoKZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYywgRVNQTm93X3JhZGlvX21zZyk6CiAgICBnbG9iYWwg56uZ5Y+3CiAgICDmlrDnq5nlj7cgPSBpbnQoRVNQTm93X3JhZGlvX21zZykKICAgIGlmIOermeWPtyAhPSDmlrDnq5nlj7c6CiAgICAgICAg56uZ5Y+3ID0g5paw56uZ5Y+3CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6L2m6L6G5L+h5oGvJywgbWl4cHkuZm9ybWF0X3N0cih7Iui9puWPtyI6IOi9puWPtywgIuermeWPtyI6IOermeWPt30pKQoKRVNQTm93X3JhZGlvLnJlY3ZfY2IoIl9fYWxsX18iLCBFU1BOb3dfcmFkaW9fcmVjdikKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwczovL21peGlvLm1peGx5LmNuL21peGlvLXBocC9zaGFyZWtleS5waHA/c2s9MDRmMjhmJykKTVFUVF9VU1JfUFJKID0gc2tbMF0rJy8nK3NrWzFdKycvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQpFU1BOb3dfcmFkaW8uYWN0aXZlKFRydWUpCuermeWPtyA9IDAK6L2m5Y+3ID0gJ0FCQ0QnCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5zaG93cyjnq5nlj7csIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/3-1-21 数字公交-自动切换站号站台发射.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/3-1-21 数字公交-自动切换站号站台发射.mix new file mode 100644 index 00000000..ca2272e0 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/3-1-21 数字公交-自动切换站号站台发射.mix @@ -0,0 +1,2 @@ +一块板子充当站台,不断发射站号,注意,由于接收端同时启用wifi,所以这里也启用wifi,并且不能设备频段,直接用WIFI频段 +fuhua312345678True站号1WHILETRUEs5Mixly站号{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgcmFkaW8KaW1wb3J0IHRpbWUKCgpFU1BOb3dfcmFkaW8gPSByYWRpby5FU1BOb3coKQoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkK56uZ5Y+3ID0gMQp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCg1KQogICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIs56uZ5Y+3KQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/3-2-1 数字公交-公交卡充值.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/3-2-1 数字公交-公交卡充值.mix new file mode 100644 index 00000000..0b5bb2f4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/3-2-1 数字公交-公交卡充值.mix @@ -0,0 +1 @@ +WHILETRUEx0NEQxxNoneANDNEQxmytupx1NEQmytupx1余额intmytupx1余额-1TrueMixly余额0TRUEB2keyx0NEQxxNoneANDNEQxmytupx1NEQmytupx1余额intmytupx1余额0099xADD1余额10informatio_picture.YESTRUE988100informatio_picture.NOTRUE165100s0.1{}ZnJvbSBzYW50X2d4IGltcG9ydCBleHRfcmZpZApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtaXhnb19zYW50CmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBZRVMKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBOTwppbXBvcnQgdGltZQoKd2hpbGUgVHJ1ZToKICAgIHggPSBleHRfcmZpZC5yZWFkX2NhcmQoMCkKICAgIGlmIHN0cih4KSAhPSAnTm9uZSc6CiAgICAgICAgaWYgc3RyKHR1cGxlKHgpWzFdKSAhPSAnJyBhbmQgdHVwbGUoeClbMV0gIT0gTm9uZToKICAgICAgICAgICAg5L2Z6aKdID0gaW50KHR1cGxlKHgpWzFdKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIOS9meminSA9IC0xCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo5L2Z6aKdLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgeCA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwKQogICAgICAgIGlmIHN0cih4KSAhPSAnTm9uZSc6CiAgICAgICAgICAgIGlmIHN0cih0dXBsZSh4KVsxXSkgIT0gJycgYW5kIHR1cGxlKHgpWzFdICE9IE5vbmU6CiAgICAgICAgICAgICAgICDkvZnpop0gPSBpbnQodHVwbGUoeClbMV0pCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICDkvZnpop0gPSAwCiAgICAgICAgICAgIGlmIGV4dF9yZmlkLndyaXRlX2NhcmQoc3RyKCjkvZnpop0gKyAxMCkpLDApOgogICAgICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoWUVTLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoTk8sIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMTY1LCAxMDApCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/3-2-2 数字公交-不同数额公交卡充值.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/3-2-2 数字公交-不同数额公交卡充值.mix new file mode 100644 index 00000000..74cd1789 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/3-2-2 数字公交-不同数额公交卡充值.mix @@ -0,0 +1 @@ +充值模式FALSE充值金额0WHILETRUEB1key充值模式充值模式11充值模式TRUE充值模式A3keyADD充值金额10TrueMixly充值金额0TRUEA3keyMINUS充值金额10TrueMixly充值金额0TRUEB2keyx0NEQxxNoneANDNEQxmytupx1NEQmytupx1余额intmytupx1099xADD1余额10充值金额TrueMixlyADD1余额10充值金额0988100informatio_picture.NOTRUE165100informatio_picture.NOTRUE165100s0.1x0NEQxxNoneANDNEQxmytupx1NEQmytupx1余额intmytupx1余额-1TrueMixly余额0TRUE{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gc2FudF9neCBpbXBvcnQgZXh0X3JmaWQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBOTwppbXBvcnQgdGltZQoK5YWF5YC85qih5byPID0gRmFsc2UK5YWF5YC86YeR6aKdID0gMAp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOWFheWAvOaooeW8jyA9IG5vdCDlhYXlgLzmqKHlvI8KICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLOWFheWAvOaooeW8jykKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1UcnVlKQogICAgaWYg5YWF5YC85qih5byPOgogICAgICAgIGlmIG1peGdvX3NhbnQuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5YWF5YC86YeR6aKdICs9IDEwCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOWFheWAvOmHkeminSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIGlmIG1peGdvX3NhbnQuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5YWF5YC86YeR6aKdIC09IDEwCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOWFheWAvOmHkeminSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgeCA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwKQogICAgICAgICAgICBpZiBzdHIoeCkgIT0gJ05vbmUnOgogICAgICAgICAgICAgICAgaWYgc3RyKHR1cGxlKHgpWzFdKSAhPSAnJyBhbmQgdHVwbGUoeClbMV0gIT0gTm9uZToKICAgICAgICAgICAgICAgICAgICDkvZnpop0gPSBpbnQodHVwbGUoeClbMV0pCiAgICAgICAgICAgICAgICAgICAgaWYgZXh0X3JmaWQud3JpdGVfY2FyZChzdHIoKOS9meminSArIOWFheWAvOmHkeminSkpLDApOgogICAgICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjkvZnpop0gKyDlhYXlgLzph5Hpop0sIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgICAgICAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKE5PLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMTY1LCAxMDApCiAgICAgICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKE5PLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSgxNjUsIDEwMCkKICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgIGVsc2U6CiAgICAgICAgeCA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwKQogICAgICAgIGlmIHN0cih4KSAhPSAnTm9uZSc6CiAgICAgICAgICAgIGlmIHN0cih0dXBsZSh4KVsxXSkgIT0gJycgYW5kIHR1cGxlKHgpWzFdICE9IE5vbmU6CiAgICAgICAgICAgICAgICDkvZnpop0gPSBpbnQodHVwbGUoeClbMV0pCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICDkvZnpop0gPSAtMQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjkvZnpop0sIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/3-3-1 数字公交-单刷卡机扣费.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/3-3-1 数字公交-单刷卡机扣费.mix new file mode 100644 index 00000000..919a1be3 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/3-3-1 数字公交-单刷卡机扣费.mix @@ -0,0 +1 @@ +车费2WHILETRUEx0NEQxxNoneANDNEQxmytupx1NEQmytupx1余额intmytupx1099xMINUS1余额2车费TrueMixlyMINUS1余额2车费0TRUE988100informatio_picture.NOTRUE165100informatio_picture.NOTRUE165100s0.1{}ZnJvbSBzYW50X2d4IGltcG9ydCBleHRfcmZpZApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIGluZm9ybWF0aW9fcGljdHVyZSBpbXBvcnQgTk8KaW1wb3J0IHRpbWUKCui9pui0uSA9IDIKd2hpbGUgVHJ1ZToKICAgIHggPSBleHRfcmZpZC5yZWFkX2NhcmQoMCkKICAgIGlmIHN0cih4KSAhPSAnTm9uZSc6CiAgICAgICAgaWYgc3RyKHR1cGxlKHgpWzFdKSAhPSAnJyBhbmQgdHVwbGUoeClbMV0gIT0gTm9uZToKICAgICAgICAgICAg5L2Z6aKdID0gaW50KHR1cGxlKHgpWzFdKQogICAgICAgICAgICBpZiBleHRfcmZpZC53cml0ZV9jYXJkKHN0cigo5L2Z6aKdIC0g6L2m6LS5KSksMCk6CiAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjkvZnpop0gLSDovabotLksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg5ODgsIDEwMCkKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKE5PLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDE2NSwgMTAwKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKE5PLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMTY1LCAxMDApCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/3-3-2 数字公交-防重复单刷卡机扣费.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/3-3-2 数字公交-防重复单刷卡机扣费.mix new file mode 100644 index 00000000..62fd90de --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/3-3-2 数字公交-防重复单刷卡机扣费.mix @@ -0,0 +1 @@ +旧卡号0车费2WHILETRUEx0NEQxxNoneMixlyxANDNEQxmytupx1NEQmytupx1余额intmytupx1新卡号intmytupx0ANDNEQ新卡号旧卡号GTE余额车费099xMINUS1余额2车费TrueMixlyMINUS1余额2车费0TRUE98850旧卡号新卡号informatio_picture.NOTRUEinformatio_picture.NOTRUEs0.1{}ZnJvbSBzYW50X2d4IGltcG9ydCBleHRfcmZpZApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIGluZm9ybWF0aW9fcGljdHVyZSBpbXBvcnQgTk8KaW1wb3J0IHRpbWUKCuaXp+WNoeWPtyA9IDAK6L2m6LS5ID0gMgp3aGlsZSBUcnVlOgogICAgeCA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwKQogICAgaWYgc3RyKHgpICE9ICdOb25lJzoKICAgICAgICBpZiBzdHIodHVwbGUoeClbMV0pICE9ICcnIGFuZCB0dXBsZSh4KVsxXSAhPSBOb25lOgogICAgICAgICAgICDkvZnpop0gPSBpbnQodHVwbGUoeClbMV0pCiAgICAgICAgICAgIOaWsOWNoeWPtyA9IGludCh0dXBsZSh4KVswXSkKICAgICAgICAgICAgaWYg5paw5Y2h5Y+3ICE9IOaXp+WNoeWPtyBhbmQg5L2Z6aKdID49IOi9pui0uToKICAgICAgICAgICAgICAgIGlmIGV4dF9yZmlkLndyaXRlX2NhcmQoc3RyKCjkvZnpop0gLSDovabotLkpKSwwKToKICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjkvZnpop0gLSDovabotLksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCA1MCkKICAgICAgICAgICAgICAgICAgICDml6fljaHlj7cgPSDmlrDljaHlj7cKICAgICAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoTk8sIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoTk8sIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/3-4-1 数字公交-实时公交车辆端.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/3-4-1 数字公交-实时公交车辆端.mix new file mode 100644 index 00000000..ff7a6460 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/3-4-1 数字公交-实时公交车辆端.mix @@ -0,0 +1 @@ +timfuhua312345678mixio.mixly.cn04f28fPERIODICtim020000tim_callback站号0路线编号ABCDWHILETRUEB1keyADDa站号1车辆信息msg"路线编号""站号"路线编号站号B2keyMINUSa站号1站号max1站号0车辆信息msg"路线编号""站号"路线编号站号TrueMixly站号0TRUEtim_callback防止断线11{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peHB5IGltcG9ydCBhbmFseXNlX3NoYXJla2V5CmltcG9ydCBtYWNoaW5lCmltcG9ydCBtaXhnb19zYW50CmltcG9ydCBtaXhweQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCgojIOmYsuatouaWree6vwpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLChub3QgbXF0dF9jbGllbnQucGluZ1N5bmMoKSkpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCnNrID0gYW5hbHlzZV9zaGFyZWtleSgnaHR0cHM6Ly9taXhpby5taXhseS5jbi9taXhpby1waHAvc2hhcmVrZXkucGhwP3NrPTA0ZjI4ZicpCk1RVFRfVVNSX1BSSiA9IHNrWzBdKycvJytza1sxXSsnLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCBza1swXSwgc2tbMl0sIE1RVFRfVVNSX1BSSikKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDIwMDAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykK56uZ5Y+3ID0gMArot6/nur/nvJblj7cgPSAnQUJDRCcKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnq5nlj7cgKz0gMQogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+i9pui+huS/oeaBrycsIG1peHB5LmZvcm1hdF9zdHIoeyLot6/nur/nvJblj7ciOiDot6/nur/nvJblj7csICLnq5nlj7ciOiDnq5nlj7d9KSkKICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnq5nlj7cgLT0gMQogICAgICAgIOermeWPtyA9IG1heCjnq5nlj7csIDApCiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6L2m6L6G5L+h5oGvJywgbWl4cHkuZm9ybWF0X3N0cih7Iui3r+e6v+e8luWPtyI6IOi3r+e6v+e8luWPtywgIuermeWPtyI6IOermeWPt30pKQogICAgb25ib2FyZF90ZnQuc2hvd3Mo56uZ5Y+3LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg==ermeWPt30pKQogICAgb25ib2FyZF90ZnQuc2hvd3Mo56uZ5Y+3LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/3-4-2 数字公交-实时公交站台端.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/3-4-2 数字公交-实时公交站台端.mix new file mode 100644 index 00000000..6e15cb48 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/3-4-2 数字公交-实时公交站台端.mix @@ -0,0 +1 @@ +clienttopicmsgfuhua312345678mixio.mixly.cn04f28f站台位置"ABCD""1111""2222"1197车辆信息methodWHILETRUEmethod路线编号mydict{"name":"Mixly","color":"green"}msg路线编号站号intmydict{"name":"Mixly","color":"green"}msg站号Mixly路线编号Mixly站号距离MINUS1站台位置key路线编号1站号MixlyHello路线编号Mixlyx距离{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQppbXBvcnQgdXJlcXVlc3RzCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gbWl4cHkgaW1wb3J0IGFuYWx5c2Vfc2hhcmVrZXkKaW1wb3J0IGpzb24KZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAg6Lev57q/57yW5Y+3ID0ganNvbi5sb2Fkcyhtc2cpWyfot6/nur/nvJblj7cnXQogICAg56uZ5Y+3ID0gaW50KGpzb24ubG9hZHMobXNnKVsn56uZ5Y+3J10pCiAgICBwcmludCjot6/nur/nvJblj7cpCiAgICBwcmludCjnq5nlj7cpCiAgICDot53nprsgPSDnq5nlj7DkvY3nva5b6Lev57q/57yW5Y+3XSAtIOermeWPtwogICAgb25ib2FyZF90ZnQuc2Nyb2xsKOi3r+e6v+e8luWPtyArIHN0cijot53nprspLCBjb2xvcj0weGZmZmYpCgoKbWl4aW90LndsYW5fY29ubmVjdCgnZnVodWEzJywgJzEyMzQ1Njc4JykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwOi8vbWl4aW8ubWl4bHkuY24vbWl4aW8tcGhwL3NoYXJla2V5LnBocD9zaz0wNGYyOGYnKQpNUVRUX1VTUl9QUkogPSBza1swXSsnLycrc2tbMV0rJy8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgc2tbMF0sIHNrWzJdLCBNUVRUX1VTUl9QUkopCuermeWPsOS9jee9rj0geyJBQkNEIjoxMSwgIjExMTEiOjksICIyMjIyIjo3fQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+i9pui+huS/oeaBrycsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn6L2m6L6G5L+h5oGvJykKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/4-1-1 智慧车场-单入口空余车位显示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/4-1-1 智慧车场-单入口空余车位显示.mix new file mode 100644 index 00000000..8b7b8629 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/4-1-1 智慧车场-单入口空余车位显示.mix @@ -0,0 +1 @@ +timXFCF101588888888s1总车位99mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoPERIODICtim05000tim_callbackWHILETRUEcardidNEQcardid659100not inxcardid0,1,2,3s1adds10cardid入库车辆msgcardiddiscards10cardid出库车辆msgcardidTrueMixlyMINUS1总车位1s10TRUEs0.5tim_callback11{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIHNhbnRfZ3ggaW1wb3J0IGV4dF9yZmlkCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLChub3QgbXF0dF9jbGllbnQucGluZ1N5bmMoKSkpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ1hGQ0YxMDE1JywgJzg4ODg4ODg4JykKczEgPSBzZXQoKQrmgLvovabkvY0gPSA5OQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQp0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gNTAwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBjYXJkaWQgPSBleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgaWYgY2FyZGlkICE9IE5vbmU6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgICAgIGlmIGNhcmRpZCBub3QgaW4gczE6CiAgICAgICAgICAgIHMxLmFkZChjYXJkaWQpCiAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WFpeW6k+i9pui+hicsIGNhcmRpZCkKICAgICAgICBlbHNlOgogICAgICAgICAgICBzMS5kaXNjYXJkKGNhcmRpZCkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5Ye65bqT6L2m6L6GJywgY2FyZGlkKQogICAgb25ib2FyZF90ZnQuc2hvd3Mo5oC76L2m5L2NIC0gbGVuKHMxKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjUpCg==GxlbihzMSksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC41KQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/4-1-2 智慧车场-单入口空余车位显示含时间.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/4-1-2 智慧车场-单入口空余车位显示含时间.mix new file mode 100644 index 00000000..c4ea8a0c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/4-1-2 智慧车场-单入口空余车位显示含时间.mix @@ -0,0 +1 @@ +timXFCF101588888888s1总车位99mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoPERIODICtim05000tim_callback2023,1,1,12,0,0ntp.aliyun.comntp.aliyun.comWHILETRUEcardidNEQcardid659100Mixlynot inxcardid0,1,2,3s1adds10cardid入库车辆msgcardiddiscards10cardid出库车辆msgcardidTrueMixlyMINUS1总车位1s10TRUEtim_callback11{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbnRwdGltZQppbXBvcnQgcnRjdGltZQpmcm9tIHNhbnRfZ3ggaW1wb3J0IGV4dF9yZmlkCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLChub3QgbXF0dF9jbGllbnQucGluZ1N5bmMoKSkpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ1hGQ0YxMDE1JywgJzg4ODg4ODg4JykKczEgPSBzZXQoKQrmgLvovabkvY0gPSA5OQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQp0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gNTAwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCnJ0Y3RpbWUuc2V0dGltZShudHB0aW1lLnRpbWUoaG9zdD0nbnRwLmFsaXl1bi5jb20nKSkKd2hpbGUgVHJ1ZToKICAgIGNhcmRpZCA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiBjYXJkaWQgIT0gTm9uZToKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgb25ib2FyZF90ZnQuc2Nyb2xsKHJ0Y3RpbWUuc3RydGltZSgpLCBjb2xvcj0weGZmZmYpCiAgICAgICAgaWYgY2FyZGlkIG5vdCBpbiBzMToKICAgICAgICAgICAgczEuYWRkKGNhcmRpZCkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5YWl5bqT6L2m6L6GJywgY2FyZGlkKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIHMxLmRpc2NhcmQoY2FyZGlkKQogICAgICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflh7rlupPovabovoYnLCBjYXJkaWQpCiAgICBvbmJvYXJkX3RmdC5zaG93cyjmgLvovabkvY0gLSBsZW4oczEpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg==AsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/4-2-1 智慧车场-空余车位显示入口.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/4-2-1 智慧车场-空余车位显示入口.mix new file mode 100644 index 00000000..d5cece85 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/4-2-1 智慧车场-空余车位显示入口.mix @@ -0,0 +1 @@ +clienttopicmsgXFCF101588888888s1总车位99mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo出库车辆methodWHILETRUEcardidANDNEQcardidnot inxcardid0,1,2,3s1adds10cardid入库车辆msgcardid659100TrueMixlyMINUS1总车位1s10TRUEs0.5methods1discards10intmsg{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIHNhbnRfZ3ggaW1wb3J0IGV4dF9yZmlkCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwgczEKICAgIHMxLmRpc2NhcmQoaW50KG1zZykpCgoKbWl4aW90LndsYW5fY29ubmVjdCgnWEZDRjEwMTUnLCAnODg4ODg4ODgnKQpzMSA9IHNldCgpCuaAu+i9puS9jSA9IDk5Ck1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5Ye65bqT6L2m6L6GJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflh7rlupPovabovoYnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGNhcmRpZCA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiBjYXJkaWQgIT0gTm9uZSBhbmQgY2FyZGlkIG5vdCBpbiBzMToKICAgICAgICBzMS5hZGQoY2FyZGlkKQogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WFpeW6k+i9pui+hicsIGNhcmRpZCkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICBvbmJvYXJkX3RmdC5zaG93cyjmgLvovabkvY0gLSBsZW4oczEpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuNSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/4-2-2 智慧车场-空余车位显示出口.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/4-2-2 智慧车场-空余车位显示出口.mix new file mode 100644 index 00000000..493b99be --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/4-2-2 智慧车场-空余车位显示出口.mix @@ -0,0 +1 @@ +timXFCF101588888888True出口0TRUEmixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demooldid0PERIODICtim05000tim_callbackWHILETRUEcardidANDNEQcardidNEQcardidoldid出库车辆msgcardid659100oldidcardids0.5tim_callback11{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gc2FudF9neCBpbXBvcnQgZXh0X3JmaWQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLChub3QgbXF0dF9jbGllbnQucGluZ1N5bmMoKSkpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ1hGQ0YxMDE1JywgJzg4ODg4ODg4JykKb25ib2FyZF90ZnQuc2hvd3MoJ+WHuuWPoycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKb2xkaWQgPSAwCnRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSA1MDAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGNhcmRpZCA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiBjYXJkaWQgIT0gTm9uZSBhbmQgY2FyZGlkICE9IG9sZGlkOgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WHuuW6k+i9pui+hicsIGNhcmRpZCkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgb2xkaWQgPSBjYXJkaWQKICAgIHRpbWUuc2xlZXAoMC41KQo=NhcmRpZAogICAgdGltZS5zbGVlcCgwLjUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/4-3-1 智慧车场-显示停留时间入口.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/4-3-1 智慧车场-显示停留时间入口.mix new file mode 100644 index 00000000..0df06fc2 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/4-3-1 智慧车场-显示停留时间入口.mix @@ -0,0 +1 @@ +clienttopicmsgXFCF101588888888s1总车位99mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo出库车辆methodWHILETRUEcardidANDNEQcardidnot inxcardid0,1,2,3s1adds10cardid入库车辆msgcardid659100TrueMixlyMINUS1总车位1s10TRUEs0.5methods1discards10intmsgTrueMixly出库车辆:Mixlymsg0TRUEs1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIHNhbnRfZ3ggaW1wb3J0IGV4dF9yZmlkCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIHMxCiAgICBzMS5kaXNjYXJkKGludChtc2cpKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+WHuuW6k+i9pui+hjonICsgbXNnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDEpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ1hGQ0YxMDE1JywgJzg4ODg4ODg4JykKczEgPSBzZXQoKQrmgLvovabkvY0gPSA5OQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+WHuuW6k+i9pui+hicsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5Ye65bqT6L2m6L6GJykKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBjYXJkaWQgPSBleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgaWYgY2FyZGlkICE9IE5vbmUgYW5kIGNhcmRpZCBub3QgaW4gczE6CiAgICAgICAgczEuYWRkKGNhcmRpZCkKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhaXlupPovabovoYnLCBjYXJkaWQpCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgb25ib2FyZF90ZnQuc2hvd3Mo5oC76L2m5L2NIC0gbGVuKHMxKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/4-3-2 智慧车场-显示停留时间出口.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/4-3-2 智慧车场-显示停留时间出口.mix new file mode 100644 index 00000000..04041888 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/4-3-2 智慧车场-显示停留时间出口.mix @@ -0,0 +1 @@ +clienttopicmsgXFCF101588888888True出口0TRUEmydictmixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo入库车辆methodWHILETRUEcardidANDNEQcardidinxcardid0,1,2,3mydict出库车辆msgcardid659100oldidcardidTrueMixlyZHENGCHU1MINUS1ms1mydictkeycardid10000TRUEs0.5methodmydictmydictkeyintmsg0ms{}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmZyb20gc2FudF9neCBpbXBvcnQgZXh0X3JmaWQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwgbXlkaWN0CiAgICBteWRpY3RbaW50KG1zZyldID0gdGltZS50aWNrc19tcygpCgoKbWl4aW90LndsYW5fY29ubmVjdCgnWEZDRjEwMTUnLCAnODg4ODg4ODgnKQpvbmJvYXJkX3RmdC5zaG93cygn5Ye65Y+jJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQpteWRpY3Q9IHt9Ck1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5YWl5bqT6L2m6L6GJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflhaXlupPovabovoYnKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGNhcmRpZCA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiBjYXJkaWQgIT0gTm9uZSBhbmQgY2FyZGlkIGluIG15ZGljdC5rZXlzKCk6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5Ye65bqT6L2m6L6GJywgY2FyZGlkKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBvbGRpZCA9IGNhcmRpZAogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCh0aW1lLnRpY2tzX21zKCkgLSBteWRpY3RbY2FyZGlkXSkgLy8gMTAwMCwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/4-4-1 智慧车场-显示入库时间入口.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/4-4-1 智慧车场-显示入库时间入口.mix new file mode 100644 index 00000000..6e3c9c15 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/4-4-1 智慧车场-显示入库时间入口.mix @@ -0,0 +1 @@ +clienttopicmsgXFCF101588888888s1总车位99mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo2023,1,1,12,0,0ntp.aliyun.comntp.aliyun.com出库车辆methodWHILETRUEcardidANDNEQcardidnot inxcardid0,1,2,3s1adds10cardid入库车辆msgcardid659100TrueMixly0TRUETrueMixlyMINUS1总车位1s10TRUEs0.5methods1discards10intmsg{}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbnRwdGltZQppbXBvcnQgcnRjdGltZQpmcm9tIHNhbnRfZ3ggaW1wb3J0IGV4dF9yZmlkCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgpkZWYgbWV0aG9kKGNsaWVudCwgdG9waWMsIG1zZyk6CiAgICBnbG9iYWwgczEKICAgIHMxLmRpc2NhcmQoaW50KG1zZykpCgoKbWl4aW90LndsYW5fY29ubmVjdCgnWEZDRjEwMTUnLCAnODg4ODg4ODgnKQpzMSA9IHNldCgpCuaAu+i9puS9jSA9IDk5Ck1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCnJ0Y3RpbWUuc2V0dGltZShudHB0aW1lLnRpbWUoaG9zdD0nbnRwLmFsaXl1bi5jb20nKSkKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflh7rlupPovabovoYnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+WHuuW6k+i9pui+hicpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgY2FyZGlkID0gZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIGNhcmRpZCAhPSBOb25lIGFuZCBjYXJkaWQgbm90IGluIHMxOgogICAgICAgIHMxLmFkZChjYXJkaWQpCiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5YWl5bqT6L2m6L6GJywgY2FyZGlkKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhydGN0aW1lLnN0cnRpbWUoKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgb25ib2FyZF90ZnQuc2hvd3Mo5oC76L2m5L2NIC0gbGVuKHMxKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/4-4-2 智慧车场-显示入库时间出库.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/4-4-2 智慧车场-显示入库时间出库.mix new file mode 100644 index 00000000..3f8a7149 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期6/4-4-2 智慧车场-显示入库时间出库.mix @@ -0,0 +1 @@ +clienttopicmsgXFCF101588888888True出口0TRUEmydictmixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo入库车辆method2023,1,1,12,0,0ntp.aliyun.comntp.aliyun.comWHILETRUEcardidANDNEQcardidinxcardid0,1,2,3mydict出库车辆msgcardid659100oldidcardidmydictkeycardidTrueMixlyx18029mydictkeycardid02020255,255,0#ffffffFALSETrueMixlyMINUS11mydictkeycardid012020255,255,0#ffffffTRUEs0.5methodmydictmydictkeyintmsg0{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYWNoaW5lCmZyb20gdWJpbmFzY2lpIGltcG9ydCBoZXhsaWZ5CmltcG9ydCBudHB0aW1lCmltcG9ydCBydGN0aW1lCmZyb20gc2FudF9neCBpbXBvcnQgZXh0X3JmaWQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCgoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIG15ZGljdAogICAgbXlkaWN0W2ludChtc2cpXSA9IHRpbWUubWt0aW1lKHRpbWUubG9jYWx0aW1lKCkpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ1hGQ0YxMDE1JywgJzg4ODg4ODg4JykKb25ib2FyZF90ZnQuc2hvd3MoJ+WHuuWPoycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKbXlkaWN0PSB7fQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+WFpeW6k+i9pui+hicsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5YWl5bqT6L2m6L6GJykKcnRjdGltZS5zZXR0aW1lKG50cHRpbWUudGltZShob3N0PSdudHAuYWxpeXVuLmNvbScpKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkKICAgIGNhcmRpZCA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiBjYXJkaWQgIT0gTm9uZSBhbmQgY2FyZGlkIGluIG15ZGljdC5rZXlzKCk6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5Ye65bqT6L2m6L6GJywgY2FyZGlkKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBvbGRpZCA9IGNhcmRpZAogICAgICAgIHByaW50KHRpbWUubWt0aW1lKHRpbWUubG9jYWx0aW1lKCkpLCBteWRpY3RbY2FyZGlkXSkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIodGltZS5sb2NhbHRpbWUobXlkaWN0W2NhcmRpZF0pKSwgeD0wLCB5PTIwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyh0aW1lLm1rdGltZSh0aW1lLmxvY2FsdGltZSgpKSAtIG15ZGljdFtjYXJkaWRdLCB4PTAsIHk9MTIwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjUpCg==UoaG9zdD0nbnRwLmFsaXl1bi5jb20nKSkKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBjYXJkaWQgPSBleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgaWYgY2FyZGlkICE9IE5vbmUgYW5kIGNhcmRpZCBpbiBteWRpY3Qua2V5cygpOgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WHuuW6k+i9pui+hicsIGNhcmRpZCkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgb2xkaWQgPSBjYXJkaWQKICAgICAgICBwcmludCh0aW1lLm1rdGltZSh0aW1lLmxvY2FsdGltZSgpKSwgbXlkaWN0W2NhcmRpZF0pCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKHRpbWUubG9jYWx0aW1lKG15ZGljdFtjYXJkaWRdKSksIHg9MCwgeT0yMCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3ModGltZS5ta3RpbWUodGltZS5sb2NhbHRpbWUoKSkgLSBteWRpY3RbY2FyZGlkXSwgeD0wLCB5PTEyMCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC41KQoKb25ib2FyZF90ZnQudGV4dHMoJ01peGx5JywgeD0wLCB5PTAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/1-1-1 生日蜡烛-点蜡烛.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/1-1-1 生日蜡烛-点蜡烛.mix new file mode 100644 index 00000000..c4930019 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/1-1-1 生日蜡烛-点蜡烛.mix @@ -0,0 +1 @@ +WHILETRUEORGTl1000GTr1000030300130300230300330300{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpID4gMTAwMCBvciBvbmJvYXJkX2Fsc19yLmFsc192aXMoKSA+IDEwMDA6CiAgICAgICAgb25ib2FyZF9yZ2JbMF0gPSAoMzAsIDMwLCAwKQogICAgICAgIG9uYm9hcmRfcmdiWzFdID0gKDMwLCAzMCwgMCkKICAgICAgICBvbmJvYXJkX3JnYlsyXSA9ICgzMCwgMzAsIDApCiAgICAgICAgb25ib2FyZF9yZ2JbM10gPSAoMzAsIDMwLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/1-1-2 生日蜡烛-挨个点亮.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/1-1-2 生日蜡烛-挨个点亮.mix new file mode 100644 index 00000000..4aea9e04 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/1-1-2 生日蜡烛-挨个点亮.mix @@ -0,0 +1 @@ +WHILETRUEGTl1000030300130300GTr1000230300330300{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9yZ2IKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19yCgp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHNfbC5hbHNfdmlzKCkgPiAxMDAwOgogICAgICAgIG9uYm9hcmRfcmdiWzBdID0gKDMwLCAzMCwgMCkKICAgICAgICBvbmJvYXJkX3JnYlsxXSA9ICgzMCwgMzAsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPiAxMDAwOgogICAgICAgIG9uYm9hcmRfcmdiWzJdID0gKDMwLCAzMCwgMCkKICAgICAgICBvbmJvYXJkX3JnYlszXSA9ICgzMCwgMzAsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/1-2-1 生日蜡烛-蜡烛闪烁.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/1-2-1 生日蜡烛-蜡烛闪烁.mix new file mode 100644 index 00000000..52ada41a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/1-2-1 生日蜡烛-蜡烛闪烁.mix @@ -0,0 +1 @@ +点亮01FALSE点亮23FALSEWHILETRUEGTl1000点亮01TRUEGTr1000点亮23TRUE点亮01030int103030int10300130int103030int10300点亮23230int103030int10300330int103030int10300s0.2{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCmltcG9ydCByYW5kb20KaW1wb3J0IHRpbWUKCueCueS6rjAxID0gRmFsc2UK54K55LquMjMgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHNfbC5hbHNfdmlzKCkgPiAxMDAwOgogICAgICAgIOeCueS6rjAxID0gVHJ1ZQogICAgaWYgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPiAxMDAwOgogICAgICAgIOeCueS6rjIzID0gVHJ1ZQogICAgaWYg54K55LquMDE6CiAgICAgICAgb25ib2FyZF9yZ2JbMF0gPSAoKHJhbmRvbS5yYW5kaW50KDEwLCAzMCkpLCAocmFuZG9tLnJhbmRpbnQoMTAsIDMwKSksIDApCiAgICAgICAgb25ib2FyZF9yZ2JbMV0gPSAoKHJhbmRvbS5yYW5kaW50KDEwLCAzMCkpLCAocmFuZG9tLnJhbmRpbnQoMTAsIDMwKSksIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYg54K55LquMjM6CiAgICAgICAgb25ib2FyZF9yZ2JbMl0gPSAoKHJhbmRvbS5yYW5kaW50KDEwLCAzMCkpLCAocmFuZG9tLnJhbmRpbnQoMTAsIDMwKSksIDApCiAgICAgICAgb25ib2FyZF9yZ2JbM10gPSAoKHJhbmRvbS5yYW5kaW50KDEwLCAzMCkpLCAocmFuZG9tLnJhbmRpbnQoMTAsIDMwKSksIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgdGltZS5zbGVlcCgwLjIpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/1-2-2 生日蜡烛-闪烁改进.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/1-2-2 生日蜡烛-闪烁改进.mix new file mode 100644 index 00000000..09845e27 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/1-2-2 生日蜡烛-闪烁改进.mix @@ -0,0 +1 @@ +点亮01FALSE点亮23FALSEWHILETRUEGTl1000点亮01TRUEGTr1000点亮23TRUE点亮01dint510030d30d0dint510130d30d0点亮23dint510230d30d0dint510330d30d0s0.1{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgppbXBvcnQgcmFuZG9tCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IHRpbWUKCueCueS6rjAxID0gRmFsc2UK54K55LquMjMgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHNfbC5hbHNfdmlzKCkgPiAxMDAwOgogICAgICAgIOeCueS6rjAxID0gVHJ1ZQogICAgaWYgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPiAxMDAwOgogICAgICAgIOeCueS6rjIzID0gVHJ1ZQogICAgaWYg54K55LquMDE6CiAgICAgICAgZCA9IHJhbmRvbS5yYW5kaW50KDUsIDEwKQogICAgICAgIG9uYm9hcmRfcmdiWzBdID0gKGQsIGQsIDApCiAgICAgICAgZCA9IHJhbmRvbS5yYW5kaW50KDUsIDEwKQogICAgICAgIG9uYm9hcmRfcmdiWzFdID0gKGQsIGQsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYg54K55LquMjM6CiAgICAgICAgZCA9IHJhbmRvbS5yYW5kaW50KDUsIDEwKQogICAgICAgIG9uYm9hcmRfcmdiWzJdID0gKGQsIGQsIDApCiAgICAgICAgZCA9IHJhbmRvbS5yYW5kaW50KDUsIDEwKQogICAgICAgIG9uYm9hcmRfcmdiWzNdID0gKGQsIGQsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/1-3-1 生日蜡烛-播放音乐.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/1-3-1 生日蜡烛-播放音乐.mix new file mode 100644 index 00000000..4229fddf --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/1-3-1 生日蜡烛-播放音乐.mix @@ -0,0 +1 @@ +点亮01FALSE点亮23FALSEWHILETRUEGTl1000点亮01TRUEGTr1000点亮23TRUE点亮01dint510030d30d0dint510130d30d0点亮23dint510230d30d0dint510330d30d0AND点亮01点亮23onboard_music.BIRTHDAY{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgppbXBvcnQgcmFuZG9tCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9yZ2IKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCgrngrnkuq4wMSA9IEZhbHNlCueCueS6rjIzID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpID4gMTAwMDoKICAgICAgICDngrnkuq4wMSA9IFRydWUKICAgIGlmIG9uYm9hcmRfYWxzX3IuYWxzX3ZpcygpID4gMTAwMDoKICAgICAgICDngrnkuq4yMyA9IFRydWUKICAgIGlmIOeCueS6rjAxOgogICAgICAgIGQgPSByYW5kb20ucmFuZGludCg1LCAxMCkKICAgICAgICBvbmJvYXJkX3JnYlswXSA9IChkLCBkLCAwKQogICAgICAgIGQgPSByYW5kb20ucmFuZGludCg1LCAxMCkKICAgICAgICBvbmJvYXJkX3JnYlsxXSA9IChkLCBkLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGlmIOeCueS6rjIzOgogICAgICAgIGQgPSByYW5kb20ucmFuZGludCg1LCAxMCkKICAgICAgICBvbmJvYXJkX3JnYlsyXSA9IChkLCBkLCAwKQogICAgICAgIGQgPSByYW5kb20ucmFuZGludCg1LCAxMCkKICAgICAgICBvbmJvYXJkX3JnYlszXSA9IChkLCBkLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGlmIOeCueS6rjAxIGFuZCDngrnkuq4yMzoKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5CSVJUSERBWSkK2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBpZiDngrnkuq4wMToKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMF0gPSAoZCwgZCwgMCkKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMV0gPSAoZCwgZCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiDngrnkuq4yMzoKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMl0gPSAoZCwgZCwgMCkKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbM10gPSAoZCwgZCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoK54K55LquMDEgPSBGYWxzZQrngrnkuq4yMyA9IEZhbHNlCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gMTAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpID4gMTAwMDoKICAgICAgICDngrnkuq4wMSA9IFRydWUKICAgIGlmIG9uYm9hcmRfYWxzX3IuYWxzX3ZpcygpID4gMTAwMDoKICAgICAgICDngrnkuq4yMyA9IFRydWUKICAgIGlmIOeCueS6rjAxIGFuZCDngrnkuq4yMzoKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5CSVJUSERBWSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/1-3-2 生日蜡烛-循环播放.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/1-3-2 生日蜡烛-循环播放.mix new file mode 100644 index 00000000..c5d884a5 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/1-3-2 生日蜡烛-循环播放.mix @@ -0,0 +1 @@ +tim点亮01FALSE点亮23FALSEPERIODICtim0100tim_callbackWHILETRUEGTl1000点亮01TRUEGTr1000点亮23TRUEAND点亮01点亮23onboard_music.BIRTHDAYtim_callback点亮01dint510030d30d0dint510130d30d0点亮23dint510230d30d0dint510330d30d0{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCgoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgaWYg54K55LquMDE6CiAgICAgICAgZCA9IHJhbmRvbS5yYW5kaW50KDUsIDEwKQogICAgICAgIG9uYm9hcmRfcmdiWzBdID0gKGQsIGQsIDApCiAgICAgICAgZCA9IHJhbmRvbS5yYW5kaW50KDUsIDEwKQogICAgICAgIG9uYm9hcmRfcmdiWzFdID0gKGQsIGQsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYg54K55LquMjM6CiAgICAgICAgZCA9IHJhbmRvbS5yYW5kaW50KDUsIDEwKQogICAgICAgIG9uYm9hcmRfcmdiWzJdID0gKGQsIGQsIDApCiAgICAgICAgZCA9IHJhbmRvbS5yYW5kaW50KDUsIDEwKQogICAgICAgIG9uYm9hcmRfcmdiWzNdID0gKGQsIGQsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCgrngrnkuq4wMSA9IEZhbHNlCueCueS6rjIzID0gRmFsc2UKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDEwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fsc19sLmFsc192aXMoKSA+IDEwMDA6CiAgICAgICAg54K55LquMDEgPSBUcnVlCiAgICBpZiBvbmJvYXJkX2Fsc19yLmFsc192aXMoKSA+IDEwMDA6CiAgICAgICAg54K55LquMjMgPSBUcnVlCiAgICBpZiDngrnkuq4wMSBhbmQg54K55LquMjM6CiAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuQklSVEhEQVkpCg==kob25ib2FyZF9tdXNpYy5CSVJUSERBWSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/1-4-1 生日蜡烛-吹蜡烛.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/1-4-1 生日蜡烛-吹蜡烛.mix new file mode 100644 index 00000000..3d935454 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/1-4-1 生日蜡烛-吹蜡烛.mix @@ -0,0 +1 @@ +tim点亮01FALSE点亮23FALSEPERIODICtim0100tim_callbackWHILETRUEGTl1000点亮01TRUEGTr1000点亮23TRUEAND点亮01点亮23onboard_music.BIRTHDAYtim_callback点亮23点亮01MixlyGT2000点亮01FALSE点亮23FALSE000点亮01dint510030d30d0dint510130d30d0点亮23dint510230d30d0dint510330d30d0{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IHJhbmRvbQoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDngrnkuq4yMwogICAgZ2xvYmFsIOeCueS6rjAxCiAgICBwcmludChvbmJvYXJkX3NvdW5kLnJlYWQoKSkKICAgIGlmIG9uYm9hcmRfc291bmQucmVhZCgpID4gMjAwMDoKICAgICAgICDngrnkuq4wMSA9IEZhbHNlCiAgICAgICAg54K55LquMjMgPSBGYWxzZQogICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiDngrnkuq4wMToKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMF0gPSAoZCwgZCwgMCkKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMV0gPSAoZCwgZCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiDngrnkuq4yMzoKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMl0gPSAoZCwgZCwgMCkKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbM10gPSAoZCwgZCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKCueCueS6rjAxID0gRmFsc2UK54K55LquMjMgPSBGYWxzZQp0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gMTAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpID4gMTAwMDoKICAgICAgICDngrnkuq4wMSA9IFRydWUKICAgIGlmIG9uYm9hcmRfYWxzX3IuYWxzX3ZpcygpID4gMTAwMDoKICAgICAgICDngrnkuq4yMyA9IFRydWUKICAgIGlmIOeCueS6rjAxIGFuZCDngrnkuq4yMzoKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5CSVJUSERBWSkKxheShvbmJvYXJkX211c2ljLkJJUlRIREFZKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/1-4-2 生日蜡烛-吹蜡烛音乐.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/1-4-2 生日蜡烛-吹蜡烛音乐.mix new file mode 100644 index 00000000..54631f0f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/1-4-2 生日蜡烛-吹蜡烛音乐.mix @@ -0,0 +1 @@ +tim点亮01FALSE点亮23FALSEMixlyPERIODICtim0100tim_callbackWHILETRUEGTl1000点亮01TRUEGTr1000点亮23TRUEAND点亮01点亮23onboard_music.BIRTHDAYException as eetim_callback点亮23点亮01GT2000点亮01FALSE点亮23FALSE000点亮01dint510030d30d0dint510130d30d0点亮23dint510230d30d0dint510330d30d0{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYWxzX3IKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9yZ2IKaW1wb3J0IHJhbmRvbQoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDngrnkuq4yMwogICAgZ2xvYmFsIOeCueS6rjAxCiAgICBpZiBvbmJvYXJkX3NvdW5kLnJlYWQoKSA+IDIwMDA6CiAgICAgICAg54K55LquMDEgPSBGYWxzZQogICAgICAgIOeCueS6rjIzID0gRmFsc2UKICAgICAgICBvbmJvYXJkX211c2ljLnN0b3AoKQogICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiDngrnkuq4wMToKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMF0gPSAoZCwgZCwgMCkKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMV0gPSAoZCwgZCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiDngrnkuq4yMzoKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbMl0gPSAoZCwgZCwgMCkKICAgICAgICBkID0gcmFuZG9tLnJhbmRpbnQoNSwgMTApCiAgICAgICAgb25ib2FyZF9yZ2JbM10gPSAoZCwgZCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCgoKCueCueS6rjAxID0gRmFsc2UK54K55LquMjMgPSBGYWxzZQpwcmludChvbmJvYXJkX3NvdW5kLnJlYWQoKSkKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDEwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fsc19sLmFsc192aXMoKSA+IDEwMDA6CiAgICAgICAg54K55LquMDEgPSBUcnVlCiAgICBpZiBvbmJvYXJkX2Fsc19yLmFsc192aXMoKSA+IDEwMDA6CiAgICAgICAg54K55LquMjMgPSBUcnVlCiAgICBpZiDngrnkuq4wMSBhbmQg54K55LquMjM6CiAgICAgICAgdHJ5OgogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5CSVJUSERBWSkKICAgICAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgICAgIHByaW50KGUpCg==MgZToKICAgICAgICAgICAgcHJpbnQoZSkK= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/2-1-1 智能药盒-检测开启.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/2-1-1 智能药盒-检测开启.mix new file mode 100644 index 00000000..baaadef7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/2-1-1 智能药盒-检测开启.mix @@ -0,0 +1 @@ +开启药盒FALSEWHILETRUEANDGTl50GTr50开启药盒TRUETrue药盒开启0TRUE{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgrlvIDlkK/oja/nm5IgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHNfbC5hbHNfdmlzKCkgPiA1MCBhbmQgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPiA1MDoKICAgICAgICDlvIDlkK/oja/nm5IgPSBUcnVlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+iNr+ebkuW8gOWQrycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/2-1-2 智能药盒-检测关闭.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/2-1-2 智能药盒-检测关闭.mix new file mode 100644 index 00000000..c26817ab --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/2-1-2 智能药盒-检测关闭.mix @@ -0,0 +1 @@ +开启药盒FALSEWHILETRUEANDGTl50GTr50开启药盒TRUETrue药盒开启0TRUEtrueANDLTl50LTr50开启药盒FALSETrue药盒关闭0TRUE{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgrlvIDlkK/oja/nm5IgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHNfbC5hbHNfdmlzKCkgPiA1MCBhbmQgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPiA1MDoKICAgICAgICDlvIDlkK/oja/nm5IgPSBUcnVlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+iNr+ebkuW8gOWQrycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAob25ib2FyZF9hbHNfbC5hbHNfdmlzKCkgPCA1MCBhbmQgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPCA1MCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIOW8gOWQr+iNr+ebkiA9IEZhbHNlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+iNr+ebkuWFs+mXrScsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/2-2-1 智能药盒-记录开启时间.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/2-2-1 智能药盒-记录开启时间.mix new file mode 100644 index 00000000..1de5b625 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/2-2-1 智能药盒-记录开启时间.mix @@ -0,0 +1 @@ +2025,5,31,19,30,27开启药盒FALSEWHILETRUEANDGTl50GTr50开启药盒TRUETrue药盒开启时间04020255,255,0#ffffffTRUETrueMixly012010255,255,0#ffffffTRUE{}aW1wb3J0IHJ0Y3RpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgpydGN0aW1lLnNldHRpbWUoKDIwMjUsNSwzMSwxOSwzMCwyNykpCuW8gOWQr+iNr+ebkiA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fsc19sLmFsc192aXMoKSA+IDUwIGFuZCBvbmJvYXJkX2Fsc19yLmFsc192aXMoKSA+IDUwOgogICAgICAgIOW8gOWQr+iNr+ebkiA9IFRydWUKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6I2v55uS5byA5ZCv5pe26Ze0JywgeD0wLCB5PTQwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHJ0Y3RpbWUuc3RydGltZSgpLCB4PTAsIHk9MTIwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/2-2-2 智能药盒-记录多次时间.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/2-2-2 智能药盒-记录多次时间.mix new file mode 100644 index 00000000..cd65682d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/2-2-2 智能药盒-记录多次时间.mix @@ -0,0 +1 @@ +2025,5,31,19,30,27开启药盒FALSEmylistWHILETRUEANDGTl50GTr50开启药盒TRUEappendmylist0FALSE0,1,2,305LENmylist1iTrueMixlymylist0i00MULTIPLY1i2010255,255,0#ffffffFALSEtrueANDLTl30LTr30开启药盒FALSE{}aW1wb3J0IHJ0Y3RpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYXRoCgpydGN0aW1lLnNldHRpbWUoKDIwMjUsNSwzMSwxOSwzMCwyNykpCuW8gOWQr+iNr+ebkiA9IEZhbHNlCm15bGlzdCA9IFtdCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fsc19sLmFsc192aXMoKSA+IDUwIGFuZCBvbmJvYXJkX2Fsc19yLmFsc192aXMoKSA+IDUwOgogICAgICAgIOW8gOWQr+iNr+ebkiA9IFRydWUKICAgICAgICBteWxpc3QuYXBwZW5kKHJ0Y3RpbWUuc3RydGltZSgpKQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgICAgIGZvciBpIGluIHJhbmdlKDAsIGxlbihteWxpc3QpLCAxKToKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MobXlsaXN0W2ldLCB4PTAsIHk9aSAqIDIwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgICAgICBvbmJvYXJkX3RmdC53cml0ZSgpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpIDwgMzAgYW5kIG9uYm9hcmRfYWxzX3IuYWxzX3ZpcygpIDwgMzApOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICDlvIDlkK/oja/nm5IgPSBGYWxzZQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/2-3-1 智能药盒-单次提醒.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/2-3-1 智能药盒-单次提醒.mix new file mode 100644 index 00000000..9ead12be --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/2-3-1 智能药盒-单次提醒.mix @@ -0,0 +1 @@ +2025,5,27,20,34,4每天吃药时间20,34,14WHILETRUEmytupTrueMixly{}:{}:{}xmytup3xmytup4xmytup50TRUEs1ANDEQmytup每天吃药时间0mytup3ANDEQmytup每天吃药时间1mytup4EQmytup每天吃药时间2mytup5object_picture.LightningTRUEonboard_music.DADADADUM{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBMaWdodG5pbmcKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCgoKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDUsMjcsMjAsMzQsNCkpCuavj+WkqeWQg+iNr+aXtumXtCA9ICgyMCwzNCwxNCkKd2hpbGUgVHJ1ZToKICAgIG15dHVwID0gdGltZS5sb2NhbHRpbWUoKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ3t9Ont9Ont9Jy5mb3JtYXQoc3RyKG15dHVwWzNdKSwgc3RyKG15dHVwWzRdKSwgc3RyKG15dHVwWzVdKSksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkKICAgIGlmIOavj+WkqeWQg+iNr+aXtumXtFswXSA9PSBteXR1cFszXSBhbmQgKOavj+WkqeWQg+iNr+aXtumXtFsxXSA9PSBteXR1cFs0XSBhbmQg5q+P5aSp5ZCD6I2v5pe26Ze0WzJdID09IG15dHVwWzVdKToKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShMaWdodG5pbmcsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/2-3-2 智能药盒-多次提醒.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/2-3-2 智能药盒-多次提醒.mix new file mode 100644 index 00000000..ed9b01ac --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/2-3-2 智能药盒-多次提醒.mix @@ -0,0 +1 @@ +2025,5,27,20,34,4每天吃药时间120,34,8每天吃药时间220,34,14WHILETRUEmytupTrueMixly{}:{}:{}xmytup3xmytup4xmytup50TRUEs1ORANDEQmytup每天吃药时间10mytup3ANDEQmytup每天吃药时间11mytup4EQmytup每天吃药时间12mytup5ANDEQmytup每天吃药时间10mytup3ANDEQmytup每天吃药时间11mytup4EQmytup每天吃药时间12mytup5True该吃药了0TRUEonboard_music.DADADADUM{}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCnJ0Y3RpbWUuc2V0dGltZSgoMjAyNSw1LDI3LDIwLDM0LDQpKQrmr4/lpKnlkIPoja/ml7bpl7QxID0gKDIwLDM0LDgpCuavj+WkqeWQg+iNr+aXtumXtDIgPSAoMjAsMzQsMTQpCndoaWxlIFRydWU6CiAgICBteXR1cCA9IHRpbWUubG9jYWx0aW1lKCkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCd7fTp7fTp7fScuZm9ybWF0KHN0cihteXR1cFszXSksIHN0cihteXR1cFs0XSksIHN0cihteXR1cFs1XSkpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDEpCiAgICBpZiAo5q+P5aSp5ZCD6I2v5pe26Ze0MVswXSA9PSBteXR1cFszXSBhbmQgKOavj+WkqeWQg+iNr+aXtumXtDFbMV0gPT0gbXl0dXBbNF0gYW5kIOavj+WkqeWQg+iNr+aXtumXtDFbMl0gPT0gbXl0dXBbNV0pKSBvciAo5q+P5aSp5ZCD6I2v5pe26Ze0MVswXSA9PSBteXR1cFszXSBhbmQgKOavj+WkqeWQg+iNr+aXtumXtDFbMV0gPT0gbXl0dXBbNF0gYW5kIOavj+WkqeWQg+iNr+aXtumXtDFbMl0gPT0gbXl0dXBbNV0pKToKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6K+l5ZCD6I2v5LqGJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkRBREFEQURVTSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/2-4-1 智能药盒-吃药了不提醒单次.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/2-4-1 智能药盒-吃药了不提醒单次.mix new file mode 100644 index 00000000..1a6e20a4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/2-4-1 智能药盒-吃药了不提醒单次.mix @@ -0,0 +1 @@ +2025,5,27,20,34,4开启药盒FALSE每天吃药时间120,34,8mylistWHILETRUEs1ANDGTl50GTr50开启药盒TRUEappendmylist0FALSE0,1,2,305LENmylist1iTrueMixlymylist0i00MULTIPLY1i2010255,255,0#ffffffFALSEtrueANDLTl30LTr30mytupANDANDEQmytup每天吃药时间10mytup3ANDEQmytup每天吃药时间11mytup4EQmytup每天吃药时间12mytup5开启药盒True该吃药了0TRUEonboard_music.DADADADUM开启药盒FALSE{}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYXRoCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDUsMjcsMjAsMzQsNCkpCuW8gOWQr+iNr+ebkiA9IEZhbHNlCuavj+WkqeWQg+iNr+aXtumXtDEgPSAoMjAsMzQsOCkKbXlsaXN0ID0gW10Kd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMSkKICAgIGlmIG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpID4gNTAgYW5kIG9uYm9hcmRfYWxzX3IuYWxzX3ZpcygpID4gNTA6CiAgICAgICAg5byA5ZCv6I2v55uSID0gVHJ1ZQogICAgICAgIG15bGlzdC5hcHBlbmQocnRjdGltZS5zdHJ0aW1lKCkpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMCwgbGVuKG15bGlzdCksIDEpOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhteWxpc3RbaV0sIHg9MCwgeT1pICogMjAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAob25ib2FyZF9hbHNfbC5hbHNfdmlzKCkgPCAzMCBhbmQgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPCAzMCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgbXl0dXAgPSB0aW1lLmxvY2FsdGltZSgpCiAgICBpZiAo5q+P5aSp5ZCD6I2v5pe26Ze0MVswXSA9PSBteXR1cFszXSBhbmQgKOavj+WkqeWQg+iNr+aXtumXtDFbMV0gPT0gbXl0dXBbNF0gYW5kIOavj+WkqeWQg+iNr+aXtumXtDFbMl0gPT0gbXl0dXBbNV0pKSBhbmQgbm90IOW8gOWQr+iNr+ebkjoKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6K+l5ZCD6I2v5LqGJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkRBREFEQURVTSkKICAgICAgICDlvIDlkK/oja/nm5IgPSBGYWxzZQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/2-4-2 智能药盒-吃药了不提醒多次.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/2-4-2 智能药盒-吃药了不提醒多次.mix new file mode 100644 index 00000000..4029fcba --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/2-4-2 智能药盒-吃药了不提醒多次.mix @@ -0,0 +1 @@ +2025,5,27,20,34,4开启药盒FALSE每天吃药时间120,34,8每天吃药时间220,34,14mylistWHILETRUEs1ANDGTl50GTr50开启药盒TRUEappendmylist0FALSE0,1,2,305LENmylist1iTrueMixlymylist0i00MULTIPLY1i2010255,255,0#ffffffFALSEtrueANDLTl30LTr30mytupANDANDEQmytup每天吃药时间10mytup3ANDEQmytup每天吃药时间11mytup4EQmytup每天吃药时间12mytup5开启药盒True该吃药了0TRUEonboard_music.DADADADUM开启药盒FALSEANDANDEQmytup每天吃药时间20mytup3ANDEQmytup每天吃药时间21mytup4EQmytup每天吃药时间22mytup5开启药盒True该吃药了0TRUEonboard_music.DADADADUM开启药盒FALSE{}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtYXRoCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDUsMjcsMjAsMzQsNCkpCuW8gOWQr+iNr+ebkiA9IEZhbHNlCuavj+WkqeWQg+iNr+aXtumXtDEgPSAoMjAsMzQsOCkK5q+P5aSp5ZCD6I2v5pe26Ze0MiA9ICgyMCwzNCwxNCkKbXlsaXN0ID0gW10Kd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMSkKICAgIGlmIG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpID4gNTAgYW5kIG9uYm9hcmRfYWxzX3IuYWxzX3ZpcygpID4gNTA6CiAgICAgICAg5byA5ZCv6I2v55uSID0gVHJ1ZQogICAgICAgIG15bGlzdC5hcHBlbmQocnRjdGltZS5zdHJ0aW1lKCkpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMCwgbGVuKG15bGlzdCksIDEpOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhteWxpc3RbaV0sIHg9MCwgeT1pICogMjAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAob25ib2FyZF9hbHNfbC5hbHNfdmlzKCkgPCAzMCBhbmQgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPCAzMCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgbXl0dXAgPSB0aW1lLmxvY2FsdGltZSgpCiAgICBpZiAo5q+P5aSp5ZCD6I2v5pe26Ze0MVswXSA9PSBteXR1cFszXSBhbmQgKOavj+WkqeWQg+iNr+aXtumXtDFbMV0gPT0gbXl0dXBbNF0gYW5kIOavj+WkqeWQg+iNr+aXtumXtDFbMl0gPT0gbXl0dXBbNV0pKSBhbmQgbm90IOW8gOWQr+iNr+ebkjoKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6K+l5ZCD6I2v5LqGJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkRBREFEQURVTSkKICAgICAgICDlvIDlkK/oja/nm5IgPSBGYWxzZQogICAgaWYgKOavj+WkqeWQg+iNr+aXtumXtDJbMF0gPT0gbXl0dXBbM10gYW5kICjmr4/lpKnlkIPoja/ml7bpl7QyWzFdID09IG15dHVwWzRdIGFuZCDmr4/lpKnlkIPoja/ml7bpl7QyWzJdID09IG15dHVwWzVdKSkgYW5kIG5vdCDlvIDlkK/oja/nm5I6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+ivpeWQg+iNr+S6hicsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5EQURBREFEVU0pCiAgICAgICAg5byA5ZCv6I2v55uSID0gRmFsc2UK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/3-1-1 电梯模拟-梯外呼叫.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/3-1-1 电梯模拟-梯外呼叫.mix new file mode 100644 index 00000000..329dc45f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/3-1-1 电梯模拟-梯外呼叫.mix @@ -0,0 +1 @@ +电梯当前楼层int14用户所在楼层int14电梯状态显示静止WHILETRUEs0.1ORB1keyB2key用户所在楼层int14GT用户所在楼层电梯当前楼层电梯状态显示上行LT用户所在楼层电梯当前楼层电梯状态显示下行电梯状态显示开门显示电梯状态TrueMixly电梯状态:Mixly电梯状态显示02020255,255,0#ffffffTRUETrueMixly电梯楼层:Mixlyx电梯当前楼层010020255,255,0#ffffffTRUETrueMixly用户楼层:Mixlyx用户所在楼层020020255,255,0#ffffffTRUE{}aW1wb3J0IHJhbmRvbQppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fc2FudApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgpkZWYg5pi+56S655S15qKv54q25oCBKCk6CiAgICBvbmJvYXJkX3RmdC5zaG93cygn55S15qKv54q25oCB77yaJyArIOeUteair+eKtuaAgeaYvuekuiwgeD0wLCB5PTIwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+eUteair+alvOWxgu+8micgKyBzdHIo55S15qKv5b2T5YmN5qW85bGCKSwgeD0wLCB5PTEwMCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnlKjmiLfmpbzlsYLvvJonICsgc3RyKOeUqOaIt+aJgOWcqOalvOWxgiksIHg9MCwgeT0yMDAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCgoK55S15qKv5b2T5YmN5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK55So5oi35omA5Zyo5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK55S15qKv54q25oCB5pi+56S6ID0gJ+mdmeatoicKd2hpbGUgVHJ1ZToKICAgIOaYvuekuueUteair+eKtuaAgSgpCiAgICB0aW1lLnNsZWVwKDAuMSkKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKSBvciBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi35omA5Zyo5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkKICAgICAgICBpZiDnlKjmiLfmiYDlnKjmpbzlsYIgPiDnlLXmoq/lvZPliY3mpbzlsYI6CiAgICAgICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfkuIrooYwnCiAgICAgICAgZWxpZiDnlKjmiLfmiYDlnKjmpbzlsYIgPCDnlLXmoq/lvZPliY3mpbzlsYI6CiAgICAgICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfkuIvooYwnCiAgICAgICAgZWxzZToKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+W8gOmXqCcK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/3-1-2 电梯模拟-呼叫运行.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/3-1-2 电梯模拟-呼叫运行.mix new file mode 100644 index 00000000..a86b213e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/3-1-2 电梯模拟-呼叫运行.mix @@ -0,0 +1 @@ +电梯当前楼层int14用户所在楼层int14电梯状态显示静止WHILETRUEORB1keyB2key电梯状态显示运行NEQ电梯状态显示静止GT用户所在楼层电梯当前楼层电梯状态显示上行ADD电梯当前楼层1s1LT用户所在楼层电梯当前楼层电梯状态显示下行MINUS电梯当前楼层1s1电梯状态显示静止用户所在楼层int14显示电梯状态FALSETrueMixly电梯状态:Mixly电梯状态显示02020255,255,0#ffffffFALSETrueMixly电梯楼层:Mixlyx电梯当前楼层010020255,255,0#ffffffFALSETrueMixly用户楼层:Mixlyx用户所在楼层020020255,255,0#ffffffTRUE{}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgpkZWYg5pi+56S655S15qKv54q25oCBKCk6CiAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnlLXmoq/nirbmgIHvvJonICsg55S15qKv54q25oCB5pi+56S6LCB4PTAsIHk9MjAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+eUteair+alvOWxgu+8micgKyBzdHIo55S15qKv5b2T5YmN5qW85bGCKSwgeD0wLCB5PTEwMCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55So5oi35qW85bGC77yaJyArIHN0cijnlKjmiLfmiYDlnKjmpbzlsYIpLCB4PTAsIHk9MjAwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQoKCueUteair+W9k+WJjealvOWxgiA9IHJhbmRvbS5yYW5kaW50KDEsIDQpCueUqOaIt+aJgOWcqOalvOWxgiA9IHJhbmRvbS5yYW5kaW50KDEsIDQpCueUteair+eKtuaAgeaYvuekuiA9ICfpnZnmraInCndoaWxlIFRydWU6CiAgICDmmL7npLrnlLXmoq/nirbmgIEoKQogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpIG9yIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn6L+Q6KGMJwogICAgaWYg55S15qKv54q25oCB5pi+56S6ICE9ICfpnZnmraInOgogICAgICAgIGlmIOeUqOaIt+aJgOWcqOalvOWxgiA+IOeUteair+W9k+WJjealvOWxgjoKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+S4iuihjCcKICAgICAgICAgICAg55S15qKv5b2T5YmN5qW85bGCICs9IDEKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIGVsaWYg55So5oi35omA5Zyo5qW85bGCIDwg55S15qKv5b2T5YmN5qW85bGCOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn5LiL6KGMJwogICAgICAgICAgICDnlLXmoq/lvZPliY3mpbzlsYIgLT0gMQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgZWxzZToKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+mdmeatoicKICAgICAgICAgICAg55So5oi35omA5Zyo5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/3-2-1 电梯模拟-开关梯门.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/3-2-1 电梯模拟-开关梯门.mix new file mode 100644 index 00000000..813a21ea --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/3-2-1 电梯模拟-开关梯门.mix @@ -0,0 +1 @@ +电梯当前楼层int14用户所在楼层int14电梯状态显示静止WHILETRUEORB1keyB2key电梯状态显示运行NEQ电梯状态显示静止GT用户所在楼层电梯当前楼层电梯状态显示上行ADD电梯当前楼层1s1LT用户所在楼层电梯当前楼层电梯状态显示下行MINUS电梯当前楼层1s1电梯状态显示静止用户所在楼层int14显示电梯状态FALSETrueMixly电梯状态:Mixly电梯状态显示02020255,255,0#ffffffFALSETrueMixly电梯楼层:Mixlyx电梯当前楼层06020255,255,0#ffffffFALSETrueMixly用户楼层:Mixlyx用户所在楼层010020255,255,0#ffffffFALSEobject_picture.DOOR_CLOSE1001601255,255,0#ffffffTRUE开关门object_picture.DOOR_OPENING1001601255,255,0#ffffffTRUEs0.3object_picture.DOOR_OPEN1001601255,255,0#ffffffTRUEs1object_picture.DOOR_OPENING1001601255,255,0#ffffffTRUEs0.3{}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfQ0xPU0UKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgoKZGVmIOaYvuekuueUteair+eKtuaAgSgpOgogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55S15qKv54q25oCB77yaJyArIOeUteair+eKtuaAgeaYvuekuiwgeD0wLCB5PTIwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnlLXmoq/mpbzlsYLvvJonICsgc3RyKOeUteair+W9k+WJjealvOWxgiksIHg9MCwgeT02MCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55So5oi35qW85bGC77yaJyArIHN0cijnlKjmiLfmiYDlnKjmpbzlsYIpLCB4PTAsIHk9MTAwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfQ0xPU0UsIHg9MTAwLCB5PTE2MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQoKZGVmIOW8gOWFs+mXqCgpOgogICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCB4PTEwMCwgeT0xNjAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC4zKQogICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOLCB4PTEwMCwgeT0xNjAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgeD0xMDAsIHk9MTYwLCBzaXplPTEsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuMykKCgrnlLXmoq/lvZPliY3mpbzlsYIgPSByYW5kb20ucmFuZGludCgxLCA0KQrnlKjmiLfmiYDlnKjmpbzlsYIgPSByYW5kb20ucmFuZGludCgxLCA0KQrnlLXmoq/nirbmgIHmmL7npLogPSAn6Z2Z5q2iJwp3aGlsZSBUcnVlOgogICAg5pi+56S655S15qKv54q25oCBKCkKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKSBvciBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+i/kOihjCcKICAgIGlmIOeUteair+eKtuaAgeaYvuekuiAhPSAn6Z2Z5q2iJzoKICAgICAgICBpZiDnlKjmiLfmiYDlnKjmpbzlsYIgPiDnlLXmoq/lvZPliY3mpbzlsYI6CiAgICAgICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfkuIrooYwnCiAgICAgICAgICAgIOeUteair+W9k+WJjealvOWxgiArPSAxCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBlbGlmIOeUqOaIt+aJgOWcqOalvOWxgiA8IOeUteair+W9k+WJjealvOWxgjoKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+S4i+ihjCcKICAgICAgICAgICAg55S15qKv5b2T5YmN5qW85bGCIC09IDEKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfpnZnmraInCiAgICAgICAgICAgIOW8gOWFs+mXqCgpCiAgICAgICAgICAgIOeUqOaIt+aJgOWcqOalvOWxgiA9IHJhbmRvbS5yYW5kaW50KDEsIDQpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/3-2-2 电梯模拟-防夹关梯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/3-2-2 电梯模拟-防夹关梯.mix new file mode 100644 index 00000000..b5c2e8d2 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/3-2-2 电梯模拟-防夹关梯.mix @@ -0,0 +1 @@ +电梯当前楼层int14用户所在楼层int14电梯状态显示静止WHILETRUEORB1keyB2key电梯状态显示运行NEQ电梯状态显示静止GT用户所在楼层电梯当前楼层电梯状态显示上行ADD电梯当前楼层1s1LT用户所在楼层电梯当前楼层电梯状态显示下行MINUS电梯当前楼层1s1电梯状态显示静止用户所在楼层int14显示电梯状态FALSETrueMixly电梯状态:Mixly电梯状态显示02020255,255,0#ffffffFALSETrueMixly电梯楼层:Mixlyx电梯当前楼层06020255,255,0#ffffffFALSETrueMixly用户楼层:Mixlyx用户所在楼层010020255,255,0#ffffffFALSEobject_picture.DOOR_CLOSE1001601255,255,0#ffffffTRUE开关门object_picture.DOOR_OPENING1001601255,255,0#ffffffTRUEs0.3object_picture.DOOR_OPEN1001601255,255,0#ffffffTRUEs1trueANDLTl100LTr100object_picture.DOOR_OPENING1001601255,255,0#ffffffTRUEs0.3{}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfQ0xPU0UKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYWxzX2wKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19yCgpkZWYg5pi+56S655S15qKv54q25oCBKCk6CiAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnlLXmoq/nirbmgIHvvJonICsg55S15qKv54q25oCB5pi+56S6LCB4PTAsIHk9MjAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+eUteair+alvOWxgu+8micgKyBzdHIo55S15qKv5b2T5YmN5qW85bGCKSwgeD0wLCB5PTYwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnlKjmiLfmpbzlsYLvvJonICsgc3RyKOeUqOaIt+aJgOWcqOalvOWxgiksIHg9MCwgeT0xMDAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9DTE9TRSwgeD0xMDAsIHk9MTYwLCBzaXplPTEsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCgpkZWYg5byA5YWz6ZeoKCk6CiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIHg9MTAwLCB5PTE2MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjMpCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU4sIHg9MTAwLCB5PTE2MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAob25ib2FyZF9hbHNfbC5wc19ubCgpIDwgMTAwIGFuZCBvbmJvYXJkX2Fsc19yLnBzX25sKCkgPCAxMDApOgogICAgICAgICAgICBicmVhawogICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCB4PTEwMCwgeT0xNjAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC4zKQoKCueUteair+W9k+WJjealvOWxgiA9IHJhbmRvbS5yYW5kaW50KDEsIDQpCueUqOaIt+aJgOWcqOalvOWxgiA9IHJhbmRvbS5yYW5kaW50KDEsIDQpCueUteair+eKtuaAgeaYvuekuiA9ICfpnZnmraInCndoaWxlIFRydWU6CiAgICDmmL7npLrnlLXmoq/nirbmgIEoKQogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpIG9yIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn6L+Q6KGMJwogICAgaWYg55S15qKv54q25oCB5pi+56S6ICE9ICfpnZnmraInOgogICAgICAgIGlmIOeUqOaIt+aJgOWcqOalvOWxgiA+IOeUteair+W9k+WJjealvOWxgjoKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+S4iuihjCcKICAgICAgICAgICAg55S15qKv5b2T5YmN5qW85bGCICs9IDEKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIGVsaWYg55So5oi35omA5Zyo5qW85bGCIDwg55S15qKv5b2T5YmN5qW85bGCOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn5LiL6KGMJwogICAgICAgICAgICDnlLXmoq/lvZPliY3mpbzlsYIgLT0gMQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgZWxzZToKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+mdmeatoicKICAgICAgICAgICAg5byA5YWz6ZeoKCkKICAgICAgICAgICAg55So5oi35omA5Zyo5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/3-3-1 电梯模拟-选择楼层.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/3-3-1 电梯模拟-选择楼层.mix new file mode 100644 index 00000000..64ea046f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/3-3-1 电梯模拟-选择楼层.mix @@ -0,0 +1 @@ +电梯当前楼层int14用户所在楼层int14用户目标楼层0电梯状态显示静止WHILETRUEA1key用户目标楼层1A2key用户目标楼层2A3key用户目标楼层3A4key用户目标楼层4显示电梯状态FALSETrueMixly电梯状态:Mixly电梯状态显示02020255,255,0#ffffffFALSETrueMixly电梯楼层:Mixlyx电梯当前楼层06020255,255,0#ffffffFALSETrueMixly用户楼层:Mixlyx用户所在楼层010020255,255,0#ffffffFALSEobject_picture.DOOR_CLOSE1001601255,255,0#ffffffTRUE用户目标楼层0000MINUS1用户目标楼层10300{}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc2FudApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfQ0xPU0UKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgoKZGVmIOaYvuekuueUteair+eKtuaAgSgpOgogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55S15qKv54q25oCB77yaJyArIOeUteair+eKtuaAgeaYvuekuiwgeD0wLCB5PTIwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnlLXmoq/mpbzlsYLvvJonICsgc3RyKOeUteair+W9k+WJjealvOWxgiksIHg9MCwgeT02MCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55So5oi35qW85bGC77yaJyArIHN0cijnlKjmiLfmiYDlnKjmpbzlsYIpLCB4PTAsIHk9MTAwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfQ0xPU0UsIHg9MTAwLCB5PTE2MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgaWYg55So5oi355uu5qCH5qW85bGCOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiWyjnlKjmiLfnm67moIfmpbzlsYIgLSAxKV0gPSAoMCwgMzAsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCueUteair+W9k+WJjealvOWxgiA9IHJhbmRvbS5yYW5kaW50KDEsIDQpCueUqOaIt+aJgOWcqOalvOWxgiA9IHJhbmRvbS5yYW5kaW50KDEsIDQpCueUqOaIt+ebruagh+alvOWxgiA9IDAK55S15qKv54q25oCB5pi+56S6ID0gJ+mdmeatoicKd2hpbGUgVHJ1ZToKICAgIOaYvuekuueUteair+eKtuaAgSgpCiAgICBpZiBtaXhnb19zYW50LkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMQogICAgaWYgbWl4Z29fc2FudC5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOeUqOaIt+ebruagh+alvOWxgiA9IDIKICAgIGlmIG1peGdvX3NhbnQuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAzCiAgICBpZiBtaXhnb19zYW50LkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gNAo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/3-3-2 电梯模拟-选择运行.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/3-3-2 电梯模拟-选择运行.mix new file mode 100644 index 00000000..db172866 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/3-3-2 电梯模拟-选择运行.mix @@ -0,0 +1 @@ +电梯当前楼层int14用户目标楼层0电梯状态显示静止WHILETRUEA1key用户目标楼层1A2key用户目标楼层2A3key用户目标楼层3A4key用户目标楼层4NEQ用户目标楼层0GT用户目标楼层电梯当前楼层电梯状态显示上行ADD电梯当前楼层1LT用户目标楼层电梯当前楼层电梯状态显示下行MINUS电梯当前楼层1电梯状态显示静止用户目标楼层0s1显示电梯状态FALSETrueMixly电梯状态:Mixly电梯状态显示02020255,255,0#ffffffFALSETrueMixly电梯楼层:Mixlyx电梯当前楼层06020255,255,0#ffffffFALSETrueMixly目标楼层:Mixlyx用户目标楼层010020255,255,0#ffffffFALSEobject_picture.DOOR_CLOSE1001601255,255,0#ffffffTRUE用户目标楼层0000MINUS1用户目标楼层10300{}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfQ0xPU0UKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgoKZGVmIOaYvuekuueUteair+eKtuaAgSgpOgogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55S15qKv54q25oCB77yaJyArIOeUteair+eKtuaAgeaYvuekuiwgeD0wLCB5PTIwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnlLXmoq/mpbzlsYLvvJonICsgc3RyKOeUteair+W9k+WJjealvOWxgiksIHg9MCwgeT02MCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55uu5qCH5qW85bGC77yaJyArIHN0cijnlKjmiLfnm67moIfmpbzlsYIpLCB4PTAsIHk9MTAwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfQ0xPU0UsIHg9MTAwLCB5PTE2MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgaWYg55So5oi355uu5qCH5qW85bGCOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiWyjnlKjmiLfnm67moIfmpbzlsYIgLSAxKV0gPSAoMCwgMzAsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCueUteair+W9k+WJjealvOWxgiA9IHJhbmRvbS5yYW5kaW50KDEsIDQpCueUqOaIt+ebruagh+alvOWxgiA9IDAK55S15qKv54q25oCB5pi+56S6ID0gJ+mdmeatoicKd2hpbGUgVHJ1ZToKICAgIOaYvuekuueUteair+eKtuaAgSgpCiAgICBpZiBtaXhnb19zYW50LkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMQogICAgaWYgbWl4Z29fc2FudC5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOeUqOaIt+ebruagh+alvOWxgiA9IDIKICAgIGlmIG1peGdvX3NhbnQuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAzCiAgICBpZiBtaXhnb19zYW50LkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gNAogICAgaWYg55So5oi355uu5qCH5qW85bGCICE9IDA6CiAgICAgICAgaWYg55So5oi355uu5qCH5qW85bGCID4g55S15qKv5b2T5YmN5qW85bGCOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn5LiK6KGMJwogICAgICAgICAgICDnlLXmoq/lvZPliY3mpbzlsYIgKz0gMQogICAgICAgIGVsaWYg55So5oi355uu5qCH5qW85bGCIDwg55S15qKv5b2T5YmN5qW85bGCOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn5LiL6KGMJwogICAgICAgICAgICDnlLXmoq/lvZPliY3mpbzlsYIgLT0gMQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfpnZnmraInCiAgICAgICAgICAgIOeUqOaIt+ebruagh+alvOWxgiA9IDAKICAgICAgICB0aW1lLnNsZWVwKDEpCg==TRUEs0.3object_picture.DOOR_OPEN1001601255,255,0#ffffffTRUEs1trueANDLTl100LTr100object_picture.DOOR_OPENING1001601255,255,0#ffffffTRUEs0.3{}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfQ0xPU0UKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU5JTkcKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYWxzX3IKCmRlZiDmmL7npLrnlLXmoq/nirbmgIEoKToKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+eUteair+eKtuaAge+8micgKyDnlLXmoq/nirbmgIHmmL7npLosIHg9MCwgeT0yMCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55S15qKv5qW85bGC77yaJyArIHN0cijnlLXmoq/lvZPliY3mpbzlsYIpLCB4PTAsIHk9NjAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+eUqOaIt+alvOWxgu+8micgKyBzdHIo55So5oi35omA5Zyo5qW85bGCKSwgeD0wLCB5PTEwMCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCB4PTEwMCwgeT0xNjAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGlmIOeUqOaIt+ebruagh+alvOWxgjoKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYlso55So5oi355uu5qCH5qW85bGCIC0gMSldID0gKDAsIDMwLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCmRlZiDlvIDlhbPpl6goKToKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgeD0xMDAsIHk9MTYwLCBzaXplPTEsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuMykKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgeD0xMDAsIHk9MTYwLCBzaXplPTEsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDEpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChvbmJvYXJkX2Fsc19sLnBzX25sKCkgPCAxMDAgYW5kIG9uYm9hcmRfYWxzX3IucHNfbmwoKSA8IDEwMCk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIHg9MTAwLCB5PTE2MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjMpCgoK55S15qKv5b2T5YmN5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK55So5oi35omA5Zyo5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK55So5oi355uu5qCH5qW85bGCID0gMArnlLXmoq/nirbmgIHmmL7npLogPSAn6Z2Z5q2iJwp3aGlsZSBUcnVlOgogICAg5pi+56S655S15qKv54q25oCBKCkKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAxCiAgICBpZiBtaXhnb19zYW50LkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMgogICAgaWYgbWl4Z29fc2FudC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOeUqOaIt+ebruagh+alvOWxgiA9IDMKICAgIGlmIG1peGdvX3NhbnQuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSA0CiAgICBpZiDnlLXmoq/nirbmgIHmmL7npLogIT0gJ+mdmeatoic6CiAgICAgICAgaWYg55So5oi35omA5Zyo5qW85bGCID4g55S15qKv5b2T5YmN5qW85bGCOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn5LiK6KGMJwogICAgICAgICAgICDnlLXmoq/lvZPliY3mpbzlsYIgKz0gMQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgZWxpZiDnlKjmiLfmiYDlnKjmpbzlsYIgPCDnlLXmoq/lvZPliY3mpbzlsYI6CiAgICAgICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfkuIvooYwnCiAgICAgICAgICAgIOeUteair+W9k+WJjealvOWxgiAtPSAxCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBlbHNlOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn6Z2Z5q2iJwogICAgICAgICAgICDlvIDlhbPpl6goKQogICAgICAgICAgICDnlKjmiLfmiYDlnKjmpbzlsYIgPSByYW5kb20ucmFuZGludCgxLCA0KQogICAgICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAwCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/3-4-1 电梯模拟-梯内开关门.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/3-4-1 电梯模拟-梯内开关门.mix new file mode 100644 index 00000000..92551a81 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/3-4-1 电梯模拟-梯内开关门.mix @@ -0,0 +1 @@ +电梯当前楼层int14用户目标楼层0电梯状态显示静止WHILETRUEA1key用户目标楼层1A2key用户目标楼层2A3key用户目标楼层3A4key用户目标楼层4NEQ用户目标楼层0GT用户目标楼层电梯当前楼层电梯状态显示上行ADD电梯当前楼层1LT用户目标楼层电梯当前楼层电梯状态显示下行MINUS电梯当前楼层1电梯状态显示静止用户目标楼层0s1显示电梯状态FALSETrueMixly电梯状态:Mixly电梯状态显示02020255,255,0#ffffffFALSETrueMixly电梯楼层:Mixlyx电梯当前楼层06020255,255,0#ffffffFALSETrueMixly目标楼层:Mixlyx用户目标楼层010020255,255,0#ffffffFALSEobject_picture.DOOR_CLOSE1001601255,255,0#ffffffTRUE用户目标楼层0000MINUS1用户目标楼层10300开关门object_picture.DOOR_OPENING1001601255,255,0#ffffffTRUEs0.3object_picture.DOOR_OPEN1001601255,255,0#ffffffTRUEs1trueANDLTl100LTr100object_picture.DOOR_OPENING1001601255,255,0#ffffffTRUEs0.3{}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfQ0xPU0UKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU5JTkcKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYWxzX3IKCmRlZiDmmL7npLrnlLXmoq/nirbmgIEoKToKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+eUteair+eKtuaAge+8micgKyDnlLXmoq/nirbmgIHmmL7npLosIHg9MCwgeT0yMCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55S15qKv5qW85bGC77yaJyArIHN0cijnlLXmoq/lvZPliY3mpbzlsYIpLCB4PTAsIHk9NjAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+ebruagh+alvOWxgu+8micgKyBzdHIo55So5oi355uu5qCH5qW85bGCKSwgeD0wLCB5PTEwMCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCB4PTEwMCwgeT0xNjAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGlmIOeUqOaIt+ebruagh+alvOWxgjoKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYlso55So5oi355uu5qCH5qW85bGCIC0gMSldID0gKDAsIDMwLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKCmRlZiDlvIDlhbPpl6goKToKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgeD0xMDAsIHk9MTYwLCBzaXplPTEsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuMykKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgeD0xMDAsIHk9MTYwLCBzaXplPTEsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDEpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChvbmJvYXJkX2Fsc19sLnBzX25sKCkgPCAxMDAgYW5kIG9uYm9hcmRfYWxzX3IucHNfbmwoKSA8IDEwMCk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIHg9MTAwLCB5PTE2MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjMpCgoK55S15qKv5b2T5YmN5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK55So5oi355uu5qCH5qW85bGCID0gMArnlLXmoq/nirbmgIHmmL7npLogPSAn6Z2Z5q2iJwp3aGlsZSBUcnVlOgogICAg5pi+56S655S15qKv54q25oCBKCkKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAxCiAgICBpZiBtaXhnb19zYW50LkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMgogICAgaWYgbWl4Z29fc2FudC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOeUqOaIt+ebruagh+alvOWxgiA9IDMKICAgIGlmIG1peGdvX3NhbnQuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSA0CiAgICBpZiDnlKjmiLfnm67moIfmpbzlsYIgIT0gMDoKICAgICAgICBpZiDnlKjmiLfnm67moIfmpbzlsYIgPiDnlLXmoq/lvZPliY3mpbzlsYI6CiAgICAgICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfkuIrooYwnCiAgICAgICAgICAgIOeUteair+W9k+WJjealvOWxgiArPSAxCiAgICAgICAgZWxpZiDnlKjmiLfnm67moIfmpbzlsYIgPCDnlLXmoq/lvZPliY3mpbzlsYI6CiAgICAgICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfkuIvooYwnCiAgICAgICAgICAgIOeUteair+W9k+WJjealvOWxgiAtPSAxCiAgICAgICAgZWxzZToKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+mdmeatoicKICAgICAgICAgICAg5byA5YWz6ZeoKCkKICAgICAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMAogICAgICAgIHRpbWUuc2xlZXAoMSkKKQogICAgdGltZS5zbGVlcCgwLjMpCgoK55S15qKv5b2T5YmN5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK55So5oi35omA5Zyo5qW85bGCID0gcmFuZG9tLnJhbmRpbnQoMSwgNCkK55So5oi355uu5qCH5qW85bGCID0gMArnlLXmoq/nirbmgIHmmL7npLogPSAn6Z2Z5q2iJwp3aGlsZSBUcnVlOgogICAg5pi+56S655S15qKv54q25oCBKCkKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAxCiAgICBpZiBtaXhnb19zYW50LkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg55So5oi355uu5qCH5qW85bGCID0gMgogICAgaWYgbWl4Z29fc2FudC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOeUqOaIt+ebruagh+alvOWxgiA9IDMKICAgIGlmIG1peGdvX3NhbnQuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSA0CiAgICBpZiDnlLXmoq/nirbmgIHmmL7npLogIT0gJ+mdmeatoic6CiAgICAgICAgaWYg55So5oi35omA5Zyo5qW85bGCID4g55S15qKv5b2T5YmN5qW85bGCOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn5LiK6KGMJwogICAgICAgICAgICDnlLXmoq/lvZPliY3mpbzlsYIgKz0gMQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgZWxpZiDnlKjmiLfmiYDlnKjmpbzlsYIgPCDnlLXmoq/lvZPliY3mpbzlsYI6CiAgICAgICAgICAgIOeUteair+eKtuaAgeaYvuekuiA9ICfkuIvooYwnCiAgICAgICAgICAgIOeUteair+W9k+WJjealvOWxgiAtPSAxCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBlbHNlOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn6Z2Z5q2iJwogICAgICAgICAgICDlvIDlhbPpl6goKQogICAgICAgICAgICDnlKjmiLfmiYDlnKjmpbzlsYIgPSByYW5kb20ucmFuZGludCgxLCA0KQogICAgICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAwCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/3-4-2 电梯模拟-梯内手动关门.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/3-4-2 电梯模拟-梯内手动关门.mix new file mode 100644 index 00000000..7aca0c1d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/3-4-2 电梯模拟-梯内手动关门.mix @@ -0,0 +1 @@ +电梯当前楼层int14用户目标楼层0电梯状态显示静止最近选择时间0WHILETRUEA1key用户目标楼层1A2key用户目标楼层2A3key用户目标楼层3A4key用户目标楼层4ANDNEQ用户目标楼层0ORB1keyGTMINUS1ms1最近选择时间10000MixlyMINUS1ms1最近选择时间电梯状态显示运行NEQ电梯状态显示静止GT用户目标楼层电梯当前楼层电梯状态显示上行ADD电梯当前楼层1LT用户目标楼层电梯当前楼层电梯状态显示下行MINUS电梯当前楼层1电梯状态显示静止用户目标楼层0s1关门trueANDLTl100LTr100object_picture.DOOR_OPENING1001601255,255,0#ffffffTRUEs0.3object_picture.DOOR_CLOSE1001601255,255,0#ffffffTRUE开关门object_picture.DOOR_OPENING1001601255,255,0#ffffffTRUEs0.3object_picture.DOOR_OPEN1001601255,255,0#ffffffTRUEs1trueANDLTl100LTr100object_picture.DOOR_OPENING1001601255,255,0#ffffffTRUEs0.3显示电梯状态最近选择时间FALSETrueMixly电梯状态:Mixly电梯状态显示02020255,255,0#ffffffFALSETrueMixly电梯楼层:Mixlyx电梯当前楼层06020255,255,0#ffffffFALSETrueMixly目标楼层:Mixlyx用户目标楼层010020255,255,0#ffffffFALSEEQ电梯状态显示静止object_picture.DOOR_OPEN1001601255,255,0#ffffffTRUEobject_picture.DOOR_CLOSE1001601255,255,0#ffffffTRUEGT用户目标楼层0最近选择时间ms0000MINUS1用户目标楼层10300{}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYWxzX2wKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19yCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfQ0xPU0UKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9yZ2IKCmRlZiDlhbPpl6goKToKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKG9uYm9hcmRfYWxzX2wucHNfbmwoKSA8IDEwMCBhbmQgb25ib2FyZF9hbHNfci5wc19ubCgpIDwgMTAwKToKICAgICAgICAgICAgYnJlYWsKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgeD0xMDAsIHk9MTYwLCBzaXplPTEsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuMykKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfQ0xPU0UsIHg9MTAwLCB5PTE2MCwgc2l6ZT0xLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQoKZGVmIOW8gOWFs+mXqCgpOgogICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCB4PTEwMCwgeT0xNjAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC4zKQogICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOLCB4PTEwMCwgeT0xNjAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKG9uYm9hcmRfYWxzX2wucHNfbmwoKSA8IDEwMCBhbmQgb25ib2FyZF9hbHNfci5wc19ubCgpIDwgMTAwKToKICAgICAgICAgICAgYnJlYWsKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgeD0xMDAsIHk9MTYwLCBzaXplPTEsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuMykKCmRlZiDmmL7npLrnlLXmoq/nirbmgIEoKToKICAgIGdsb2JhbCDmnIDov5HpgInmi6nml7bpl7QKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+eUteair+eKtuaAge+8micgKyDnlLXmoq/nirbmgIHmmL7npLosIHg9MCwgeT0yMCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55S15qKv5qW85bGC77yaJyArIHN0cijnlLXmoq/lvZPliY3mpbzlsYIpLCB4PTAsIHk9NjAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+ebruagh+alvOWxgu+8micgKyBzdHIo55So5oi355uu5qCH5qW85bGCKSwgeD0wLCB5PTEwMCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBpZiDnlLXmoq/nirbmgIHmmL7npLogPT0gJ+mdmeatoic6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOLCB4PTEwMCwgeT0xNjAsIHNpemU9MSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9DTE9TRSwgeD0xMDAsIHk9MTYwLCBzaXplPTEsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICBpZiDnlKjmiLfnm67moIfmpbzlsYIgPiAwOgogICAgICAgIOacgOi/kemAieaLqeaXtumXtCA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIG9uYm9hcmRfcmdiWyjnlKjmiLfnm67moIfmpbzlsYIgLSAxKV0gPSAoMCwgMzAsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCueUteair+W9k+WJjealvOWxgiA9IHJhbmRvbS5yYW5kaW50KDEsIDQpCueUqOaIt+ebruagh+alvOWxgiA9IDAK55S15qKv54q25oCB5pi+56S6ID0gJ+mdmeatoicK5pyA6L+R6YCJ5oup5pe26Ze0ID0gMAp3aGlsZSBUcnVlOgogICAg5pi+56S655S15qKv54q25oCBKCkKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAxCiAgICBlbGlmIG1peGdvX3NhbnQuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAyCiAgICBlbGlmIG1peGdvX3NhbnQuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAzCiAgICBlbGlmIG1peGdvX3NhbnQuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSA0CiAgICBpZiDnlKjmiLfnm67moIfmpbzlsYIgIT0gMCBhbmQgKG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKSBvciB0aW1lLnRpY2tzX21zKCkgLSDmnIDov5HpgInmi6nml7bpl7QgPiAxMDAwMCk6CiAgICAgICAgcHJpbnQoKHRpbWUudGlja3NfbXMoKSAtIOacgOi/kemAieaLqeaXtumXtCkpCiAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+i/kOihjCcKICAgICAgICDlhbPpl6goKQogICAgaWYg55S15qKv54q25oCB5pi+56S6ICE9ICfpnZnmraInOgogICAgICAgIGlmIOeUqOaIt+ebruagh+alvOWxgiA+IOeUteair+W9k+WJjealvOWxgjoKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+S4iuihjCcKICAgICAgICAgICAg55S15qKv5b2T5YmN5qW85bGCICs9IDEKICAgICAgICBlbGlmIOeUqOaIt+ebruagh+alvOWxgiA8IOeUteair+W9k+WJjealvOWxgjoKICAgICAgICAgICAg55S15qKv54q25oCB5pi+56S6ID0gJ+S4i+ihjCcKICAgICAgICAgICAg55S15qKv5b2T5YmN5qW85bGCIC09IDEKICAgICAgICBlbHNlOgogICAgICAgICAgICDnlLXmoq/nirbmgIHmmL7npLogPSAn6Z2Z5q2iJwogICAgICAgICAgICDlvIDlhbPpl6goKQogICAgICAgICAgICDnlKjmiLfnm67moIfmpbzlsYIgPSAwCiAgICAgICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/4-1-1 飞机大战-显示飞机.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/4-1-1 飞机大战-显示飞机.mix new file mode 100644 index 00000000..da05d61e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/4-1-1 飞机大战-显示飞机.mix @@ -0,0 +1 @@ +显示我机本机X坐标本机X坐标1000本机X坐标0100MINUS1屏幕X最大值1fill_rect022024020255,255,0#000000FALSEfill_rect20MULTIPLY1MINUS1本机X坐标1102303010255,255,0#ffffffFALSEfill_rect20MULTIPLY1本机X坐标102201010255,255,0#ffffffTRUE屏幕X最大值23本机X坐标0WHILETRUE0,1,2,30241本机X坐标s0.1{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQoKZGVmIOaYvuekuuaIkeacuigpOgogICAgZ2xvYmFsIOacrOaculjlnZDmoIcKICAgIOacrOaculjlnZDmoIcgPSBtaW4obWF4KOacrOaculjlnZDmoIcsIDApLCDlsY/luZVY5pyA5aSn5YC8IC0gMSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgwLCAyMjAsIDI0MCwgMjAsIDB4MCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCgo5pys5py6WOWdkOaghyAtIDEpICogMTApLCAyMzAsIDMwLCAxMCwgMHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOacrOaculjlnZDmoIcgKiAxMCksIDIyMCwgMTAsIDEwLCAweGZmZmYsc3luYz1UcnVlKQoKCuWxj+W5lVjmnIDlpKflgLwgPSAyMwrmnKzmnLpY5Z2Q5qCHID0gMArmmL7npLrmiJHmnLooKQp3aGlsZSBUcnVlOgogICAgZm9yIOacrOaculjlnZDmoIcgaW4gcmFuZ2UoMCwgMjQsIDEpOgogICAgICAgIOaYvuekuuaIkeacuigpCiAgICAgICAgdGltZS5zbGVlcCgwLjEpCg==hmetic" id="*zswzd:AW8!N$GZ`B7@l">MINUS1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON{}aW1wb3J0IHRpbWUKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSBtaW4obWF4KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcsIDEpLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSkKICAgIGZvciB4IGluIHJhbmdlKF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAyLCBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICsgMywgMSk6CiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC0gMSksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKCgoKX0U1X0IxXzhGX0U1X0I5Xzk1WF9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDExCl9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSA3Cl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKd2hpbGUgVHJ1ZToKICAgIGZvciBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IGluIHJhbmdlKDEsIDE1LCAxKToKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/4-1-2 飞机大战-移动飞机.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/4-1-2 飞机大战-移动飞机.mix new file mode 100644 index 00000000..3f3fd74b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/4-1-2 飞机大战-移动飞机.mix @@ -0,0 +1 @@ +屏幕X最大值23本机X坐标0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1显示我机本机X坐标本机X坐标1000本机X坐标0100MINUS1屏幕X最大值1fill_rect022024020255,255,0#000000FALSEfill_rect20MULTIPLY1MINUS1本机X坐标1102303010255,255,0#ffffffFALSEfill_rect20MULTIPLY1本机X坐标102201010255,255,0#ffffffTRUE{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKZGVmIOaYvuekuuaIkeacuigpOgogICAgZ2xvYmFsIOacrOaculjlnZDmoIcKICAgIOacrOaculjlnZDmoIcgPSBtaW4obWF4KOacrOaculjlnZDmoIcsIDApLCDlsY/luZVY5pyA5aSn5YC8IC0gMSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgwLCAyMjAsIDI0MCwgMjAsIDB4MCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCgo5pys5py6WOWdkOaghyAtIDEpICogMTApLCAyMzAsIDMwLCAxMCwgMHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOacrOaculjlnZDmoIcgKiAxMCksIDIyMCwgMTAsIDEwLCAweGZmZmYsc3luYz1UcnVlKQoKCuWxj+W5lVjmnIDlpKflgLwgPSAyMwrmnKzmnLpY5Z2Q5qCHID0gMArmmL7npLrmiJHmnLooKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOacrOaculjlnZDmoIcgLT0gMQogICAgICAgIOaYvuekuuaIkeacuigpCiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5pys5py6WOWdkOaghyArPSAxCiAgICAgICAg5pi+56S65oiR5py6KCkK07DC{LlWb">1本机X坐标14屏幕Y最大值ON0ADD1本机X坐标14屏幕Y最大值ON0本机X坐标3MINUS1屏幕Y最大值1ON{}aW1wb3J0IG1peGdvX21pbmkKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAoKZGVmIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpOgogICAgZ2xvYmFsIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcKICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSBtaW4obWF4KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcsIDEpLCBfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSkKICAgIGZvciB4IGluIHJhbmdlKF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAyLCBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICsgMywgMSk6CiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICAgICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHgpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC0gMSksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKyAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKCgoKX0U1X0IxXzhGX0U1X0I5Xzk1WF9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDExCl9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSA3Cl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX21pbmkuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC09IDEKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fbWluaS5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKz0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/4-2-1 飞机大战-发射子弹.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/4-2-1 飞机大战-发射子弹.mix new file mode 100644 index 00000000..ccb86a3f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/4-2-1 飞机大战-发射子弹.mix @@ -0,0 +1 @@ +显示我机本机X坐标本机X坐标1000本机X坐标0100MINUS1屏幕X最大值1fill_rect022024020255,255,0#000000FALSEfill_rect20MULTIPLY1MINUS1本机X坐标1102303010255,255,0#ffffffFALSEfill_rect20MULTIPLY1本机X坐标102201010255,255,0#ffffffTRUE屏幕X最大值23屏幕Y最大值23本机X坐标0敌机X坐标0子弹X坐标0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1B2key发射子弹子弹X坐标子弹X坐标本机X坐标0,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标fill_rect20MULTIPLY1子弹X坐标10230MULTIPLY1子弹Y坐标101010255,255,0#ffffffTRUEfill_rect20MULTIPLY1子弹X坐标10230MULTIPLY1子弹Y坐标101010255,255,0#000000FALSE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAoKCmRlZiDmmL7npLrmiJHmnLooKToKICAgIGdsb2JhbCDmnKzmnLpY5Z2Q5qCHCiAgICDmnKzmnLpY5Z2Q5qCHID0gbWluKG1heCjmnKzmnLpY5Z2Q5qCHLCAwKSwg5bGP5bmVWOacgOWkp+WAvCAtIDEpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoMCwgMjIwLCAyNDAsIDIwLCAweDAsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgoKOacrOaculjlnZDmoIcgLSAxKSAqIDEwKSwgMjMwLCAzMCwgMTAsIDB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjmnKzmnLpY5Z2Q5qCHICogMTApLCAyMjAsIDEwLCAxMCwgMHhmZmZmLHN5bmM9VHJ1ZSkKCmRlZiDlj5HlsITlrZDlvLkoKToKICAgIGdsb2JhbCDlrZDlvLlY5Z2Q5qCHCiAgICDlrZDlvLlY5Z2Q5qCHID0g5pys5py6WOWdkOaghwogICAgZm9yIOWtkOW8uVnlnZDmoIcgaW4gcmFuZ2Uo5bGP5bmVWeacgOWkp+WAvCAtIDIsIC0yLCAtMSk6CiAgICAgICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjlrZDlvLlY5Z2Q5qCHICogMTApLCAo5a2Q5by5WeWdkOaghyAqIDEwKSwgMTAsIDEwLCAweGZmZmYsc3luYz1UcnVlKQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo5a2Q5by5WOWdkOaghyAqIDEwKSwgKOWtkOW8uVnlnZDmoIcgKiAxMCksIDEwLCAxMCwgMHgwLHN5bmM9RmFsc2UpCgoKCuWxj+W5lVjmnIDlpKflgLwgPSAyMwrlsY/luZVZ5pyA5aSn5YC8ID0gMjMK5pys5py6WOWdkOaghyA9IDAK5pWM5py6WOWdkOaghyA9IDAK5a2Q5by5WOWdkOaghyA9IDAK5pi+56S65oiR5py6KCkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDmnKzmnLpY5Z2Q5qCHIC09IDEKICAgICAgICDmmL7npLrmiJHmnLooKQogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOacrOaculjlnZDmoIcgKz0gMQogICAgICAgIOaYvuekuuaIkeacuigpCiAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5Y+R5bCE5a2Q5by5KCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/4-2-2 飞机大战-加入音效.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/4-2-2 飞机大战-加入音效.mix new file mode 100644 index 00000000..64a84e2e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/4-2-2 飞机大战-加入音效.mix @@ -0,0 +1 @@ +显示我机本机X坐标本机X坐标1000本机X坐标0100MINUS1屏幕X最大值1fill_rect022024020255,255,0#000000FALSEfill_rect20MULTIPLY1MINUS1本机X坐标1102303010255,255,0#ffffffFALSEfill_rect20MULTIPLY1本机X坐标102201010255,255,0#ffffffTRUE29450屏幕X最大值23屏幕Y最大值23本机X坐标0子弹X坐标0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1B2key发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标fill_rect20MULTIPLY1子弹X坐标10230MULTIPLY1子弹Y坐标101010255,255,0#ffffffTRUEfill_rect20MULTIPLY1子弹X坐标10230MULTIPLY1子弹Y坐标101010255,255,0#000000FALSE显示我机2{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IG1peGdvX3NhbnQKCgpkZWYg5pi+56S65oiR5py6KCk6CiAgICBnbG9iYWwg5pys5py6WOWdkOaghwogICAg5pys5py6WOWdkOaghyA9IG1pbihtYXgo5pys5py6WOWdkOaghywgMCksIOWxj+W5lVjmnIDlpKflgLwgLSAxKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KDAsIDIyMCwgMjQwLCAyMCwgMHgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKCjmnKzmnLpY5Z2Q5qCHIC0gMSkgKiAxMCksIDIzMCwgMzAsIDEwLCAweGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo5pys5py6WOWdkOaghyAqIDEwKSwgMjIwLCAxMCwgMTAsIDB4ZmZmZixzeW5jPVRydWUpCiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjk0LCA1MCkKCmRlZiDlj5HlsITlrZDlvLkoKToKICAgIGdsb2JhbCDlrZDlvLlY5Z2Q5qCHCiAgICDlrZDlvLlY5Z2Q5qCHID0g5pys5py6WOWdkOaghwogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI2MiwgNTApCiAgICBmb3Ig5a2Q5by5WeWdkOaghyBpbiByYW5nZSjlsY/luZVZ5pyA5aSn5YC8IC0gMiwgLTIsIC0xKToKICAgICAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOWtkOW8uVjlnZDmoIcgKiAxMCksICjlrZDlvLlZ5Z2Q5qCHICogMTApLCAxMCwgMTAsIDB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjlrZDlvLlY5Z2Q5qCHICogMTApLCAo5a2Q5by5WeWdkOaghyAqIDEwKSwgMTAsIDEwLCAweDAsc3luYz1GYWxzZSkKCmRlZiDmmL7npLrmiJHmnLoyKCk6CgoKCuWxj+W5lVjmnIDlpKflgLwgPSAyMwrlsY/luZVZ5pyA5aSn5YC8ID0gMjMK5pys5py6WOWdkOaghyA9IDAK5a2Q5by5WOWdkOaghyA9IDAK5pi+56S65oiR5py6KCkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDmnKzmnLpY5Z2Q5qCHIC09IDEKICAgICAgICDmmL7npLrmiJHmnLooKQogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOacrOaculjlnZDmoIcgKz0gMQogICAgICAgIOaYvuekuuaIkeacuigpCiAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5Y+R5bCE5a2Q5by5KCkKBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyAtIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ICsgMSksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyAtIDEpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjk0LCA1MCkKCmRlZiBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKToKICAgIGdsb2JhbCBfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3CiAgICBfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NwogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI2MiwgNTApCiAgICBmb3IgX0U1X0FEXzkwX0U1X0JDX0I5WV9FNV85RF85MF9FNl9BMF84NyBpbiByYW5nZShfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMiwgLTIsIC0xKToKICAgICAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQURfOTBfRTVfQkNfQjlZX0U1XzlEXzkwX0U2X0EwXzg3KSwgMSkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICB0aW1lLnNsZWVwX21zKDUwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9BRF85MF9FNV9CQ19COVlfRTVfOURfOTBfRTZfQTBfODcpLCAwKQogICAgICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQoKCgpfRTVfQjFfOEZfRTVfQjlfOTVYX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gMTEKX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDcKX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U2Xzk1XzhDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0FEXzkwX0U1X0JDX0I5WF9FNV85RF85MF9FNl9BMF84NyA9IDEKX0U1X0JFXzk3X0U1Xzg4Xzg2ID0gMApfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLT0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/4-3-1 飞机大战-显示敌机.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/4-3-1 飞机大战-显示敌机.mix new file mode 100644 index 00000000..28b8005c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/4-3-1 飞机大战-显示敌机.mix @@ -0,0 +1 @@ +显示我机本机X坐标本机X坐标1000本机X坐标0100MINUS1屏幕X最大值1fill_rect022024020255,255,0#000000FALSEfill_rect20MULTIPLY1MINUS1本机X坐标1102303010255,255,0#ffffffFALSEfill_rect20MULTIPLY1本机X坐标102201010255,255,0#ffffffTRUE29450屏幕X最大值23屏幕Y最大值23本机X坐标0敌机X坐标0子弹X坐标0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1B2key发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标fill_rect20MULTIPLY1子弹X坐标10230MULTIPLY1子弹Y坐标101010255,255,0#ffffffTRUEfill_rect20MULTIPLY1子弹X坐标10230MULTIPLY1子弹Y坐标101010255,255,0#000000FALSE显示敌机敌机X坐标敌机是否存在FALSE0,1,2,308屏幕X最大值1xEQ0MULTIPLY1x100#ffffff敌机是否存在TRUEBREAK敌机是否存在敌机X坐标int06屏幕X最大值fill_rect20MULTIPLY1敌机X坐标1001010255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IHJhbmRvbQoKCmRlZiDmmL7npLrmiJHmnLooKToKICAgIGdsb2JhbCDmnKzmnLpY5Z2Q5qCHCiAgICDmnKzmnLpY5Z2Q5qCHID0gbWluKG1heCjmnKzmnLpY5Z2Q5qCHLCAwKSwg5bGP5bmVWOacgOWkp+WAvCAtIDEpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoMCwgMjIwLCAyNDAsIDIwLCAweDAsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgoKOacrOaculjlnZDmoIcgLSAxKSAqIDEwKSwgMjMwLCAzMCwgMTAsIDB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjmnKzmnLpY5Z2Q5qCHICogMTApLCAyMjAsIDEwLCAxMCwgMHhmZmZmLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSgyOTQsIDUwKQoKZGVmIOWPkeWwhOWtkOW8uSgpOgogICAgZ2xvYmFsIOWtkOW8uVjlnZDmoIcKICAgIOWtkOW8uVjlnZDmoIcgPSDmnKzmnLpY5Z2Q5qCHCiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciDlrZDlvLlZ5Z2Q5qCHIGluIHJhbmdlKOWxj+W5lVnmnIDlpKflgLwgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo5a2Q5by5WOWdkOaghyAqIDEwKSwgKOWtkOW8uVnlnZDmoIcgKiAxMCksIDEwLCAxMCwgMHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOWtkOW8uVjlnZDmoIcgKiAxMCksICjlrZDlvLlZ5Z2Q5qCHICogMTApLCAxMCwgMTAsIDB4MCxzeW5jPUZhbHNlKQoKZGVmIOaYvuekuuaVjOacuigpOgogICAgZ2xvYmFsIOaVjOaculjlnZDmoIcKICAgIOaVjOacuuaYr+WQpuWtmOWcqCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCDlsY/luZVY5pyA5aSn5YC8LCAxKToKICAgICAgICBpZiBvbmJvYXJkX3RmdC5waXhlbChpbnQoKHggKiAxMCkpLCBpbnQoMCkpID09IDB4ZmZmZjoKICAgICAgICAgICAg5pWM5py65piv5ZCm5a2Y5ZyoID0gVHJ1ZQogICAgICAgICAgICBicmVhawogICAgaWYgbm90IOaVjOacuuaYr+WQpuWtmOWcqDoKICAgICAgICDmlYzmnLpY5Z2Q5qCHID0gcmFuZG9tLnJhbmRpbnQoMCwg5bGP5bmVWOacgOWkp+WAvCkKICAgICAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOaVjOaculjlnZDmoIcgKiAxMCksIDAsIDEwLCAxMCwgMHhmZmZmLHN5bmM9VHJ1ZSkKCgoK5bGP5bmVWOacgOWkp+WAvCA9IDIzCuWxj+W5lVnmnIDlpKflgLwgPSAyMwrmnKzmnLpY5Z2Q5qCHID0gMArmlYzmnLpY5Z2Q5qCHID0gMArlrZDlvLlY5Z2Q5qCHID0gMArmmL7npLrmiJHmnLooKQp3aGlsZSBUcnVlOgogICAg5pi+56S65pWM5py6KCkKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDmnKzmnLpY5Z2Q5qCHIC09IDEKICAgICAgICDmmL7npLrmiJHmnLooKQogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOacrOaculjlnZDmoIcgKz0gMQogICAgICAgIOaYvuekuuaIkeacuigpCiAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5Y+R5bCE5a2Q5by5KCkKjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDIC0gMSksIDApCiAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyksIGludChfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLSAxKSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArIDEpLCBpbnQoX0U1X0IxXzhGX0U1X0I5Xzk1WV9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludChfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3KSwgaW50KF9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgLSAxKSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgoKCl9FNV9CMV84Rl9FNV9COV85NVhfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSAxMQpfRTVfQjFfOEZfRTVfQjlfOTVZX0U2XzlDXzgwX0U1X0E0X0E3X0U1XzgwX0JDID0gNwpfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTZfOTVfOENfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQURfOTBfRTVfQkNfQjlYX0U1XzlEXzkwX0U2X0EwXzg3ID0gMQpfRTVfQkVfOTdfRTVfODhfODYgPSAwCl9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCndoaWxlIFRydWU6CiAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfOTVfOENfRTZfOUNfQkEoKQogICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgLT0gMQogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl84OF85MV9FNl85Q19CQSgpCiAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgX0U2XzlDX0FDX0U2XzlDX0JBWF9FNV85RF85MF9FNl9BMF84NyArPSAxCiAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBfRTVfOEZfOTFfRTVfQjBfODRfRTVfQURfOTBfRTVfQkNfQjkoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/4-3-2 飞机大战-消灭敌机.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/4-3-2 飞机大战-消灭敌机.mix new file mode 100644 index 00000000..a82d5346 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/4-3-2 飞机大战-消灭敌机.mix @@ -0,0 +1 @@ +屏幕X最大值23屏幕Y最大值23本机X坐标0敌机X坐标0子弹X坐标0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1B2keyEQ敌机X坐标本机X坐标988100显示敌机敌机X坐标敌机是否存在FALSE0,1,2,308屏幕X最大值1xEQ0MULTIPLY1x100#ffffff敌机是否存在TRUEBREAK敌机是否存在敌机X坐标int06屏幕X最大值fill_rect20MULTIPLY1敌机X坐标1001010255,255,0#ffffffTRUE显示我机本机X坐标本机X坐标1000本机X坐标0100MINUS1屏幕X最大值1fill_rect022024020255,255,0#000000FALSEfill_rect20MULTIPLY1MINUS1本机X坐标1102303010255,255,0#ffffffFALSEfill_rect20MULTIPLY1本机X坐标102201010255,255,0#ffffffTRUE29450发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标fill_rect20MULTIPLY1子弹X坐标10230MULTIPLY1子弹Y坐标101010255,255,0#ffffffTRUEfill_rect20MULTIPLY1子弹X坐标10230MULTIPLY1子弹Y坐标101010255,255,0#000000FALSE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHJhbmRvbQoKCmRlZiDmmL7npLrmlYzmnLooKToKICAgIGdsb2JhbCDmlYzmnLpY5Z2Q5qCHCiAgICDmlYzmnLrmmK/lkKblrZjlnKggPSBGYWxzZQogICAgZm9yIHggaW4gcmFuZ2UoMCwg5bGP5bmVWOacgOWkp+WAvCwgMSk6CiAgICAgICAgaWYgb25ib2FyZF90ZnQucGl4ZWwoaW50KCh4ICogMTApKSwgaW50KDApKSA9PSAweGZmZmY6CiAgICAgICAgICAgIOaVjOacuuaYr+WQpuWtmOWcqCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCDmlYzmnLrmmK/lkKblrZjlnKg6CiAgICAgICAg5pWM5py6WOWdkOaghyA9IHJhbmRvbS5yYW5kaW50KDAsIOWxj+W5lVjmnIDlpKflgLwpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjmlYzmnLpY5Z2Q5qCHICogMTApLCAwLCAxMCwgMTAsIDB4ZmZmZixzeW5jPVRydWUpCgpkZWYg5pi+56S65oiR5py6KCk6CiAgICBnbG9iYWwg5pys5py6WOWdkOaghwogICAg5pys5py6WOWdkOaghyA9IG1pbihtYXgo5pys5py6WOWdkOaghywgMCksIOWxj+W5lVjmnIDlpKflgLwgLSAxKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KDAsIDIyMCwgMjQwLCAyMCwgMHgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKCjmnKzmnLpY5Z2Q5qCHIC0gMSkgKiAxMCksIDIzMCwgMzAsIDEwLCAweGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo5pys5py6WOWdkOaghyAqIDEwKSwgMjIwLCAxMCwgMTAsIDB4ZmZmZixzeW5jPVRydWUpCiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjk0LCA1MCkKCmRlZiDlj5HlsITlrZDlvLkoKToKICAgIGdsb2JhbCDlrZDlvLlY5Z2Q5qCHCiAgICDlrZDlvLlY5Z2Q5qCHID0g5pys5py6WOWdkOaghwogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI2MiwgNTApCiAgICBmb3Ig5a2Q5by5WeWdkOaghyBpbiByYW5nZSjlsY/luZVZ5pyA5aSn5YC8IC0gMiwgLTIsIC0xKToKICAgICAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOWtkOW8uVjlnZDmoIcgKiAxMCksICjlrZDlvLlZ5Z2Q5qCHICogMTApLCAxMCwgMTAsIDB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjlrZDlvLlY5Z2Q5qCHICogMTApLCAo5a2Q5by5WeWdkOaghyAqIDEwKSwgMTAsIDEwLCAweDAsc3luYz1GYWxzZSkKCgoK5bGP5bmVWOacgOWkp+WAvCA9IDIzCuWxj+W5lVnmnIDlpKflgLwgPSAyMwrmnKzmnLpY5Z2Q5qCHID0gMArmlYzmnLpY5Z2Q5qCHID0gMArlrZDlvLlY5Z2Q5qCHID0gMArmmL7npLrmiJHmnLooKQp3aGlsZSBUcnVlOgogICAg5pi+56S65pWM5py6KCkKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDmnKzmnLpY5Z2Q5qCHIC09IDEKICAgICAgICDmmL7npLrmiJHmnLooKQogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOacrOaculjlnZDmoIcgKz0gMQogICAgICAgIOaYvuekuuaIkeacuigpCiAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5Y+R5bCE5a2Q5by5KCkKICAgICAgICBpZiDmlYzmnLpY5Z2Q5qCHID09IOacrOaculjlnZDmoIc6CiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg5ODgsIDEwMCkKICAgICAgICDmmL7npLrmiJHmnLooKQo=ICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOaVjOaculjlnZDmoIcgKiAxMCksIDAsIDEwLCAxMCwgMHhmZmZmLHN5bmM9VHJ1ZSkKCmRlZiDmmL7npLrmiJHmnLooKToKICAgIGdsb2JhbCDmnKzmnLpY5Z2Q5qCHCiAgICDmnKzmnLpY5Z2Q5qCHID0gbWluKG1heCjmnKzmnLpY5Z2Q5qCHLCAwKSwg5bGP5bmVWOacgOWkp+WAvCAtIDEpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoMCwgMjIwLCAyNDAsIDIwLCAweDAsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgoKOacrOaculjlnZDmoIcgLSAxKSAqIDEwKSwgMjMwLCAzMCwgMTAsIDB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjmnKzmnLpY5Z2Q5qCHICogMTApLCAyMjAsIDEwLCAxMCwgMHhmZmZmLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSgyOTQsIDUwKQoKZGVmIOWPkeWwhOWtkOW8uSgpOgogICAgZ2xvYmFsIOWtkOW8uVjlnZDmoIcKICAgIOWtkOW8uVjlnZDmoIcgPSDmnKzmnLpY5Z2Q5qCHCiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciDlrZDlvLlZ5Z2Q5qCHIGluIHJhbmdlKOWxj+W5lVnmnIDlpKflgLwgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo5a2Q5by5WOWdkOaghyAqIDEwKSwgKOWtkOW8uVnlnZDmoIcgKiAxMCksIDEwLCAxMCwgMHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOWtkOW8uVjlnZDmoIcgKiAxMCksICjlrZDlvLlZ5Z2Q5qCHICogMTApLCAxMCwgMTAsIDB4MCxzeW5jPUZhbHNlKQoKZGVmIOiuoeeul+W+l+WIhigpOgogICAgZ2xvYmFsIOW+l+WIhgogICAgaWYg5pWM5py6WOWdkOaghyA9PSDmnKzmnLpY5Z2Q5qCHOgogICAgICAgIOW+l+WIhiArPSAxCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo5b6X5YiGLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPVRydWUpCiAgICAgICAg5pi+56S65oiR5py6KCkKCgrlsY/luZVY5pyA5aSn5YC8ID0gMjMK5bGP5bmVWeacgOWkp+WAvCA9IDIzCuacrOaculjlnZDmoIcgPSAwCuaVjOaculjlnZDmoIcgPSAwCuWtkOW8uVjlnZDmoIcgPSAwCuW+l+WIhiA9IDAK5pi+56S65oiR5py6KCkKd2hpbGUgVHJ1ZToKICAgIOaYvuekuuaVjOacuigpCiAgICBpZiBtaXhnb19zYW50LkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5pys5py6WOWdkOaghyAtPSAxCiAgICAgICAg5pi+56S65oiR5py6KCkKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDmnKzmnLpY5Z2Q5qCHICs9IDEKICAgICAgICDmmL7npLrmiJHmnLooKQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOWPkeWwhOWtkOW8uSgpCiAgICAgICAg6K6h566X5b6X5YiGKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/4-4-1 飞机大战-显示得分.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/4-4-1 飞机大战-显示得分.mix new file mode 100644 index 00000000..601654e6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/4-4-1 飞机大战-显示得分.mix @@ -0,0 +1 @@ +屏幕X最大值23屏幕Y最大值23本机X坐标0敌机X坐标0子弹X坐标0得分0WHILETRUEA1keyMINUS本机X坐标1B1keyADD本机X坐标1B2key显示敌机敌机X坐标敌机是否存在FALSE0,1,2,308屏幕X最大值1xEQ0MULTIPLY1x100#ffffff敌机是否存在TRUEBREAK敌机是否存在敌机X坐标int06屏幕X最大值fill_rect20MULTIPLY1敌机X坐标1001010255,255,0#ffffffTRUE显示我机本机X坐标本机X坐标1000本机X坐标0100MINUS1屏幕X最大值1fill_rect022024020255,255,0#000000FALSEfill_rect20MULTIPLY1MINUS1本机X坐标1102303010255,255,0#ffffffFALSEfill_rect20MULTIPLY1本机X坐标102201010255,255,0#ffffffTRUE29450发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标fill_rect20MULTIPLY1子弹X坐标10230MULTIPLY1子弹Y坐标101010255,255,0#ffffffTRUEfill_rect20MULTIPLY1子弹X坐标10230MULTIPLY1子弹Y坐标101010255,255,0#000000FALSE计算得分得分EQ敌机X坐标本机X坐标ADD得分1TrueMixly得分0TRUE988100TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgcmFuZG9tCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCmRlZiDmmL7npLrmlYzmnLooKToKICAgIGdsb2JhbCDmlYzmnLpY5Z2Q5qCHCiAgICDmlYzmnLrmmK/lkKblrZjlnKggPSBGYWxzZQogICAgZm9yIHggaW4gcmFuZ2UoMCwg5bGP5bmVWOacgOWkp+WAvCwgMSk6CiAgICAgICAgaWYgb25ib2FyZF90ZnQucGl4ZWwoaW50KCh4ICogMTApKSwgaW50KDApKSA9PSAweGZmZmY6CiAgICAgICAgICAgIOaVjOacuuaYr+WQpuWtmOWcqCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCDmlYzmnLrmmK/lkKblrZjlnKg6CiAgICAgICAg5pWM5py6WOWdkOaghyA9IHJhbmRvbS5yYW5kaW50KDAsIOWxj+W5lVjmnIDlpKflgLwpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjmlYzmnLpY5Z2Q5qCHICogMTApLCAwLCAxMCwgMTAsIDB4ZmZmZixzeW5jPVRydWUpCgpkZWYg5pi+56S65oiR5py6KCk6CiAgICBnbG9iYWwg5pys5py6WOWdkOaghwogICAg5pys5py6WOWdkOaghyA9IG1pbihtYXgo5pys5py6WOWdkOaghywgMCksIOWxj+W5lVjmnIDlpKflgLwgLSAxKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KDAsIDIyMCwgMjQwLCAyMCwgMHgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKCjmnKzmnLpY5Z2Q5qCHIC0gMSkgKiAxMCksIDIzMCwgMzAsIDEwLCAweGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo5pys5py6WOWdkOaghyAqIDEwKSwgMjIwLCAxMCwgMTAsIDB4ZmZmZixzeW5jPVRydWUpCiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjk0LCA1MCkKCmRlZiDlj5HlsITlrZDlvLkoKToKICAgIGdsb2JhbCDlrZDlvLlY5Z2Q5qCHCiAgICDlrZDlvLlY5Z2Q5qCHID0g5pys5py6WOWdkOaghwogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI2MiwgNTApCiAgICBmb3Ig5a2Q5by5WeWdkOaghyBpbiByYW5nZSjlsY/luZVZ5pyA5aSn5YC8IC0gMiwgLTIsIC0xKToKICAgICAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOWtkOW8uVjlnZDmoIcgKiAxMCksICjlrZDlvLlZ5Z2Q5qCHICogMTApLCAxMCwgMTAsIDB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjlrZDlvLlY5Z2Q5qCHICogMTApLCAo5a2Q5by5WeWdkOaghyAqIDEwKSwgMTAsIDEwLCAweDAsc3luYz1GYWxzZSkKCmRlZiDorqHnrpflvpfliIYoKToKICAgIGdsb2JhbCDlvpfliIYKICAgIGlmIOaVjOaculjlnZDmoIcgPT0g5pys5py6WOWdkOaghzoKICAgICAgICDlvpfliIYgKz0gMQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOW+l+WIhiwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg5ODgsIDEwMCkKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1UcnVlKQogICAgICAgIOaYvuekuuaIkeacuigpCgoKCuWxj+W5lVjmnIDlpKflgLwgPSAyMwrlsY/luZVZ5pyA5aSn5YC8ID0gMjMK5pys5py6WOWdkOaghyA9IDAK5pWM5py6WOWdkOaghyA9IDAK5a2Q5by5WOWdkOaghyA9IDAK5b6X5YiGID0gMArmmL7npLrmiJHmnLooKQp3aGlsZSBUcnVlOgogICAg5pi+56S65pWM5py6KCkKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDmnKzmnLpY5Z2Q5qCHIC09IDEKICAgICAgICDmmL7npLrmiJHmnLooKQogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOacrOaculjlnZDmoIcgKz0gMQogICAgICAgIOaYvuekuuaIkeacuigpCiAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5Y+R5bCE5a2Q5by5KCkKICAgICAgICDorqHnrpflvpfliIYoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/4-4-2 飞机大战-结束游戏.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/4-4-2 飞机大战-结束游戏.mix new file mode 100644 index 00000000..f2977572 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/4-4-2 飞机大战-结束游戏.mix @@ -0,0 +1 @@ +屏幕X最大值23屏幕Y最大值23本机X坐标0敌机X坐标0子弹X坐标0得分0游戏开始FALSEWHILETRUEA2keyTRUE得分0剩余子弹5游戏开始TRUE游戏开始A1keyMINUS本机X坐标1B1keyADD本机X坐标1B2key计算得分得分EQ敌机X坐标本机X坐标ADD得分1TrueMixlyx得分0TRUE988100TRUE显示敌机敌机X坐标敌机是否存在FALSE0,1,2,308屏幕X最大值1xEQ0MULTIPLY1x100#ffffff敌机是否存在TRUEBREAK敌机是否存在敌机X坐标int06屏幕X最大值fill_rect20MULTIPLY1敌机X坐标1001010255,255,0#ffffffTRUE显示我机本机X坐标本机X坐标1000本机X坐标0100MINUS1屏幕X最大值1fill_rect022024020255,255,0#000000FALSEfill_rect20MULTIPLY1MINUS1本机X坐标1102303010255,255,0#ffffffFALSEfill_rect20MULTIPLY1本机X坐标102201010255,255,0#ffffffTRUE29450发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标fill_rect20MULTIPLY1子弹X坐标10230MULTIPLY1子弹Y坐标101010255,255,0#ffffffTRUEfill_rect20MULTIPLY1子弹X坐标10230MULTIPLY1子弹Y坐标101010255,255,0#000000FALSE判断结束游戏开始剩余子弹MINUS剩余子弹1LTE剩余子弹0游戏开始FALSETrueMixly最终得分:Mixlyx得分0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHJhbmRvbQoKCmRlZiDorqHnrpflvpfliIYoKToKICAgIGdsb2JhbCDlvpfliIYKICAgIGlmIOaVjOaculjlnZDmoIcgPT0g5pys5py6WOWdkOaghzoKICAgICAgICDlvpfliIYgKz0gMQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cijlvpfliIYpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPVRydWUpCiAgICAgICAg5pi+56S65oiR5py6KCkKCmRlZiDmmL7npLrmlYzmnLooKToKICAgIGdsb2JhbCDmlYzmnLpY5Z2Q5qCHCiAgICDmlYzmnLrmmK/lkKblrZjlnKggPSBGYWxzZQogICAgZm9yIHggaW4gcmFuZ2UoMCwg5bGP5bmVWOacgOWkp+WAvCwgMSk6CiAgICAgICAgaWYgb25ib2FyZF90ZnQucGl4ZWwoaW50KCh4ICogMTApKSwgaW50KDApKSA9PSAweGZmZmY6CiAgICAgICAgICAgIOaVjOacuuaYr+WQpuWtmOWcqCA9IFRydWUKICAgICAgICAgICAgYnJlYWsKICAgIGlmIG5vdCDmlYzmnLrmmK/lkKblrZjlnKg6CiAgICAgICAg5pWM5py6WOWdkOaghyA9IHJhbmRvbS5yYW5kaW50KDAsIOWxj+W5lVjmnIDlpKflgLwpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjmlYzmnLpY5Z2Q5qCHICogMTApLCAwLCAxMCwgMTAsIDB4ZmZmZixzeW5jPVRydWUpCgpkZWYg5pi+56S65oiR5py6KCk6CiAgICBnbG9iYWwg5pys5py6WOWdkOaghwogICAg5pys5py6WOWdkOaghyA9IG1pbihtYXgo5pys5py6WOWdkOaghywgMCksIOWxj+W5lVjmnIDlpKflgLwgLSAxKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KDAsIDIyMCwgMjQwLCAyMCwgMHgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKCjmnKzmnLpY5Z2Q5qCHIC0gMSkgKiAxMCksIDIzMCwgMzAsIDEwLCAweGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo5pys5py6WOWdkOaghyAqIDEwKSwgMjIwLCAxMCwgMTAsIDB4ZmZmZixzeW5jPVRydWUpCiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjk0LCA1MCkKCmRlZiDlj5HlsITlrZDlvLkoKToKICAgIGdsb2JhbCDlrZDlvLlY5Z2Q5qCHCiAgICDlrZDlvLlY5Z2Q5qCHID0g5pys5py6WOWdkOaghwogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI2MiwgNTApCiAgICBmb3Ig5a2Q5by5WeWdkOaghyBpbiByYW5nZSjlsY/luZVZ5pyA5aSn5YC8IC0gMiwgLTIsIC0xKToKICAgICAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOWtkOW8uVjlnZDmoIcgKiAxMCksICjlrZDlvLlZ5Z2Q5qCHICogMTApLCAxMCwgMTAsIDB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjlrZDlvLlY5Z2Q5qCHICogMTApLCAo5a2Q5by5WeWdkOaghyAqIDEwKSwgMTAsIDEwLCAweDAsc3luYz1GYWxzZSkKCmRlZiDliKTmlq3nu5PmnZ8oKToKICAgIGdsb2JhbCDmuLjmiI/lvIDlp4sKICAgIGdsb2JhbCDliankvZnlrZDlvLkKICAgIOWJqeS9meWtkOW8uSAtPSAxCiAgICBpZiDliankvZnlrZDlvLkgPD0gMDoKICAgICAgICDmuLjmiI/lvIDlp4sgPSBGYWxzZQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfmnIDnu4jlvpfliIbvvJonICsgc3RyKOW+l+WIhiksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKCgoK5bGP5bmVWOacgOWkp+WAvCA9IDIzCuWxj+W5lVnmnIDlpKflgLwgPSAyMwrmnKzmnLpY5Z2Q5qCHID0gMArmlYzmnLpY5Z2Q5qCHID0gMArlrZDlvLlY5Z2Q5qCHID0gMArlvpfliIYgPSAwCua4uOaIj+W8gOWniyA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkKICAgICAgICDlvpfliIYgPSAwCiAgICAgICAg5Ymp5L2Z5a2Q5by5ID0gNQogICAgICAgIOa4uOaIj+W8gOWniyA9IFRydWUKICAgICAgICDmmL7npLrmiJHmnLooKQogICAgaWYg5ri45oiP5byA5aeLOgogICAgICAgIOaYvuekuuaVjOacuigpCiAgICAgICAgaWYgbWl4Z29fc2FudC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDmnKzmnLpY5Z2Q5qCHIC09IDEKICAgICAgICAgICAg5pi+56S65oiR5py6KCkKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOacrOaculjlnZDmoIcgKz0gMQogICAgICAgICAgICDmmL7npLrmiJHmnLooKQogICAgICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5Y+R5bCE5a2Q5by5KCkKICAgICAgICAgICAg6K6h566X5b6X5YiGKCkKICAgICAgICAgICAg5Yik5pat57uT5p2fKCkKDA6CiAgICAgICAgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCID0gRmFsc2UKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93cyhzdHIoX0U1X0JFXzk3X0U1Xzg4Xzg2KSxzcGFjZSA9IDAsY2VudGVyID0gVHJ1ZSkKCgoKX0U1X0IxXzhGX0U1X0I5Xzk1WF9FNl85Q184MF9FNV9BNF9BN19FNV84MF9CQyA9IDExCl9FNV9CMV84Rl9FNV9COV85NVlfRTZfOUNfODBfRTVfQTRfQTdfRTVfODBfQkMgPSA3Cl9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNl85NV84Q19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9BRF85MF9FNV9CQ19COVhfRTVfOURfOTBfRTZfQTBfODcgPSAxCl9FNV9CRV85N19FNV84OF84NiA9IDAKX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCID0gRmFsc2UKX0U1Xzg5X0E5X0U0X0JEXzk5X0U1X0FEXzkwX0U1X0JDX0I5ID0gNQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fbWluaS5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbWF0cml4LmZpbGwoMCkKICAgICAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgICAgICBfRTVfQkVfOTdfRTVfODhfODYgPSAwCiAgICAgICAgX0U1Xzg5X0E5X0U0X0JEXzk5X0U1X0FEXzkwX0U1X0JDX0I5ID0gNQogICAgICAgIF9FNl9COF9COF9FNl84OF84Rl9FNV9CQ184MF9FNV9BN184QiA9IFRydWUKICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgaWYgX0U2X0I4X0I4X0U2Xzg4XzhGX0U1X0JDXzgwX0U1X0E3XzhCOgogICAgICAgIF9FNl85OF9CRV9FN19BNF9CQV9FNl85NV84Q19FNl85Q19CQSgpCiAgICAgICAgaWYgbWl4Z29fbWluaS5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBfRTZfOUNfQUNfRTZfOUNfQkFYX0U1XzlEXzkwX0U2X0EwXzg3IC09IDEKICAgICAgICAgICAgX0U2Xzk4X0JFX0U3X0E0X0JBX0U2Xzg4XzkxX0U2XzlDX0JBKCkKICAgICAgICBpZiBtaXhnb19taW5pLkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIF9FNl85Q19BQ19FNl85Q19CQVhfRTVfOURfOTBfRTZfQTBfODcgKz0gMQogICAgICAgICAgICBfRTZfOThfQkVfRTdfQTRfQkFfRTZfODhfOTFfRTZfOUNfQkEoKQogICAgICAgIGlmIG1peGdvX21pbmkuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgX0U1XzhGXzkxX0U1X0IwXzg0X0U1X0FEXzkwX0U1X0JDX0I5KCkKICAgICAgICAgICAgX0U4X0FFX0ExX0U3X0FFXzk3X0U1X0JFXzk3X0U1Xzg4Xzg2KCkKICAgICAgICAgICAgX0U1Xzg4X0E0X0U2Xzk2X0FEX0U3X0JCXzkzX0U2XzlEXzlGKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/4-4-3 飞机大战-体感控制.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/4-4-3 飞机大战-体感控制.mix new file mode 100644 index 00000000..ccf5857a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期7/4-4-3 飞机大战-体感控制.mix @@ -0,0 +1 @@ +屏幕X最大值23屏幕Y最大值23本机X坐标0敌机X坐标0子弹X坐标0得分0游戏开始FALSEWHILETRUEA2keyTRUE得分0剩余子弹5游戏开始TRUE游戏开始LT[0]-0.2MINUS本机X坐标1GT[0]0.2ADD本机X坐标1B2key计算得分得分EQ敌机X坐标本机X坐标ADD得分1TrueMixlyx得分0TRUE988100TRUE显示敌机敌机X坐标敌机是否存在FALSE0,1,2,308屏幕X最大值1xEQ0MULTIPLY1x100#ffffff敌机是否存在TRUEBREAK敌机是否存在敌机X坐标int06屏幕X最大值fill_rect20MULTIPLY1敌机X坐标1001010255,255,0#ffffffTRUE显示我机本机X坐标本机X坐标1000本机X坐标0100MINUS1屏幕X最大值1fill_rect022024020255,255,0#000000FALSEfill_rect20MULTIPLY1MINUS1本机X坐标1102303010255,255,0#ffffffFALSEfill_rect20MULTIPLY1本机X坐标102201010255,255,0#ffffffTRUE29450发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标fill_rect20MULTIPLY1子弹X坐标10230MULTIPLY1子弹Y坐标101010255,255,0#ffffffTRUEfill_rect20MULTIPLY1子弹X坐标10230MULTIPLY1子弹Y坐标101010255,255,0#000000FALSE判断结束游戏开始剩余子弹MINUS剩余子弹1LTE剩余子弹0游戏开始FALSETrueMixly最终得分:Mixlyx得分0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYWNjCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgcmFuZG9tCgoKZGVmIOiuoeeul+W+l+WIhigpOgogICAgZ2xvYmFsIOW+l+WIhgogICAgaWYg5pWM5py6WOWdkOaghyA9PSDmnKzmnLpY5Z2Q5qCHOgogICAgICAgIOW+l+WIhiArPSAxCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKOW+l+WIhiksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkKICAgICAgICDmmL7npLrmiJHmnLooKQoKZGVmIOaYvuekuuaVjOacuigpOgogICAgZ2xvYmFsIOaVjOaculjlnZDmoIcKICAgIOaVjOacuuaYr+WQpuWtmOWcqCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCDlsY/luZVY5pyA5aSn5YC8LCAxKToKICAgICAgICBpZiBvbmJvYXJkX3RmdC5waXhlbChpbnQoKHggKiAxMCkpLCBpbnQoMCkpID09IDB4ZmZmZjoKICAgICAgICAgICAg5pWM5py65piv5ZCm5a2Y5ZyoID0gVHJ1ZQogICAgICAgICAgICBicmVhawogICAgaWYgbm90IOaVjOacuuaYr+WQpuWtmOWcqDoKICAgICAgICDmlYzmnLpY5Z2Q5qCHID0gcmFuZG9tLnJhbmRpbnQoMCwg5bGP5bmVWOacgOWkp+WAvCkKICAgICAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOaVjOaculjlnZDmoIcgKiAxMCksIDAsIDEwLCAxMCwgMHhmZmZmLHN5bmM9VHJ1ZSkKCmRlZiDmmL7npLrmiJHmnLooKToKICAgIGdsb2JhbCDmnKzmnLpY5Z2Q5qCHCiAgICDmnKzmnLpY5Z2Q5qCHID0gbWluKG1heCjmnKzmnLpY5Z2Q5qCHLCAwKSwg5bGP5bmVWOacgOWkp+WAvCAtIDEpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoMCwgMjIwLCAyNDAsIDIwLCAweDAsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgoKOacrOaculjlnZDmoIcgLSAxKSAqIDEwKSwgMjMwLCAzMCwgMTAsIDB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjmnKzmnLpY5Z2Q5qCHICogMTApLCAyMjAsIDEwLCAxMCwgMHhmZmZmLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSgyOTQsIDUwKQoKZGVmIOWPkeWwhOWtkOW8uSgpOgogICAgZ2xvYmFsIOWtkOW8uVjlnZDmoIcKICAgIOWtkOW8uVjlnZDmoIcgPSDmnKzmnLpY5Z2Q5qCHCiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMjYyLCA1MCkKICAgIGZvciDlrZDlvLlZ5Z2Q5qCHIGluIHJhbmdlKOWxj+W5lVnmnIDlpKflgLwgLSAyLCAtMiwgLTEpOgogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo5a2Q5by5WOWdkOaghyAqIDEwKSwgKOWtkOW8uVnlnZDmoIcgKiAxMCksIDEwLCAxMCwgMHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOWtkOW8uVjlnZDmoIcgKiAxMCksICjlrZDlvLlZ5Z2Q5qCHICogMTApLCAxMCwgMTAsIDB4MCxzeW5jPUZhbHNlKQoKZGVmIOWIpOaWree7k+adnygpOgogICAgZ2xvYmFsIOa4uOaIj+W8gOWniwogICAgZ2xvYmFsIOWJqeS9meWtkOW8uQogICAg5Ymp5L2Z5a2Q5by5IC09IDEKICAgIGlmIOWJqeS9meWtkOW8uSA8PSAwOgogICAgICAgIOa4uOaIj+W8gOWniyA9IEZhbHNlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+acgOe7iOW+l+WIhu+8micgKyBzdHIo5b6X5YiGKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQoKCgrlsY/luZVY5pyA5aSn5YC8ID0gMjMK5bGP5bmVWeacgOWkp+WAvCA9IDIzCuacrOaculjlnZDmoIcgPSAwCuaVjOaculjlnZDmoIcgPSAwCuWtkOW8uVjlnZDmoIcgPSAwCuW+l+WIhiA9IDAK5ri45oiP5byA5aeLID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1UcnVlKQogICAgICAgIOW+l+WIhiA9IDAKICAgICAgICDliankvZnlrZDlvLkgPSA1CiAgICAgICAg5ri45oiP5byA5aeLID0gVHJ1ZQogICAgICAgIOaYvuekuuaIkeacuigpCiAgICBpZiDmuLjmiI/lvIDlp4s6CiAgICAgICAg5pi+56S65pWM5py6KCkKICAgICAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSA8IC0wLjI6CiAgICAgICAgICAgIOacrOaculjlnZDmoIcgLT0gMQogICAgICAgICAgICDmmL7npLrmiJHmnLooKQogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMC4yOgogICAgICAgICAgICDmnKzmnLpY5Z2Q5qCHICs9IDEKICAgICAgICAgICAg5pi+56S65oiR5py6KCkKICAgICAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOWPkeWwhOWtkOW8uSgpCiAgICAgICAgICAgIOiuoeeul+W+l+WIhigpCiAgICAgICAgICAgIOWIpOaWree7k+adnygpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/1-1-1 外接旋钮-模拟输入测试.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/1-1-1 外接旋钮-模拟输入测试.mix new file mode 100644 index 00000000..9bd394d6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/1-1-1 外接旋钮-模拟输入测试.mix @@ -0,0 +1 @@ +外接旋钮通过typec接到13号管脚adc#13machine.ADC.ATTN_11DBadc13WHILETRUEMixlyadc13s1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgphZGMxMyA9IG1hY2hpbmUuQURDKG1hY2hpbmUuUGluKDEzKSkKYWRjMTMuYXR0ZW4obWFjaGluZS5BREMuQVRUTl8xMURCKQp3aGlsZSBUcnVlOgogICAgcHJpbnQoYWRjMTMucmVhZF91MTYoKSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/1-1-2 外接旋钮-参考电压应用.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/1-1-2 外接旋钮-参考电压应用.mix new file mode 100644 index 00000000..db6bf945 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/1-1-2 外接旋钮-参考电压应用.mix @@ -0,0 +1 @@ +外接旋钮通过typec接到13号管脚adc#13WHILETRUEmachine.ADC.ATTN_6DBadc13参考电压:2.2V adc13MULTIPLY1DIVIDE1adc13655352.2machine.ADC.ATTN_2_5DBadc13参考电压:1.5V adc13MULTIPLY1DIVIDE1adc13655351.5s1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgphZGMxMyA9IG1hY2hpbmUuQURDKG1hY2hpbmUuUGluKDEzKSkKd2hpbGUgVHJ1ZToKICAgIGFkYzEzLmF0dGVuKG1hY2hpbmUuQURDLkFUVE5fNkRCKQogICAgcHJpbnQoJ+WPguiAg+eUteWOizoyLjJWICcsIGFkYzEzLnJlYWRfdTE2KCksIChhZGMxMy5yZWFkX3UxNigpIC8gNjU1MzUpICogMi4yKQogICAgYWRjMTMuYXR0ZW4obWFjaGluZS5BREMuQVRUTl8yXzVEQikKICAgIHByaW50KCflj4LogIPnlLXljos6MS41ViAnLCBhZGMxMy5yZWFkX3UxNigpLCAoYWRjMTMucmVhZF91MTYoKSAvIDY1NTM1KSAqIDEuNSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/1-2-1 外接旋钮-可调台灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/1-2-1 外接旋钮-可调台灯.mix new file mode 100644 index 00000000..89b0ddf9 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/1-2-1 外接旋钮-可调台灯.mix @@ -0,0 +1 @@ +外接旋钮通过typec接到13号管脚adc#13machine.ADC.ATTN_11DBadc13WHILETRUE1100intx50adc1306553501002100intx50adc130655350100{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAoKCmFkYzEzID0gbWFjaGluZS5BREMobWFjaGluZS5QaW4oMTMpKQphZGMxMy5hdHRlbihtYWNoaW5lLkFEQy5BVFROXzExREIpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRicmlnaHRuZXNzKDEsIGludCgobWF0aF9tYXAoYWRjMTMucmVhZF91MTYoKSwgMCwgNjU1MzUsIDAsIDEwMCkpKSkKICAgIG9uYm9hcmRfbGVkLnNldGJyaWdodG5lc3MoMiwgaW50KChtYXRoX21hcChhZGMxMy5yZWFkX3UxNigpLCAwLCA2NTUzNSwgMCwgMTAwKSkpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/1-2-2 外接旋钮-可调台灯2.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/1-2-2 外接旋钮-可调台灯2.mix new file mode 100644 index 00000000..bdfe04c8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/1-2-2 外接旋钮-可调台灯2.mix @@ -0,0 +1,2 @@ +外接旋钮通过typec接到13号管脚,外接迷你LED接到U3管脚 +adc#13machine.ADC.ATTN_11DBadc13WHILETRUE3100round0.99850adc130655350100{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdAoKCmFkYzEzID0gbWFjaGluZS5BREMobWFjaGluZS5QaW4oMTMpKQphZGMxMy5hdHRlbihtYWNoaW5lLkFEQy5BVFROXzExREIpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2JvdC51c2JlbigzLCByb3VuZChtYXRoX21hcChhZGMxMy5yZWFkX3UxNigpLCAwLCA2NTUzNSwgMCwgMTAwKSkpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/1-3-1 外接旋钮-音量调节.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/1-3-1 外接旋钮-音量调节.mix new file mode 100644 index 00000000..0df86c19 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/1-3-1 外接旋钮-音量调节.mix @@ -0,0 +1 @@ +外接旋钮通过typec接到13号管脚adc#13machine.ADC.ATTN_11DBadc13WHILETRUE100intx50adc130655350100onboard_music.BA_DING{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCgoKYWRjMTMgPSBtYWNoaW5lLkFEQyhtYWNoaW5lLlBpbigxMykpCmFkYzEzLmF0dGVuKG1hY2hpbmUuQURDLkFUVE5fMTFEQikKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfbXVzaWMudm9sdW1lKGludCgobWF0aF9tYXAoYWRjMTMucmVhZF91MTYoKSwgMCwgNjU1MzUsIDAsIDEwMCkpKSkKICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkJBX0RJTkcpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/1-3-2 外接旋钮-频率调节.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/1-3-2 外接旋钮-频率调节.mix new file mode 100644 index 00000000..c0a9469a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/1-3-2 外接旋钮-频率调节.mix @@ -0,0 +1 @@ +外接旋钮通过typec接到13号管脚adc#13machine.ADC.ATTN_11DBadc13WHILETRUE440intx50adc13065535303000100{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCgoKYWRjMTMgPSBtYWNoaW5lLkFEQyhtYWNoaW5lLlBpbigxMykpCmFkYzEzLmF0dGVuKG1hY2hpbmUuQURDLkFUVE5fMTFEQikKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZShpbnQoKG1hdGhfbWFwKGFkYzEzLnJlYWRfdTE2KCksIDAsIDY1NTM1LCAzMCwgMzAwMCkpKSwgMTAwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/1-4-1 外接旋钮-可调彩灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/1-4-1 外接旋钮-可调彩灯.mix new file mode 100644 index 00000000..2a229916 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/1-4-1 外接旋钮-可调彩灯.mix @@ -0,0 +1 @@ +外接旋钮通过typec接到13号管脚adc#13machine.ADC.ATTN_11DBadc13WHILETRUERGBintx50adc13065535025500RGB0{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgoKCmFkYzEzID0gbWFjaGluZS5BREMobWFjaGluZS5QaW4oMTMpKQphZGMxMy5hdHRlbihtYWNoaW5lLkFEQy5BVFROXzExREIpCndoaWxlIFRydWU6CiAgICBSR0IgPSBpbnQoKG1hdGhfbWFwKGFkYzEzLnJlYWRfdTE2KCksIDAsIDY1NTM1LCAwLCAyNTUpKSkKICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIFJHQiwgMCkpCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/1-4-2 外接旋钮-RGB效果.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/1-4-2 外接旋钮-RGB效果.mix new file mode 100644 index 00000000..78db4174 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/1-4-2 外接旋钮-RGB效果.mix @@ -0,0 +1 @@ +外接旋钮通过typec接到13号管脚adc#13machine.ADC.ATTN_11DBadc13WHILETRUERGBround0.99850adc13065535040000,1,2,305RGB1i0i0030{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgoKCmFkYzEzID0gbWFjaGluZS5BREMobWFjaGluZS5QaW4oMTMpKQphZGMxMy5hdHRlbihtYWNoaW5lLkFEQy5BVFROXzExREIpCndoaWxlIFRydWU6CiAgICBSR0IgPSByb3VuZChtYXRoX21hcChhZGMxMy5yZWFkX3UxNigpLCAwLCA2NTUzNSwgMCwgNCkpCiAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgIGZvciBpIGluIHJhbmdlKDAsIFJHQiwgMSk6CiAgICAgICAgb25ib2FyZF9yZ2JbaV0gPSAoMCwgMCwgMzApCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/2-1-1 外接温度传感器-数字温度计.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/2-1-1 外接温度传感器-数字温度计.mix new file mode 100644 index 00000000..4ce159e9 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/2-1-1 外接温度传感器-数字温度计.mix @@ -0,0 +1 @@ +温度传感器(DS18B20)连接到杜邦口IO15、具体连接是,SANT背板朝上,温度传感器连接到从上面往下数 0 1 2 3 ,连接到1 2 3 三个杜邦口,线序是黄 红 黑WHILETRUEtintx15TrueMixlyt0TRUEs1{}ZnJvbSBkczE4YjIwIGltcG9ydCBEUzE4WDIwCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAgdCA9IGludChEUzE4WDIwKDE1KS50ZW1wZXJhdHVyZSgpKQogICAgb25ib2FyZF90ZnQuc2hvd3ModCwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/2-1-2 外接温度传感器-主控发热测试.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/2-1-2 外接温度传感器-主控发热测试.mix new file mode 100644 index 00000000..4497b651 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/2-1-2 外接温度传感器-主控发热测试.mix @@ -0,0 +1 @@ +温度传感器(DS18B20)连接到杜邦口IO15、具体连接是,SANT背板朝上,温度传感器连接到从上面往下数 0 1 2 3 ,连接到1 2 3 三个杜邦口,线序是黄 红 黑WHILETRUEt1intx15t2intxtemperatureTrueMixly{} {}t1t20TRUEs1{}ZnJvbSBkczE4YjIwIGltcG9ydCBEUzE4WDIwCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90aHMKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICB0MSA9IGludChEUzE4WDIwKDE1KS50ZW1wZXJhdHVyZSgpKQogICAgdDIgPSBpbnQob25ib2FyZF90aHMudGVtcGVyYXR1cmUoKSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCd7fSB7fScuZm9ybWF0KHQxLCB0MiksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/2-2-1 外接温度传感器-模拟体温测量.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/2-2-1 外接温度传感器-模拟体温测量.mix new file mode 100644 index 00000000..7d1943df --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/2-2-1 外接温度传感器-模拟体温测量.mix @@ -0,0 +1 @@ +温度传感器(DS18B20)连接到杜邦口IO15、具体连接是,SANT背板朝上,温度传感器连接到从上面往下数 0 1 2 3 ,连接到1 2 3 三个杜邦口,线序是黄 红 黑开始时间msWHILETRUEB1key开始时间mstrueTrueMixly当前温度:Mixlyx150TRUEGT1535TrueMixly花费时间:MixlyxMINUS1ms1开始时间0TRUE{}aW1wb3J0IHRpbWUKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBkczE4YjIwIGltcG9ydCBEUzE4WDIwCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCgrlvIDlp4vml7bpl7QgPSB0aW1lLnRpY2tzX21zKCkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlvIDlp4vml7bpl7QgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn5b2T5YmN5rip5bqm77yaJyArIHN0cihEUzE4WDIwKDE1KS50ZW1wZXJhdHVyZSgpKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgICAgICBpZiAoRFMxOFgyMCgxNSkudGVtcGVyYXR1cmUoKSA+IDM1KToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+iKsei0ueaXtumXtO+8micgKyBzdHIoKHRpbWUudGlja3NfbXMoKSAtIOW8gOWni+aXtumXtCkpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/2-2-2 外接温度传感器-显示温度曲线.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/2-2-2 外接温度传感器-显示温度曲线.mix new file mode 100644 index 00000000..25cc0518 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/2-2-2 外接温度传感器-显示温度曲线.mix @@ -0,0 +1 @@ +温度传感器(DS18B20)连接到杜邦口IO15、具体连接是,SANT背板朝上,温度传感器连接到从上面往下数 0 1 2 3 ,连接到1 2 3 三个杜邦口,线序是黄 红 黑开始时间msWHILETRUE2390intx5015040239120255,255,0#ffffffTRUEshift_left1TRUE{}aW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIGRzMThiMjAgaW1wb3J0IERTMThYMjAKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKCgrlvIDlp4vml7bpl7QgPSB0aW1lLnRpY2tzX21zKCkKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LnBpeGVsKGludCgyMzkpLCBpbnQoaW50KChtYXRoX21hcChEUzE4WDIwKDE1KS50ZW1wZXJhdHVyZSgpLCAwLCA0MCwgMjM5LCAxMjApKSkpLCAweGZmZmYsc3luYz1UcnVlKQogICAgb25ib2FyZF90ZnQuc2hpZnRfbGVmdCgxLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/2-3-1 外接超声波测距传感器-超声波测距.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/2-3-1 外接超声波测距传感器-超声波测距.mix new file mode 100644 index 00000000..efcc0446 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/2-3-1 外接超声波测距传感器-超声波测距.mix @@ -0,0 +1 @@ +超声波测距连接到U1,使用IO1,IO2WHILETRUEdintx12LTd200TrueMixlyd0TRUEs1{}aW1wb3J0IHNvbmFyCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKCndoaWxlIFRydWU6CiAgICBkID0gaW50KHNvbmFyLlNvbmFyKDEsIDIpLmNoZWNrZGlzdCgpKQogICAgaWYgZCA8IDIwMDoKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhkLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgxKQo=alue>2LTd2000x050x50d255,255,0#ffffffTRUE开始FALSE{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgc29uYXIKCuW8gOWniyA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5byA5aeLID0gVHJ1ZQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPVRydWUpCiAgICBpZiDlvIDlp4s6CiAgICAgICAgZm9yIHggaW4gcmFuZ2UoMCwgMjQwLCAxKToKICAgICAgICAgICAgZCA9IGludChzb25hci5Tb25hcigxLCAyKS5jaGVja2Rpc3QoKSkKICAgICAgICAgICAgaWYgZCA8IDIwMDoKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmxpbmUoeCwgMCwgeCwgZCwgMHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICDlvIDlp4sgPSBGYWxzZQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/2-3-2 外接超声波测距传感器-倒车雷达.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/2-3-2 外接超声波测距传感器-倒车雷达.mix new file mode 100644 index 00000000..ffb98c31 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/2-3-2 外接超声波测距传感器-倒车雷达.mix @@ -0,0 +1 @@ +超声波测距连接到U1,使用IO1,IO2WHILETRUE距离round0.99812TrueMixly距离0TRUELT距离506591000MULTIPLY5距离10ms1MULTIPLY5距离10{}aW1wb3J0IHNvbmFyCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCgp3aGlsZSBUcnVlOgogICAg6Led56a7ID0gcm91bmQoc29uYXIuU29uYXIoMSwgMikuY2hlY2tkaXN0KCkpCiAgICBvbmJvYXJkX3RmdC5zaG93cyjot53nprssIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIGlmIOi3neemuyA8IDUwOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksICjot53nprsgKiAxMCkpCiAgICAgICAgdGltZS5zbGVlcF9tcygo6Led56a7ICogMTApKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/2-4-1 外接超声波测距传感器-挥拳速度测试.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/2-4-1 外接超声波测距传感器-挥拳速度测试.mix new file mode 100644 index 00000000..2c860ae8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/2-4-1 外接超声波测距传感器-挥拳速度测试.mix @@ -0,0 +1 @@ +超声波测距连接到U1,使用IO1,IO2时间_400时间_100WHILETRUEd12MixlydLTd40时间_40mstrueLT1210时间_10msTrueMixlyMINUS1intx时间_101时间_400TRUEs1ms1{}aW1wb3J0IHNvbmFyCmltcG9ydCBtYWNoaW5lCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCuaXtumXtF80MCA9IDAK5pe26Ze0XzEwID0gMAp3aGlsZSBUcnVlOgogICAgZCA9IHNvbmFyLlNvbmFyKDEsIDIpLmNoZWNrZGlzdCgpCiAgICBwcmludChkKQogICAgaWYgZCA8IDQwOgogICAgICAgIOaXtumXtF80MCA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChzb25hci5Tb25hcigxLCAyKS5jaGVja2Rpc3QoKSA8IDEwKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAg5pe26Ze0XzEwID0gdGltZS50aWNrc19tcygpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoaW50KOaXtumXtF8xMCkgLSDml7bpl7RfNDAsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICB0aW1lLnNsZWVwX21zKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/2-4-2 外接超声波测距传感器-平面扫面仪.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/2-4-2 外接超声波测距传感器-平面扫面仪.mix new file mode 100644 index 00000000..52edd645 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/2-4-2 外接超声波测距传感器-平面扫面仪.mix @@ -0,0 +1 @@ +称重传感器连接到U1,使用IO1,IO2WHILETRUE距离round0.99812LT距离2400238020距离255,255,0#ffffffFALSEshift_left1TRUE{}aW1wb3J0IHNvbmFyCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCndoaWxlIFRydWU6CiAgICDot53nprsgPSByb3VuZChzb25hci5Tb25hcigxLCAyKS5jaGVja2Rpc3QoKSkKICAgIGlmIOi3neemuyA8IDI0MDoKICAgICAgICBvbmJvYXJkX3RmdC52bGluZSgyMzgsIDAsIOi3neemuywgMHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQuc2hpZnRfbGVmdCgxLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/3-1-1 外接电机驱动-步进电机恒速连续转.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/3-1-1 外接电机驱动-步进电机恒速连续转.mix new file mode 100644 index 00000000..1011c46c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/3-1-1 外接电机驱动-步进电机恒速连续转.mix @@ -0,0 +1 @@ +i2c_extend1314400000ms32006.ADDRESS_BMotori2c_extendWHILETRUEms32006.MOT_Bms32006.MOT_CWMotor10241024{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1zMzIwMDYKCgppMmNfZXh0ZW5kID0gbWFjaGluZS5Tb2Z0STJDKHNjbCA9IG1hY2hpbmUuUGluKDEzKSwgc2RhPW1hY2hpbmUuUGluKDE0KSwgZnJlcT00MDAwMDApCk1vdG9yPW1zMzIwMDYuTVMzMjAwNihpMmNfZXh0ZW5kLCBhZGRyPW1zMzIwMDYuQUREUkVTU19CKQp3aGlsZSBUcnVlOgogICAgTW90b3IubW92ZShtczMyMDA2Lk1PVF9CLCBtczMyMDA2Lk1PVF9DVywgMTAyNCwgMTAyNCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/3-1-2 外接电机驱动-步进电机不同速度转.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/3-1-2 外接电机驱动-步进电机不同速度转.mix new file mode 100644 index 00000000..09a88ca1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/3-1-2 外接电机驱动-步进电机不同速度转.mix @@ -0,0 +1 @@ +i2c_extend1314400000ms32006.ADDRESS_BMotori2c_extend转速1024WHILETRUEB1key转速1024B2key转速256ms32006.MOT_Bms32006.MOT_CWMotor1024转速1024{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1zMzIwMDYKaW1wb3J0IG1peGdvX3NhbnQKCgppMmNfZXh0ZW5kID0gbWFjaGluZS5Tb2Z0STJDKHNjbCA9IG1hY2hpbmUuUGluKDEzKSwgc2RhPW1hY2hpbmUuUGluKDE0KSwgZnJlcT00MDAwMDApCk1vdG9yPW1zMzIwMDYuTVMzMjAwNihpMmNfZXh0ZW5kLCBhZGRyPW1zMzIwMDYuQUREUkVTU19CKQrovazpgJ8gPSAxMDI0CndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg6L2s6YCfID0gMTAyNAogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOi9rOmAnyA9IDI1NgogICAgTW90b3IubW92ZShtczMyMDA2Lk1PVF9CLCBtczMyMDA2Lk1PVF9DVywg6L2s6YCfLCAxMDI0KQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/3-2-1 外接电机驱动-步进电机转不同角度.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/3-2-1 外接电机驱动-步进电机转不同角度.mix new file mode 100644 index 00000000..0192169f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/3-2-1 外接电机驱动-步进电机转不同角度.mix @@ -0,0 +1 @@ +i2c_extend1314400000ms32006.ADDRESS_BMotori2c_extend转速1024WHILETRUEB1keyms32006.MOT_Bms32006.MOT_CWMotor1024转速1024B2keyms32006.MOT_Bms32006.MOT_CWMotor1024转速512{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1zMzIwMDYKaW1wb3J0IG1peGdvX3NhbnQKCgppMmNfZXh0ZW5kID0gbWFjaGluZS5Tb2Z0STJDKHNjbCA9IG1hY2hpbmUuUGluKDEzKSwgc2RhPW1hY2hpbmUuUGluKDE0KSwgZnJlcT00MDAwMDApCk1vdG9yPW1zMzIwMDYuTVMzMjAwNihpMmNfZXh0ZW5kLCBhZGRyPW1zMzIwMDYuQUREUkVTU19CKQrovazpgJ8gPSAxMDI0CndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgTW90b3IubW92ZShtczMyMDA2Lk1PVF9CLCBtczMyMDA2Lk1PVF9DVywg6L2s6YCfLCAxMDI0KQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIE1vdG9yLm1vdmUobXMzMjAwNi5NT1RfQiwgbXMzMjAwNi5NT1RfQ1csIOi9rOmAnywgNTEyKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/3-2-2 外接电机驱动-步进电机转不同速度.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/3-2-2 外接电机驱动-步进电机转不同速度.mix new file mode 100644 index 00000000..4991f741 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/3-2-2 外接电机驱动-步进电机转不同速度.mix @@ -0,0 +1 @@ +adc#9machine.ADC.ATTN_11DBadc9i2c_extend1314400000ms32006.ADDRESS_BMotori2c_extendWHILETRUE转数intx50adc91006553501024Mixly转数转数ms32006.MOT_Bms32006.MOT_CWMotor1024转数1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1zMzIwMDYKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKCgphZGM5ID0gbWFjaGluZS5BREMobWFjaGluZS5QaW4oOSkpCmFkYzkuYXR0ZW4obWFjaGluZS5BREMuQVRUTl8xMURCKQppMmNfZXh0ZW5kID0gbWFjaGluZS5Tb2Z0STJDKHNjbCA9IG1hY2hpbmUuUGluKDEzKSwgc2RhPW1hY2hpbmUuUGluKDE0KSwgZnJlcT00MDAwMDApCk1vdG9yPW1zMzIwMDYuTVMzMjAwNihpMmNfZXh0ZW5kLCBhZGRyPW1zMzIwMDYuQUREUkVTU19CKQp3aGlsZSBUcnVlOgogICAg6L2s5pWwID0gaW50KChtYXRoX21hcChhZGM5LnJlYWRfdTE2KCksIDEwMCwgNjU1MzUsIDAsIDEwMjQpKSkKICAgIHByaW50KOi9rOaVsCkKICAgIGlmIOi9rOaVsDoKICAgICAgICBNb3Rvci5tb3ZlKG1zMzIwMDYuTU9UX0IsIG1zMzIwMDYuTU9UX0NXLCDovazmlbAsIDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/3-3-1 外接电机驱动-旋钮控制转动及速度.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/3-3-1 外接电机驱动-旋钮控制转动及速度.mix new file mode 100644 index 00000000..482e44b6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/3-3-1 外接电机驱动-旋钮控制转动及速度.mix @@ -0,0 +1 @@ +adc#9machine.ADC.ATTN_11DBadc9i2c_extend1314400000ms32006.ADDRESS_BMotori2c_extendWHILETRUE角度intx50adc9100655350180Mixly角度GT角度90ms32006.MOT_Bms32006.MOT_CWMotor10241LT角度90ms32006.MOT_Bms32006.MOT_CCWMotor10241{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1zMzIwMDYKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKCgphZGM5ID0gbWFjaGluZS5BREMobWFjaGluZS5QaW4oOSkpCmFkYzkuYXR0ZW4obWFjaGluZS5BREMuQVRUTl8xMURCKQppMmNfZXh0ZW5kID0gbWFjaGluZS5Tb2Z0STJDKHNjbCA9IG1hY2hpbmUuUGluKDEzKSwgc2RhPW1hY2hpbmUuUGluKDE0KSwgZnJlcT00MDAwMDApCk1vdG9yPW1zMzIwMDYuTVMzMjAwNihpMmNfZXh0ZW5kLCBhZGRyPW1zMzIwMDYuQUREUkVTU19CKQp3aGlsZSBUcnVlOgogICAg6KeS5bqmID0gaW50KChtYXRoX21hcChhZGM5LnJlYWRfdTE2KCksIDEwMCwgNjU1MzUsIDAsIDE4MCkpKQogICAgcHJpbnQo6KeS5bqmKQogICAgaWYg6KeS5bqmID4gOTA6CiAgICAgICAgTW90b3IubW92ZShtczMyMDA2Lk1PVF9CLCBtczMyMDA2Lk1PVF9DVywgMTAyNCwgMSkKICAgIGVsaWYg6KeS5bqmIDwgOTA6CiAgICAgICAgTW90b3IubW92ZShtczMyMDA2Lk1PVF9CLCBtczMyMDA2Lk1PVF9DQ1csIDEwMjQsIDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/3-3-1 外接电机驱动-旋钮控制转动及速度2.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/3-3-1 外接电机驱动-旋钮控制转动及速度2.mix new file mode 100644 index 00000000..376650fb --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/3-3-1 外接电机驱动-旋钮控制转动及速度2.mix @@ -0,0 +1 @@ +adc#9machine.ADC.ATTN_11DBadc9i2c_extend1314400000ms32006.ADDRESS_BMotori2c_extendWHILETRUE角度intx50adc9100655350180Mixly角度GT角度90ms32006.MOT_Bms32006.MOT_CWMotor1024ceil0.998MULTIPLY1MINUS1角度90111LT角度90ms32006.MOT_Bms32006.MOT_CCWMotor1024ceil0.998MULTIPLY1MINUS9090角度111{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1zMzIwMDYKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKaW1wb3J0IG1hdGgKCgphZGM5ID0gbWFjaGluZS5BREMobWFjaGluZS5QaW4oOSkpCmFkYzkuYXR0ZW4obWFjaGluZS5BREMuQVRUTl8xMURCKQppMmNfZXh0ZW5kID0gbWFjaGluZS5Tb2Z0STJDKHNjbCA9IG1hY2hpbmUuUGluKDEzKSwgc2RhPW1hY2hpbmUuUGluKDE0KSwgZnJlcT00MDAwMDApCk1vdG9yPW1zMzIwMDYuTVMzMjAwNihpMmNfZXh0ZW5kLCBhZGRyPW1zMzIwMDYuQUREUkVTU19CKQp3aGlsZSBUcnVlOgogICAg6KeS5bqmID0gaW50KChtYXRoX21hcChhZGM5LnJlYWRfdTE2KCksIDEwMCwgNjU1MzUsIDAsIDE4MCkpKQogICAgcHJpbnQo6KeS5bqmKQogICAgaWYg6KeS5bqmID4gOTA6CiAgICAgICAgTW90b3IubW92ZShtczMyMDA2Lk1PVF9CLCBtczMyMDA2Lk1PVF9DVywgbWF0aC5jZWlsKCjop5LluqYgLSA5MCkgKiAxMSksIDEpCiAgICBlbGlmIOinkuW6piA8IDkwOgogICAgICAgIE1vdG9yLm1vdmUobXMzMjAwNi5NT1RfQiwgbXMzMjAwNi5NT1RfQ0NXLCBtYXRoLmNlaWwoKDkwIC0g6KeS5bqmKSAqIDExKSwgMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/3-4-1 外接电机驱动-旋钮控制方向.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/3-4-1 外接电机驱动-旋钮控制方向.mix new file mode 100644 index 00000000..0aed2cf8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/3-4-1 外接电机驱动-旋钮控制方向.mix @@ -0,0 +1 @@ +adc#9machine.ADC.ATTN_11DBadc9i2c_extend1314400000ms32006.ADDRESS_BMotori2c_extend上一角度0WHILETRUEs1当前角度intx50adc90655350360当前角度上一角度GT当前角度上一角度ms32006.MOT_Bms32006.MOT_CWMotor10241ZHENGCHU1MULTIPLY1MINUS1当前角度1上一角度1024360上一角度当前角度LT当前角度上一角度ms32006.MOT_Bms32006.MOT_CCWMotor10241ZHENGCHU1MULTIPLY1MINUS1上一角度1当前角度1024360上一角度当前角度{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1zMzIwMDYKaW1wb3J0IHRpbWUKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKCgphZGM5ID0gbWFjaGluZS5BREMobWFjaGluZS5QaW4oOSkpCmFkYzkuYXR0ZW4obWFjaGluZS5BREMuQVRUTl8xMURCKQppMmNfZXh0ZW5kID0gbWFjaGluZS5Tb2Z0STJDKHNjbCA9IG1hY2hpbmUuUGluKDEzKSwgc2RhPW1hY2hpbmUuUGluKDE0KSwgZnJlcT00MDAwMDApCk1vdG9yPW1zMzIwMDYuTVMzMjAwNihpMmNfZXh0ZW5kLCBhZGRyPW1zMzIwMDYuQUREUkVTU19CKQrkuIrkuIDop5LluqYgPSAwCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDEpCiAgICDlvZPliY3op5LluqYgPSBpbnQoKG1hdGhfbWFwKGFkYzkucmVhZF91MTYoKSwgMCwgNjU1MzUsIDAsIDM2MCkpKQogICAgcHJpbnQo5b2T5YmN6KeS5bqmLCDkuIrkuIDop5LluqYpCiAgICBpZiDlvZPliY3op5LluqYgPiDkuIrkuIDop5LluqY6CiAgICAgICAgTW90b3IubW92ZShtczMyMDA2Lk1PVF9CLCBtczMyMDA2Lk1PVF9DVywgMTAyNCwgKCgo5b2T5YmN6KeS5bqmIC0g5LiK5LiA6KeS5bqmKSAqIDEwMjQpIC8vIDM2MCkpCiAgICAgICAg5LiK5LiA6KeS5bqmID0g5b2T5YmN6KeS5bqmCiAgICBlbGlmIOW9k+WJjeinkuW6piA8IOS4iuS4gOinkuW6pjoKICAgICAgICBNb3Rvci5tb3ZlKG1zMzIwMDYuTU9UX0IsIG1zMzIwMDYuTU9UX0NDVywgMTAyNCwgKCgo5LiK5LiA6KeS5bqmIC0g5b2T5YmN6KeS5bqmKSAqIDEwMjQpIC8vIDM2MCkpCiAgICAgICAg5LiK5LiA6KeS5bqmID0g5b2T5YmN6KeS5bqmCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/3-4-2 外接电机驱动-旋钮控制方向2.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/3-4-2 外接电机驱动-旋钮控制方向2.mix new file mode 100644 index 00000000..d0ed0423 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/3-4-2 外接电机驱动-旋钮控制方向2.mix @@ -0,0 +1 @@ +adc#9machine.ADC.ATTN_11DBadc9i2c_extend1314400000ms32006.ADDRESS_BMotori2c_extend上一角度0WHILETRUE当前角度intx50adc90655350360当前角度上一角度GT当前角度上一角度0,1,2,305ZHENGCHU1MULTIPLY1MINUS1当前角度1上一角度10243601ims32006.MOT_Bms32006.MOT_CWMotor10241上一角度当前角度LT当前角度上一角度0,1,2,305ZHENGCHU1MULTIPLY1MINUS1上一角度1当前角度10243601ims32006.MOT_Bms32006.MOT_CCWMotor10241上一角度当前角度{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1zMzIwMDYKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKCgphZGM5ID0gbWFjaGluZS5BREMobWFjaGluZS5QaW4oOSkpCmFkYzkuYXR0ZW4obWFjaGluZS5BREMuQVRUTl8xMURCKQppMmNfZXh0ZW5kID0gbWFjaGluZS5Tb2Z0STJDKHNjbCA9IG1hY2hpbmUuUGluKDEzKSwgc2RhPW1hY2hpbmUuUGluKDE0KSwgZnJlcT00MDAwMDApCk1vdG9yPW1zMzIwMDYuTVMzMjAwNihpMmNfZXh0ZW5kLCBhZGRyPW1zMzIwMDYuQUREUkVTU19CKQrkuIrkuIDop5LluqYgPSAwCndoaWxlIFRydWU6CiAgICDlvZPliY3op5LluqYgPSBpbnQoKG1hdGhfbWFwKGFkYzkucmVhZF91MTYoKSwgMCwgNjU1MzUsIDAsIDM2MCkpKQogICAgcHJpbnQo5b2T5YmN6KeS5bqmLCDkuIrkuIDop5LluqYpCiAgICBpZiDlvZPliY3op5LluqYgPiDkuIrkuIDop5LluqY6CiAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMCwgKCjlvZPliY3op5LluqYgLSDkuIrkuIDop5LluqYpICogMTAyNCkgLy8gMzYwLCAxKToKICAgICAgICAgICAgTW90b3IubW92ZShtczMyMDA2Lk1PVF9CLCBtczMyMDA2Lk1PVF9DVywgMTAyNCwgMSkKICAgICAgICDkuIrkuIDop5LluqYgPSDlvZPliY3op5LluqYKICAgIGVsaWYg5b2T5YmN6KeS5bqmIDwg5LiK5LiA6KeS5bqmOgogICAgICAgIGZvciBpIGluIHJhbmdlKDAsICgo5LiK5LiA6KeS5bqmIC0g5b2T5YmN6KeS5bqmKSAqIDEwMjQpIC8vIDM2MCwgMSk6CiAgICAgICAgICAgIE1vdG9yLm1vdmUobXMzMjAwNi5NT1RfQiwgbXMzMjAwNi5NT1RfQ0NXLCAxMDI0LCAxKQogICAgICAgIOS4iuS4gOinkuW6piA9IOW9k+WJjeinkuW6pgo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/4-1-1 外接双红外测距-测距测试.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/4-1-1 外接双红外测距-测距测试.mix new file mode 100644 index 00000000..1eefe6d1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/4-1-1 外接双红外测距-测距测试.mix @@ -0,0 +1 @@ +adc#13adc#14machine.ADC.ATTN_11DBadc13machine.ADC.ATTN_11DBadc14WHILETRUEadc13adc14s1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCgphZGMxMyA9IG1hY2hpbmUuQURDKG1hY2hpbmUuUGluKDEzKSkKYWRjMTQgPSBtYWNoaW5lLkFEQyhtYWNoaW5lLlBpbigxNCkpCmFkYzEzLmF0dGVuKG1hY2hpbmUuQURDLkFUVE5fMTFEQikKYWRjMTQuYXR0ZW4obWFjaGluZS5BREMuQVRUTl8xMURCKQp3aGlsZSBUcnVlOgogICAgcHJpbnQoYWRjMTMucmVhZF91MTYoKSwgYWRjMTQucmVhZF91MTYoKSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/4-1-2 外接双红外测距-入侵检测.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/4-1-2 外接双红外测距-入侵检测.mix new file mode 100644 index 00000000..b9508763 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/4-1-2 外接双红外测距-入侵检测.mix @@ -0,0 +1 @@ +adc#13adc#14入侵FALSEWHILETRUEB1key入侵FALSEORGTadc1310000GTadc1410000入侵TRUE入侵100{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgoKCmFkYzEzID0gbWFjaGluZS5BREMobWFjaGluZS5QaW4oMTMpKQphZGMxNCA9IG1hY2hpbmUuQURDKG1hY2hpbmUuUGluKDE0KSkK5YWl5L61ID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlhaXkvrUgPSBGYWxzZQogICAgaWYgYWRjMTMucmVhZF91MTYoKSA+IDEwMDAwIG9yIGFkYzE0LnJlYWRfdTE2KCkgPiAxMDAwMDoKICAgICAgICDlhaXkvrUgPSBUcnVlCiAgICBpZiDlhaXkvrU6CiAgICAgICAgb25ib2FyZF9yZ2IucmFpbmJvd19jeWNsZSgxMDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/4-2-1 外接双红外测距-单头挥手速度测量.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/4-2-1 外接双红外测距-单头挥手速度测量.mix new file mode 100644 index 00000000..6c996b77 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/4-2-1 外接双红外测距-单头挥手速度测量.mix @@ -0,0 +1 @@ +adc#13adc#14WHILETRUEGTadc1310000进入mstrueLTadc136000离开msTrueMixlyMINUS1离开1进入0TRUE{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKCmFkYzEzID0gbWFjaGluZS5BREMobWFjaGluZS5QaW4oMTMpKQphZGMxNCA9IG1hY2hpbmUuQURDKG1hY2hpbmUuUGluKDE0KSkKd2hpbGUgVHJ1ZToKICAgIGlmIGFkYzEzLnJlYWRfdTE2KCkgPiAxMDAwMDoKICAgICAgICDov5vlhaUgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAoYWRjMTMucmVhZF91MTYoKSA8IDYwMDApOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICDnprvlvIAgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjnprvlvIAgLSDov5vlhaUsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/4-2-2 外接双红外测距-双头挥手速度测量.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/4-2-2 外接双红外测距-双头挥手速度测量.mix new file mode 100644 index 00000000..79cd3b35 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/4-2-2 外接双红外测距-双头挥手速度测量.mix @@ -0,0 +1 @@ +adc#13adc#14WHILETRUEGTadc1310000进入mstrueLTadc136000trueLTadc146000离开msTrueMixlyMINUS1离开1进入0TRUE{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKCmFkYzEzID0gbWFjaGluZS5BREMobWFjaGluZS5QaW4oMTMpKQphZGMxNCA9IG1hY2hpbmUuQURDKG1hY2hpbmUuUGluKDE0KSkKd2hpbGUgVHJ1ZToKICAgIGlmIGFkYzEzLnJlYWRfdTE2KCkgPiAxMDAwMDoKICAgICAgICDov5vlhaUgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAoYWRjMTMucmVhZF91MTYoKSA8IDYwMDApOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAoYWRjMTQucmVhZF91MTYoKSA8IDYwMDApOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICDnprvlvIAgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjnprvlvIAgLSDov5vlhaUsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/4-3-1 外接双红外测距-出入口分开公园人数统计.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/4-3-1 外接双红外测距-出入口分开公园人数统计.mix new file mode 100644 index 00000000..1fa017bc --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/4-3-1 外接双红外测距-出入口分开公园人数统计.mix @@ -0,0 +1 @@ +adc#13adc#14人数0WHILETRUEGTadc1310000trueLTadc136000ADD人数1GTadc1410000trueLTadc146000MINUS人数1TrueMixly人数0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKCmFkYzEzID0gbWFjaGluZS5BREMobWFjaGluZS5QaW4oMTMpKQphZGMxNCA9IG1hY2hpbmUuQURDKG1hY2hpbmUuUGluKDE0KSkK5Lq65pWwID0gMAp3aGlsZSBUcnVlOgogICAgaWYgYWRjMTMucmVhZF91MTYoKSA+IDEwMDAwOgogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChhZGMxMy5yZWFkX3UxNigpIDwgNjAwMCk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIOS6uuaVsCArPSAxCiAgICBpZiBhZGMxNC5yZWFkX3UxNigpID4gMTAwMDA6CiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKGFkYzE0LnJlYWRfdTE2KCkgPCA2MDAwKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAg5Lq65pWwIC09IDEKICAgIG9uYm9hcmRfdGZ0LnNob3dzKOS6uuaVsCwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/4-3-2 外接双红外测距-出入口统一公园人数统计.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/4-3-2 外接双红外测距-出入口统一公园人数统计.mix new file mode 100644 index 00000000..051b67e3 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/4-3-2 外接双红外测距-出入口统一公园人数统计.mix @@ -0,0 +1 @@ +adc#13adc#14人数0WHILETRUEGTadc1310000trueGTadc1410000trueLTadc146000ADD人数1GTadc1410000trueGTadc1310000trueLTadc136000MINUS人数1TrueMixly人数0TRUE{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKCmFkYzEzID0gbWFjaGluZS5BREMobWFjaGluZS5QaW4oMTMpKQphZGMxNCA9IG1hY2hpbmUuQURDKG1hY2hpbmUuUGluKDE0KSkK5Lq65pWwID0gMAp3aGlsZSBUcnVlOgogICAgaWYgYWRjMTMucmVhZF91MTYoKSA+IDEwMDAwOgogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChhZGMxNC5yZWFkX3UxNigpID4gMTAwMDApOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAoYWRjMTQucmVhZF91MTYoKSA8IDYwMDApOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICDkurrmlbAgKz0gMQogICAgaWYgYWRjMTQucmVhZF91MTYoKSA+IDEwMDAwOgogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChhZGMxMy5yZWFkX3UxNigpID4gMTAwMDApOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAoYWRjMTMucmVhZF91MTYoKSA8IDYwMDApOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICDkurrmlbAgLT0gMQogICAgb25ib2FyZF90ZnQuc2hvd3Mo5Lq65pWwLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/4-4-1 外接双红外测距-单探头倒车雷达模拟.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/4-4-1 外接双红外测距-单探头倒车雷达模拟.mix new file mode 100644 index 00000000..af2a03c2 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/4-4-1 外接双红外测距-单探头倒车雷达模拟.mix @@ -0,0 +1 @@ +adc#13adc#14WHILETRUEdadc13GTadc13100006591000ZHENGCHU60000001dms1ZHENGCHU60000001dTrueMixlyd0TRUE{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCgphZGMxMyA9IG1hY2hpbmUuQURDKG1hY2hpbmUuUGluKDEzKSkKYWRjMTQgPSBtYWNoaW5lLkFEQyhtYWNoaW5lLlBpbigxNCkpCndoaWxlIFRydWU6CiAgICBkID0gYWRjMTMucmVhZF91MTYoKQogICAgaWYgYWRjMTMucmVhZF91MTYoKSA+IDEwMDAwOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksICg2MDAwMDAwIC8vIGQpKQogICAgICAgIHRpbWUuc2xlZXBfbXMoKDYwMDAwMDAgLy8gZCkpCiAgICBvbmJvYXJkX3RmdC5zaG93cyhkLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/4-4-2 外接双红外测距-双探头倒车雷达模拟.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/4-4-2 外接双红外测距-双探头倒车雷达模拟.mix new file mode 100644 index 00000000..18a21273 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期8/4-4-2 外接双红外测距-双探头倒车雷达模拟.mix @@ -0,0 +1 @@ +adc#13adc#14WHILETRUEd1adc13d2adc14ORGTd110000GTd2100006591000ZHENGCHU60000001max1d1dd2ms1ZHENGCHU60000001max1d1dd2TrueMixly {} {}d1d20TRUE{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCgphZGMxMyA9IG1hY2hpbmUuQURDKG1hY2hpbmUuUGluKDEzKSkKYWRjMTQgPSBtYWNoaW5lLkFEQyhtYWNoaW5lLlBpbigxNCkpCndoaWxlIFRydWU6CiAgICBkMSA9IGFkYzEzLnJlYWRfdTE2KCkKICAgIGQyID0gYWRjMTQucmVhZF91MTYoKQogICAgaWYgZDEgPiAxMDAwMCBvciBkMiA+IDEwMDAwOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksICg2MDAwMDAwIC8vIG1heChkMSwgZDIpKSkKICAgICAgICB0aW1lLnNsZWVwX21zKCg2MDAwMDAwIC8vIG1heChkMSwgZDIpKSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCcge30gIHt9Jy5mb3JtYXQoZDEsIGQyKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/1-1-1 外接按键-双按键开关灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/1-1-1 外接按键-双按键开关灯.mix new file mode 100644 index 00000000..e3e8463c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/1-1-1 外接按键-双按键开关灯.mix @@ -0,0 +1 @@ +双轻触按键连接到U1,使用IO1、IO2pin1machine.Pin.IN1pin2machine.Pin.IN2WHILETRUEpin11121pin21020{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAoKcGluMSA9IG1hY2hpbmUuUGluKDEsIG1hY2hpbmUuUGluLklOKQpwaW4yID0gbWFjaGluZS5QaW4oMiwgbWFjaGluZS5QaW4uSU4pCndoaWxlIFRydWU6CiAgICBpZiBwaW4xLnZhbHVlKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMSkKICAgIGlmIHBpbjIudmFsdWUoKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQo=> \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/1-1-2 外接按键-单按键开关灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/1-1-2 外接按键-单按键开关灯.mix new file mode 100644 index 00000000..d528c237 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/1-1-2 外接按键-单按键开关灯.mix @@ -0,0 +1 @@ +双轻触按键连接到U1,使用IO1、IO2pin1machine.Pin.IN1pin2machine.Pin.IN2WHILETRUEpin1truems1pin11-1pin2truems1pin22-1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAoKcGluMSA9IG1hY2hpbmUuUGluKDEsIG1hY2hpbmUuUGluLklOKQpwaW4yID0gbWFjaGluZS5QaW4oMiwgbWFjaGluZS5QaW4uSU4pCndoaWxlIFRydWU6CiAgICBpZiBwaW4xLnZhbHVlKCk6CiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgdGltZS5zbGVlcF9tcygxKQogICAgICAgICAgICBpZiAobm90IHBpbjEudmFsdWUoKSk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsLTEpCiAgICBpZiBwaW4yLnZhbHVlKCk6CiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgdGltZS5zbGVlcF9tcygxKQogICAgICAgICAgICBpZiAobm90IHBpbjIudmFsdWUoKSk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsLTEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/1-2-1 外接按键-打地鼠等待用户按键输入.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/1-2-1 外接按键-打地鼠等待用户按键输入.mix new file mode 100644 index 00000000..525ca1ac --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/1-2-1 外接按键-打地鼠等待用户按键输入.mix @@ -0,0 +1 @@ +双轻触按键连接到U1,使用IO1、IO2pin1machine.Pin.IN1WHILETRUE11truepin110s1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQoKcGluMSA9IG1hY2hpbmUuUGluKDEsIG1hY2hpbmUuUGluLklOKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAocGluMS52YWx1ZSgpKToKICAgICAgICAgICAgYnJlYWsKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgIHRpbWUuc2xlZXAoMSkKe> \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/1-2-2 外接按键-打地鼠等待用户正确按键.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/1-2-2 外接按键-打地鼠等待用户正确按键.mix new file mode 100644 index 00000000..cc48f95b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/1-2-2 外接按键-打地鼠等待用户正确按键.mix @@ -0,0 +1 @@ +双轻触按键连接到U2,使用IO3、IO4pin1machine.Pin.IN1pin2machine.Pin.IN2WHILETRUE亮灯编号int121亮灯编号1EQ亮灯编号1truepin1truepin21亮灯编号0s1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCB0aW1lCgpwaW4xID0gbWFjaGluZS5QaW4oMSwgbWFjaGluZS5QaW4uSU4pCnBpbjIgPSBtYWNoaW5lLlBpbigyLCBtYWNoaW5lLlBpbi5JTikKd2hpbGUgVHJ1ZToKICAgIOS6rueBr+e8luWPtyA9IHJhbmRvbS5yYW5kaW50KDEsIDIpCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZijkuq7nga/nvJblj7csMSkKICAgIGlmIOS6rueBr+e8luWPtyA9PSAxOgogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChwaW4xLnZhbHVlKCkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgIGVsc2U6CiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKHBpbjIudmFsdWUoKSk6CiAgICAgICAgICAgICAgICBicmVhawogICAgb25ib2FyZF9sZWQuc2V0b25vZmYo5Lqu54Gv57yW5Y+3LDApCiAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/1-3-1 外接按键-打地鼠随机延时等待用户正确按键.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/1-3-1 外接按键-打地鼠随机延时等待用户正确按键.mix new file mode 100644 index 00000000..97d8db85 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/1-3-1 外接按键-打地鼠随机延时等待用户正确按键.mix @@ -0,0 +1 @@ +双轻触按键连接到U1,使用IO1、IO2pin1machine.Pin.IN1pin2machine.Pin.IN2WHILETRUEs1float12亮灯编号int121亮灯编号1trueORpin1pin2ORANDpin1EQ亮灯编号1ANDpin2EQ亮灯编号21亮灯编号0{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCgpwaW4xID0gbWFjaGluZS5QaW4oMSwgbWFjaGluZS5QaW4uSU4pCnBpbjIgPSBtYWNoaW5lLlBpbigyLCBtYWNoaW5lLlBpbi5JTikKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDEsIDIpKSkKICAgIOS6rueBr+e8luWPtyA9IHJhbmRvbS5yYW5kaW50KDEsIDIpCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZijkuq7nga/nvJblj7csMSkKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKHBpbjEudmFsdWUoKSBvciBwaW4yLnZhbHVlKCkpOgogICAgICAgICAgICBicmVhawogICAgaWYgKHBpbjEudmFsdWUoKSBhbmQg5Lqu54Gv57yW5Y+3ID09IDEpIG9yIChwaW4yLnZhbHVlKCkgYW5kIOS6rueBr+e8luWPtyA9PSAyKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZijkuq7nga/nvJblj7csMCkKLqu54Gv57yW5Y+3LDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/1-3-2 外接按键-打地鼠随机带时等待用户正确按键.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/1-3-2 外接按键-打地鼠随机带时等待用户正确按键.mix new file mode 100644 index 00000000..0f9b98cf --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/1-3-2 外接按键-打地鼠随机带时等待用户正确按键.mix @@ -0,0 +1 @@ +双轻触按键连接到U1,使用IO1、IO2pin#machine.Pin.IN1pin#machine.Pin.IN2WHILETRUEs1float12亮灯编号int121亮灯编号1亮灯时间mstrueORpin1pin2ANDORANDpin1EQ亮灯编号1ANDpin2EQ亮灯编号2LTMINUS1ms1亮灯时间10002亮灯编号0informatio_picture.YESTRUE2亮灯编号0informatio_picture.NOTRUE{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBZRVMKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIGluZm9ybWF0aW9fcGljdHVyZSBpbXBvcnQgTk8KCnBpbjEgPSBtYWNoaW5lLlBpbigxLCBtYWNoaW5lLlBpbi5JTikKcGluMiA9IG1hY2hpbmUuUGluKDIsIG1hY2hpbmUuUGluLklOKQp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMSwgMikpKQogICAg5Lqu54Gv57yW5Y+3ID0gcmFuZG9tLnJhbmRpbnQoMSwgMikKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKOS6rueBr+e8luWPtywxKQogICAg5Lqu54Gv5pe26Ze0ID0gdGltZS50aWNrc19tcygpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChwaW4xLnZhbHVlKCkgb3IgcGluMi52YWx1ZSgpKToKICAgICAgICAgICAgYnJlYWsKICAgIGlmICgocGluMS52YWx1ZSgpIGFuZCDkuq7nga/nvJblj7cgPT0gMSkgb3IgKHBpbjIudmFsdWUoKSBhbmQg5Lqu54Gv57yW5Y+3ID09IDIpKSBhbmQgdGltZS50aWNrc19tcygpIC0g5Lqu54Gv5pe26Ze0IDwgMTAwMDoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZijkuq7nga/nvJblj7csMCkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShZRVMsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKOS6rueBr+e8luWPtywwKQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKE5PLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/1-4-1 外接按键-打地鼠计分限时游戏.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/1-4-1 外接按键-打地鼠计分限时游戏.mix new file mode 100644 index 00000000..93a0226a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/1-4-1 外接按键-打地鼠计分限时游戏.mix @@ -0,0 +1 @@ +双轻触按键连接到U1,使用IO1、IO2pin#machine.Pin.IN1pin#machine.Pin.IN2游戏时长10000玩家得分0开始时间msWHILETRUEs1float0.51亮灯编号int121亮灯编号1trueORpin1pin21亮灯编号0LTMINUS1ms1开始时间游戏时长ORANDpin1EQ亮灯编号1ANDpin2EQ亮灯编号2ADD玩家得分1MINUS玩家得分1TrueMixly玩家得分0TRUETrueMixly游戏结束:Mixlyx玩家得分0TRUEBREAK{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCnBpbjEgPSBtYWNoaW5lLlBpbigxLCBtYWNoaW5lLlBpbi5JTikKcGluMiA9IG1hY2hpbmUuUGluKDIsIG1hY2hpbmUuUGluLklOKQrmuLjmiI/ml7bplb8gPSAxMDAwMArnjqnlrrblvpfliIYgPSAwCuW8gOWni+aXtumXtCA9IHRpbWUudGlja3NfbXMoKQp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMC41LCAxKSkpCiAgICDkuq7nga/nvJblj7cgPSByYW5kb20ucmFuZGludCgxLCAyKQogICAgb25ib2FyZF9sZWQuc2V0b25vZmYo5Lqu54Gv57yW5Y+3LDEpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChwaW4xLnZhbHVlKCkgb3IgcGluMi52YWx1ZSgpKToKICAgICAgICAgICAgYnJlYWsKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKOS6rueBr+e8luWPtywwKQogICAgaWYgdGltZS50aWNrc19tcygpIC0g5byA5aeL5pe26Ze0IDwg5ri45oiP5pe26ZW/OgogICAgICAgIGlmIChwaW4xLnZhbHVlKCkgYW5kIOS6rueBr+e8luWPtyA9PSAxKSBvciAocGluMi52YWx1ZSgpIGFuZCDkuq7nga/nvJblj7cgPT0gMik6CiAgICAgICAgICAgIOeOqeWutuW+l+WIhiArPSAxCiAgICAgICAgZWxzZToKICAgICAgICAgICAg546p5a625b6X5YiGIC09IDEKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjnjqnlrrblvpfliIYsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+a4uOaIj+e7k+adn++8micgKyBzdHIo546p5a625b6X5YiGKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIGJyZWFrCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/1-4-2 外接按键-打地鼠可重玩计分限时游戏.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/1-4-2 外接按键-打地鼠可重玩计分限时游戏.mix new file mode 100644 index 00000000..ef5d476a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/1-4-2 外接按键-打地鼠可重玩计分限时游戏.mix @@ -0,0 +1 @@ +双轻触按键连接到U1,使用IO1、IO2pin#machine.Pin.IN1pin#machine.Pin.IN2游戏开始FALSE游戏时长10000WHILETRUEB1key开始时间ms游戏开始TRUE玩家得分0True游戏开始0TRUE游戏开始s1float0.51亮灯编号int121亮灯编号1trueORpin1pin21亮灯编号0LTMINUS1ms1开始时间游戏时长ORANDpin1EQ亮灯编号1ANDpin2EQ亮灯编号2ADD玩家得分1MINUS玩家得分1TrueMixly玩家得分0TRUETrueMixly游戏结束:Mixlyx玩家得分0TRUE游戏开始FALSE{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgcmFuZG9tCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCnBpbjEgPSBtYWNoaW5lLlBpbigxLCBtYWNoaW5lLlBpbi5JTikKcGluMiA9IG1hY2hpbmUuUGluKDIsIG1hY2hpbmUuUGluLklOKQrmuLjmiI/lvIDlp4sgPSBGYWxzZQrmuLjmiI/ml7bplb8gPSAxMDAwMAp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWni+aXtumXtCA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIOa4uOaIj+W8gOWniyA9IFRydWUKICAgICAgICDnjqnlrrblvpfliIYgPSAwCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+a4uOaIj+W8gOWniycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIGlmIOa4uOaIj+W8gOWnizoKICAgICAgICB0aW1lLnNsZWVwKChyYW5kb20udW5pZm9ybSgwLjUsIDEpKSkKICAgICAgICDkuq7nga/nvJblj7cgPSByYW5kb20ucmFuZGludCgxLCAyKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKOS6rueBr+e8luWPtywxKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIGlmIChwaW4xLnZhbHVlKCkgb3IgcGluMi52YWx1ZSgpKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYo5Lqu54Gv57yW5Y+3LDApCiAgICAgICAgaWYgdGltZS50aWNrc19tcygpIC0g5byA5aeL5pe26Ze0IDwg5ri45oiP5pe26ZW/OgogICAgICAgICAgICBpZiAocGluMS52YWx1ZSgpIGFuZCDkuq7nga/nvJblj7cgPT0gMSkgb3IgKHBpbjIudmFsdWUoKSBhbmQg5Lqu54Gv57yW5Y+3ID09IDIpOgogICAgICAgICAgICAgICAg546p5a625b6X5YiGICs9IDEKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIOeOqeWutuW+l+WIhiAtPSAxCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOeOqeWutuW+l+WIhiwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfmuLjmiI/nu5PmnZ/vvJonICsgc3RyKOeOqeWutuW+l+WIhiksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gRmFsc2UK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/2-1-1 外接彩灯-外接红绿灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/2-1-1 外接彩灯-外接红绿灯.mix new file mode 100644 index 00000000..ea66582c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/2-1-1 外接彩灯-外接红绿灯.mix @@ -0,0 +1 @@ +红绿蓝彩灯连接到U3,使用IO9、IO10、IO11pin#machine.Pin.OUT9pin#machine.Pin.OUT10pin#machine.Pin.OUT11WHILETRUEpin9HIGHpin10LOWpin11LOWs1pin9HIGHpin10HIGHpin11LOWs1pin9LOWpin10LOWpin11HIGHs1{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKCnBpbjkgPSBtYWNoaW5lLlBpbig5LCBtYWNoaW5lLlBpbi5PVVQpCnBpbjEwID0gbWFjaGluZS5QaW4oMTAsIG1hY2hpbmUuUGluLk9VVCkKcGluMTEgPSBtYWNoaW5lLlBpbigxMSwgbWFjaGluZS5QaW4uT1VUKQp3aGlsZSBUcnVlOgogICAgcGluOS52YWx1ZSgxKQogICAgcGluMTAudmFsdWUoMCkKICAgIHBpbjExLnZhbHVlKDApCiAgICB0aW1lLnNsZWVwKDEpCiAgICBwaW45LnZhbHVlKDEpCiAgICBwaW4xMC52YWx1ZSgxKQogICAgcGluMTEudmFsdWUoMCkKICAgIHRpbWUuc2xlZXAoMSkKICAgIHBpbjkudmFsdWUoMCkKICAgIHBpbjEwLnZhbHVlKDApCiAgICBwaW4xMS52YWx1ZSgxKQogICAgdGltZS5zbGVlcCgxKQo=/code> \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/2-1-2 外接彩灯-按键红绿灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/2-1-2 外接彩灯-按键红绿灯.mix new file mode 100644 index 00000000..c9f785df --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/2-1-2 外接彩灯-按键红绿灯.mix @@ -0,0 +1 @@ +红绿蓝彩灯连接到U3,使用IO9、IO10、IO11pin#machine.Pin.OUT9pin#machine.Pin.OUT10pin#machine.Pin.OUT11WHILETRUEANDB1keyB2keypin9LOWpin10LOWpin11HIGHpin9HIGHB1keypin10LOWB2keypin11LOW{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3NhbnQKCnBpbjkgPSBtYWNoaW5lLlBpbig5LCBtYWNoaW5lLlBpbi5PVVQpCnBpbjEwID0gbWFjaGluZS5QaW4oMTAsIG1hY2hpbmUuUGluLk9VVCkKcGluMTEgPSBtYWNoaW5lLlBpbigxMSwgbWFjaGluZS5QaW4uT1VUKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS5pc19wcmVzc2VkKCkgYW5kIG1peGdvX3NhbnQuQjJrZXkuaXNfcHJlc3NlZCgpOgogICAgICAgIHBpbjkudmFsdWUoMCkKICAgICAgICBwaW4xMC52YWx1ZSgwKQogICAgICAgIHBpbjExLnZhbHVlKDEpCiAgICBlbHNlOgogICAgICAgIHBpbjkudmFsdWUobWl4Z29fc2FudC5CMWtleS5pc19wcmVzc2VkKCkpCiAgICAgICAgcGluMTAudmFsdWUobWl4Z29fc2FudC5CMmtleS5pc19wcmVzc2VkKCkpCiAgICAgICAgcGluMTEudmFsdWUoMCkKpbigxLCBtYWNoaW5lLlBpbi5JTikKcGluMiA9IG1hY2hpbmUuUGluKDIsIG1hY2hpbmUuUGluLklOKQpwaW45ID0gbWFjaGluZS5QaW4oOSwgbWFjaGluZS5QaW4uT1VUKQpwaW4xMCA9IG1hY2hpbmUuUGluKDEwLCBtYWNoaW5lLlBpbi5PVVQpCnBpbjExID0gbWFjaGluZS5QaW4oMTEsIG1hY2hpbmUuUGluLk9VVCkKd2hpbGUgVHJ1ZToKICAgIGlmIHBpbjIudmFsdWUoKSBhbmQgcGluMS52YWx1ZSgpOgogICAgICAgIHBpbjkudmFsdWUoMCkKICAgICAgICBwaW4xMC52YWx1ZSgwKQogICAgICAgIHBpbjExLnZhbHVlKDEpCiAgICBlbHNlOgogICAgICAgIHBpbjkudmFsdWUocGluMS52YWx1ZSgpKQogICAgICAgIHBpbjEwLnZhbHVlKHBpbjIudmFsdWUoKSkKICAgICAgICBwaW4xMS52YWx1ZSgwKQo=AgICAgICBwaW41LnZhbHVlKDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/2-2-1 外接彩灯-入侵灯光报警.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/2-2-1 外接彩灯-入侵灯光报警.mix new file mode 100644 index 00000000..c6688de4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/2-2-1 外接彩灯-入侵灯光报警.mix @@ -0,0 +1 @@ +红绿蓝彩灯连接到U3,使用IO9、IO10、IO11pin#machine.Pin.OUT9入侵FALSEWHILETRUEGTl50入侵TRUE入侵pin9HIGHs0.1pin9LOWs0.1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmltcG9ydCB0aW1lCgpwaW45ID0gbWFjaGluZS5QaW4oOSwgbWFjaGluZS5QaW4uT1VUKQrlhaXkvrUgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHNfbC5wc19ubCgpID4gNTA6CiAgICAgICAg5YWl5L61ID0gVHJ1ZQogICAgaWYg5YWl5L61OgogICAgICAgIHBpbjkudmFsdWUoMSkKICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgICAgICBwaW45LnZhbHVlKDApCiAgICAgICAgdGltZS5zbGVlcCgwLjEpCg==block>{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmltcG9ydCB0aW1lCgpwaW4xID0gbWFjaGluZS5QaW4oMSwgbWFjaGluZS5QaW4uSU4pCnBpbjIgPSBtYWNoaW5lLlBpbigyLCBtYWNoaW5lLlBpbi5JTikKcGluOSA9IG1hY2hpbmUuUGluKDksIG1hY2hpbmUuUGluLk9VVCkK5YWl5L61ID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzX2wucHNfbmwoKSA+IDUwOgogICAgICAgIOWFpeS+tSA9IFRydWUKICAgIGlmIOWFpeS+tToKICAgICAgICBwaW45LnZhbHVlKDEpCiAgICAgICAgdGltZS5zbGVlcCgwLjEpCiAgICAgICAgcGluOS52YWx1ZSgwKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQo=ZXAoMC4xKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/2-2-2 外接彩灯-入侵声光报警.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/2-2-2 外接彩灯-入侵声光报警.mix new file mode 100644 index 00000000..323df091 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/2-2-2 外接彩灯-入侵声光报警.mix @@ -0,0 +1 @@ +红绿蓝彩灯连接到U3,使用IO9、IO10、IO11pin#machine.Pin.OUT9入侵FALSEWHILETRUEGTl50入侵TRUEB1key入侵FALSE入侵pin9HIGH988100pin9LOWs0.1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQoKcGluOSA9IG1hY2hpbmUuUGluKDksIG1hY2hpbmUuUGluLk9VVCkK5YWl5L61ID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzX2wucHNfbmwoKSA+IDUwOgogICAgICAgIOWFpeS+tSA9IFRydWUKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlhaXkvrUgPSBGYWxzZQogICAgaWYg5YWl5L61OgogICAgICAgIHBpbjkudmFsdWUoMSkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgcGluOS52YWx1ZSgwKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQo=ode>aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQoKcGluMSA9IG1hY2hpbmUuUGluKDEsIG1hY2hpbmUuUGluLklOKQpwaW4yID0gbWFjaGluZS5QaW4oMiwgbWFjaGluZS5QaW4uSU4pCnBpbjkgPSBtYWNoaW5lLlBpbig5LCBtYWNoaW5lLlBpbi5PVVQpCuWFpeS+tSA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fsc19sLnBzX25sKCkgPiA1MDoKICAgICAgICDlhaXkvrUgPSBUcnVlCiAgICBpZiBwaW4xLnZhbHVlKCk6CiAgICAgICAg5YWl5L61ID0gRmFsc2UKICAgIGlmIOWFpeS+tToKICAgICAgICBwaW45LnZhbHVlKDEpCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgICAgIHBpbjkudmFsdWUoMCkKICAgICAgICB0aW1lLnNsZWVwKDAuMSkKZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/2-3-1 外接彩灯加电位器-呼吸灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/2-3-1 外接彩灯加电位器-呼吸灯.mix new file mode 100644 index 00000000..7458d59c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/2-3-1 外接彩灯加电位器-呼吸灯.mix @@ -0,0 +1 @@ +红绿蓝彩灯连接到U3,使用IO9、IO10、IO11pwm#9WHILETRUE0,1,2,30655361ipwm90i0,1,2,365535-1-1ipwm90i{}aW1wb3J0IG1hY2hpbmUKCnB3bTkgPSBtYWNoaW5lLlBXTShtYWNoaW5lLlBpbig5KSkKd2hpbGUgVHJ1ZToKICAgIGZvciBpIGluIHJhbmdlKDAsIDY1NTM2LCAxKToKICAgICAgICBwd205LmR1dHlfdTE2KGkpCiAgICBmb3IgaSBpbiByYW5nZSg2NTUzNSwgLTEsIC0xKToKICAgICAgICBwd205LmR1dHlfdTE2KGkpCg==dXR5X3UxNihpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/2-3-2 外接彩灯-白光呼吸灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/2-3-2 外接彩灯-白光呼吸灯.mix new file mode 100644 index 00000000..e15c89cb --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/2-3-2 外接彩灯-白光呼吸灯.mix @@ -0,0 +1 @@ +红绿蓝彩灯连接到U3,使用IO9、IO10、IO11pwm#9pwm#10pwm#11WHILETRUE0,1,2,30655361ipwm90ipwm100ipwm110i0,1,2,365535-1-1ipwm90ipwm100ipwm110i{}aW1wb3J0IG1hY2hpbmUKCnB3bTkgPSBtYWNoaW5lLlBXTShtYWNoaW5lLlBpbig5KSkKcHdtMTAgPSBtYWNoaW5lLlBXTShtYWNoaW5lLlBpbigxMCkpCnB3bTExID0gbWFjaGluZS5QV00obWFjaGluZS5QaW4oMTEpKQp3aGlsZSBUcnVlOgogICAgZm9yIGkgaW4gcmFuZ2UoMCwgNjU1MzYsIDEpOgogICAgICAgIHB3bTkuZHV0eV91MTYoaSkKICAgICAgICBwd20xMC5kdXR5X3UxNihpKQogICAgICAgIHB3bTExLmR1dHlfdTE2KGkpCiAgICBmb3IgaSBpbiByYW5nZSg2NTUzNSwgLTEsIC0xKToKICAgICAgICBwd205LmR1dHlfdTE2KGkpCiAgICAgICAgcHdtMTAuZHV0eV91MTYoaSkKICAgICAgICBwd20xMS5kdXR5X3UxNihpKQo=de> \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/2-4-1 外接彩灯加电位器-可调台灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/2-4-1 外接彩灯加电位器-可调台灯.mix new file mode 100644 index 00000000..439faab7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/2-4-1 外接彩灯加电位器-可调台灯.mix @@ -0,0 +1 @@ +拨轮电位器连接到U2,使用IO5,红绿蓝彩灯连接到U3,使用IO9、IO10、IO11pwm#9pwm#10pwm#11adc#5machine.ADC.ATTN_11DBadc5WHILETRUEpwm90adc5pwm100adc5pwm110adc5{}aW1wb3J0IG1hY2hpbmUKCnB3bTkgPSBtYWNoaW5lLlBXTShtYWNoaW5lLlBpbig5KSkKcHdtMTAgPSBtYWNoaW5lLlBXTShtYWNoaW5lLlBpbigxMCkpCnB3bTExID0gbWFjaGluZS5QV00obWFjaGluZS5QaW4oMTEpKQphZGM1ID0gbWFjaGluZS5BREMobWFjaGluZS5QaW4oNSkpCmFkYzUuYXR0ZW4obWFjaGluZS5BREMuQVRUTl8xMURCKQp3aGlsZSBUcnVlOgogICAgcHdtOS5kdXR5X3UxNihhZGM1LnJlYWRfdTE2KCkpCiAgICBwd20xMC5kdXR5X3UxNihhZGM1LnJlYWRfdTE2KCkpCiAgICBwd20xMS5kdXR5X3UxNihhZGM1LnJlYWRfdTE2KCkpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/2-4-2 外接彩灯加电位器-带开关可调台灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/2-4-2 外接彩灯加电位器-带开关可调台灯.mix new file mode 100644 index 00000000..9212f233 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/2-4-2 外接彩灯加电位器-带开关可调台灯.mix @@ -0,0 +1 @@ +拨轮电位器连接到U2,使用IO5,红绿蓝彩灯连接到U3,使用IO9、IO10、IO11pwm#9pwm#10pwm#11adc#5machine.ADC.ATTN_11DBadc5开关FALSEWHILETRUEB1key开关开关开关pwm90adc5pwm100adc5pwm110adc5pwm90pwm100pwm110{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3NhbnQKCnB3bTkgPSBtYWNoaW5lLlBXTShtYWNoaW5lLlBpbig5KSkKcHdtMTAgPSBtYWNoaW5lLlBXTShtYWNoaW5lLlBpbigxMCkpCnB3bTExID0gbWFjaGluZS5QV00obWFjaGluZS5QaW4oMTEpKQphZGM1ID0gbWFjaGluZS5BREMobWFjaGluZS5QaW4oNSkpCmFkYzUuYXR0ZW4obWFjaGluZS5BREMuQVRUTl8xMURCKQrlvIDlhbMgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWFsyA9IG5vdCDlvIDlhbMKICAgIGlmIOW8gOWFszoKICAgICAgICBwd205LmR1dHlfdTE2KGFkYzUucmVhZF91MTYoKSkKICAgICAgICBwd20xMC5kdXR5X3UxNihhZGM1LnJlYWRfdTE2KCkpCiAgICAgICAgcHdtMTEuZHV0eV91MTYoYWRjNS5yZWFkX3UxNigpKQogICAgZWxzZToKICAgICAgICBwd205LmR1dHlfdTE2KDApCiAgICAgICAgcHdtMTAuZHV0eV91MTYoMCkKICAgICAgICBwd20xMS5kdXR5X3UxNigwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/3-1-1 外接颜色传感器-颜色传感器测试.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/3-1-1 外接颜色传感器-颜色传感器测试.mix new file mode 100644 index 00000000..36b88ff8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/3-1-1 外接颜色传感器-颜色传感器测试.mix @@ -0,0 +1 @@ +颜色传感器连接到U1,使用IO1,IO2,IO3i2c_extend12100000UCS12071i2c_extendxsensorWHILETRUEMixly0xsensors1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHVjczEyMDcxCmltcG9ydCB0aW1lCgoKaTJjX2V4dGVuZCA9IG1hY2hpbmUuU29mdEkyQyhzY2wgPSBtYWNoaW5lLlBpbigxKSwgc2RhPW1hY2hpbmUuUGluKDIpLCBmcmVxPTEwMDAwMCkKeHNlbnNvciA9IHVjczEyMDcxLlVDUzEyMDcxKGkyY19leHRlbmQpCndoaWxlIFRydWU6CiAgICBwcmludCh4c2Vuc29yLmNvbG9yKCkpCiAgICB0aW1lLnNsZWVwKDEpCg==oMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/3-1-2 外接颜色传感器-颜色传感器简单应用.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/3-1-2 外接颜色传感器-颜色传感器简单应用.mix new file mode 100644 index 00000000..e32b6128 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/3-1-2 外接颜色传感器-颜色传感器简单应用.mix @@ -0,0 +1 @@ +颜色传感器连接到U1,使用IO1,IO2,IO3i2c_extend12100000UCS12071i2c_extendxsensorWHILETRUEcolorsx0xsensorMixlycolorsRcolors0Gcolors1Bcolors2ANDGTRGGTRB偏红ANDGTGBGTGB偏绿ANDGTBGGTBR偏蓝s1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHVjczEyMDcxCmltcG9ydCB0aW1lCgoKaTJjX2V4dGVuZCA9IG1hY2hpbmUuU29mdEkyQyhzY2wgPSBtYWNoaW5lLlBpbigxKSwgc2RhPW1hY2hpbmUuUGluKDIpLCBmcmVxPTEwMDAwMCkKeHNlbnNvciA9IHVjczEyMDcxLlVDUzEyMDcxKGkyY19leHRlbmQpCndoaWxlIFRydWU6CiAgICBjb2xvcnMgPSB0dXBsZSh4c2Vuc29yLmNvbG9yKCkpCiAgICBwcmludChjb2xvcnMpCiAgICBSID0gY29sb3JzWzBdCiAgICBHID0gY29sb3JzWzFdCiAgICBCID0gY29sb3JzWzJdCiAgICBpZiBSID4gRyBhbmQgUiA+IEI6CiAgICAgICAgcHJpbnQoJ+WBj+e6oicpCiAgICBpZiBHID4gQiBhbmQgRyA+IEI6CiAgICAgICAgcHJpbnQoJ+WBj+e7vycpCiAgICBpZiBCID4gRyBhbmQgQiA+IFI6CiAgICAgICAgcHJpbnQoJ+WBj+iTnScpCiAgICB0aW1lLnNsZWVwKDEpCg==oMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/3-2-1 外接微波传感器-人体感应灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/3-2-1 外接微波传感器-人体感应灯.mix new file mode 100644 index 00000000..83ffae92 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/3-2-1 外接微波传感器-人体感应灯.mix @@ -0,0 +1,2 @@ +微波雷达块 +连接到U1,IO1、IO2管脚,延时时间表示人走后依然保持返回为真多长时间i2c_extend12100000CBR817i2c_extendxsensorxsensor50002000WHILETRUExsensor11211020{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IGNicjgxNwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCgppMmNfZXh0ZW5kID0gbWFjaGluZS5Tb2Z0STJDKHNjbCA9IG1hY2hpbmUuUGluKDEpLCBzZGE9bWFjaGluZS5QaW4oMiksIGZyZXE9MTAwMDAwKQp4c2Vuc29yID0gY2JyODE3LkNCUjgxNyhpMmNfZXh0ZW5kKQp4c2Vuc29yLnRocmVzaG9sZCg1MDAwKQp4c2Vuc29yLmRlbGF5X21zKDIwMDApCndoaWxlIFRydWU6CiAgICBpZiB4c2Vuc29yLnJlc3VsdCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCg==MSwwKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/3-2-2 外接微波传感器-可变人体感应灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/3-2-2 外接微波传感器-可变人体感应灯.mix new file mode 100644 index 00000000..3fd77f51 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/3-2-2 外接微波传感器-可变人体感应灯.mix @@ -0,0 +1,2 @@ +微波雷达块 +连接到U1,IO1、IO2管脚,延时时间表示人走后依然保持返回为真多长时间i2c_extend12100000CBR817i2c_extendxsensor延时秒数2xsensor50002000MULTIPLY1延时秒数200TrueMixly延时秒数0TRUEWHILETRUEB1keyADDa延时秒数1xsensor50002000MULTIPLY1延时秒数1000TrueMixly延时秒数0TRUEB2keyMINUSa延时秒数1延时秒数max12延时秒数TrueMixly延时秒数0TRUExsensor50002000MULTIPLY1延时秒数1000xsensor11211020{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IGNicjgxNwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCmkyY19leHRlbmQgPSBtYWNoaW5lLlNvZnRJMkMoc2NsID0gbWFjaGluZS5QaW4oMSksIHNkYT1tYWNoaW5lLlBpbigyKSwgZnJlcT0xMDAwMDApCnhzZW5zb3IgPSBjYnI4MTcuQ0JSODE3KGkyY19leHRlbmQpCuW7tuaXtuenkuaVsCA9IDIKeHNlbnNvci50aHJlc2hvbGQoNTAwMCkKeHNlbnNvci5kZWxheV9tcygo5bu25pe256eS5pWwICogMjAwKSkKb25ib2FyZF90ZnQuc2hvd3Mo5bu25pe256eS5pWwLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5bu25pe256eS5pWwICs9IDEKICAgICAgICB4c2Vuc29yLnRocmVzaG9sZCg1MDAwKQogICAgICAgIHhzZW5zb3IuZGVsYXlfbXMoKOW7tuaXtuenkuaVsCAqIDEwMDApKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOW7tuaXtuenkuaVsCwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW7tuaXtuenkuaVsCAtPSAxCiAgICAgICAg5bu25pe256eS5pWwID0gbWF4KDEsIOW7tuaXtuenkuaVsCkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjlu7bml7bnp5LmlbAsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICB4c2Vuc29yLnRocmVzaG9sZCg1MDAwKQogICAgICAgIHhzZW5zb3IuZGVsYXlfbXMoKOW7tuaXtuenkuaVsCAqIDEwMDApKQogICAgaWYgeHNlbnNvci5yZXN1bHQoKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/3-3-1 外接舵机-按键开门.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/3-3-1 外接舵机-按键开门.mix new file mode 100644 index 00000000..8c88222b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/3-3-1 外接舵机-按键开门.mix @@ -0,0 +1 @@ +舵机连接到杜邦口IO15、具体连接是,SANT背板朝上,从上往下0 1 2 3 舵机连接到1 2 3 杜邦口,线序是黄 红 褐150WHILETRUEB1key1590B2key150{}aW1wb3J0IHNlcnZvCmltcG9ydCBtaXhnb19zYW50CgpzZXJ2by5zZXJ2bzE4MF9hbmdsZSgxNSwgMCkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBzZXJ2by5zZXJ2bzE4MF9hbmdsZSgxNSwgOTApCiAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgc2Vydm8uc2Vydm8xODBfYW5nbGUoMTUsIDApCg==ode> \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/3-3-2 外接舵机+电位器-助力旋转.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/3-3-2 外接舵机+电位器-助力旋转.mix new file mode 100644 index 00000000..234d5501 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/3-3-2 外接舵机+电位器-助力旋转.mix @@ -0,0 +1 @@ +拨轮电位器连接到U1,使用IO1,舵机连接到杜邦口IO15、具体连接是,SANT背板朝上,从上往下0 1 2 3 舵机连接到1 2 3 杜邦口,线序是黄 红 褐adc#1machine.ADC.ATTN_11DBadc130WHILETRUE159050adc10655350180{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHNlcnZvCmZyb20gbWl4cHkgaW1wb3J0IG1hdGhfbWFwCgoKYWRjMSA9IG1hY2hpbmUuQURDKG1hY2hpbmUuUGluKDEpKQphZGMxLmF0dGVuKG1hY2hpbmUuQURDLkFUVE5fMTFEQikKc2Vydm8uc2Vydm8xODBfYW5nbGUoMywgMCkKd2hpbGUgVHJ1ZToKICAgIHNlcnZvLnNlcnZvMTgwX2FuZ2xlKDE1LCAobWF0aF9tYXAoYWRjMS5yZWFkX3UxNigpLCAwLCA2NTUzNSwgMCwgMTgwKSkpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/3-4-1 外接语音识别传感器-声控灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/3-4-1 外接语音识别传感器-声控灯.mix new file mode 100644 index 00000000..25d7ef78 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/3-4-1 外接语音识别传感器-声控灯.mix @@ -0,0 +1 @@ +语音识别模块接到U1,USB 小夜灯接到U3i2c_extend12100000CI130Xi2c_extendxsensor30亮度20WHILETRUExsensor23xsensor320亮度25xsensorADDa亮度10亮度min1亮度100350亮度26xsensorMINUSa亮度10亮度max1亮度0350亮度24xsensor30TrueMixly亮度0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IGNpMTMweApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYm90CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCgppMmNfZXh0ZW5kID0gbWFjaGluZS5Tb2Z0STJDKHNjbCA9IG1hY2hpbmUuUGluKDEpLCBzZGE9bWFjaGluZS5QaW4oMiksIGZyZXE9MTAwMDAwKQp4c2Vuc29yID0gY2kxMzB4LkNJMTMwWChpMmNfZXh0ZW5kKQpvbmJvYXJkX2JvdC51c2JlbigzLCAwKQrkuq7luqYgPSAyMAp3aGlsZSBUcnVlOgogICAgeHNlbnNvci5jbWRfaWQoKQogICAgaWYgeHNlbnNvci5yZXN1bHQoMjMpOgogICAgICAgIG9uYm9hcmRfYm90LnVzYmVuKDMsIOS6ruW6pikKICAgIGlmIHhzZW5zb3IucmVzdWx0KDI1KToKICAgICAgICDkuq7luqYgKz0gMTAKICAgICAgICDkuq7luqYgPSBtaW4o5Lqu5bqmLCAxMDApCiAgICAgICAgb25ib2FyZF9ib3QudXNiZW4oMywg5Lqu5bqmKQogICAgaWYgeHNlbnNvci5yZXN1bHQoMjYpOgogICAgICAgIOS6ruW6piAtPSAxMAogICAgICAgIOS6ruW6piA9IG1heCjkuq7luqYsIDApCiAgICAgICAgb25ib2FyZF9ib3QudXNiZW4oMywg5Lqu5bqmKQogICAgaWYgeHNlbnNvci5yZXN1bHQoMjQpOgogICAgICAgIG9uYm9hcmRfYm90LnVzYmVuKDMsIDApCiAgICBvbmJvYXJkX3RmdC5zaG93cyjkuq7luqYsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/3-4-2 外接语音识别传感器-语音交互.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/3-4-2 外接语音识别传感器-语音交互.mix new file mode 100644 index 00000000..04186fbe --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/3-4-2 外接语音识别传感器-语音交互.mix @@ -0,0 +1 @@ +i2c_extend12100000CI130Xi2c_extendxsensorWHILETRUExsensor56xsensors1156136xsensortemperature58xsensors1160132xsensorintxl{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IGNpMTMweAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGhzCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfbAoKaTJjX2V4dGVuZCA9IG1hY2hpbmUuU29mdEkyQyhzY2wgPSBtYWNoaW5lLlBpbigxKSwgc2RhPW1hY2hpbmUuUGluKDIpLCBmcmVxPTEwMDAwMCkKeHNlbnNvciA9IGNpMTMweC5DSTEzMFgoaTJjX2V4dGVuZCkKd2hpbGUgVHJ1ZToKICAgIHhzZW5zb3IuY21kX2lkKCkKICAgIGlmIHhzZW5zb3IucmVzdWx0KDU2KToKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgeHNlbnNvci5wbGF5KDE1Niwgb25ib2FyZF90aHMudGVtcGVyYXR1cmUoKSwgMTM2KQogICAgaWYgeHNlbnNvci5yZXN1bHQoNTgpOgogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICB4c2Vuc29yLnBsYXkoMTYwLCBpbnQob25ib2FyZF9hbHNfbC5hbHNfdmlzKCkpLCAxMzIpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/4-1-1 外接粉尘传感器-空气质量监测.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/4-1-1 外接粉尘传感器-空气质量监测.mix new file mode 100644 index 00000000..869e597f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/4-1-1 外接粉尘传感器-空气质量监测.mix @@ -0,0 +1 @@ +11152001314uart1PMzsensorWHILETRUETrueMixly2.5:{} 10:{}[0]zsensor[1]zsensor0TRUEs2{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHBtMl81CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKCgp1YXJ0MT1tYWNoaW5lLlVBUlQoMSwgdHg9MTQsIHJ4PTEzLCBiYXVkcmF0ZT0xMTUyMDApCnpzZW5zb3I9IHBtMl81LlBNMl81KHVhcnQxKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuc2hvd3MoJzIuNTp7fSAxMDp7fScuZm9ybWF0KHpzZW5zb3IuY29uY2VudHJhdGlvbigpWzBdLCB6c2Vuc29yLmNvbmNlbnRyYXRpb24oKVsxXSksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMikKMSwgdHg9MTQsIHJ4PTEzLCBiYXVkcmF0ZT0xMTUyMDApCnpzZW5zb3I9IHBtMl81LlBNMl81KHVhcnQxKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuc2hvd3MoJzIuNTp7fSAxMDp7fScuZm9ybWF0KHpzZW5zb3IuY29uY2VudHJhdGlvbigpWzBdLCB6c2Vuc29yLmNvbmNlbnRyYXRpb24oKVsxXSksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMikKVswXSwgenNlbnNvci5jb25jZW50cmF0aW9uKClbMV0pLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDIpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/4-1-2 外接粉尘传感器-空气监测曲线.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/4-1-2 外接粉尘传感器-空气监测曲线.mix new file mode 100644 index 00000000..0f56c4b1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/4-1-2 外接粉尘传感器-空气监测曲线.mix @@ -0,0 +1 @@ +11152001314uart1PMzsensorWHILETRUE2390MINUS2391[1]zsensor255,255,0#ffffffFALSE2390MINUS2391[0]zsensor255,255,0#ff0000FALSEshift_left1FALSETrue白:PM10红:PM2.502020255,255,0#ffffffTRUE{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IHBtMl81CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCgp1YXJ0MT1tYWNoaW5lLlVBUlQoMSwgdHg9MTQsIHJ4PTEzLCBiYXVkcmF0ZT0xMTUyMDApCnpzZW5zb3I9IHBtMl81LlBNMl81KHVhcnQxKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQucGl4ZWwoaW50KDIzOSksIGludCgyMzkgLSB6c2Vuc29yLmNvbmNlbnRyYXRpb24oKVsxXSksIDB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQucGl4ZWwoaW50KDIzOSksIGludCgyMzkgLSB6c2Vuc29yLmNvbmNlbnRyYXRpb24oKVswXSksIDB4ZjgwMCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hpZnRfbGVmdCgxLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55m9OlBNMTDnuqI6UE0yLjUnLCB4PTAsIHk9MjAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCg==cGl4ZWwoaW50KDIzOSksIGludCgyMzkgLSB6c2Vuc29yLmNvbmNlbnRyYXRpb24oKVswXSksIDB4ZjgwMCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hpZnRfbGVmdCgxLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn55m9OlBNMTDnuqI6UE0yLjUnLCB4PTAsIHk9MjAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/4-2-1 外接四位数码管-随机数字显示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/4-2-1 外接四位数码管-随机数字显示.mix new file mode 100644 index 00000000..b4e39a0c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/4-2-1 外接四位数码管-随机数字显示.mix @@ -0,0 +1 @@ +TM1650disp1314WHILETRUEtm1650disp2333int1100s1{}aW1wb3J0IHRtMTY1MAppbXBvcnQgcmFuZG9tCmltcG9ydCB0aW1lCgoKZGlzcCA9IHRtMTY1MC5UTTE2NTAoY2xrPTEzLGRpbz0xNCkKd2hpbGUgVHJ1ZToKICAgIGRpc3Auc2hvd251bSgocmFuZG9tLnJhbmRpbnQoMSwgMTAwKSkpCiAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/4-2-2 外接四位数码管-显示小数温度.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/4-2-2 外接四位数码管-显示小数温度.mix new file mode 100644 index 00000000..d357d654 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/4-2-2 外接四位数码管-显示小数温度.mix @@ -0,0 +1 @@ +TM1650disp1314WHILETRUEtm1650disp2333intxMULTIPLY1temperature10tm1650disp2ONs1{}aW1wb3J0IHRtMTY1MApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGhzCmltcG9ydCB0aW1lCgoKZGlzcCA9IHRtMTY1MC5UTTE2NTAoY2xrPTEzLGRpbz0xNCkKd2hpbGUgVHJ1ZToKICAgIGRpc3Auc2hvd251bShpbnQoKG9uYm9hcmRfdGhzLnRlbXBlcmF0dXJlKCkgKiAxMCkpKQogICAgZGlzcC5zaG93RFAoMiwgMSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/4-3-1 外接气体传感器-显示气体参考值.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/4-3-1 外接气体传感器-显示气体参考值.mix new file mode 100644 index 00000000..c3b85b03 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/4-3-1 外接气体传感器-显示气体参考值.mix @@ -0,0 +1 @@ +adc#13machine.ADC.ATTN_11DBadc13WHILETRUETrueMixlyadc130TRUEs1{}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQoKCmFkYzEzID0gbWFjaGluZS5BREMobWFjaGluZS5QaW4oMTMpKQphZGMxMy5hdHRlbihtYWNoaW5lLkFEQy5BVFROXzExREIpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5zaG93cyhhZGMxMy5yZWFkX3UxNigpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/4-3-2 外接数字气体传感器-显示气体参考值.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/4-3-2 外接数字气体传感器-显示气体参考值.mix new file mode 100644 index 00000000..a2e81f14 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/4-3-2 外接数字气体传感器-显示气体参考值.mix @@ -0,0 +1 @@ +i2c_extend1314100000AGS10i2c_extendxsensorWHILETRUETrueMixly[0]xsensor0TRUEs1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IGFnczEwCmltcG9ydCB0dm9jMDdzCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKCgppMmNfZXh0ZW5kID0gbWFjaGluZS5Tb2Z0STJDKHNjbCA9IG1hY2hpbmUuUGluKDEzKSwgc2RhPW1hY2hpbmUuUGluKDE0KSwgZnJlcT0xMDAwMDApCnhzZW5zb3IgPSBhZ3MxMC5BR1MxMChpMmNfZXh0ZW5kKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuc2hvd3MoeHNlbnNvci5yZWFkKClbMF0sIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/4-4-1 外接称重传感器-称重传感器使用.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/4-4-1 外接称重传感器-称重传感器使用.mix new file mode 100644 index 00000000..3dcacbda --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/4-4-1 外接称重传感器-称重传感器使用.mix @@ -0,0 +1 @@ +称重传感器连接到U1,使用IO1,IO2weight12500WHILETRUETrueMixlyweight0TRUEs1{}aW1wb3J0IGh4NzIwCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKCndlaWdodCA9IGh4NzIwLkhYNzIwKDEsIDIsIDUwMCkKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LnNob3dzKHdlaWdodC5yZWFkX3dlaWdodCgxMCksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/4-4-2 外接称重传感器-称重播报.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/4-4-2 外接称重传感器-称重播报.mix new file mode 100644 index 00000000..d67a4589 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期9/4-4-2 外接称重传感器-称重播报.mix @@ -0,0 +1 @@ +称重传感器连接到U1,使用IO1,IO21weight12500WHILETRUEB1keyNone128weightTrueMixlyweight0TRUE{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdAppbXBvcnQgaHg3MjAKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fzcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgpvbmJvYXJkX2JvdC5hc3JfZW4oMSkKd2VpZ2h0ID0gaHg3MjAuSFg3MjAoMSwgMiwgNTAwKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfYXNyLnBsYXkoTm9uZSwgd2VpZ2h0LnJlYWRfd2VpZ2h0KDEwKSwgMTI4KQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHdlaWdodC5yZWFkX3dlaWdodCgxMCksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/1-1-1 图像显示-实时显示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/1-1-1 图像显示-实时显示.mix new file mode 100644 index 00000000..802e13f5 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/1-1-1 图像显示-实时显示.mix @@ -0,0 +1 @@ +R240X240FalseFalseWHILETRUEimageimageTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkKd2hpbGUgVHJ1ZToKICAgIGltYWdlID0gY2FtZXJhLmNhcHR1cmUoKQogICAgb25ib2FyZF90ZnQuZGlzcGxheShpbWFnZSwgc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/1-1-2 图像显示-截取显示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/1-1-2 图像显示-截取显示.mix new file mode 100644 index 00000000..713b5191 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/1-1-2 图像显示-截取显示.mix @@ -0,0 +1 @@ +R240X240FalseFalseWHILETRUEimageimageFALSEimage40408080imageTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkKd2hpbGUgVHJ1ZToKICAgIGltYWdlID0gY2FtZXJhLmNhcHR1cmUoKQogICAgb25ib2FyZF90ZnQuZGlzcGxheShpbWFnZSwgc3luYz1GYWxzZSkKICAgIGltYWdlID0gb25ib2FyZF90ZnQuc2NyZWVuc2hvdCh4PTQwLHk9NDAsdz04MCxoPTgwKQogICAgb25ib2FyZF90ZnQuZGlzcGxheShpbWFnZSwgc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/1-2-1 图像显示-显示图片.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/1-2-1 图像显示-显示图片.mix new file mode 100644 index 00000000..3daabc71 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/1-2-1 图像显示-显示图片.mix @@ -0,0 +1,2 @@ +可以通过板卡文件管理上传图片到板子 +0111.jpgTRUEWHILETRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKCm9uYm9hcmRfdGZ0LmRpc3BsYXkoJzExMS5qcGcnLHJvdGF0aW9uPTAsc3luYz1UcnVlKQp3aGlsZSBUcnVlOgogICAgcGFzcwo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/1-2-2 图像显示-截取显示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/1-2-2 图像显示-截取显示.mix new file mode 100644 index 00000000..44d2c59c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/1-2-2 图像显示-截取显示.mix @@ -0,0 +1,2 @@ +可以通过板卡文件管理上传图片到板子 +0111.jpg00FALSEimage2020200200image2020TRUEWHILETRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKCm9uYm9hcmRfdGZ0LmRpc3BsYXkoJzExMS5qcGcnLHg9MCx5PTAscm90YXRpb249MCxzeW5jPUZhbHNlKQppbWFnZSA9IG9uYm9hcmRfdGZ0LnNjcmVlbnNob3QoeD0yMCx5PTIwLHc9MjAwLGg9MjAwKQpvbmJvYXJkX3RmdC5kaXNwbGF5KGltYWdlLHg9MjAseT0yMCwgc3luYz1UcnVlKQp3aGlsZSBUcnVlOgogICAgcGFzcwo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/1-3-1 图像显示-旋转显示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/1-3-1 图像显示-旋转显示.mix new file mode 100644 index 00000000..626fa4be --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/1-3-1 图像显示-旋转显示.mix @@ -0,0 +1,2 @@ +可以通过板卡文件管理上传图片到板子,有些图片格式不支持 +01.jpgTRUEWHILETRUEA1key901.jpgTRUEA2key1801.jpgTRUEA3key2701.jpgTRUEA4key01.jpgTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAoKCm9uYm9hcmRfdGZ0LmRpc3BsYXkoJzEuanBnJyxyb3RhdGlvbj0wLHN5bmM9VHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX3RmdC5kaXNwbGF5KCcxLmpwZycscm90YXRpb249OTAsc3luYz1UcnVlKQogICAgaWYgbWl4Z29fc2FudC5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LmRpc3BsYXkoJzEuanBnJyxyb3RhdGlvbj0xODAsc3luYz1UcnVlKQogICAgaWYgbWl4Z29fc2FudC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LmRpc3BsYXkoJzEuanBnJyxyb3RhdGlvbj0yNzAsc3luYz1UcnVlKQogICAgaWYgbWl4Z29fc2FudC5BNGtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LmRpc3BsYXkoJzEuanBnJyxyb3RhdGlvbj0wLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/1-3-2 图像显示-移动显示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/1-3-2 图像显示-移动显示.mix new file mode 100644 index 00000000..e319f18d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/1-3-2 图像显示-移动显示.mix @@ -0,0 +1,2 @@ +可以通过板卡文件管理上传图片到板子,有些图片格式不支持 +x0y0WHILETRUE01.jpg0x0yTRUEA1keyADDy10A2keyMINUSx10A3keyMINUSy10A4keyADDx10{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAoKCnggPSAwCnkgPSAwCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5kaXNwbGF5KCcxLmpwZycseD14LHk9eSxyb3RhdGlvbj0wLHN5bmM9VHJ1ZSkKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICB5ICs9IDEwCiAgICBpZiBtaXhnb19zYW50LkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgeCAtPSAxMAogICAgaWYgbWl4Z29fc2FudC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgIHkgLT0gMTAKICAgIGlmIG1peGdvX3NhbnQuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICB4ICs9IDEwCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/1-4-1 图像显示-移动显示大图片.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/1-4-1 图像显示-移动显示大图片.mix new file mode 100644 index 00000000..0d5a582b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/1-4-1 图像显示-移动显示大图片.mix @@ -0,0 +1,2 @@ +可以通过板卡文件管理上传图片到板子,有些图片格式不支持 +image0111.jpg240240x0y0WHILETRUEimage0x0yTRUEA1keyMINUSy10A2keyADDx10A3keyADDy10A4keyMINUSx10s0.1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQoKCmZyb20gY2FtZXJhIGltcG9ydCBJbWFnZQoKCmltYWdlID0gSW1hZ2Uub3BlbihwYXRoPScxMTEuanBnJyxyb3RhdGlvbj0wLHNjYWxlX3dpZHRoPTI0MCxzY2FsZV9oZWlnaHQ9MjQwKQp4ID0gMAp5ID0gMAp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuZGlzcGxheShpbWFnZSx4PXgseT15LCBzeW5jPVRydWUpCiAgICBpZiBtaXhnb19zYW50LkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgeSAtPSAxMAogICAgaWYgbWl4Z29fc2FudC5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIHggKz0gMTAKICAgIGlmIG1peGdvX3NhbnQuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICB5ICs9IDEwCiAgICBpZiBtaXhnb19zYW50LkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgeCAtPSAxMAogICAgdGltZS5zbGVlcCgwLjEpCg==e="pins_button" id="xLUX0i)vsZdSyFlAQ_0m">A4keyMINUSx10s0.1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQoKCmZyb20gY2FtZXJhIGltcG9ydCBJbWFnZQoKCmltYWdlID0gSW1hZ2Uub3BlbihwYXRoPScxMTEuanBnJyxyb3RhdGlvbj0wLHNjYWxlX3dpZHRoPTI0MCxzY2FsZV9oZWlnaHQ9MjQwKQp4ID0gKGltYWdlLndpZHRoIC0gMjQwKSAvLyAyCnkgPSAoaW1hZ2UuaGVpZ2h0IC0gMjQwKSAvLyAyCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5kaXNwbGF5KGltYWdlLHg9eCx5PXksIHN5bmM9VHJ1ZSkKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICB5IC09IDEwCiAgICBpZiBtaXhnb19zYW50LkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgeCArPSAxMAogICAgaWYgbWl4Z29fc2FudC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgIHkgKz0gMTAKICAgIGlmIG1peGdvX3NhbnQuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICB4IC09IDEwCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/1-4-2 图像显示-居中显示大图片.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/1-4-2 图像显示-居中显示大图片.mix new file mode 100644 index 00000000..0b4fabfa --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/1-4-2 图像显示-居中显示大图片.mix @@ -0,0 +1,2 @@ +可以通过板卡文件管理上传图片到板子,有些图片格式不支持 +image0111.jpg240240xZHENGCHU1MINUS1widthimage2402yZHENGCHU1MINUS1heightimage2402WHILETRUEimage0x0yTRUEA1keyMINUSy10A2keyADDx10A3keyADDy10A4keyMINUSx10s0.1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQoKCmZyb20gY2FtZXJhIGltcG9ydCBJbWFnZQoKCmltYWdlID0gSW1hZ2Uub3BlbihwYXRoPScxMTEuanBnJyxyb3RhdGlvbj0wLHNjYWxlX3dpZHRoPTI0MCxzY2FsZV9oZWlnaHQ9MjQwKQp4ID0gKGltYWdlLndpZHRoIC0gMjQwKSAvLyAyCnkgPSAoaW1hZ2UuaGVpZ2h0IC0gMjQwKSAvLyAyCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5kaXNwbGF5KGltYWdlLHg9eCx5PXksIHN5bmM9VHJ1ZSkKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICB5IC09IDEwCiAgICBpZiBtaXhnb19zYW50LkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgeCArPSAxMAogICAgaWYgbWl4Z29fc2FudC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgIHkgKz0gMTAKICAgIGlmIG1peGdvX3NhbnQuQTRrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICB4IC09IDEwCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/2-1-1 数码相机-拍照保存.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/2-1-1 数码相机-拍照保存.mix new file mode 100644 index 00000000..8c340490 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/2-1-1 数码相机-拍照保存.mix @@ -0,0 +1 @@ +R240X240FalseFalse序号0WHILETRUEimageimageFALSEB1keyADDa序号10imagemixly.jpgHellox序号.jpg90TrueMixlyHellox序号.jpg0FALSE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAoKCmZyb20gY2FtZXJhIGltcG9ydCBJbWFnZQoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkK5bqP5Y+3ID0gMAp3aGlsZSBUcnVlOgogICAgaW1hZ2UgPSBjYW1lcmEuY2FwdHVyZSgpCiAgICBvbmJvYXJkX3RmdC5kaXNwbGF5KGltYWdlLCBzeW5jPUZhbHNlKQogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW6j+WPtyArPSAxCiAgICAgICAgSW1hZ2Uuc2F2ZShpbWFnZSxwYXRoPShzdHIo5bqP5Y+3KSArICcuanBnJykscXVhbGl0eT05MCxyb3RhdGlvbj0wKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cijluo/lj7cpICsgJy5qcGcnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQud3JpdGUoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/2-1-2 数码相机-四格拍照.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/2-1-2 数码相机-四格拍照.mix new file mode 100644 index 00000000..a0a2f922 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/2-1-2 数码相机-四格拍照.mix @@ -0,0 +1 @@ +R96X96FalseFalse序号0WHILETRUEFALSEimage0,1,2,3021x0,1,2,3021yimage0MULTIPLYx1200MULTIPLYy120FALSEB1keyimage002402400imagemixly.jpgHellox序号.jpg90TrueMixlyHellox序号.jpg0FALSEADDa序号1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAoKCmZyb20gY2FtZXJhIGltcG9ydCBJbWFnZQoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjk2WDk2LGhtaXJyb3I9RmFsc2UsdmZsaXA9RmFsc2UpCuW6j+WPtyA9IDAKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgaW1hZ2UgPSBjYW1lcmEuY2FwdHVyZSgpCiAgICBmb3IgeCBpbiByYW5nZSgwLCAyLCAxKToKICAgICAgICBmb3IgeSBpbiByYW5nZSgwLCAyLCAxKToKICAgICAgICAgICAgb25ib2FyZF90ZnQuZGlzcGxheShpbWFnZSx4PSh4ICogMTIwKSx5PSh5ICogMTIwKSwgc3luYz1GYWxzZSkKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBpbWFnZSA9IG9uYm9hcmRfdGZ0LnNjcmVlbnNob3QoeD0wLHk9MCx3PTI0MCxoPTI0MCkKICAgICAgICBJbWFnZS5zYXZlKGltYWdlLHBhdGg9KHN0cijluo/lj7cpICsgJy5qcGcnKSxxdWFsaXR5PTkwLHJvdGF0aW9uPTApCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKOW6j+WPtykgKyAnLmpwZycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9RmFsc2UpCiAgICAgICAg5bqP5Y+3ICs9IDEKICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/2-2-1 数码相机-拍照回放.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/2-2-1 数码相机-拍照回放.mix new file mode 100644 index 00000000..b5406086 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/2-2-1 数码相机-拍照回放.mix @@ -0,0 +1 @@ +R240X240FalseFalse序号0WHILETRUEimageimageFALSEB1keyADDa序号10imagemixly.jpgHellox序号.jpg90TrueMixlyHellox序号.jpg0FALSEB2key0mixly.jpgHellox序号.jpgFALSETrueMixlyHellox序号.jpg0FALSEs1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQoKCmZyb20gY2FtZXJhIGltcG9ydCBJbWFnZQoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkK5bqP5Y+3ID0gMAp3aGlsZSBUcnVlOgogICAgaW1hZ2UgPSBjYW1lcmEuY2FwdHVyZSgpCiAgICBvbmJvYXJkX3RmdC5kaXNwbGF5KGltYWdlLCBzeW5jPUZhbHNlKQogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW6j+WPtyArPSAxCiAgICAgICAgSW1hZ2Uuc2F2ZShpbWFnZSxwYXRoPShzdHIo5bqP5Y+3KSArICcuanBnJykscXVhbGl0eT05MCxyb3RhdGlvbj0wKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cijluo/lj7cpICsgJy5qcGcnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LmRpc3BsYXkoKHN0cijluo/lj7cpICsgJy5qcGcnKSxyb3RhdGlvbj0wLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKOW6j+WPtykgKyAnLmpwZycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQud3JpdGUoKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/2-2-2 数码相机-列表显示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/2-2-2 数码相机-列表显示.mix new file mode 100644 index 00000000..f90c8b59 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/2-2-2 数码相机-列表显示.mix @@ -0,0 +1 @@ +R240X240FalseFalse图像序号0显示摄像头TRUEWHILETRUEimageimageFALSE显示摄像头显示摄像头B1key0imagemixly.jpgHellox图像序号.jpg90TrueMixlyHellox图像序号.jpg0FALSEADDa图像序号1B2key显示摄像头显示摄像头显示文件列表mylistFALSE0,1,2,305LENmylist1iGTHello,mixlymylist0ijpg0TrueMixlymylist0i00MULTIPLY1i4020255,255,0#ffffffFALSE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgb3MKaW1wb3J0IG1hdGgKCgpmcm9tIGNhbWVyYSBpbXBvcnQgSW1hZ2UKCgpkZWYg5pi+56S65paH5Lu25YiX6KGoKCk6CiAgICBteWxpc3QgPSBvcy5saXN0ZGlyKCkKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgZm9yIGkgaW4gcmFuZ2UoMCwgbGVuKG15bGlzdCksIDEpOgogICAgICAgIGlmIG15bGlzdFtpXS5maW5kKCdqcGcnKSA+IDA6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKG15bGlzdFtpXSwgeD0wLCB5PWkgKiA0MCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCgoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkK5Zu+5YOP5bqP5Y+3ID0gMArmmL7npLrmkYTlg4/lpLQgPSBUcnVlCndoaWxlIFRydWU6CiAgICBpbWFnZSA9IGNhbWVyYS5jYXB0dXJlKCkKICAgIG9uYm9hcmRfdGZ0LmRpc3BsYXkoaW1hZ2UsIHN5bmM95pi+56S65pGE5YOP5aS0KQogICAgaWYg5pi+56S65pGE5YOP5aS0OgogICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgSW1hZ2Uuc2F2ZShpbWFnZSxwYXRoPShzdHIo5Zu+5YOP5bqP5Y+3KSArICcuanBnJykscXVhbGl0eT05MCxyb3RhdGlvbj0wKQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIo5Zu+5YOP5bqP5Y+3KSArICcuanBnJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1GYWxzZSkKICAgICAgICAgICAg5Zu+5YOP5bqP5Y+3ICs9IDEKICAgIGVsc2U6CiAgICAgICAg5pi+56S65paH5Lu25YiX6KGoKCkKICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkKICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDmmL7npLrmkYTlg4/lpLQgPSBub3Qg5pi+56S65pGE5YOP5aS0Cg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/2-3-1 数码相机-列表选择.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/2-3-1 数码相机-列表选择.mix new file mode 100644 index 00000000..333898ea --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/2-3-1 数码相机-列表选择.mix @@ -0,0 +1 @@ +R240X240FalseFalse图像序号0显示摄像头TRUE选择序号0WHILETRUEimageimageFALSE显示摄像头显示摄像头B1key0imagemixly.jpgHellox图像序号.jpg90TrueMixlyHellox图像序号.jpg0FALSEADDa图像序号1A3key选择序号MINUS1选择序号1A1key选择序号ADD1选择序号1B2key显示摄像头显示摄像头显示文件列表mylistFALSE0,1,2,305LENmylist1iGTHello,mixlymylist0ijpg0TrueMixlymylist0i00MULTIPLY1i4020255,255,0#ffffffFALSErect020MULTIPLY1选择序号4024040255,255,0#ff0000TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgb3MKaW1wb3J0IG1hdGgKCgpmcm9tIGNhbWVyYSBpbXBvcnQgSW1hZ2UKCgpkZWYg5pi+56S65paH5Lu25YiX6KGoKCk6CiAgICBteWxpc3QgPSBvcy5saXN0ZGlyKCkKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgZm9yIGkgaW4gcmFuZ2UoMCwgbGVuKG15bGlzdCksIDEpOgogICAgICAgIGlmIG15bGlzdFtpXS5maW5kKCdqcGcnKSA+IDA6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKG15bGlzdFtpXSwgeD0wLCB5PWkgKiA0MCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5yZWN0KDAsICjpgInmi6nluo/lj7cgKiA0MCksIDI0MCwgNDAsIDB4ZjgwMCxzeW5jPVRydWUpCgoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkK5Zu+5YOP5bqP5Y+3ID0gMArmmL7npLrmkYTlg4/lpLQgPSBUcnVlCumAieaLqeW6j+WPtyA9IDAKd2hpbGUgVHJ1ZToKICAgIGltYWdlID0gY2FtZXJhLmNhcHR1cmUoKQogICAgb25ib2FyZF90ZnQuZGlzcGxheShpbWFnZSwgc3luYz3mmL7npLrmkYTlg4/lpLQpCiAgICBpZiDmmL7npLrmkYTlg4/lpLQ6CiAgICAgICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBJbWFnZS5zYXZlKGltYWdlLHBhdGg9KHN0cijlm77lg4/luo/lj7cpICsgJy5qcGcnKSxxdWFsaXR5PTkwLHJvdGF0aW9uPTApCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cijlm77lg4/luo/lj7cpICsgJy5qcGcnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgICAgICAgICDlm77lg4/luo/lj7cgKz0gMQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19zYW50LkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmAieaLqeW6j+WPtyA9IOmAieaLqeW6j+WPtyAtIDEKICAgICAgICBpZiBtaXhnb19zYW50LkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmAieaLqeW6j+WPtyA9IOmAieaLqeW6j+WPtyArIDEKICAgICAgICDmmL7npLrmlofku7bliJfooagoKQogICAgb25ib2FyZF90ZnQud3JpdGUoKQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOaYvuekuuaRhOWDj+WktCA9IG5vdCDmmL7npLrmkYTlg4/lpLQK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/2-3-2 数码相机-限定选择.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/2-3-2 数码相机-限定选择.mix new file mode 100644 index 00000000..4392749b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/2-3-2 数码相机-限定选择.mix @@ -0,0 +1 @@ +R240X240FalseFalse图像序号0显示摄像头TRUE照片总数0选择序号0WHILETRUEimageimageFALSE显示摄像头显示摄像头B1key0imagemixly.jpgHellox图像序号.jpg90TrueMixlyHellox图像序号.jpg0FALSEADDa图像序号1A3key选择序号max1MINUS1选择序号10A1key选择序号min1ADD1选择序号10MINUS1照片总数1B2key显示摄像头显示摄像头显示文件列表照片总数mylistFALSE0,1,2,305LENmylist1iGTHello,mixlymylist0ijpg0TrueMixlymylist0i00MULTIPLY1i4020255,255,0#ffffffFALSEADD照片总数1rect020MULTIPLY1选择序号4024040255,255,0#ff0000TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgb3MKaW1wb3J0IG1hdGgKCgpmcm9tIGNhbWVyYSBpbXBvcnQgSW1hZ2UKCgpkZWYg5pi+56S65paH5Lu25YiX6KGoKCk6CiAgICBnbG9iYWwg54Wn54mH5oC75pWwCiAgICBteWxpc3QgPSBvcy5saXN0ZGlyKCkKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgZm9yIGkgaW4gcmFuZ2UoMCwgbGVuKG15bGlzdCksIDEpOgogICAgICAgIGlmIG15bGlzdFtpXS5maW5kKCdqcGcnKSA+IDA6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKG15bGlzdFtpXSwgeD0wLCB5PWkgKiA0MCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgICAgIOeFp+eJh+aAu+aVsCArPSAxCiAgICBvbmJvYXJkX3RmdC5yZWN0KDAsICjpgInmi6nluo/lj7cgKiA0MCksIDI0MCwgNDAsIDB4ZjgwMCxzeW5jPVRydWUpCgoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkK5Zu+5YOP5bqP5Y+3ID0gMArmmL7npLrmkYTlg4/lpLQgPSBUcnVlCueFp+eJh+aAu+aVsCA9IDAK6YCJ5oup5bqP5Y+3ID0gMAp3aGlsZSBUcnVlOgogICAgaW1hZ2UgPSBjYW1lcmEuY2FwdHVyZSgpCiAgICBvbmJvYXJkX3RmdC5kaXNwbGF5KGltYWdlLCBzeW5jPeaYvuekuuaRhOWDj+WktCkKICAgIGlmIOaYvuekuuaRhOWDj+WktDoKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIEltYWdlLnNhdmUoaW1hZ2UscGF0aD0oc3RyKOWbvuWDj+W6j+WPtykgKyAnLmpwZycpLHF1YWxpdHk9OTAscm90YXRpb249MCkKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKOWbvuWDj+W6j+WPtykgKyAnLmpwZycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9RmFsc2UpCiAgICAgICAgICAgIOWbvuWDj+W6j+WPtyArPSAxCiAgICBlbHNlOgogICAgICAgIGlmIG1peGdvX3NhbnQuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg6YCJ5oup5bqP5Y+3ID0gbWF4KOmAieaLqeW6j+WPtyAtIDEsIDApCiAgICAgICAgaWYgbWl4Z29fc2FudC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDpgInmi6nluo/lj7cgPSBtaW4o6YCJ5oup5bqP5Y+3ICsgMSwg54Wn54mH5oC75pWwIC0gMSkKICAgICAgICDmmL7npLrmlofku7bliJfooagoKQogICAgb25ib2FyZF90ZnQud3JpdGUoKQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOaYvuekuuaRhOWDj+WktCA9IG5vdCDmmL7npLrmkYTlg4/lpLQK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/2-4-1 数码相机-显示照片.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/2-4-1 数码相机-显示照片.mix new file mode 100644 index 00000000..4d7676bd --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/2-4-1 数码相机-显示照片.mix @@ -0,0 +1 @@ +R240X240FalseFalse图像序号0显示摄像头TRUE照片总数0选择序号0mylistWHILETRUEimageimageFALSE显示摄像头显示摄像头B1key0imagemixly.jpgHellox图像序号.jpg90TrueMixlyHellox图像序号.jpg0FALSEADDa图像序号1A3key选择序号max1MINUS1选择序号10A1key选择序号min1ADD1选择序号10MINUS1照片总数1B1key0mixly.jpgmylist0选择序号TRUEs1B2key显示摄像头显示摄像头显示文件列表照片总数mylistmylistFALSE0,1,2,305LENmylist1iGTHello,mixlymylist0ijpg0TrueMixlymylist0i00MULTIPLY1i4020255,255,0#ffffffFALSEADD照片总数1rect020MULTIPLY1选择序号4024040255,255,0#ff0000TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IG9zCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IHRpbWUKaW1wb3J0IG1hdGgKCgpmcm9tIGNhbWVyYSBpbXBvcnQgSW1hZ2UKCgpkZWYg5pi+56S65paH5Lu25YiX6KGoKCk6CiAgICBnbG9iYWwg54Wn54mH5oC75pWwCiAgICBnbG9iYWwgbXlsaXN0CiAgICBteWxpc3QgPSBvcy5saXN0ZGlyKCkKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgZm9yIGkgaW4gcmFuZ2UoMCwgbGVuKG15bGlzdCksIDEpOgogICAgICAgIGlmIG15bGlzdFtpXS5maW5kKCdqcGcnKSA+IDA6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKG15bGlzdFtpXSwgeD0wLCB5PWkgKiA0MCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgICAgIOeFp+eJh+aAu+aVsCArPSAxCiAgICBvbmJvYXJkX3RmdC5yZWN0KDAsICjpgInmi6nluo/lj7cgKiA0MCksIDI0MCwgNDAsIDB4ZjgwMCxzeW5jPVRydWUpCgoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkK5Zu+5YOP5bqP5Y+3ID0gMArmmL7npLrmkYTlg4/lpLQgPSBUcnVlCueFp+eJh+aAu+aVsCA9IDAK6YCJ5oup5bqP5Y+3ID0gMApteWxpc3QgPSBvcy5saXN0ZGlyKCkKd2hpbGUgVHJ1ZToKICAgIGltYWdlID0gY2FtZXJhLmNhcHR1cmUoKQogICAgb25ib2FyZF90ZnQuZGlzcGxheShpbWFnZSwgc3luYz3mmL7npLrmkYTlg4/lpLQpCiAgICBpZiDmmL7npLrmkYTlg4/lpLQ6CiAgICAgICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBJbWFnZS5zYXZlKGltYWdlLHBhdGg9KHN0cijlm77lg4/luo/lj7cpICsgJy5qcGcnKSxxdWFsaXR5PTkwLHJvdGF0aW9uPTApCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cijlm77lg4/luo/lj7cpICsgJy5qcGcnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgICAgICAgICDlm77lg4/luo/lj7cgKz0gMQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19zYW50LkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmAieaLqeW6j+WPtyA9IG1heCjpgInmi6nluo/lj7cgLSAxLCAwKQogICAgICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg6YCJ5oup5bqP5Y+3ID0gbWluKOmAieaLqeW6j+WPtyArIDEsIOeFp+eJh+aAu+aVsCAtIDEpCiAgICAgICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5kaXNwbGF5KG15bGlzdFvpgInmi6nluo/lj7ddLHJvdGF0aW9uPTAsc3luYz1UcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAg5pi+56S65paH5Lu25YiX6KGoKCkKICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkKICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDmmL7npLrmkYTlg4/lpLQgPSBub3Qg5pi+56S65pGE5YOP5aS0Cg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/2-4-2 数码相机-删除照片.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/2-4-2 数码相机-删除照片.mix new file mode 100644 index 00000000..4150d013 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/2-4-2 数码相机-删除照片.mix @@ -0,0 +1 @@ +R240X240FalseFalse图像序号0显示摄像头TRUE照片总数0选择序号0mylistWHILETRUEimageimageFALSE显示摄像头显示摄像头B1key0imagemixly.jpgHellox图像序号.jpg90TrueMixlyHellox图像序号.jpg0FALSEADDa图像序号1A2keyremovefilename.txtmylist0选择序号选择序号0A3key选择序号max1MINUS1选择序号10A1key选择序号min1ADD1选择序号10MINUS1照片总数1B1key0mixly.jpgmylist0选择序号TRUEs1B2key显示摄像头显示摄像头显示文件列表照片总数mylistmylistFALSE0,1,2,305LENmylist1iGTHello,mixlymylist0ijpg0TrueMixlymylist0i00MULTIPLY1i4020255,255,0#ffffffFALSEADD照片总数1rect020MULTIPLY1选择序号4024040255,255,0#ff0000TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IG9zCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IHRpbWUKaW1wb3J0IG1hdGgKCgpmcm9tIGNhbWVyYSBpbXBvcnQgSW1hZ2UKCgpkZWYg5pi+56S65paH5Lu25YiX6KGoKCk6CiAgICBnbG9iYWwg54Wn54mH5oC75pWwCiAgICBnbG9iYWwgbXlsaXN0CiAgICBteWxpc3QgPSBvcy5saXN0ZGlyKCkKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgZm9yIGkgaW4gcmFuZ2UoMCwgbGVuKG15bGlzdCksIDEpOgogICAgICAgIGlmIG15bGlzdFtpXS5maW5kKCdqcGcnKSA+IDA6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKG15bGlzdFtpXSwgeD0wLCB5PWkgKiA0MCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgICAgIOeFp+eJh+aAu+aVsCArPSAxCiAgICBvbmJvYXJkX3RmdC5yZWN0KDAsICjpgInmi6nluo/lj7cgKiA0MCksIDI0MCwgNDAsIDB4ZjgwMCxzeW5jPVRydWUpCgoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkK5Zu+5YOP5bqP5Y+3ID0gMArmmL7npLrmkYTlg4/lpLQgPSBUcnVlCueFp+eJh+aAu+aVsCA9IDAK6YCJ5oup5bqP5Y+3ID0gMApteWxpc3QgPSBvcy5saXN0ZGlyKCkKd2hpbGUgVHJ1ZToKICAgIGltYWdlID0gY2FtZXJhLmNhcHR1cmUoKQogICAgb25ib2FyZF90ZnQuZGlzcGxheShpbWFnZSwgc3luYz3mmL7npLrmkYTlg4/lpLQpCiAgICBpZiDmmL7npLrmkYTlg4/lpLQ6CiAgICAgICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBJbWFnZS5zYXZlKGltYWdlLHBhdGg9KHN0cijlm77lg4/luo/lj7cpICsgJy5qcGcnKSxxdWFsaXR5PTkwLHJvdGF0aW9uPTApCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cijlm77lg4/luo/lj7cpICsgJy5qcGcnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgICAgICAgICDlm77lg4/luo/lj7cgKz0gMQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19zYW50LkEya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIG9zLnJlbW92ZShteWxpc3Rb6YCJ5oup5bqP5Y+3XSkKICAgICAgICAgICAg6YCJ5oup5bqP5Y+3ID0gMAogICAgICAgIGlmIG1peGdvX3NhbnQuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg6YCJ5oup5bqP5Y+3ID0gbWF4KOmAieaLqeW6j+WPtyAtIDEsIDApCiAgICAgICAgaWYgbWl4Z29fc2FudC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDpgInmi6nluo/lj7cgPSBtaW4o6YCJ5oup5bqP5Y+3ICsgMSwg54Wn54mH5oC75pWwIC0gMSkKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmRpc3BsYXkobXlsaXN0W+mAieaLqeW6j+WPt10scm90YXRpb249MCxzeW5jPVRydWUpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICDmmL7npLrmlofku7bliJfooagoKQogICAgb25ib2FyZF90ZnQud3JpdGUoKQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOaYvuekuuaRhOWDj+WktCA9IG5vdCDmmL7npLrmkYTlg4/lpLQK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/3-1-1 图像识别-二维码识别.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/3-1-1 图像识别-二维码识别.mix new file mode 100644 index 00000000..20e911c9 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/3-1-1 图像识别-二维码识别.mix @@ -0,0 +1 @@ +R240X240FalseFalseQRReaderModel240240WHILETRUEimageimageTRUE_resultsModelimage_results6591000,1,2,305QRReader_results1iMixly内容: {} 置信度:{} 坐标:{}QRReader_results0iQRReader_results0iQRReaderall_results0i{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgbWFjaGluZQoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkKTW9kZWwgPSBlc3BfZGwuUVJSZWFkZXIod2lkdGg9MjQwLCBoZWlnaHQ9MjQwKQp3aGlsZSBUcnVlOgogICAgaW1hZ2UgPSBjYW1lcmEuY2FwdHVyZSgpCiAgICBvbmJvYXJkX3RmdC5kaXNwbGF5KGltYWdlLCBzeW5jPVRydWUpCiAgICBfcmVzdWx0cyA9IE1vZGVsLnJ1bihpbWFnZS5pbWFnZSkKICAgIGlmIGVzcF9kbC5hbmFseXplKF9yZXN1bHRzKToKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMCwgZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsImxlbiIpLCAxKToKICAgICAgICAgICAgcHJpbnQoJ+WGheWuuToge30g572u5L+h5bqmOnt9IOWdkOaghzp7fScuZm9ybWF0KGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCJkYXRhIixpKSwgZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsInNjb3JlIixpKSwgZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsImJveCIsaSkpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/3-1-2 图像识别-二维码识别进阶.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/3-1-2 图像识别-二维码识别进阶.mix new file mode 100644 index 00000000..3f315125 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/3-1-2 图像识别-二维码识别进阶.mix @@ -0,0 +1 @@ +R240X240FalseFalseQRReaderModel240240WHILETRUEimageimageFALSE_resultsModelimage_results6591000,1,2,305QRReader_results1iMixlyQRReader_results0i0QRReader0_results0i0QRReader1_results0i2255,255,0#ff0000FALSErect20QRReader0_results0i20QRReader1_results0i20QRReader2_results0i15QRReader3_results0i255,255,0#ff0000FALSE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkKTW9kZWwgPSBlc3BfZGwuUVJSZWFkZXIod2lkdGg9MjQwLCBoZWlnaHQ9MjQwKQp3aGlsZSBUcnVlOgogICAgaW1hZ2UgPSBjYW1lcmEuY2FwdHVyZSgpCiAgICBvbmJvYXJkX3RmdC5kaXNwbGF5KGltYWdlLCBzeW5jPUZhbHNlKQogICAgX3Jlc3VsdHMgPSBNb2RlbC5ydW4oaW1hZ2UuaW1hZ2UpCiAgICBpZiBlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cyk6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgICAgIGZvciBpIGluIHJhbmdlKDAsIGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCJsZW4iKSwgMSk6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnRleHRzKGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCJkYXRhIixpKSwgeD1lc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywiYm94IixpKVswXSwgeT1lc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywiYm94IixpKVsxXSwgc2l6ZT0yLCBjb2xvcj0weGY4MDAsc3luYz1GYWxzZSkKICAgICAgICAgICAgb25ib2FyZF90ZnQucmVjdChlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywiYm94IixpKVswXSwgZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsImJveCIsaSlbMV0sIGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCJib3giLGkpWzJdLCBlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywiYm94IixpKVszXSwgMHhmODAwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC53cml0ZSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/3-2-1 图像识别-颜色识别.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/3-2-1 图像识别-颜色识别.mix new file mode 100644 index 00000000..a7556504 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/3-2-1 图像识别-颜色识别.mix @@ -0,0 +1 @@ +R240X240FalseFalseColorDetectorModel240240redModel256WHILETRUEimageimageFALSE_resultsModelimage_results6591000,1,2,305ColorDetector_results1iMixly序号:{} 内容: {} 置信度:{} 坐标:{}iColorDetector_results0iQRReader_results0iQRReaderall_results0irect20ColorDetector0_results0i20ColorDetector1_results0i20ColorDetector2_results0i15ColorDetector3_results0i255,255,0#ff0000FALSE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgbWFjaGluZQoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkKTW9kZWwgPSBlc3BfZGwuQ29sb3JEZXRlY3Rvcih3aWR0aD0yNDAsIGhlaWdodD0yNDApCk1vZGVsLnJlZ2lzdGVyX2NvbG9yKCgxNzAsIDEwMCwgMTAwKSwgKDEwLCAyNTUsIDI1NSksInJlZCIsIDI1NikKd2hpbGUgVHJ1ZToKICAgIGltYWdlID0gY2FtZXJhLmNhcHR1cmUoKQogICAgb25ib2FyZF90ZnQuZGlzcGxheShpbWFnZSwgc3luYz1GYWxzZSkKICAgIF9yZXN1bHRzID0gTW9kZWwucnVuKGltYWdlLmltYWdlKQogICAgaWYgZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMpOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBmb3IgaSBpbiByYW5nZSgwLCBlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywibGVuIiksIDEpOgogICAgICAgICAgICBwcmludCgn5bqP5Y+3Ont9IOWGheWuuToge30g572u5L+h5bqmOnt9IOWdkOaghzp7fScuZm9ybWF0KGksIGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCJkYXRhIixpKSwgZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsInNjb3JlIixpKSwgZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsImJveCIsaSkpKQogICAgICAgICAgICBvbmJvYXJkX3RmdC5yZWN0KGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCJib3giLGkpWzBdLCBlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywiYm94IixpKVsxXSwgZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsImJveCIsaSlbMl0sIGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCJib3giLGkpWzNdLCAweGY4MDAsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/3-2-2 图像识别-颜色识别进阶.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/3-2-2 图像识别-颜色识别进阶.mix new file mode 100644 index 00000000..091d5927 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/3-2-2 图像识别-颜色识别进阶.mix @@ -0,0 +1 @@ +R240X240FalseFalseColorDetectorModel240240Model0, 43, 4610, 255, 255red256Model100, 43, 46198, 255, 255blue256WHILETRUEimageimageFALSE_resultsModelimage_results6591000,1,2,305ColorDetector_results1iTrueMixlyColorDetector_results0i0ColorDetector0_results0i0ColorDetector1_results0i20255,255,0#ff0000FALSErect20ColorDetector0_results0i20ColorDetector1_results0i20ColorDetector2_results0i15ColorDetector3_results0i255,255,0#ff0000FALSE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkKTW9kZWwgPSBlc3BfZGwuQ29sb3JEZXRlY3Rvcih3aWR0aD0yNDAsIGhlaWdodD0yNDApCk1vZGVsLnJlZ2lzdGVyX2NvbG9yKCgwLCA0MywgNDYpLCAoMTAsIDI1NSwgMjU1KSwgJ3JlZCcsIDI1NikKTW9kZWwucmVnaXN0ZXJfY29sb3IoKDEwMCwgNDMsIDQ2KSwgKDE5OCwgMjU1LCAyNTUpLCAnYmx1ZScsIDI1NikKd2hpbGUgVHJ1ZToKICAgIGltYWdlID0gY2FtZXJhLmNhcHR1cmUoKQogICAgb25ib2FyZF90ZnQuZGlzcGxheShpbWFnZSwgc3luYz1GYWxzZSkKICAgIF9yZXN1bHRzID0gTW9kZWwucnVuKGltYWdlLmltYWdlKQogICAgaWYgZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMpOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBmb3IgaSBpbiByYW5nZSgwLCBlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywibGVuIiksIDEpOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywiZGF0YSIsaSksIHg9ZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsImJveCIsaSlbMF0sIHk9ZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsImJveCIsaSlbMV0sIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZjgwMCxzeW5jPUZhbHNlKQogICAgICAgICAgICBvbmJvYXJkX3RmdC5yZWN0KGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCJib3giLGkpWzBdLCBlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywiYm94IixpKVsxXSwgZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsImJveCIsaSlbMl0sIGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCJib3giLGkpWzNdLCAweGY4MDAsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/3-3-1 图像识别-人脸检测.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/3-3-1 图像识别-人脸检测.mix new file mode 100644 index 00000000..d1309881 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/3-3-1 图像识别-人脸检测.mix @@ -0,0 +1 @@ +R240X240FalseFalseFaceDetectorModel240240WHILETRUEimageimageFALSE_resultsModelimage_results6591000,1,2,305FaceDetector_results1iMixly序号:{} 内容: {} 置信度:{} 坐标:{}iFaceDetector_results0iFaceDetector_results0iFaceDetectorall_results0irect20FaceDetector0_results0i20FaceDetector1_results0i20FaceDetector2_results0i15FaceDetector3_results0i255,255,0#ff0000FALSE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgbWFjaGluZQoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkKTW9kZWwgPSBlc3BfZGwuRmFjZURldGVjdG9yKHdpZHRoPTI0MCwgaGVpZ2h0PTI0MCkKd2hpbGUgVHJ1ZToKICAgIGltYWdlID0gY2FtZXJhLmNhcHR1cmUoKQogICAgb25ib2FyZF90ZnQuZGlzcGxheShpbWFnZSwgc3luYz1GYWxzZSkKICAgIF9yZXN1bHRzID0gTW9kZWwucnVuKGltYWdlLmltYWdlKQogICAgaWYgZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMpOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBmb3IgaSBpbiByYW5nZSgwLCBlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywibGVuIiksIDEpOgogICAgICAgICAgICBwcmludCgn5bqP5Y+3Ont9IOWGheWuuToge30g572u5L+h5bqmOnt9IOWdkOaghzp7fScuZm9ybWF0KGksIGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCJkYXRhIixpKSwgZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsInNjb3JlIixpKSwgZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsImJveCIsaSkpKQogICAgICAgICAgICBvbmJvYXJkX3RmdC5yZWN0KGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCJib3giLGkpWzBdLCBlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywiYm94IixpKVsxXSwgZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsImJveCIsaSlbMl0sIGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCJib3giLGkpWzNdLCAweGY4MDAsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/3-3-2 图像识别-人检测.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/3-3-2 图像识别-人检测.mix new file mode 100644 index 00000000..c6ed714b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/3-3-2 图像识别-人检测.mix @@ -0,0 +1 @@ +R240X240FalseFalseHumanDetectorModel240240WHILETRUEimageimageFALSE_resultsModelimage_results6591000,1,2,305HumanDetector_results1iMixly序号:{} 内容: {} 置信度:{} 坐标:{}iHumanDetector_results0iHumanDetector_results0iHumanDetectorall_results0irect20HumanDetector0_results0i20HumanDetector1_results0i20HumanDetector2_results0i15HumanDetector3_results0i255,255,0#ff0000FALSE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgbWFjaGluZQoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkKTW9kZWwgPSBlc3BfZGwuSHVtYW5EZXRlY3Rvcih3aWR0aD0yNDAsIGhlaWdodD0yNDApCndoaWxlIFRydWU6CiAgICBpbWFnZSA9IGNhbWVyYS5jYXB0dXJlKCkKICAgIG9uYm9hcmRfdGZ0LmRpc3BsYXkoaW1hZ2UsIHN5bmM9RmFsc2UpCiAgICBfcmVzdWx0cyA9IE1vZGVsLnJ1bihpbWFnZS5pbWFnZSkKICAgIGlmIGVzcF9kbC5hbmFseXplKF9yZXN1bHRzKToKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMCwgZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsImxlbiIpLCAxKToKICAgICAgICAgICAgcHJpbnQoJ+W6j+WPtzp7fSDlhoXlrrk6IHt9IOe9ruS/oeW6pjp7fSDlnZDmoIc6e30nLmZvcm1hdChpLCBlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywiZGF0YSIsaSksIGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCJzY29yZSIsaSksIGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCJib3giLGkpKSkKICAgICAgICAgICAgb25ib2FyZF90ZnQucmVjdChlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywiYm94IixpKVswXSwgZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsImJveCIsaSlbMV0sIGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCJib3giLGkpWzJdLCBlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywiYm94IixpKVszXSwgMHhmODAwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC53cml0ZSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/3-4-1 图像识别-物体分类.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/3-4-1 图像识别-物体分类.mix new file mode 100644 index 00000000..087db0b9 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/3-4-1 图像识别-物体分类.mix @@ -0,0 +1 @@ +R240X240FalseFalseImageNetModel240240WHILETRUEimageimageFALSE_resultsModelimage_results659100Mixly 内容: {} 置信度:{}ImageNet_results0ImageNet_results0{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgbWFjaGluZQoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkKTW9kZWwgPSBlc3BfZGwuSW1hZ2VOZXQod2lkdGg9MjQwLCBoZWlnaHQ9MjQwKQp3aGlsZSBUcnVlOgogICAgaW1hZ2UgPSBjYW1lcmEuY2FwdHVyZSgpCiAgICBvbmJvYXJkX3RmdC5kaXNwbGF5KGltYWdlLCBzeW5jPUZhbHNlKQogICAgX3Jlc3VsdHMgPSBNb2RlbC5ydW4oaW1hZ2UuaW1hZ2UpCiAgICBpZiBlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cyk6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgICAgIHByaW50KCcg5YaF5a65OiB7fSDnva7kv6HluqY6e30nLmZvcm1hdChlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywiZGF0YSIsMCksIGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCJzY29yZSIsMCkpKQogICAgb25ib2FyZF90ZnQud3JpdGUoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/3-4-2 图像识别-物体分类进阶.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/3-4-2 图像识别-物体分类进阶.mix new file mode 100644 index 00000000..0acfd584 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/3-4-2 图像识别-物体分类进阶.mix @@ -0,0 +1 @@ +R240X240FalseFalseImageNetModel240240WHILETRUEimageimageFALSE_resultsModelimage_resultsGTEImageNet_results00.6659100TrueMixlyImageNet_results00FALSE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkKTW9kZWwgPSBlc3BfZGwuSW1hZ2VOZXQod2lkdGg9MjQwLCBoZWlnaHQ9MjQwKQp3aGlsZSBUcnVlOgogICAgaW1hZ2UgPSBjYW1lcmEuY2FwdHVyZSgpCiAgICBvbmJvYXJkX3RmdC5kaXNwbGF5KGltYWdlLCBzeW5jPUZhbHNlKQogICAgX3Jlc3VsdHMgPSBNb2RlbC5ydW4oaW1hZ2UuaW1hZ2UpCiAgICBpZiBlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cyk6CiAgICAgICAgaWYgZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsInNjb3JlIiwwKSA+PSAwLjY6CiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsImRhdGEiLDApLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQud3JpdGUoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/4-1-1 人脸识别-录入人脸.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/4-1-1 人脸识别-录入人脸.mix new file mode 100644 index 00000000..bf2d9db6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/4-1-1 人脸识别-录入人脸.mix @@ -0,0 +1 @@ +mytup傅骞张三李四王五赵六田七序号0R240X240FalseFalseModel240240face.dbModelWHILETRUEimageimageFALSE_resultsModelimage_resultsrect20FaceDetector0_results020FaceDetector1_results020FaceDetector2_results015FaceDetector3_results0255,255,0#ff0000FALSEB1keyMixlyModelimagenamemytup0序号TrueMixlymytup0序号0FALSEADD序号1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtaXhnb19zYW50CmltcG9ydCBtYWNoaW5lCgoKbXl0dXA9ICgn5YKF6aqeJywgJ+W8oOS4iScsICfmnY7lm5snLCAn546L5LqUJywgJ+i1teWFrScsICfnlLDkuIMnKQrluo/lj7cgPSAwCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkKTW9kZWwgPSBlc3BfZGwuRmFjZVJlY29nbml6ZXIod2lkdGg9MjQwLCBoZWlnaHQ9MjQwLCBkYl9wYXRoPSdmYWNlLmRiJykKTW9kZWwuY2xlYXJfZmFjZSgpCndoaWxlIFRydWU6CiAgICBpbWFnZSA9IGNhbWVyYS5jYXB0dXJlKCkKICAgIG9uYm9hcmRfdGZ0LmRpc3BsYXkoaW1hZ2UsIHN5bmM9RmFsc2UpCiAgICBfcmVzdWx0cyA9IE1vZGVsLnJ1bihpbWFnZS5pbWFnZSkKICAgIGlmIGVzcF9kbC5hbmFseXplKF9yZXN1bHRzKToKICAgICAgICBvbmJvYXJkX3RmdC5yZWN0KGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCJib3giLDApWzBdLCBlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywiYm94IiwwKVsxXSwgZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsImJveCIsMClbMl0sIGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCJib3giLDApWzNdLCAweGY4MDAsc3luYz1GYWxzZSkKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIHByaW50KE1vZGVsLmVucm9sbChpbWFnZS5pbWFnZSwgbmFtZT1teXR1cFvluo/lj7ddLCB2YWxpZGF0ZSA9IDEpKQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhteXR1cFvluo/lj7ddLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgICAgICAgICDluo/lj7cgKz0gMQogICAgb25ib2FyZF90ZnQud3JpdGUoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/4-1-2 人脸识别-录入改进.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/4-1-2 人脸识别-录入改进.mix new file mode 100644 index 00000000..155abd7d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/4-1-2 人脸识别-录入改进.mix @@ -0,0 +1 @@ +mytup傅骞张三李四王五赵六田七序号0R240X240FalseFalseModel240240face.dbModelWHILETRUEimageimageFALSE_resultsModelimage_resultsrect20FaceDetector0_results020FaceDetector1_results020FaceDetector2_results015FaceDetector3_results0255,255,0#ff0000FALSEANDB1keyLT序号mytup659100MixlyModelimagenamemytup0序号TrueMixlymytup0序号0FALSEADD序号1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgbWFjaGluZQoKCm15dHVwPSAoJ+WChemqnicsICflvKDkuIknLCAn5p2O5ZubJywgJ+eOi+S6lCcsICfotbXlha0nLCAn55Sw5LiDJykK5bqP5Y+3ID0gMApjYW1lcmEgPSBDYW1lcmEoRnJhbWVTaXplLlIyNDBYMjQwLGhtaXJyb3I9RmFsc2UsdmZsaXA9RmFsc2UpCk1vZGVsID0gZXNwX2RsLkZhY2VSZWNvZ25pemVyKHdpZHRoPTI0MCwgaGVpZ2h0PTI0MCwgZGJfcGF0aD0nZmFjZS5kYicpCk1vZGVsLmNsZWFyX2ZhY2UoKQp3aGlsZSBUcnVlOgogICAgaW1hZ2UgPSBjYW1lcmEuY2FwdHVyZSgpCiAgICBvbmJvYXJkX3RmdC5kaXNwbGF5KGltYWdlLCBzeW5jPUZhbHNlKQogICAgX3Jlc3VsdHMgPSBNb2RlbC5ydW4oaW1hZ2UuaW1hZ2UpCiAgICBpZiBlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cyk6CiAgICAgICAgb25ib2FyZF90ZnQucmVjdChlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywiYm94IiwwKVswXSwgZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsImJveCIsMClbMV0sIGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCJib3giLDApWzJdLCBlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywiYm94IiwwKVszXSwgMHhmODAwLHN5bmM9RmFsc2UpCiAgICAgICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpIGFuZCDluo/lj7cgPCBsZW4obXl0dXApOgogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgICAgIHByaW50KE1vZGVsLmVucm9sbChpbWFnZS5pbWFnZSwgbmFtZT1teXR1cFvluo/lj7ddLCB2YWxpZGF0ZSA9IDEpKQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhteXR1cFvluo/lj7ddLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgICAgICAgICDluo/lj7cgKz0gMQogICAgb25ib2FyZF90ZnQud3JpdGUoKQo=wiYm94IiwwKVswXSwgZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsImJveCIsMClbMV0sIGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCJib3giLDApWzJdLCBlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywiYm94IiwwKVszXSwgMHhmODAwLHN5bmM9RmFsc2UpCiAgICAgICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpIGFuZCDluo/lj7cgPCBsZW4obXl0dXApOgogICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgICAgIHByaW50KE1vZGVsLmVucm9sbChpbWFnZS5pbWFnZSwgbmFtZT1teXR1cFvluo/lj7ddLCB2YWxpZGF0ZSA9IDEpKQogICAgICAgICAgICDluo/lj7cgKz0gMQogICAgICAgIGlmIGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCAicGVyc29uIiwwKVsibmFtZSJdICE9ICdudWxsJzoKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsICJwZXJzb24iLDApWyJuYW1lIl0sIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC53cml0ZSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/4-2-1 人脸识别-识别人脸.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/4-2-1 人脸识别-识别人脸.mix new file mode 100644 index 00000000..33181703 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/4-2-1 人脸识别-识别人脸.mix @@ -0,0 +1 @@ +mytup傅骞张三李四王五赵六田七序号0R240X240FalseFalseModel240240face.dbModelWHILETRUEimageimageFALSE_resultsModelimage_resultsrect20FaceDetector0_results020FaceDetector1_results020FaceDetector2_results015FaceDetector3_results0255,255,0#ff0000FALSETrueMixlyname_results00FaceDetector0_results00FaceDetector1_results020255,255,0#ff0000FALSEANDB1keyLT序号mytup659100MixlyModelimagenamemytup0序号TrueMixlymytup0序号0FALSEADD序号1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgbWFjaGluZQoKCm15dHVwPSAoJ+WChemqnicsICflvKDkuIknLCAn5p2O5ZubJywgJ+eOi+S6lCcsICfotbXlha0nLCAn55Sw5LiDJykK5bqP5Y+3ID0gMApjYW1lcmEgPSBDYW1lcmEoRnJhbWVTaXplLlIyNDBYMjQwLGhtaXJyb3I9RmFsc2UsdmZsaXA9RmFsc2UpCk1vZGVsID0gZXNwX2RsLkZhY2VSZWNvZ25pemVyKHdpZHRoPTI0MCwgaGVpZ2h0PTI0MCwgZGJfcGF0aD0nZmFjZS5kYicpCk1vZGVsLmNsZWFyX2ZhY2UoKQp3aGlsZSBUcnVlOgogICAgaW1hZ2UgPSBjYW1lcmEuY2FwdHVyZSgpCiAgICBvbmJvYXJkX3RmdC5kaXNwbGF5KGltYWdlLCBzeW5jPUZhbHNlKQogICAgX3Jlc3VsdHMgPSBNb2RlbC5ydW4oaW1hZ2UuaW1hZ2UpCiAgICBpZiBlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cyk6CiAgICAgICAgb25ib2FyZF90ZnQucmVjdChlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywiYm94IiwwKVswXSwgZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsImJveCIsMClbMV0sIGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCJib3giLDApWzJdLCBlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywiYm94IiwwKVszXSwgMHhmODAwLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsICJwZXJzb24iLDApWyJuYW1lIl0sIHg9ZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsImJveCIsMClbMF0sIHk9ZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsImJveCIsMClbMV0sIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZjgwMCxzeW5jPUZhbHNlKQogICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKSBhbmQg5bqP5Y+3IDwgbGVuKG15dHVwKToKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgICAgICAgICBwcmludChNb2RlbC5lbnJvbGwoaW1hZ2UuaW1hZ2UsIG5hbWU9bXl0dXBb5bqP5Y+3XSwgdmFsaWRhdGUgPSAxKSkKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MobXl0dXBb5bqP5Y+3XSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1GYWxzZSkKICAgICAgICAgICAg5bqP5Y+3ICs9IDEKICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/4-2-2 人脸识别-识别改进.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/4-2-2 人脸识别-识别改进.mix new file mode 100644 index 00000000..68f45d1c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/4-2-2 人脸识别-识别改进.mix @@ -0,0 +1 @@ +mytup傅骞张三李四王五赵六田七序号0R240X240FalseFalseModel240240face.dbModelWHILETRUEimageimageFALSE_resultsModelimage_resultsrect20FaceDetector0_results020FaceDetector1_results020FaceDetector2_results015FaceDetector3_results0255,255,0#ff0000FALSENEQname_results0nullTrueMixlyHelloname_results0Mixlyxsimilarity_results00FaceDetector0_results00FaceDetector1_results020255,255,0#ff0000FALSEANDB1keyLT序号mytup659100MixlyModelimagenamemytup0序号TrueMixlymytup0序号0FALSEADD序号1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgbWFjaGluZQoKCm15dHVwPSAoJ+WChemqnicsICflvKDkuIknLCAn5p2O5ZubJywgJ+eOi+S6lCcsICfotbXlha0nLCAn55Sw5LiDJykK5bqP5Y+3ID0gMApjYW1lcmEgPSBDYW1lcmEoRnJhbWVTaXplLlIyNDBYMjQwLGhtaXJyb3I9RmFsc2UsdmZsaXA9RmFsc2UpCk1vZGVsID0gZXNwX2RsLkZhY2VSZWNvZ25pemVyKHdpZHRoPTI0MCwgaGVpZ2h0PTI0MCwgZGJfcGF0aD0nZmFjZS5kYicpCk1vZGVsLmNsZWFyX2ZhY2UoKQp3aGlsZSBUcnVlOgogICAgaW1hZ2UgPSBjYW1lcmEuY2FwdHVyZSgpCiAgICBvbmJvYXJkX3RmdC5kaXNwbGF5KGltYWdlLCBzeW5jPUZhbHNlKQogICAgX3Jlc3VsdHMgPSBNb2RlbC5ydW4oaW1hZ2UuaW1hZ2UpCiAgICBpZiBlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cyk6CiAgICAgICAgb25ib2FyZF90ZnQucmVjdChlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywiYm94IiwwKVswXSwgZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsImJveCIsMClbMV0sIGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCJib3giLDApWzJdLCBlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywiYm94IiwwKVszXSwgMHhmODAwLHN5bmM9RmFsc2UpCiAgICAgICAgaWYgZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsICJwZXJzb24iLDApWyJuYW1lIl0gIT0gJ251bGwnOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywgInBlcnNvbiIsMClbIm5hbWUiXSArIHN0cihlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywgInBlcnNvbiIsMClbInNpbWlsYXJpdHkiXSksIHg9ZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsImJveCIsMClbMF0sIHk9ZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsImJveCIsMClbMV0sIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZjgwMCxzeW5jPUZhbHNlKQogICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKSBhbmQg5bqP5Y+3IDwgbGVuKG15dHVwKToKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgICAgICAgICBwcmludChNb2RlbC5lbnJvbGwoaW1hZ2UuaW1hZ2UsIG5hbWU9bXl0dXBb5bqP5Y+3XSwgdmFsaWRhdGUgPSAxKSkKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MobXl0dXBb5bqP5Y+3XSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1GYWxzZSkKICAgICAgICAgICAg5bqP5Y+3ICs9IDEKICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/4-3-1 人脸识别-手动录入.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/4-3-1 人脸识别-手动录入.mix new file mode 100644 index 00000000..edb88267 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/4-3-1 人脸识别-手动录入.mix @@ -0,0 +1 @@ +序号0R240X240FalseFalseModel240240face.dbModelWHILETRUEimageimageFALSE_resultsModelimage_resultsrect20FaceDetector0_results020FaceDetector1_results020FaceDetector2_results015FaceDetector3_results0255,255,0#ff0000FALSENEQname_results0nullTrueMixlyHelloname_results0Mixlyxsimilarity_results00FaceDetector0_results00FaceDetector1_results020255,255,0#ff0000FALSEB1key659100姓名请输入姓名,只能英文:MixlyModelimagename姓名TrueMixly姓名0FALSEADD序号1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgbWFjaGluZQoKCuW6j+WPtyA9IDAKY2FtZXJhID0gQ2FtZXJhKEZyYW1lU2l6ZS5SMjQwWDI0MCxobWlycm9yPUZhbHNlLHZmbGlwPUZhbHNlKQpNb2RlbCA9IGVzcF9kbC5GYWNlUmVjb2duaXplcih3aWR0aD0yNDAsIGhlaWdodD0yNDAsIGRiX3BhdGg9J2ZhY2UuZGInKQpNb2RlbC5jbGVhcl9mYWNlKCkKd2hpbGUgVHJ1ZToKICAgIGltYWdlID0gY2FtZXJhLmNhcHR1cmUoKQogICAgb25ib2FyZF90ZnQuZGlzcGxheShpbWFnZSwgc3luYz1GYWxzZSkKICAgIF9yZXN1bHRzID0gTW9kZWwucnVuKGltYWdlLmltYWdlKQogICAgaWYgZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMpOgogICAgICAgIG9uYm9hcmRfdGZ0LnJlY3QoZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsImJveCIsMClbMF0sIGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCJib3giLDApWzFdLCBlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywiYm94IiwwKVsyXSwgZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsImJveCIsMClbM10sIDB4ZjgwMCxzeW5jPUZhbHNlKQogICAgICAgIGlmIGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCAicGVyc29uIiwwKVsibmFtZSJdICE9ICdudWxsJzoKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsICJwZXJzb24iLDApWyJuYW1lIl0gKyBzdHIoZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsICJwZXJzb24iLDApWyJzaW1pbGFyaXR5Il0pLCB4PWVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCJib3giLDApWzBdLCB5PWVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCJib3giLDApWzFdLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGY4MDAsc3luYz1GYWxzZSkKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICAgICAg5aeT5ZCNID0gaW5wdXQoJ+ivt+i+k+WFpeWnk+WQje+8jOWPquiDveiLseaWhzonKQogICAgICAgICAgICBwcmludChNb2RlbC5lbnJvbGwoaW1hZ2UuaW1hZ2UsIG5hbWU95aeT5ZCNLCB2YWxpZGF0ZSA9IDEpKQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjlp5PlkI0sIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9RmFsc2UpCiAgICAgICAgICAgIOW6j+WPtyArPSAxCiAgICBvbmJvYXJkX3RmdC53cml0ZSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/4-3-2 人脸识别-录入改进.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/4-3-2 人脸识别-录入改进.mix new file mode 100644 index 00000000..eaf868b3 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/4-3-2 人脸识别-录入改进.mix @@ -0,0 +1 @@ +序号0R240X240FalseFalseModel240240face.dbModelWHILETRUEimageimageFALSE_resultsModelimage_resultsrect20FaceDetector0_results020FaceDetector1_results020FaceDetector2_results015FaceDetector3_results0255,255,0#ff0000FALSENEQname_results0nullTrueMixlyHelloname_results0Mixlyxsimilarity_results00FaceDetector0_results00FaceDetector1_results020255,255,0#ff0000FALSEB1key659100姓名请输入姓名,只能英文:姓名MixlyModelimagename姓名TrueMixly姓名0FALSEADD序号1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgbWFjaGluZQoKCuW6j+WPtyA9IDAKY2FtZXJhID0gQ2FtZXJhKEZyYW1lU2l6ZS5SMjQwWDI0MCxobWlycm9yPUZhbHNlLHZmbGlwPUZhbHNlKQpNb2RlbCA9IGVzcF9kbC5GYWNlUmVjb2duaXplcih3aWR0aD0yNDAsIGhlaWdodD0yNDAsIGRiX3BhdGg9J2ZhY2UuZGInKQpNb2RlbC5jbGVhcl9mYWNlKCkKd2hpbGUgVHJ1ZToKICAgIGltYWdlID0gY2FtZXJhLmNhcHR1cmUoKQogICAgb25ib2FyZF90ZnQuZGlzcGxheShpbWFnZSwgc3luYz1GYWxzZSkKICAgIF9yZXN1bHRzID0gTW9kZWwucnVuKGltYWdlLmltYWdlKQogICAgaWYgZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMpOgogICAgICAgIG9uYm9hcmRfdGZ0LnJlY3QoZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsImJveCIsMClbMF0sIGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCJib3giLDApWzFdLCBlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywiYm94IiwwKVsyXSwgZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsImJveCIsMClbM10sIDB4ZjgwMCxzeW5jPUZhbHNlKQogICAgICAgIGlmIGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCAicGVyc29uIiwwKVsibmFtZSJdICE9ICdudWxsJzoKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsICJwZXJzb24iLDApWyJuYW1lIl0gKyBzdHIoZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsICJwZXJzb24iLDApWyJzaW1pbGFyaXR5Il0pLCB4PWVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCJib3giLDApWzBdLCB5PWVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCJib3giLDApWzFdLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGY4MDAsc3luYz1GYWxzZSkKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICAgICAg5aeT5ZCNID0gaW5wdXQoJ+ivt+i+k+WFpeWnk+WQje+8jOWPquiDveiLseaWhzonKQogICAgICAgICAgICBpZiDlp5PlkI06CiAgICAgICAgICAgICAgICBwcmludChNb2RlbC5lbnJvbGwoaW1hZ2UuaW1hZ2UsIG5hbWU95aeT5ZCNLCB2YWxpZGF0ZSA9IDEpKQogICAgICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo5aeT5ZCNLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgICAgICAgICAgICAg5bqP5Y+3ICs9IDEKICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/4-4-1 人脸识别-刷脸签到.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/4-4-1 人脸识别-刷脸签到.mix new file mode 100644 index 00000000..b1b75b2e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/4-4-1 人脸识别-刷脸签到.mix @@ -0,0 +1 @@ +mytup傅骞张三李四王五赵六田七序号0R240X240FalseFalseModel240240face.dbModelWHILETRUEimageimageFALSE_resultsModelimage_resultsrect20FaceDetector0_results020FaceDetector1_results020FaceDetector2_results015FaceDetector3_results0255,255,0#ff0000FALSENEQname_results0nullTrueMixlyHelloname_results0Mixlyxsimilarity_results00FaceDetector0_results00FaceDetector1_results020255,255,0#ff0000FALSEa+签到.txtfMixlyHello name_results0f\r\nff988100ANDB1keyLT序号mytup659100MixlyModelimagenamemytup0序号TrueMixlymytup0序号0FALSEADD序号1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBydGN0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgbWFjaGluZQoKCm15dHVwPSAoJ+WChemqnicsICflvKDkuIknLCAn5p2O5ZubJywgJ+eOi+S6lCcsICfotbXlha0nLCAn55Sw5LiDJykK5bqP5Y+3ID0gMApjYW1lcmEgPSBDYW1lcmEoRnJhbWVTaXplLlIyNDBYMjQwLGhtaXJyb3I9RmFsc2UsdmZsaXA9RmFsc2UpCk1vZGVsID0gZXNwX2RsLkZhY2VSZWNvZ25pemVyKHdpZHRoPTI0MCwgaGVpZ2h0PTI0MCwgZGJfcGF0aD0nZmFjZS5kYicpCk1vZGVsLmNsZWFyX2ZhY2UoKQp3aGlsZSBUcnVlOgogICAgaW1hZ2UgPSBjYW1lcmEuY2FwdHVyZSgpCiAgICBvbmJvYXJkX3RmdC5kaXNwbGF5KGltYWdlLCBzeW5jPUZhbHNlKQogICAgX3Jlc3VsdHMgPSBNb2RlbC5ydW4oaW1hZ2UuaW1hZ2UpCiAgICBpZiBlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cyk6CiAgICAgICAgb25ib2FyZF90ZnQucmVjdChlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywiYm94IiwwKVswXSwgZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsImJveCIsMClbMV0sIGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCJib3giLDApWzJdLCBlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywiYm94IiwwKVszXSwgMHhmODAwLHN5bmM9RmFsc2UpCiAgICAgICAgaWYgZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsICJwZXJzb24iLDApWyJuYW1lIl0gIT0gJ251bGwnOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywgInBlcnNvbiIsMClbIm5hbWUiXSArIHN0cihlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywgInBlcnNvbiIsMClbInNpbWlsYXJpdHkiXSksIHg9ZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsImJveCIsMClbMF0sIHk9ZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsImJveCIsMClbMV0sIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZjgwMCxzeW5jPUZhbHNlKQogICAgICAgICAgICBmID0gb3Blbign562+5YiwLnR4dCcsICdhKycpCiAgICAgICAgICAgIGYud3JpdGUoKHJ0Y3RpbWUuc3RydGltZSgpICsgZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsICJwZXJzb24iLDApWyJuYW1lIl0pKQogICAgICAgICAgICBmLndyaXRlKCdcclxuJykKICAgICAgICAgICAgZi5jbG9zZSgpCiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg5ODgsIDEwMCkKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCkgYW5kIOW6j+WPtyA8IGxlbihteXR1cCk6CiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICAgICAgcHJpbnQoTW9kZWwuZW5yb2xsKGltYWdlLmltYWdlLCBuYW1lPW15dHVwW+W6j+WPt10sIHZhbGlkYXRlID0gMSkpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKG15dHVwW+W6j+WPt10sIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9RmFsc2UpCiAgICAgICAgICAgIOW6j+WPtyArPSAxCiAgICBvbmJvYXJkX3RmdC53cml0ZSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/4-4-2 人脸识别-签到改进.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/4-4-2 人脸识别-签到改进.mix new file mode 100644 index 00000000..4d073ae1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/学期A/4-4-2 人脸识别-签到改进.mix @@ -0,0 +1 @@ +mytup傅骞张三李四王五赵六田七序号0R240X240FalseFalseModel240240face.dbModeloldname2025,11,1,11,52,9WHILETRUEimageimageFALSE_resultsModelimage_resultsrect20FaceDetector0_results020FaceDetector1_results020FaceDetector2_results015FaceDetector3_results0255,255,0#ff0000FALSEANDNEQname_results0nullNEQname_results0oldnameTrueMixlyHelloname_results0Mixlyxsimilarity_results00FaceDetector0_results00FaceDetector1_results020255,255,0#ff0000FALSEa+签到.txtfMixlyHello name_results0f\r\nffoldnamename_results0988100ANDB1keyLT序号mytup659100MixlyModelimagenamemytup0序号TrueMixlymytup0序号0FALSEADD序号1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbAppbXBvcnQgcnRjdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgbWFjaGluZQoKCm15dHVwPSAoJ+WChemqnicsICflvKDkuIknLCAn5p2O5ZubJywgJ+eOi+S6lCcsICfotbXlha0nLCAn55Sw5LiDJykK5bqP5Y+3ID0gMApjYW1lcmEgPSBDYW1lcmEoRnJhbWVTaXplLlIyNDBYMjQwLGhtaXJyb3I9RmFsc2UsdmZsaXA9RmFsc2UpCk1vZGVsID0gZXNwX2RsLkZhY2VSZWNvZ25pemVyKHdpZHRoPTI0MCwgaGVpZ2h0PTI0MCwgZGJfcGF0aD0nZmFjZS5kYicpCk1vZGVsLmNsZWFyX2ZhY2UoKQpvbGRuYW1lID0gJycKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDExLDEsMTEsNTIsOSkpCndoaWxlIFRydWU6CiAgICBpbWFnZSA9IGNhbWVyYS5jYXB0dXJlKCkKICAgIG9uYm9hcmRfdGZ0LmRpc3BsYXkoaW1hZ2UsIHN5bmM9RmFsc2UpCiAgICBfcmVzdWx0cyA9IE1vZGVsLnJ1bihpbWFnZS5pbWFnZSkKICAgIGlmIGVzcF9kbC5hbmFseXplKF9yZXN1bHRzKToKICAgICAgICBvbmJvYXJkX3RmdC5yZWN0KGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCJib3giLDApWzBdLCBlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywiYm94IiwwKVsxXSwgZXNwX2RsLmFuYWx5emUoX3Jlc3VsdHMsImJveCIsMClbMl0sIGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCJib3giLDApWzNdLCAweGY4MDAsc3luYz1GYWxzZSkKICAgICAgICBpZiBlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywgInBlcnNvbiIsMClbIm5hbWUiXSAhPSAnbnVsbCcgYW5kIGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCAicGVyc29uIiwwKVsibmFtZSJdICE9IG9sZG5hbWU6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCAicGVyc29uIiwwKVsibmFtZSJdICsgc3RyKGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCAicGVyc29uIiwwKVsic2ltaWxhcml0eSJdKSwgeD1lc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywiYm94IiwwKVswXSwgeT1lc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywiYm94IiwwKVsxXSwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmODAwLHN5bmM9RmFsc2UpCiAgICAgICAgICAgIGYgPSBvcGVuKCfnrb7liLAudHh0JywgJ2ErJykKICAgICAgICAgICAgZi53cml0ZSgocnRjdGltZS5zdHJ0aW1lKCkgKyBlc3BfZGwuYW5hbHl6ZShfcmVzdWx0cywgInBlcnNvbiIsMClbIm5hbWUiXSkpCiAgICAgICAgICAgIGYud3JpdGUoJ1xyXG4nKQogICAgICAgICAgICBmLmNsb3NlKCkKICAgICAgICAgICAgb2xkbmFtZSA9IGVzcF9kbC5hbmFseXplKF9yZXN1bHRzLCAicGVyc29uIiwwKVsibmFtZSJdCiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg5ODgsIDEwMCkKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCkgYW5kIOW6j+WPtyA8IGxlbihteXR1cCk6CiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICAgICAgcHJpbnQoTW9kZWwuZW5yb2xsKGltYWdlLmltYWdlLCBuYW1lPW15dHVwW+W6j+WPt10sIHZhbGlkYXRlID0gMSkpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKG15dHVwW+W6j+WPt10sIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9RmFsc2UpCiAgICAgICAgICAgIOW6j+WPtyArPSAxCiAgICBvbmJvYXJkX3RmdC53cml0ZSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/0-1-1 你好世界-静态显示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/0-1-1 你好世界-静态显示.mix new file mode 100644 index 00000000..0fb4e600 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/0-1-1 你好世界-静态显示.mix @@ -0,0 +1 @@ +True你好,世界!0TRUEWHILETRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKCm9uYm9hcmRfdGZ0LnNob3dzKCfkvaDlpb3vvIzkuJbnlYzvvIEnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCndoaWxlIFRydWU6CiAgICBwYXNzCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/0-1-2 你好世界-滚动显示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/0-1-2 你好世界-滚动显示.mix new file mode 100644 index 00000000..6088294e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/0-1-2 你好世界-滚动显示.mix @@ -0,0 +1 @@ +WHILETRUE你好,世界!{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LnNjcm9sbCgn5L2g5aW977yM5LiW55WM77yBJywgY29sb3I9MHhmZmZmKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/1-1-1 显示欢迎词-双行静态显示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/1-1-1 显示欢迎词-双行静态显示.mix new file mode 100644 index 00000000..ff744d87 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/1-1-1 显示欢迎词-双行静态显示.mix @@ -0,0 +1 @@ +True热烈欢迎06030255,255,0#ffffffTRUETrue米思齐!013030255,255,0#ffffffTRUEWHILETRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKCm9uYm9hcmRfdGZ0LnNob3dzKCfng63ng4jmrKLov44nLCB4PTAsIHk9NjAsIHNpemU9Mywgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCm9uYm9hcmRfdGZ0LnNob3dzKCfnsbPmgJ3pvZDvvIEnLCB4PTAsIHk9MTMwLCBzaXplPTMsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQp3aGlsZSBUcnVlOgogICAgcGFzcwo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/1-1-2 显示欢迎词-双行动态显示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/1-1-2 显示欢迎词-双行动态显示.mix new file mode 100644 index 00000000..a7b8f62e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/1-1-2 显示欢迎词-双行动态显示.mix @@ -0,0 +1 @@ +True热烈欢迎04030255,255,0#ffffffTRUEWHILETRUE米思齐!130505255,255,0#ffffff{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKCm9uYm9hcmRfdGZ0LnNob3dzKCfng63ng4jmrKLov44nLCB4PTAsIHk9NDAsIHNpemU9Mywgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5zY3JvbGwoJ+exs+aAnem9kO+8gScsIHk9MTMwLCBzaXplPTUsIHNwZWVkPTUsIHNwYWNlPTAsIGNvbG9yPTB4ZmZmZikK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/1-2-1 切换欢迎词-双行静态显示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/1-2-1 切换欢迎词-双行静态显示.mix new file mode 100644 index 00000000..052e3331 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/1-2-1 切换欢迎词-双行静态显示.mix @@ -0,0 +1 @@ +True热烈欢迎06030255,255,0#ffffffTRUE显示内容米思齐!WHILETRUEB1key显示内容米思齐!B2key显示内容北师大!True北师大!显示内容013030255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAoKCm9uYm9hcmRfdGZ0LnNob3dzKCfng63ng4jmrKLov44nLCB4PTAsIHk9NjAsIHNpemU9Mywgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCuaYvuekuuWGheWuuSA9ICfnsbPmgJ3pvZDvvIEnCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5pi+56S65YaF5a65ID0gJ+exs+aAnem9kO+8gScKICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDmmL7npLrlhoXlrrkgPSAn5YyX5biI5aSn77yBJwogICAgb25ib2FyZF90ZnQuc2hvd3Mo5pi+56S65YaF5a65LCB4PTAsIHk9MTMwLCBzaXplPTMsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/1-2-2 切换欢迎词-双行动态显示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/1-2-2 切换欢迎词-双行动态显示.mix new file mode 100644 index 00000000..4109711b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/1-2-2 切换欢迎词-双行动态显示.mix @@ -0,0 +1 @@ +B1 B2要按得久一点才会切换True热烈欢迎06030255,255,0#ffffffTRUE显示内容米思齐!WHILETRUEB1key显示内容米思齐!B2key显示内容北师大!米思齐!显示内容130505255,255,0#ffffff{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAoKCm9uYm9hcmRfdGZ0LnNob3dzKCfng63ng4jmrKLov44nLCB4PTAsIHk9NjAsIHNpemU9Mywgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCuaYvuekuuWGheWuuSA9ICfnsbPmgJ3pvZDvvIEnCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5pi+56S65YaF5a65ID0gJ+exs+aAnem9kO+8gScKICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDmmL7npLrlhoXlrrkgPSAn5YyX5biI5aSn77yBJwogICAgb25ib2FyZF90ZnQuc2Nyb2xsKOaYvuekuuWGheWuuSwgeT0xMzAsIHNpemU9NSwgc3BlZWQ9NSwgc3BhY2U9MCwgY29sb3I9MHhmZmZmKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/2-1-1 声控开关灯-开关灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/2-1-1 声控开关灯-开关灯.mix new file mode 100644 index 00000000..3ea765fa --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/2-1-1 声控开关灯-开关灯.mix @@ -0,0 +1 @@ +修改声音阈值和延时声音阈值2000WHILETRUEGT声音阈值1-12-1s0.5{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKaW1wb3J0IHRpbWUKCgrlo7Dpn7PpmIjlgLwgPSAyMDAwCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX3NvdW5kLnJlYWQoKSA+IOWjsOmfs+mYiOWAvDoKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLC0xKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsLTEpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/2-1-2 声控开关灯-延时灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/2-1-2 声控开关灯-延时灯.mix new file mode 100644 index 00000000..735ebf0f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/2-1-2 声控开关灯-延时灯.mix @@ -0,0 +1 @@ +修改声音阈值和延时声音阈值2000WHILETRUEGT声音阈值1121s11020{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKaW1wb3J0IHRpbWUKCuWjsOmfs+mYiOWAvCA9IDIwMDAKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfc291bmQucmVhZCgpID4g5aOw6Z+z6ZiI5YC8OgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/2-2-1 语音开关灯-开关灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/2-2-1 语音开关灯-开关灯.mix new file mode 100644 index 00000000..09934f2c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/2-2-1 语音开关灯-开关灯.mix @@ -0,0 +1,2 @@ +首先说 小智小智 激活语音识别 +然后说 开灯 或 关灯1WHILETRUE231121241020{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYXNyCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCm9uYm9hcmRfYm90LmFzcl9lbigxKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9hc3IuY21kX2lkKCkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCgyMyk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMSkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCgyNCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/2-2-2 语音开关灯-自定义语音开关灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/2-2-2 语音开关灯-自定义语音开关灯.mix new file mode 100644 index 00000000..5fb2e0a1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/2-2-2 语音开关灯-自定义语音开关灯.mix @@ -0,0 +1,4 @@ +首先说 小智小智 激活语音识别 +然后 说 学习命令词,学习完后,说退出学习 +开灯:可以用芝麻开门,第一个命令词 +关灯:可以用小猪快跑,第二个命令词1WHILETRUE3112141020{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYXNyCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCm9uYm9hcmRfYm90LmFzcl9lbigxKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9hc3IuY21kX2lkKCkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCgzKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDQpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/2-3-1 语音交互灯-亮度可变灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/2-3-1 语音交互灯-亮度可变灯.mix new file mode 100644 index 00000000..234d3e81 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/2-3-1 语音交互灯-亮度可变灯.mix @@ -0,0 +1 @@ +首先说 小智小智 激活语音识别,然后再说语音指令1WHILETRUE2311002100241020251100min1ADD11101002100min1ADD1210100261100max1MINUS111002100max1MINUS12100{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYXNyCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCgpvbmJvYXJkX2JvdC5hc3JfZW4oMSkKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfYXNyLmNtZF9pZCgpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoMjMpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldGJyaWdodG5lc3MoMSwgMTAwKQogICAgICAgIG9uYm9hcmRfbGVkLnNldGJyaWdodG5lc3MoMiwgMTAwKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDI0KToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRicmlnaHRuZXNzKDEsIDApCiAgICAgICAgb25ib2FyZF9sZWQuc2V0YnJpZ2h0bmVzcygyLCAwKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDI1KToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRicmlnaHRuZXNzKDEsIG1pbihvbmJvYXJkX2xlZC5nZXRicmlnaHRuZXNzKDEpICsgMTAsIDEwMCkpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0YnJpZ2h0bmVzcygyLCBtaW4ob25ib2FyZF9sZWQuZ2V0YnJpZ2h0bmVzcygyKSArIDEwLCAxMDApKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDI2KToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRicmlnaHRuZXNzKDEsIG1heChvbmJvYXJkX2xlZC5nZXRicmlnaHRuZXNzKDEpIC0gMTAsIDApKQogICAgICAgIG9uYm9hcmRfbGVkLnNldGJyaWdodG5lc3MoMiwgbWF4KG9uYm9hcmRfbGVkLmdldGJyaWdodG5lc3MoMikgLSAxMCwgMCkpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/2-3-2 语音交互灯-命令词管理.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/2-3-2 语音交互灯-命令词管理.mix new file mode 100644 index 00000000..ae0277da --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/2-3-2 语音交互灯-命令词管理.mix @@ -0,0 +1,5 @@ +首先说 小智小智 激活语音识别 +然后 说 学习命令词,学习完后,说退出学习 +开灯:可以用打开第一灯,第X个命令词 +关灯:可以用关闭第一灯,第X+1个命令词 +如果要删除,说 我要删除 然后说 删除命令词1WHILETRUE511610{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYXNyCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCgpvbmJvYXJkX2JvdC5hc3JfZW4oMSkKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfYXNyLmNtZF9pZCgpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoNSk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDYpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/3-1-1 按键开关门-双按键开关门.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/3-1-1 按键开关门-双按键开关门.mix new file mode 100644 index 00000000..8e44b0c8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/3-1-1 按键开关门-双按键开关门.mix @@ -0,0 +1 @@ +object_picture.DOOR_CLOSETRUEWHILETRUEB1keyobject_picture.DOOR_OPENINGTRUEs1object_picture.DOOR_OPENTRUEB2keyobject_picture.DOOR_OPENINGTRUEs1object_picture.DOOR_CLOSETRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9DTE9TRQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtaXhnb19zYW50CmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTklORwppbXBvcnQgdGltZQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU4KCgpvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9DTE9TRSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/3-1-2 按键开关门-单按键开关门.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/3-1-2 按键开关门-单按键开关门.mix new file mode 100644 index 00000000..1835a780 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/3-1-2 按键开关门-单按键开关门.mix @@ -0,0 +1 @@ +object_picture.DOOR_CLOSETRUE开门FALSEWHILETRUEB1key开门开门开门object_picture.DOOR_OPENINGTRUEs1object_picture.DOOR_OPENTRUEobject_picture.DOOR_OPENINGTRUEs1object_picture.DOOR_CLOSETRUE{}ZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9DTE9TRQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtaXhnb19zYW50CmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTklORwppbXBvcnQgdGltZQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU4KCm9uYm9hcmRfdGZ0LmltYWdlKERPT1JfQ0xPU0UsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCuW8gOmXqCA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5byA6ZeoID0gbm90IOW8gOmXqAogICAgICAgIGlmIOW8gOmXqDoKICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICBlbHNlOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9DTE9TRSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/3-2-1 靠近开关门-自动开门定时关门.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/3-2-1 靠近开关门-自动开门定时关门.mix new file mode 100644 index 00000000..3d267946 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/3-2-1 靠近开关门-自动开门定时关门.mix @@ -0,0 +1 @@ +WHILETRUEobject_picture.DOOR_CLOSETRUEORGTl200GTr200object_picture.DOOR_OPENINGTRUEs1object_picture.DOOR_OPENTRUEs4object_picture.DOOR_OPENINGTRUEs1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9DTE9TRQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYWxzX3IKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmltcG9ydCB0aW1lCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgoKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgaWYgb25ib2FyZF9hbHNfbC5wc19ubCgpID4gMjAwIG9yIG9uYm9hcmRfYWxzX3IucHNfbmwoKSA+IDIwMDoKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDQpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/3-2-2 靠近开关门-自动开门按需关门.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/3-2-2 靠近开关门-自动开门按需关门.mix new file mode 100644 index 00000000..768c418c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/3-2-2 靠近开关门-自动开门按需关门.mix @@ -0,0 +1 @@ +WHILETRUEobject_picture.DOOR_CLOSETRUEORGTl200GTr200object_picture.DOOR_OPENINGTRUEs1object_picture.DOOR_OPENTRUEs1trueANDLTl50LTr50object_picture.DOOR_OPENINGTRUEs1{}ZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9DTE9TRQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYWxzX3IKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmltcG9ydCB0aW1lCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfQ0xPU0UsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICBpZiBvbmJvYXJkX2Fsc19sLnBzX25sKCkgPiAyMDAgb3Igb25ib2FyZF9hbHNfci5wc19ubCgpID4gMjAwOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAob25ib2FyZF9hbHNfbC5wc19ubCgpIDwgNTAgYW5kIG9uYm9hcmRfYWxzX3IucHNfbmwoKSA8IDUwKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/3-3-1 刷卡开关门-读到卡开门.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/3-3-1 刷卡开关门-读到卡开门.mix new file mode 100644 index 00000000..afddd4e7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/3-3-1 刷卡开关门-读到卡开门.mix @@ -0,0 +1 @@ +WHILETRUEobject_picture.DOOR_CLOSETRUETrue659100object_picture.DOOR_OPENINGTRUEs1object_picture.DOOR_OPENTRUEs4object_picture.DOOR_OPENINGTRUEs1{}ZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9DTE9TRQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gc2FudF9neCBpbXBvcnQgZXh0X3JmaWQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTklORwppbXBvcnQgdGltZQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU4KCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgaWYgZXh0X3JmaWQuc2Nhbl9jYXJkKCkgPT0gVHJ1ZToKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU4sIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCg0KQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/3-3-2 刷卡开关门-特定卡开门.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/3-3-2 刷卡开关门-特定卡开门.mix new file mode 100644 index 00000000..f55ac5b2 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/3-3-2 刷卡开关门-特定卡开门.mix @@ -0,0 +1 @@ +用自己的卡号来替代7412291106WHILETRUEobject_picture.DOOR_CLOSETRUE卡号Mixly卡号s1inx卡号7412291106,1,2,3659100object_picture.DOOR_OPENINGTRUEs1object_picture.DOOR_OPENTRUEs4object_picture.DOOR_OPENINGTRUEs1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9DTE9TRQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gc2FudF9neCBpbXBvcnQgZXh0X3JmaWQKaW1wb3J0IG1hY2hpbmUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTklORwpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU4KCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9DTE9TRSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIOWNoeWPtyA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBwcmludCjljaHlj7cpCiAgICB0aW1lLnNsZWVwKDEpCiAgICBpZiDljaHlj7cgaW4gWzc0MTIyOTExMDYsMSwyLDNdOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDQpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/3-4-1 人脸开关门-有人就开门.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/3-4-1 人脸开关门-有人就开门.mix new file mode 100644 index 00000000..329302fa --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/3-4-1 人脸开关门-有人就开门.mix @@ -0,0 +1 @@ +R240X240FaceRecognizerModelWHILETRUEimageTRUE人脸个数ModelFALSE人脸个数object_picture.DOOR_OPENINGTRUEs1object_picture.DOOR_OPENTRUEs3object_picture.DOOR_OPENINGTRUEs1object_picture.DOOR_CLOSETRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTklORwppbXBvcnQgdGltZQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU4KZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9DTE9TRQoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsIGhtaXJyb3I9RmFsc2UsdmZsaXA9RmFsc2UpCk1vZGVsID0gZXNwX2RsLkZhY2VSZWNvZ25pemVyKHdpZHRoPWNhbWVyYS5nZXRfcGl4ZWxfd2lkdGgoKSwgaGVpZ2h0PWNhbWVyYS5nZXRfcGl4ZWxfaGVpZ2h0KCkgLCBkYl9wYXRoPSJmYWNlLmRiIikKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LmRpc3BsYXkoY2FtZXJhLmNhcHR1cmUoKSwgc3luYz1UcnVlKQogICAg5Lq66IS45Liq5pWwID0gZXNwX2RsLnNpbXBsZV9ydW4oTW9kZWwsIGNhbWVyYSwgImxlbiIsIGNvbG9yPTB4RjgwMCwgc3luYz1GYWxzZSkKICAgIGlmIOS6uuiEuOS4quaVsDoKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDMpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/3-4-2 人脸开关门-人走才关门.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/3-4-2 人脸开关门-人走才关门.mix new file mode 100644 index 00000000..e2a07b93 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/3-4-2 人脸开关门-人走才关门.mix @@ -0,0 +1 @@ +R240X240FaceRecognizerModelWHILETRUEimageTRUE人脸ModelTRUE人脸object_picture.DOOR_OPENINGTRUEs1object_picture.DOOR_OPENTRUEtrue人脸ModelFALSEEQ人脸object_picture.DOOR_OPENINGTRUEs1object_picture.DOOR_CLOSETRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTklORwppbXBvcnQgdGltZQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU4KZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9DTE9TRQoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsIGhtaXJyb3I9RmFsc2UsdmZsaXA9RmFsc2UpCk1vZGVsID0gZXNwX2RsLkZhY2VSZWNvZ25pemVyKHdpZHRoPWNhbWVyYS5nZXRfcGl4ZWxfd2lkdGgoKSwgaGVpZ2h0PWNhbWVyYS5nZXRfcGl4ZWxfaGVpZ2h0KCkgLCBkYl9wYXRoPSJmYWNlLmRiIikKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LmRpc3BsYXkoY2FtZXJhLmNhcHR1cmUoKSwgc3luYz1UcnVlKQogICAg5Lq66IS4ID0gZXNwX2RsLnNpbXBsZV9ydW4oTW9kZWwsIGNhbWVyYSwgImxlbiIsIGNvbG9yPTB4RjgwMCwgc3luYz1UcnVlKQogICAgaWYg5Lq66IS4OgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIOS6uuiEuCA9IGVzcF9kbC5zaW1wbGVfcnVuKE1vZGVsLCBjYW1lcmEsICJsZW4iLCBjb2xvcj0weEY4MDAsIHN5bmM9RmFsc2UpCiAgICAgICAgICAgIGlmICjkurrohLggPT0gTm9uZSk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9DTE9TRSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/4-1-1 实时时钟-实时显示时间.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/4-1-1 实时时钟-实时显示时间.mix new file mode 100644 index 00000000..f1c85a74 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/4-1-1 实时时钟-实时显示时间.mix @@ -0,0 +1 @@ +2025,6,17,10,30,3WHILETRUEs1Mixly0703255,255,0#ffffffTRUE{}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDYsMTcsMTAsMzAsMykpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDEpCiAgICBvbmJvYXJkX3RmdC50ZXh0cyhydGN0aW1lLnN0cnRpbWUoKSwgeD0wLCB5PTcwLCBzaXplPTMsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/4-1-2 实时时钟-按键显示时间.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/4-1-2 实时时钟-按键显示时间.mix new file mode 100644 index 00000000..1d280d60 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/4-1-2 实时时钟-按键显示时间.mix @@ -0,0 +1 @@ +2025,6,17,10,30,3WHILETRUEB1keyMixly0703255,255,0#ffffffTRUEs1TRUE{}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQoKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDYsMTcsMTAsMzAsMykpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF90ZnQudGV4dHMocnRjdGltZS5zdHJ0aW1lKCksIHg9MCwgeT03MCwgc2l6ZT0zLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/4-1-3 实时时钟-按键显示时间变化.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/4-1-3 实时时钟-按键显示时间变化.mix new file mode 100644 index 00000000..c34e337d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/4-1-3 实时时钟-按键显示时间变化.mix @@ -0,0 +1 @@ +2025,6,17,10,30,3WHILETRUEB1keytrueMixly0703255,255,0#ffffffTRUEs1B1keyTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgdGltZQoKCnJ0Y3RpbWUuc2V0dGltZSgoMjAyNSw2LDE3LDEwLDMwLDMpKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgb25ib2FyZF90ZnQudGV4dHMocnRjdGltZS5zdHJ0aW1lKCksIHg9MCwgeT03MCwgc2l6ZT0zLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgICAgIGlmIChub3QgbWl4Z29fc2FudC5CMWtleS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/4-2-1 延时闹钟-10秒延时响铃.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/4-2-1 延时闹钟-10秒延时响铃.mix new file mode 100644 index 00000000..1797d6bc --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/4-2-1 延时闹钟-10秒延时响铃.mix @@ -0,0 +1 @@ +2025,6,17,10,30,3WHILETRUEMixly0703255,255,0#ffffffTRUEB1key0,1,2,310-1-1iMixly0703255,255,0#ffffffTRUETrue10Helloxi秒后响铃020020255,255,0#ffffffTRUEs1onboard_music.DADADADUM{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJ0Y3RpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCgpydGN0aW1lLnNldHRpbWUoKDIwMjUsNiwxNywxMCwzMCwzKSkKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LnRleHRzKHJ0Y3RpbWUuc3RydGltZSgpLCB4PTAsIHk9NzAsIHNpemU9MywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBmb3IgaSBpbiByYW5nZSgxMCwgLTEsIC0xKToKICAgICAgICAgICAgb25ib2FyZF90ZnQudGV4dHMocnRjdGltZS5zdHJ0aW1lKCksIHg9MCwgeT03MCwgc2l6ZT0zLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIoaSkgKyAn56eS5ZCO5ZON6ZODJywgeD0wLCB5PTIwMCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkRBREFEQURVTSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/4-2-2 延时闹钟-10秒响铃进阶.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/4-2-2 延时闹钟-10秒响铃进阶.mix new file mode 100644 index 00000000..b4cc0d60 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/4-2-2 延时闹钟-10秒响铃进阶.mix @@ -0,0 +1 @@ +2025,6,17,10,30,3WHILETRUEMixly0703255,255,0#ffffffTRUEB1key0,1,2,310-1-1iMixly0703255,255,0#ffffffTRUETrue10Helloxi秒后响铃020020255,255,0#ffffffTRUE659100s0.9onboard_music.DADADADUM{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJ0Y3RpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKCgpydGN0aW1lLnNldHRpbWUoKDIwMjUsNiwxNywxMCwzMCwzKSkKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LnRleHRzKHJ0Y3RpbWUuc3RydGltZSgpLCB4PTAsIHk9NzAsIHNpemU9MywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBmb3IgaSBpbiByYW5nZSgxMCwgLTEsIC0xKToKICAgICAgICAgICAgb25ib2FyZF90ZnQudGV4dHMocnRjdGltZS5zdHJ0aW1lKCksIHg9MCwgeT03MCwgc2l6ZT0zLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIoaSkgKyAn56eS5ZCO5ZON6ZODJywgeD0wLCB5PTIwMCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgICAgICAgICB0aW1lLnNsZWVwKDAuOSkKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5EQURBREFEVU0pCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/4-3-1 定点闹钟-定点响铃.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/4-3-1 定点闹钟-定点响铃.mix new file mode 100644 index 00000000..02d2a12a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/4-3-1 定点闹钟-定点响铃.mix @@ -0,0 +1 @@ +2025,6,17,10,30,3闹铃时刻2025,6,17,10,30,8WHILETRUEtrues1FALSEMixly0703255,255,0#ffffffFALSETrue10闹铃:2025,6,17,17,19,5闹铃时刻020010255,255,0#ffffffTRUEEQ2025,6,17,17,19,5闹铃时刻onboard_music.BA_DING{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCgpydGN0aW1lLnNldHRpbWUoKDIwMjUsNiwxNywxMCwzMCwzKSkK6Ze56ZOD5pe25Yi7ID0gKDIwMjUsNiwxNywxMCwzMCw4KQp3aGlsZSBUcnVlOgogICAgd2hpbGUgVHJ1ZToKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQudGV4dHMocnRjdGltZS5zdHJ0aW1lKCksIHg9MCwgeT03MCwgc2l6ZT0zLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6Ze56ZODOicgKyBydGN0aW1lLnN0cnRpbWUo6Ze56ZOD5pe25Yi7KSwgeD0wLCB5PTIwMCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICBpZiAocnRjdGltZS5zdHJ0aW1lKCkgPT0gcnRjdGltZS5zdHJ0aW1lKOmXuemTg+aXtuWIuykpOgogICAgICAgICAgICBicmVhawogICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuQkFfRElORykK" id="$g;PcPZ[FOZ/!SyV43a,">onboard_music.DADADADUM{}aW1wb3J0IHJ0Y3RpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCnJ0Y3RpbWUuc2V0dGltZSgoMjAyNSw2LDE3LDEwLDMwLDMpKQrpl7npk4Pml7bliLsgPSAoMjAyNSw2LDE3LDEwLDMwLDgpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC50ZXh0cyhydGN0aW1lLnN0cnRpbWUoKSwgeD0wLCB5PTcwLCBzaXplPTMsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgICAgICBvbmJvYXJkX3RmdC50ZXh0cyhydGN0aW1lLnN0cnRpbWUoKSwgeD0wLCB5PTcwLCBzaXplPTMsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfpl7npk4M6JyArIHJ0Y3RpbWUuc3RydGltZSjpl7npk4Pml7bliLspLCB4PTAsIHk9MjAwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICBpZiAocnRjdGltZS5zdHJ0aW1lKCkgPj0gcnRjdGltZS5zdHJ0aW1lKOmXuemTg+aXtuWIuykpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5EQURBREFEVU0pCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/4-3-2 定点闹钟-多个定点响铃.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/4-3-2 定点闹钟-多个定点响铃.mix new file mode 100644 index 00000000..c93c9583 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/4-3-2 定点闹钟-多个定点响铃.mix @@ -0,0 +1 @@ +2025,6,17,10,30,3闹铃时刻12025,6,17,10,30,8闹铃时刻22025,6,17,10,30,18WHILETRUEtrues1FALSEMixly0703255,255,0#ffffffFALSETrue10闹铃:2025,6,17,17,19,5闹铃时刻1019010255,255,0#ffffffFALSETrue10闹铃:2025,6,17,17,19,5闹铃时刻2021010255,255,0#ffffffTRUEOREQ2025,6,17,17,19,5闹铃时刻1EQ2025,6,17,17,19,5闹铃时刻2EQ2025,6,17,17,19,5闹铃时刻1onboard_music.JUMP_UPEQ2025,6,17,17,19,5闹铃时刻2onboard_music.JUMP_DOWN{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJ0Y3RpbWUKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCgpydGN0aW1lLnNldHRpbWUoKDIwMjUsNiwxNywxMCwzMCwzKSkK6Ze56ZOD5pe25Yi7MSA9ICgyMDI1LDYsMTcsMTAsMzAsOCkK6Ze56ZOD5pe25Yi7MiA9ICgyMDI1LDYsMTcsMTAsMzAsMTgpCndoaWxlIFRydWU6CiAgICB3aGlsZSBUcnVlOgogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgICAgICBvbmJvYXJkX3RmdC50ZXh0cyhydGN0aW1lLnN0cnRpbWUoKSwgeD0wLCB5PTcwLCBzaXplPTMsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfpl7npk4M6JyArIHJ0Y3RpbWUuc3RydGltZSjpl7npk4Pml7bliLsxKSwgeD0wLCB5PTE5MCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+mXuemTgzonICsgcnRjdGltZS5zdHJ0aW1lKOmXuemTg+aXtuWIuzIpLCB4PTAsIHk9MjEwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIGlmIChydGN0aW1lLnN0cnRpbWUoKSA9PSBydGN0aW1lLnN0cnRpbWUo6Ze56ZOD5pe25Yi7MSkgb3IgcnRjdGltZS5zdHJ0aW1lKCkgPT0gcnRjdGltZS5zdHJ0aW1lKOmXuemTg+aXtuWIuzIpKToKICAgICAgICAgICAgYnJlYWsKICAgIGlmIHJ0Y3RpbWUuc3RydGltZSgpID09IHJ0Y3RpbWUuc3RydGltZSjpl7npk4Pml7bliLsxKToKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5KVU1QX1VQKQogICAgaWYgcnRjdGltZS5zdHJ0aW1lKCkgPT0gcnRjdGltZS5zdHJ0aW1lKOmXuemTg+aXtuWIuzIpOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkpVTVBfRE9XTikKBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCnJ0Y3RpbWUuc2V0dGltZSgoMjAyNSw2LDE3LDEwLDMwLDMpKQrpl7npk4Pml7bliLsxID0gKDIwMjUsNiwxNywxMCwzMCw4KQrpl7npk4Pml7bliLsyID0gKDIwMjUsNiwxNywxMCwzMCwxOCkKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LnRleHRzKHJ0Y3RpbWUuc3RydGltZSgpLCB4PTAsIHk9NzAsIHNpemU9MywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnRleHRzKHJ0Y3RpbWUuc3RydGltZSgpLCB4PTAsIHk9NzAsIHNpemU9MywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+mXuemTgzonICsgcnRjdGltZS5zdHJ0aW1lKOmXuemTg+aXtuWIuzEpLCB4PTAsIHk9MjAwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICBpZiAocnRjdGltZS5zdHJ0aW1lKCkgPj0gcnRjdGltZS5zdHJ0aW1lKOmXuemTg+aXtuWIuzEpKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuREFEQURBRFVNKQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICAgICAgb25ib2FyZF90ZnQudGV4dHMocnRjdGltZS5zdHJ0aW1lKCksIHg9MCwgeT03MCwgc2l6ZT0zLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6Ze56ZODOicgKyBydGN0aW1lLnN0cnRpbWUo6Ze56ZOD5pe25Yi7MiksIHg9MCwgeT0yMDAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgICAgIGlmIChydGN0aW1lLnN0cnRpbWUoKSA+PSBydGN0aW1lLnN0cnRpbWUo6Ze56ZOD5pe25Yi7MikpOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5EQURBREFEVU0pCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/5-1-1 简单红绿灯-单向路口红绿灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/5-1-1 简单红绿灯-单向路口红绿灯.mix new file mode 100644 index 00000000..c0f8a779 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/5-1-1 简单红绿灯-单向路口红绿灯.mix @@ -0,0 +1 @@ +WHILETRUE00300s2030300s0.503000s2{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfcmdiWzBdID0gKDAsIDMwLCAwKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgdGltZS5zbGVlcCgyKQogICAgb25ib2FyZF9yZ2JbMF0gPSAoMzAsIDMwLCAwKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX3JnYlswXSA9ICgzMCwgMCwgMCkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMikK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/5-1-2 简单红绿灯-多向路口红绿.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/5-1-2 简单红绿灯-多向路口红绿.mix new file mode 100644 index 00000000..676d4ed2 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/5-1-2 简单红绿灯-多向路口红绿.mix @@ -0,0 +1 @@ +WHILETRUE0030033000s203030033000s0.50300030300s1.5330300s0.5{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfcmdiWzBdID0gKDAsIDMwLCAwKQogICAgb25ib2FyZF9yZ2JbM10gPSAoMzAsIDAsIDApCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICB0aW1lLnNsZWVwKDIpCiAgICBvbmJvYXJkX3JnYlswXSA9ICgzMCwgMzAsIDApCiAgICBvbmJvYXJkX3JnYlszXSA9ICgzMCwgMCwgMCkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgb25ib2FyZF9yZ2JbMF0gPSAoMzAsIDAsIDApCiAgICBvbmJvYXJkX3JnYlszXSA9ICgwLCAzMCwgMCkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMS41KQogICAgb25ib2FyZF9yZ2JbM10gPSAoMzAsIDMwLCAwKQogICAgdGltZS5zbGVlcCgwLjUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/5-2-1 计时红绿灯-计时红绿灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/5-2-1 计时红绿灯-计时红绿灯.mix new file mode 100644 index 00000000..405cdb52 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/5-2-1 计时红绿灯-计时红绿灯.mix @@ -0,0 +1 @@ +WHILETRUE003000,1,2,39-1-1is0.2TrueMixlyi0TRUE030300s0.5030000,1,2,39-1-1is0.2TrueMixlyi0TRUE{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0Cgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9yZ2JbMF0gPSAoMCwgMzAsIDApCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBmb3IgaSBpbiByYW5nZSg5LCAtMSwgLTEpOgogICAgICAgIHRpbWUuc2xlZXAoMC4yKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKGksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfcmdiWzBdID0gKDMwLCAzMCwgMCkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgb25ib2FyZF9yZ2JbMF0gPSAoMzAsIDAsIDApCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBmb3IgaSBpbiByYW5nZSg5LCAtMSwgLTEpOgogICAgICAgIHRpbWUuc2xlZXAoMC4yKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKGksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/5-2-2 计时红绿灯-计时红绿灯改进.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/5-2-2 计时红绿灯-计时红绿灯改进.mix new file mode 100644 index 00000000..23b8fb41 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/5-2-2 计时红绿灯-计时红绿灯改进.mix @@ -0,0 +1 @@ +WHILETRUE00300s2030300s0.5030000,1,2,39-1-1is0.2TrueMixlyi0TRUE{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0Cgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9yZ2JbMF0gPSAoMCwgMzAsIDApCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICB0aW1lLnNsZWVwKDIpCiAgICBvbmJvYXJkX3JnYlswXSA9ICgzMCwgMzAsIDApCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICB0aW1lLnNsZWVwKDAuNSkKICAgIG9uYm9hcmRfcmdiWzBdID0gKDMwLCAwLCAwKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgZm9yIGkgaW4gcmFuZ2UoOSwgLTEsIC0xKToKICAgICAgICB0aW1lLnNsZWVwKDAuMikKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/5-3-1 无障碍红绿灯-红绿灯变化和声音同步.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/5-3-1 无障碍红绿灯-红绿灯变化和声音同步.mix new file mode 100644 index 00000000..2ef91f44 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/5-3-1 无障碍红绿灯-红绿灯变化和声音同步.mix @@ -0,0 +1 @@ +WHILETRUE003000,1,2,39-1-1i659100s0.1030300s0.5030000,1,2,34-1-1i659200s0.2{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3JnYlswXSA9ICgwLCAzMCwgMCkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGZvciBpIGluIHJhbmdlKDksIC0xLCAtMSk6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgb25ib2FyZF9yZ2JbMF0gPSAoMzAsIDMwLCAwKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX3JnYlswXSA9ICgzMCwgMCwgMCkKICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgIGZvciBpIGluIHJhbmdlKDQsIC0xLCAtMSk6CiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMjAwKQogICAgICAgIHRpbWUuc2xlZXAoMC4yKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/5-3-2 无障碍红绿灯-红绿灯计时和声音同步.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/5-3-2 无障碍红绿灯-红绿灯计时和声音同步.mix new file mode 100644 index 00000000..4414dc99 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/5-3-2 无障碍红绿灯-红绿灯计时和声音同步.mix @@ -0,0 +1 @@ +WHILETRUE003000,1,2,39-1-1i659100s0.1030300s0.5030000,1,2,39-1-1i659200s0.2TrueMixlyi0TRUE{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfcmdiWzBdID0gKDAsIDMwLCAwKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgZm9yIGkgaW4gcmFuZ2UoOSwgLTEsIC0xKToKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAgdGltZS5zbGVlcCgwLjEpCiAgICBvbmJvYXJkX3JnYlswXSA9ICgzMCwgMzAsIDApCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICB0aW1lLnNsZWVwKDAuNSkKICAgIG9uYm9hcmRfcmdiWzBdID0gKDMwLCAwLCAwKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgZm9yIGkgaW4gcmFuZ2UoOSwgLTEsIC0xKToKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAyMDApCiAgICAgICAgdGltZS5zbGVlcCgwLjIpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoaSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/6-1-1 声音大小获取-单次获取.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/6-1-1 声音大小获取-单次获取.mix new file mode 100644 index 00000000..e9afeee9 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/6-1-1 声音大小获取-单次获取.mix @@ -0,0 +1 @@ +WHILETRUE声音大小TrueMixly声音大小010040255,255,0#ffffffTRUEs1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKCgp3aGlsZSBUcnVlOgogICAg5aOw6Z+z5aSn5bCPID0gb25ib2FyZF9zb3VuZC5yZWFkKCkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKOWjsOmfs+Wkp+WwjywgeD0wLCB5PTEwMCwgc2l6ZT00LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMSkKadow type="math_number" id="(Z=(W7{U_oX=fL*4T`VB">1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3NvdW5kCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCgrlo7Dpn7PlpKflsI8gPSBvbmJvYXJkX3NvdW5kLnJlYWQoKQp0aW1lLnNsZWVwKDAuMSkKd2hpbGUgVHJ1ZToKICAgIOWjsOmfs+Wkp+WwjyA9IG9uYm9hcmRfc291bmQucmVhZCgpCiAgICBvbmJvYXJkX3RmdC5zaG93cyjlo7Dpn7PlpKflsI8sIHg9MCwgeT0xMDAsIHNpemU9NCwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/6-1-2 声音大小获取-多次获取.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/6-1-2 声音大小获取-多次获取.mix new file mode 100644 index 00000000..f65b8c19 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/6-1-2 声音大小获取-多次获取.mix @@ -0,0 +1 @@ +WHILETRUE声音大小00,1,2,30101iADDa声音大小1s0.1ZHENGCHUa声音大小10TrueMixly声音大小010040255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3NvdW5kCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCgp3aGlsZSBUcnVlOgogICAg5aOw6Z+z5aSn5bCPID0gMAogICAgZm9yIGkgaW4gcmFuZ2UoMCwgMTAsIDEpOgogICAgICAgIOWjsOmfs+Wkp+WwjyArPSBvbmJvYXJkX3NvdW5kLnJlYWQoKQogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAg5aOw6Z+z5aSn5bCPIC8vPSAxMAogICAgb25ib2FyZF90ZnQuc2hvd3Mo5aOw6Z+z5aSn5bCPLCB4PTAsIHk9MTAwLCBzaXplPTQsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo=bmJvYXJkX3NvdW5kCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCgrlo7Dpn7PlpKflsI8gPSBvbmJvYXJkX3NvdW5kLnJlYWQoKQp0aW1lLnNsZWVwKDAuMSkKd2hpbGUgVHJ1ZToKICAgIOWjsOmfs+Wkp+WwjyA9IDAKICAgIGZvciBpIGluIHJhbmdlKDAsIDEwLCAxKToKICAgICAgICDlo7Dpn7PlpKflsI8gKz0gb25ib2FyZF9zb3VuZC5yZWFkKCkKICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgIOWjsOmfs+Wkp+WwjyAvLz0gMTAKICAgIG9uYm9hcmRfdGZ0LnNob3dzKOWjsOmfs+Wkp+WwjywgeD0wLCB5PTEwMCwgc2l6ZT00LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/6-2-1 声音大小显示-直线显示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/6-2-1 声音大小显示-直线显示.mix new file mode 100644 index 00000000..a315f9e9 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/6-2-1 声音大小显示-直线显示.mix @@ -0,0 +1 @@ +WHILETRUEFALSE12023912050intx500200002390255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfc291bmQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5saW5lKDEyMCwgMjM5LCAxMjAsIGludCgobWF0aF9tYXAob25ib2FyZF9zb3VuZC5yZWFkKCksIDAsIDIwMDAwLCAyMzksIDApKSksIDB4ZmZmZixzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/6-2-2 声音大小显示-滚动显示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/6-2-2 声音大小显示-滚动显示.mix new file mode 100644 index 00000000..f6551136 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/6-2-2 声音大小显示-滚动显示.mix @@ -0,0 +1 @@ +WHILETRUE23923923950intx500200002390255,255,0#ffffffFALSEshift_left1TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfc291bmQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKCgp3aGlsZSBUcnVlOgogICAgb25ib2FyZF90ZnQubGluZSgyMzksIDIzOSwgMjM5LCBpbnQoKG1hdGhfbWFwKG9uYm9hcmRfc291bmQucmVhZCgpLCAwLCAyMDAwMCwgMjM5LCAwKSkpLCAweGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LnNoaWZ0X2xlZnQoMSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/6-3-1 声音大小预警-单次预警.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/6-3-1 声音大小预警-单次预警.mix new file mode 100644 index 00000000..200decca --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/6-3-1 声音大小预警-单次预警.mix @@ -0,0 +1 @@ +WHILETRUE声音大小FALSETrueMixly声音大小010040255,255,0#ffffffTRUEGT声音大小200003000GT声音大小10000303000300s1{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQoKd2hpbGUgVHJ1ZToKICAgIOWjsOmfs+Wkp+WwjyA9IG9uYm9hcmRfc291bmQucmVhZCgpCiAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKOWjsOmfs+Wkp+WwjywgeD0wLCB5PTEwMCwgc2l6ZT00LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGlmIOWjsOmfs+Wkp+WwjyA+IDIwMDAwOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDMwLCAwLCAwKSkKICAgIGVsaWYg5aOw6Z+z5aSn5bCPID4gMTAwMDA6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMzAsIDMwLCAwKSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMzAsIDApKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/6-3-2 声音大小预警-平均预警.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/6-3-2 声音大小预警-平均预警.mix new file mode 100644 index 00000000..ef02800e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/6-3-2 声音大小预警-平均预警.mix @@ -0,0 +1 @@ +WHILETRUE声音大小00,1,2,30101iADDa声音大小1s0.1ZHENGCHUa声音大小10TrueMixly声音大小010040255,255,0#ffffffTRUEGT声音大小200003000GT声音大小10000303000300s1{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3NvdW5kCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgoKd2hpbGUgVHJ1ZToKICAgIOWjsOmfs+Wkp+WwjyA9IDAKICAgIGZvciBpIGluIHJhbmdlKDAsIDEwLCAxKToKICAgICAgICDlo7Dpn7PlpKflsI8gKz0gb25ib2FyZF9zb3VuZC5yZWFkKCkKICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgIOWjsOmfs+Wkp+WwjyAvLz0gMTAKICAgIG9uYm9hcmRfdGZ0LnNob3dzKOWjsOmfs+Wkp+WwjywgeD0wLCB5PTEwMCwgc2l6ZT00LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGlmIOWjsOmfs+Wkp+WwjyA+IDIwMDAwOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDMwLCAwLCAwKSkKICAgIGVsaWYg5aOw6Z+z5aSn5bCPID4gMTAwMDA6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMzAsIDMwLCAwKSkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMzAsIDApKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgdGltZS5zbGVlcCgxKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/7-1 按键红绿灯.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/7-1 按键红绿灯.mix new file mode 100644 index 00000000..b61bb619 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/3年级/7-1 按键红绿灯.mix @@ -0,0 +1 @@ +WHILETRUE0300030300B1key03000330300s0.50030033000s1.503030033000s0.5{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQoKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfcmdiWzBdID0gKDMwLCAwLCAwKQogICAgb25ib2FyZF9yZ2JbM10gPSAoMCwgMzAsIDApCiAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9yZ2JbMF0gPSAoMzAsIDAsIDApCiAgICAgICAgb25ib2FyZF9yZ2JbM10gPSAoMzAsIDMwLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICBvbmJvYXJkX3JnYlswXSA9ICgwLCAzMCwgMCkKICAgICAgICBvbmJvYXJkX3JnYlszXSA9ICgzMCwgMCwgMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgdGltZS5zbGVlcCgxLjUpCiAgICAgICAgb25ib2FyZF9yZ2JbMF0gPSAoMzAsIDMwLCAwKQogICAgICAgIG9uYm9hcmRfcmdiWzNdID0gKDMwLCAwLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKe="procedures_defnoreturn" id="Of7OzMsFRPl11YmM`Y4T" x="-1930" y="31">设置RGB灯0序号0R0G0B{}aW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgoKZGVmIOiuvue9rlJHQueBryjluo/lj7csIFIsIEcsIEIpOgogICAgb25ib2FyZF9yZ2Jb5bqP5Y+3XSA9IChSLCBHLCBCKQogICAgb25ib2FyZF9yZ2Iud3JpdGUoKQoKCndoaWxlIFRydWU6CiAgICDorr7nva5SR0Lnga8oMCwgMzAsIDAsIDApCiAgICDorr7nva5SR0Lnga8oMywgMCwgMzAsIDApCiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg6K6+572uUkdC54GvKDAsIDMwLCAwLCAwKQogICAgICAgIOiuvue9rlJHQueBrygzLCAzMCwgMzAsIDApCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICAgICAg6K6+572uUkdC54GvKDAsIDAsIDMwLCAwKQogICAgICAgIOiuvue9rlJHQueBrygzLCAzMCwgMCwgMCkKICAgICAgICB0aW1lLnNsZWVwKDEuNSkKICAgICAgICDorr7nva5SR0Lnga8oMCwgMzAsIDMwLCAwKQogICAgICAgIOiuvue9rlJHQueBrygzLCAzMCwgMCwgMCkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/0-1-1 你好世界-传感显示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/0-1-1 你好世界-传感显示.mix new file mode 100644 index 00000000..61defc26 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/0-1-1 你好世界-传感显示.mix @@ -0,0 +1 @@ +WHILETRUEs1FALSEFalseMixly温度:Mixlyxtemperature06030255,255,0#ffffffFALSEFalseMixly湿度:Mixlyxhumidity016030255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGhzCgoKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMSkKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+a4qeW6pjonICsgc3RyKG9uYm9hcmRfdGhzLnRlbXBlcmF0dXJlKCkpLCB4PTAsIHk9NjAsIHNpemU9Mywgc3BhY2U9MCwgY2VudGVyPUZhbHNlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfmub/luqY6JyArIHN0cihvbmJvYXJkX3Rocy5odW1pZGl0eSgpKSwgeD0wLCB5PTE2MCwgc2l6ZT0zLCBzcGFjZT0wLCBjZW50ZXI9RmFsc2UsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/0-1-2 你好世界-优化显示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/0-1-2 你好世界-优化显示.mix new file mode 100644 index 00000000..4fd3edd1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/0-1-2 你好世界-优化显示.mix @@ -0,0 +1 @@ +WHILETRUEs1FALSETrueMixly温度:Mixlyxintxtemperature06030255,255,0#ffffffFALSETrueMixly湿度:Mixlyxintxhumidity014030255,255,0#ffffffTRUE{}aW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGhzCgp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgxKQogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5zaG93cygn5rip5bqmOicgKyBzdHIoaW50KG9uYm9hcmRfdGhzLnRlbXBlcmF0dXJlKCkpKSwgeD0wLCB5PTYwLCBzaXplPTMsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfmub/luqY6JyArIHN0cihpbnQob25ib2FyZF90aHMuaHVtaWRpdHkoKSkpLCB4PTAsIHk9MTQwLCBzaXplPTMsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/1-1-1 多档按键台灯-多键调节.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/1-1-1 多档按键台灯-多键调节.mix new file mode 100644 index 00000000..724a04af --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/1-1-1 多档按键台灯-多键调节.mix @@ -0,0 +1 @@ +WHILETRUEB2key1100B1key10A1key120A2key140A3key160A4key180{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRicmlnaHRuZXNzKDEsIDEwMCkKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRicmlnaHRuZXNzKDEsIDApCiAgICBpZiBtaXhnb19zYW50LkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0YnJpZ2h0bmVzcygxLCAyMCkKICAgIGlmIG1peGdvX3NhbnQuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRicmlnaHRuZXNzKDEsIDQwKQogICAgaWYgbWl4Z29fc2FudC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldGJyaWdodG5lc3MoMSwgNjApCiAgICBpZiBtaXhnb19zYW50LkE0a2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0YnJpZ2h0bmVzcygxLCA4MCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/1-1-2 多档按键台灯-单键调节.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/1-1-2 多档按键台灯-单键调节.mix new file mode 100644 index 00000000..05c56930 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/1-1-2 多档按键台灯-单键调节.mix @@ -0,0 +1 @@ +亮度0WHILETRUEB2key亮度QUYU1ADD1亮度201201100亮度{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAoK5Lqu5bqmID0gMAp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOS6ruW6piA9ICjkuq7luqYgKyAyMCkgJSAxMjAKICAgICAgICBvbmJvYXJkX2xlZC5zZXRicmlnaHRuZXNzKDEsIOS6ruW6pikK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/1-2-1 触摸可变台灯-简单触摸调节.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/1-2-1 触摸可变台灯-简单触摸调节.mix new file mode 100644 index 00000000..330c5759 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/1-2-1 触摸可变台灯-简单触摸调节.mix @@ -0,0 +1 @@ +WHILETRUE触摸50-1001000100亮度round0.998触摸1100亮度2100亮度{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCgp3aGlsZSBUcnVlOgogICAg6Kem5pG4ID0gKG1hdGhfbWFwKG9uYm9hcmRfYm90LnRvdWNoX3NsaWRlKCksICgtMTAwKSwgMTAwLCAwLCAxMDApKQogICAg5Lqu5bqmID0gcm91bmQo6Kem5pG4KQogICAgb25ib2FyZF9sZWQuc2V0YnJpZ2h0bmVzcygxLCDkuq7luqYpCiAgICBvbmJvYXJkX2xlZC5zZXRicmlnaHRuZXNzKDIsIOS6ruW6pikK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/1-2-2 触摸可变台灯-触摸调节优化.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/1-2-2 触摸可变台灯-触摸调节优化.mix new file mode 100644 index 00000000..79bb9cc4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/1-2-2 触摸可变台灯-触摸调节优化.mix @@ -0,0 +1 @@ +WHILETRUE触摸LTLT-4x触摸4亮度round0.99850触摸-10010001001100亮度2100亮度s0.1{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peHB5IGltcG9ydCBtYXRoX21hcApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCB0aW1lCgp3aGlsZSBUcnVlOgogICAg6Kem5pG4ID0gb25ib2FyZF9ib3QudG91Y2hfc2xpZGUoKQogICAgaWYgbm90ICgtNCA8IOinpuaRuCA8IDQpOgogICAgICAgIOS6ruW6piA9IHJvdW5kKG1hdGhfbWFwKOinpuaRuCwgKC0xMDApLCAxMDAsIDAsIDEwMCkpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0YnJpZ2h0bmVzcygxLCDkuq7luqYpCiAgICAgICAgb25ib2FyZF9sZWQuc2V0YnJpZ2h0bmVzcygyLCDkuq7luqYpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/1-3-1 久坐提醒台灯-久坐自动熄灭.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/1-3-1 久坐提醒台灯-久坐自动熄灭.mix new file mode 100644 index 00000000..13aaed3f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/1-3-1 久坐提醒台灯-久坐自动熄灭.mix @@ -0,0 +1 @@ +按键按下表示坐着WHILETRUEB1key开始时刻ms202020trueORGTEMINUS1ms1开始时刻3000B1keyB1keyTrue请休息!0TRUEs1000TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkuaXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWni+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDIwLCAyMCwgMjApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAodGltZS50aWNrc19tcygpIC0g5byA5aeL5pe25Yi7ID49IDMwMDAgb3Igbm90IG1peGdvX3NhbnQuQjFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgaWYgbWl4Z29fc2FudC5CMWtleS5pc19wcmVzc2VkKCk6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfor7fkvJHmga/vvIEnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/1-3-2 久坐提醒台灯-计时提醒熄灭.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/1-3-2 久坐提醒台灯-计时提醒熄灭.mix new file mode 100644 index 00000000..cee67b36 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/1-3-2 久坐提醒台灯-计时提醒熄灭.mix @@ -0,0 +1 @@ +WHILETRUEB1key开始时刻ms202020trueTrue已经学习学习秒数:MixlyxZHENGCHU1MINUS1ms1开始时刻10000TRUEs1ORGTEMINUS1ms1开始时刻3000B1keyB1keyTrue请休息!0TRUEs1000TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkuaXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWni+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDIwLCAyMCwgMjApKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn5a2m5Lmg56eS5pWw77yaJyArIHN0cigoKHRpbWUudGlja3NfbXMoKSAtIOW8gOWni+aXtuWIuykgLy8gMTAwMCkpLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICAgICAgaWYgKHRpbWUudGlja3NfbXMoKSAtIOW8gOWni+aXtuWIuyA+PSAzMDAwIG9yIG5vdCBtaXhnb19zYW50LkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkuaXNfcHJlc3NlZCgpOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6K+35LyR5oGv77yBJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/2-1-1 简单计时器-定时输出计时.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/2-1-1 简单计时器-定时输出计时.mix new file mode 100644 index 00000000..fc948858 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/2-1-1 简单计时器-定时输出计时.mix @@ -0,0 +1 @@ +timPERIODICtim0100tim_callback当前计时0WHILETRUEtim_callback当前计时ADDa当前计时1FALSETrue当前计时(100ms)02020255,255,0#ffffffFALSETrue系统运行(毫秒)x当前计时012030255,255,0#ffffffFALSE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDlvZPliY3orqHml7YKICAgIOW9k+WJjeiuoeaXtiArPSAxCiAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflvZPliY3orqHml7YoMTAwbXMpJywgeD0wLCB5PTIwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cijlvZPliY3orqHml7YpLCB4PTAsIHk9MTIwLCBzaXplPTMsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkKCgoKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDEwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCuW9k+WJjeiuoeaXtiA9IDAKd2hpbGUgVHJ1ZToKICAgIHBhc3MKe2ID0gMAp3aGlsZSBUcnVlOgogICAgcGFzcwo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/2-1-2 简单计时器-按下开始计时.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/2-1-2 简单计时器-按下开始计时.mix new file mode 100644 index 00000000..b9b60f3a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/2-1-2 简单计时器-按下开始计时.mix @@ -0,0 +1 @@ +timPERIODICtim0100tim_callback当前计时0开始计时FALSEWHILETRUEB1key开始计时TRUEtim_callback当前计时开始计时ADDa当前计时1True当前计时(100ms)02020255,255,0#ffffffFALSETrue系统运行(毫秒)x当前计时012030255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDlvZPliY3orqHml7YKICAgIGlmIOW8gOWni+iuoeaXtjoKICAgICAgICDlvZPliY3orqHml7YgKz0gMQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+W9k+WJjeiuoeaXtigxMDBtcyknLCB4PTAsIHk9MjAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKOW9k+WJjeiuoeaXtiksIHg9MCwgeT0xMjAsIHNpemU9Mywgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCgoKCnRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSAxMDAsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQrlvZPliY3orqHml7YgPSAwCuW8gOWni+iuoeaXtiA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5byA5aeL6K6h5pe2ID0gVHJ1ZQo=ICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5byA5aeL6K6h5pe2ID0gbm90IOW8gOWni+iuoeaXtgo=g>{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDlvZPliY3orqHml7YKICAgIGlmIOW8gOWni+iuoeaXtjoKICAgICAgICDlvZPliY3orqHml7YgKz0gMQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+W9k+WJjeiuoeaXtigxMDBtcyknLCB4PTAsIHk9MjAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKOW9k+WJjeiuoeaXtiksIHg9MCwgeT0xMjAsIHNpemU9Mywgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCgoKCnRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSAxMDAsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQrlvZPliY3orqHml7YgPSAwCuW8gOWni+iuoeaXtiA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5byA5aeL6K6h5pe2ID0gbm90IOW8gOWni+iuoeaXtgogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpIGFuZCBub3Qg5byA5aeL6K6h5pe2OgogICAgICAgIOW9k+WJjeiuoeaXtiA9IDAK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/2-2-1 循环计时器-支持开始暂停.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/2-2-1 循环计时器-支持开始暂停.mix new file mode 100644 index 00000000..c529a82c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/2-2-1 循环计时器-支持开始暂停.mix @@ -0,0 +1 @@ +timPERIODICtim0100tim_callback当前计时0开始计时FALSEWHILETRUEB1key开始计时开始计时tim_callback当前计时开始计时ADDa当前计时1FALSETrue当前计时(100ms)02020255,255,0#ffffffFALSETrue系统运行(毫秒)x当前计时012030255,255,0#ffffffFALSE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDlvZPliY3orqHml7YKICAgIGlmIOW8gOWni+iuoeaXtjoKICAgICAgICDlvZPliY3orqHml7YgKz0gMQogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflvZPliY3orqHml7YoMTAwbXMpJywgeD0wLCB5PTIwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIo5b2T5YmN6K6h5pe2KSwgeD0wLCB5PTEyMCwgc2l6ZT0zLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQud3JpdGUoKQoKCgp0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gMTAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykK5b2T5YmN6K6h5pe2ID0gMArlvIDlp4vorqHml7YgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWni+iuoeaXtiA9IG5vdCDlvIDlp4vorqHml7YKeL6K6h5pe2ID0gbm90IOW8gOWni+iuoeaXtgo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/2-2-2 循环计时器-支持重新开始.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/2-2-2 循环计时器-支持重新开始.mix new file mode 100644 index 00000000..712518ea --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/2-2-2 循环计时器-支持重新开始.mix @@ -0,0 +1 @@ +timPERIODICtim0100tim_callback当前计时0开始计时FALSEWHILETRUEB1key开始计时开始计时ANDB2key开始计时当前计时0tim_callback当前计时开始计时ADDa当前计时1True当前计时(100ms)02020255,255,0#ffffffFALSETrue系统运行(毫秒)x当前计时012030255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDlvZPliY3orqHml7YKICAgIGlmIOW8gOWni+iuoeaXtjoKICAgICAgICDlvZPliY3orqHml7YgKz0gMQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+W9k+WJjeiuoeaXtigxMDBtcyknLCB4PTAsIHk9MjAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKOW9k+WJjeiuoeaXtiksIHg9MCwgeT0xMjAsIHNpemU9Mywgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCgoKCnRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSAxMDAsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQrlvZPliY3orqHml7YgPSAwCuW8gOWni+iuoeaXtiA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5byA5aeL6K6h5pe2ID0gbm90IOW8gOWni+iuoeaXtgogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpIGFuZCBub3Qg5byA5aeL6K6h5pe2OgogICAgICAgIOW9k+WJjeiuoeaXtiA9IDAKY6CiAgICAgICAg5b2T5YmN6K6h5pe2ID0gMAo=eturn" id="Y:tU+(+fd@W04Rp,00a4">255,255,0#ffffffTRUE{}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgZ2xvYmFsIOW9k+WJjeiuoeaXtgogICAgaWYg5byA5aeL6K6h5pe2OgogICAgICAgIOW9k+WJjeiuoeaXtiArPSAxCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+W9k+WJjeiuoeaXtigxMDBtcyknLCB4PTAsIHk9MjAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cijlvZPliY3orqHml7YpLCB4PTAsIHk9MTIwLCBzaXplPTMsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQoKCnRpbSA9IG1hY2hpbmUuVGltZXIoMCkKdGltLmluaXQocGVyaW9kID0gMTAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykK5b2T5YmN6K6h5pe2ID0gMArlvIDlp4vorqHml7YgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWni+iuoeaXtiA9IG5vdCDlvIDlp4vorqHml7YKICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKSBhbmQgbm90IOW8gOWni+iuoeaXtjoKICAgICAgICDlvZPliY3orqHml7YgPSAwCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKOW9k+WJjeiuoeaXtiksIHg9MCwgeT0xMjAsIHNpemU9Mywgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/2-3-1 反向计时器-可变时长.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/2-3-1 反向计时器-可变时长.mix new file mode 100644 index 00000000..e28de5e7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/2-3-1 反向计时器-可变时长.mix @@ -0,0 +1 @@ +timtim_callback剩余时长开始计时MINUSa剩余时长1True剩余时长(100ms)02020255,255,0#ffffffFALSETrue系统运行(毫秒)x剩余时长012030255,255,0#ffffffTRUEPERIODICtim0100tim_callback计时时长10剩余时长计时时长开始计时FALSEWHILETRUEEQ剩余时长0开始计时FALSEonboard_music.DADADADUM剩余时长计时时长开始计时B1key开始计时TRUEA1keyMINUSa计时时长1A3keyADDa计时时长1剩余时长计时时长{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IG1peGdvX3NhbnQKCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBnbG9iYWwg5Ymp5L2Z5pe26ZW/CiAgICBpZiDlvIDlp4vorqHml7Y6CiAgICAgICAg5Ymp5L2Z5pe26ZW/IC09IDEKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfliankvZnml7bplb8oMTAwbXMpJywgeD0wLCB5PTIwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cijliankvZnml7bplb8pLCB4PTAsIHk9MTIwLCBzaXplPTMsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQoKCgp0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gMTAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykK6K6h5pe25pe26ZW/ID0gMTAK5Ymp5L2Z5pe26ZW/ID0g6K6h5pe25pe26ZW/CuW8gOWni+iuoeaXtiA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiDliankvZnml7bplb8gPT0gMDoKICAgICAgICDlvIDlp4vorqHml7YgPSBGYWxzZQogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkRBREFEQURVTSkKICAgICAgICDliankvZnml7bplb8gPSDorqHml7bml7bplb8KICAgIGlmIG5vdCDlvIDlp4vorqHml7Y6CiAgICAgICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDlvIDlp4vorqHml7YgPSBUcnVlCiAgICAgICAgaWYgbWl4Z29fc2FudC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDorqHml7bml7bplb8gLT0gMQogICAgICAgIGlmIG1peGdvX3NhbnQuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg6K6h5pe25pe26ZW/ICs9IDEKICAgICAgICDliankvZnml7bplb8gPSDorqHml7bml7bplb8KWJqeS9meaXtumVvyA9IOiuoeaXtuaXtumVvwo=aXtumVvwo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/2-3-1 反向计时器-固定时长.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/2-3-1 反向计时器-固定时长.mix new file mode 100644 index 00000000..71a4e8cb --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/2-3-1 反向计时器-固定时长.mix @@ -0,0 +1 @@ +timPERIODICtim0100tim_callback计时时长10剩余时长计时时长开始计时FALSEWHILETRUEB1key开始计时TRUEEQ剩余时长0开始计时FALSEonboard_music.DADADADUM剩余时长计时时长tim_callback剩余时长开始计时MINUSa剩余时长1True剩余时长(100ms)02020255,255,0#ffffffFALSETrue系统运行(毫秒)x剩余时长012030255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1hY2hpbmUKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBnbG9iYWwg5Ymp5L2Z5pe26ZW/CiAgICBpZiDlvIDlp4vorqHml7Y6CiAgICAgICAg5Ymp5L2Z5pe26ZW/IC09IDEKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfliankvZnml7bplb8oMTAwbXMpJywgeD0wLCB5PTIwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cijliankvZnml7bplb8pLCB4PTAsIHk9MTIwLCBzaXplPTMsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQoKCgp0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gMTAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykK6K6h5pe25pe26ZW/ID0gMTAK5Ymp5L2Z5pe26ZW/ID0g6K6h5pe25pe26ZW/CuW8gOWni+iuoeaXtiA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5byA5aeL6K6h5pe2ID0gVHJ1ZQogICAgaWYg5Ymp5L2Z5pe26ZW/ID09IDA6CiAgICAgICAg5byA5aeL6K6h5pe2ID0gRmFsc2UKICAgICAgICBvbmJvYXJkX211c2ljLnBsYXkob25ib2FyZF9tdXNpYy5EQURBREFEVU0pCiAgICAgICAg5Ymp5L2Z5pe26ZW/ID0g6K6h5pe25pe26ZW/Cg==nkvZnml7bplb8gPSDorqHml7bml7bplb8K \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/3-1-1 红外感应入侵检测-接近报警.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/3-1-1 红外感应入侵检测-接近报警.mix new file mode 100644 index 00000000..7263d298 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/3-1-1 红外感应入侵检测-接近报警.mix @@ -0,0 +1 @@ +有人入侵FALSEWHILETRUEORGTl100GTr100有人入侵TRUE有人入侵1198810010ms100{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQoK5pyJ5Lq65YWl5L61ID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzX2wucHNfbmwoKSA+IDEwMCBvciBvbmJvYXJkX2Fsc19yLnBzX25sKCkgPiAxMDA6CiAgICAgICAg5pyJ5Lq65YWl5L61ID0gVHJ1ZQogICAgaWYg5pyJ5Lq65YWl5L61OgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgICAgIHRpbWUuc2xlZXBfbXMoMTAwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/3-1-2 红外感应入侵检测-取消报警.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/3-1-2 红外感应入侵检测-取消报警.mix new file mode 100644 index 00000000..79a8bbcd --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/3-1-2 红外感应入侵检测-取消报警.mix @@ -0,0 +1 @@ +有人入侵FALSEWHILETRUEORGTl100GTr100有人入侵TRUEB1key有人入侵FALSE有人入侵1198810010ms100{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgppbXBvcnQgbWl4Z29fc2FudApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQoK5pyJ5Lq65YWl5L61ID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzX2wucHNfbmwoKSA+IDEwMCBvciBvbmJvYXJkX2Fsc19yLnBzX25sKCkgPiAxMDA6CiAgICAgICAg5pyJ5Lq65YWl5L61ID0gVHJ1ZQogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOacieS6uuWFpeS+tSA9IEZhbHNlCiAgICBpZiDmnInkurrlhaXkvrU6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg5ODgsIDEwMCkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICAgICAgdGltZS5zbGVlcF9tcygxMDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/3-2-1 微波感应入侵检测-移动侦测报警.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/3-2-1 微波感应入侵检测-移动侦测报警.mix new file mode 100644 index 00000000..e1e9cfd6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/3-2-1 微波感应入侵检测-移动侦测报警.mix @@ -0,0 +1 @@ +5000500有人入侵FALSEWHILETRUE有人入侵TRUEB1key10有人入侵FALSE有人入侵1-1ms100{}ZnJvbSBzYW50X2d4IGltcG9ydCBleHRfbW13CmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKaW1wb3J0IHRpbWUKCmV4dF9tbXcudGhyZXNob2xkKDUwMDApCmV4dF9tbXcuZGVsYXlfbXMoNTAwKQrmnInkurrlhaXkvrUgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgZXh0X21tdy5yZXN1bHQoKToKICAgICAgICDmnInkurrlhaXkvrUgPSBUcnVlCiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgICAgIOacieS6uuWFpeS+tSA9IEZhbHNlCiAgICBpZiDmnInkurrlhaXkvrU6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwtMSkKICAgICAgICB0aW1lLnNsZWVwX21zKDEwMCkKRlbGF5X21zKDUwMCkK5pyJ5Lq65YWl5L61ID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIGV4dF9tbXcucmVzdWx0KCk6CiAgICAgICAg5pyJ5Lq65YWl5L61ID0gVHJ1ZQogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOacieS6uuWFpeS+tSA9IEZhbHNlCiAgICBpZiDmnInkurrlhaXkvrU6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwxKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg5ODgsIDEwMCkKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICAgICAgdGltZS5zbGVlcF9tcygxMDApCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/3-2-2 微波感应入侵检测-侦测距离改变.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/3-2-2 微波感应入侵检测-侦测距离改变.mix new file mode 100644 index 00000000..3efc606f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/3-2-2 微波感应入侵检测-侦测距离改变.mix @@ -0,0 +1,11 @@ +门限距离对应参考,注意,只是参考 +20000-2cm +15000-5cm +9000-10cm +8000-15cm +7000-20cm +6000-30cm +5000-40cm +3000-80cm +2500-200cm +2000-300cm有人入侵FALSE侦测距离列表"很近","较近","中等","较远","很远"侦测距离序号0WHILETRUE有人入侵A1key侦测距离序号QUYU1MINUS1侦测距离序号15A3key侦测距离序号QUYU1ADD1侦测距离序号15有人入侵TRUETrueMixly侦测距离列表0侦测距离序号0TRUE5000MINUS140001MULTIPLY20001侦测距离序号2001-1ms100B1key10有人入侵FALSE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBzYW50X2d4IGltcG9ydCBleHRfbW13CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQoKCuacieS6uuWFpeS+tSA9IEZhbHNlCuS+pua1i+i3neemu+WIl+ihqCA9IFsi5b6I6L+RIiwi6L6D6L+RIiwi5Lit562JIiwi6L6D6L+cIiwi5b6I6L+cIl0K5L6m5rWL6Led56a75bqP5Y+3ID0gMAp3aGlsZSBUcnVlOgogICAgaWYgbm90IOacieS6uuWFpeS+tToKICAgICAgICBpZiBtaXhnb19zYW50LkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOS+pua1i+i3neemu+W6j+WPtyA9ICjkvqbmtYvot53nprvluo/lj7cgLSAxKSAlIDUKICAgICAgICBpZiBtaXhnb19zYW50LkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOS+pua1i+i3neemu+W6j+WPtyA9ICjkvqbmtYvot53nprvluo/lj7cgKyAxKSAlIDUKICAgICAgICBpZiBleHRfbW13LnJlc3VsdCgpOgogICAgICAgICAgICDmnInkurrlhaXkvrUgPSBUcnVlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo5L6m5rWL6Led56a75YiX6KGoW+S+pua1i+i3neemu+W6j+WPt10sIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICBleHRfbW13LnRocmVzaG9sZCgoMTQwMDAgLSAyMDAwICog5L6m5rWL6Led56a75bqP5Y+3KSkKICAgICAgICBleHRfbW13LmRlbGF5X21zKDIwMCkKICAgIGVsc2U6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwtMSkKICAgICAgICB0aW1lLnNsZWVwX21zKDEwMCkKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKICAgICAgICAgICAg5pyJ5Lq65YWl5L61ID0gRmFsc2UKZQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/3-3-1 综合感应入侵检测-声音震动报警.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/3-3-1 综合感应入侵检测-声音震动报警.mix new file mode 100644 index 00000000..e56a6923 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/3-3-1 综合感应入侵检测-声音震动报警.mix @@ -0,0 +1 @@ +有人入侵FALSEWHILETRUE有人入侵ORLTLT3000x60000GTstrength3Mixly有人入侵TRUE1-1ms100B1key10有人入侵FALSE{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hY2MKaW1wb3J0IG1hY2hpbmUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fc2FudAoK5pyJ5Lq65YWl5L61ID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIG5vdCDmnInkurrlhaXkvrU6CiAgICAgICAgaWYgMzAwMCA8IG9uYm9hcmRfc291bmQucmVhZCgpIDwgNjAwMDAgb3Igb25ib2FyZF9hY2Muc3RyZW5ndGgoKSA+IDM6CiAgICAgICAgICAgIHByaW50KG9uYm9hcmRfc291bmQucmVhZCgpKQogICAgICAgICAgICDmnInkurrlhaXkvrUgPSBUcnVlCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsLTEpCiAgICAgICAgdGltZS5zbGVlcF9tcygxMDApCiAgICAgICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICAgICAgICAgIOacieS6uuWFpeS+tSA9IEZhbHNlCg==FX?_iYN*)~[;Rvg">侦测距离列表0侦测距离序号0TRUE5000MINUS140001MULTIPLY20001侦测距离序号2001-1ms100B1key10有人入侵FALSE{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBzYW50X2d4IGltcG9ydCBleHRfbW13CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQoK5pyJ5Lq65YWl5L61ID0gRmFsc2UK5L6m5rWL6Led56a75YiX6KGoID0gWyLlvojov5EiLCLovoPov5EiLCLkuK3nrYkiLCLovoPov5wiLCLlvojov5wiXQrkvqbmtYvot53nprvluo/lj7cgPSAwCndoaWxlIFRydWU6CiAgICBpZiBub3Qg5pyJ5Lq65YWl5L61OgogICAgICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5L6m5rWL6Led56a75bqP5Y+3ID0gKOS+pua1i+i3neemu+W6j+WPtyAtIDEpICUgNQogICAgICAgIGlmIG1peGdvX3NhbnQuQTNrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5L6m5rWL6Led56a75bqP5Y+3ID0gKOS+pua1i+i3neemu+W6j+WPtyArIDEpICUgNQogICAgICAgIGlmIGV4dF9tbXcucmVzdWx0KCk6CiAgICAgICAgICAgIOacieS6uuWFpeS+tSA9IFRydWUKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjkvqbmtYvot53nprvliJfooahb5L6m5rWL6Led56a75bqP5Y+3XSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIGV4dF9tbXcudGhyZXNob2xkKCgxNDAwMCAtIDIwMDAgKiDkvqbmtYvot53nprvluo/lj7cpKQogICAgICAgIGV4dF9tbXcuZGVsYXlfbXMoMjAwKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLC0xKQogICAgICAgIHRpbWUuc2xlZXBfbXMoMTAwKQogICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQogICAgICAgICAgICDmnInkurrlhaXkvrUgPSBGYWxzZQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/3-3-2 综合感应入侵检测-自定义报警.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/3-3-2 综合感应入侵检测-自定义报警.mix new file mode 100644 index 00000000..6ee98449 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/3-3-2 综合感应入侵检测-自定义报警.mix @@ -0,0 +1 @@ +有人入侵FALSEWHILETRUE有人入侵ANDORLTLT3000x60000GTstrength3ORGTl100GTr100Mixly有人入侵TRUE1-1ms100B1key10有人入侵FALSE{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3NvdW5kCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hY2MKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfcgppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCB0aW1lCmltcG9ydCBtaXhnb19zYW50CgrmnInkurrlhaXkvrUgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgbm90IOacieS6uuWFpeS+tToKICAgICAgICBpZiAoMzAwMCA8IG9uYm9hcmRfc291bmQucmVhZCgpIDwgNjAwMDAgb3Igb25ib2FyZF9hY2Muc3RyZW5ndGgoKSA+IDMpIGFuZCAob25ib2FyZF9hbHNfbC5wc19ubCgpID4gMTAwIG9yIG9uYm9hcmRfYWxzX3IucHNfbmwoKSA+IDEwMCk6CiAgICAgICAgICAgIHByaW50KG9uYm9hcmRfc291bmQucmVhZCgpKQogICAgICAgICAgICDmnInkurrlhaXkvrUgPSBUcnVlCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsLTEpCiAgICAgICAgdGltZS5zbGVlcF9tcygxMDApCiAgICAgICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDApCiAgICAgICAgICAgIOacieS6uuWFpeS+tSA9IEZhbHNlCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/4-1-1 简单手速测试-按下抬起计时.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/4-1-1 简单手速测试-按下抬起计时.mix new file mode 100644 index 00000000..2fd0e7e7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/4-1-1 简单手速测试-按下抬起计时.mix @@ -0,0 +1 @@ +按下时刻0抬起时刻0WHILETRUEB1key按下时刻mstrueB1key抬起时刻msTrueMixlyMINUS1抬起时刻1按下时刻0TRUE{}aW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoK5oyJ5LiL5pe25Yi7ID0gMArmiqzotbfml7bliLsgPSAwCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5LmlzX3ByZXNzZWQoKToKICAgICAgICDmjInkuIvml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAobm90IG1peGdvX3NhbnQuQjFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAg5oqs6LW35pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo5oqs6LW35pe25Yi7IC0g5oyJ5LiL5pe25Yi7LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/4-1-2 简单手速测试-两次按下计时.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/4-1-2 简单手速测试-两次按下计时.mix new file mode 100644 index 00000000..185ca740 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/4-1-2 简单手速测试-两次按下计时.mix @@ -0,0 +1 @@ +按下时刻10按下时刻20WHILETRUEB1key按下时刻1mstrueB1keytrueB1key按下时刻2msTrueMixlyMINUS1按下时刻21按下时刻10TRUEtrueB1key{}aW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoK5oyJ5LiL5pe25Yi7MSA9IDAK5oyJ5LiL5pe25Yi7MiA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkuaXNfcHJlc3NlZCgpOgogICAgICAgIOaMieS4i+aXtuWIuzEgPSB0aW1lLnRpY2tzX21zKCkKICAgICAgICB3aGlsZSBUcnVlOgogICAgICAgICAgICBpZiAobm90IG1peGdvX3NhbnQuQjFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG1peGdvX3NhbnQuQjFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAg5oyJ5LiL5pe25Yi7MiA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOaMieS4i+aXtuWIuzIgLSDmjInkuIvml7bliLsxLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgaWYgKG5vdCBtaXhnb19zYW50LkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgICAgICBicmVhawo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/4-2-1 单灯反应测试-亮灯按下计时.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/4-2-1 单灯反应测试-亮灯按下计时.mix new file mode 100644 index 00000000..b7a903e3 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/4-2-1 单灯反应测试-亮灯按下计时.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0WHILETRUE21亮灯时刻mstrueB1key20按下时刻msTrueMixlyMINUS1按下时刻1亮灯时刻0TRUEtrueB1key{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fc2FudApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgoK5Lqu54Gv5pe25Yi7ID0gMArmjInkuIvml7bliLsgPSAwCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDEpCiAgICDkuq7nga/ml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKG1peGdvX3NhbnQuQjFrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgYnJlYWsKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDIsMCkKICAgIOaMieS4i+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQogICAgb25ib2FyZF90ZnQuc2hvd3Mo5oyJ5LiL5pe25Yi7IC0g5Lqu54Gv5pe25Yi7LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChub3QgbWl4Z29fc2FudC5CMWtleS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICBicmVhawo=Nob3dzKOaMieS4i+aXtuWIuyAtIOS6rueBr+aXtuWIuywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo=AgaWYgKG5vdCBtaXhnb19zYW50LkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgICAgICBicmVhawo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/4-2-2 单灯反应测试-随机亮灯计时.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/4-2-2 单灯反应测试-随机亮灯计时.mix new file mode 100644 index 00000000..a529e33e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/4-2-2 单灯反应测试-随机亮灯计时.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0WHILETRUEs1float0.5221亮灯时刻mstrueB1key20按下时刻msTrueMixlyMINUS1按下时刻1亮灯时刻0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCgrkuq7nga/ml7bliLsgPSAwCuaMieS4i+aXtuWIuyA9IDAKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoKHJhbmRvbS51bmlmb3JtKDAuNSwgMikpKQogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQogICAg5Lqu54Gv5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICB3aGlsZSBUcnVlOgogICAgICAgIGlmIChtaXhnb19zYW50LkIxa2V5LmlzX3ByZXNzZWQoKSk6CiAgICAgICAgICAgIGJyZWFrCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCiAgICDmjInkuIvml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKOaMieS4i+aXtuWIuyAtIOS6rueBr+aXtuWIuywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo=name="VAR">亮灯时刻0TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCgrkuq7nga/ml7bliLsgPSAwCuaMieS4i+aXtuWIuyA9IDAK5Lqu54Gv57yW5Y+3ID0gMAp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgocmFuZG9tLnVuaWZvcm0oMC41LCAyKSkpCiAgICDkuq7nga/nvJblj7cgPSByYW5kb20ucmFuZGludCgxLCAyKQogICAgb25ib2FyZF9sZWQuc2V0b25vZmYo5Lqu54Gv57yW5Y+3LDEpCiAgICDkuq7nga/ml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgKG1peGdvX3NhbnQuQjFrZXkuaXNfcHJlc3NlZCgpIG9yIG1peGdvX3NhbnQuQjJrZXkuaXNfcHJlc3NlZCgpKToKICAgICAgICAgICAgYnJlYWsKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKOS6rueBr+e8luWPtywwKQogICAg5oyJ5LiL5pe25Yi7ID0gdGltZS50aWNrc19tcygpCiAgICBvbmJvYXJkX3RmdC5zaG93cyjmjInkuIvml7bliLsgLSDkuq7nga/ml7bliLssIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/4-3-1 双灯反应测试-上灯上键计时.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/4-3-1 双灯反应测试-上灯上键计时.mix new file mode 100644 index 00000000..8e1ab949 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/4-3-1 双灯反应测试-上灯上键计时.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0亮灯序号0WHILETRUEs1float0.52亮灯序号int122亮灯序号1亮灯时刻mstrueORB1keyB2key2亮灯序号0按下时刻msORANDB1keyEQ亮灯序号1ANDB2keyEQ亮灯序号2TrueMixlyMINUS1按下时刻1亮灯时刻0TRUETrue按键错误0TRUE{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCuS6rueBr+aXtuWIuyA9IDAK5oyJ5LiL5pe25Yi7ID0gMArkuq7nga/luo/lj7cgPSAwCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKChyYW5kb20udW5pZm9ybSgwLjUsIDIpKSkKICAgIOS6rueBr+W6j+WPtyA9IHJhbmRvbS5yYW5kaW50KDEsIDIpCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZijkuq7nga/luo/lj7csMSkKICAgIOS6rueBr+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAobWl4Z29fc2FudC5CMWtleS5pc19wcmVzc2VkKCkgb3IgbWl4Z29fc2FudC5CMmtleS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICBicmVhawogICAgb25ib2FyZF9sZWQuc2V0b25vZmYo5Lqu54Gv5bqP5Y+3LDApCiAgICDmjInkuIvml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgIGlmIChtaXhnb19zYW50LkIxa2V5LmlzX3ByZXNzZWQoKSBhbmQg5Lqu54Gv5bqP5Y+3ID09IDEpIG9yIChtaXhnb19zYW50LkIya2V5LmlzX3ByZXNzZWQoKSBhbmQg5Lqu54Gv5bqP5Y+3ID09IDIpOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOaMieS4i+aXtuWIuyAtIOS6rueBr+aXtuWIuywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn5oyJ6ZSu6ZSZ6K+vJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/4-3-2 双灯反应测试-上灯下键计时.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/4-3-2 双灯反应测试-上灯下键计时.mix new file mode 100644 index 00000000..50272404 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/4-3-2 双灯反应测试-上灯下键计时.mix @@ -0,0 +1 @@ +亮灯时刻0按下时刻0亮灯序号0WHILETRUEs1float0.52亮灯序号int122亮灯序号1亮灯时刻mstrueORB1keyB2key2亮灯序号0按下时刻msORANDB1keyEQ亮灯序号2ANDB2keyEQ亮灯序号1TrueMixlyMINUS1按下时刻1亮灯时刻0TRUETrue按键错误0TRUE{}aW1wb3J0IHRpbWUKaW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbGVkCmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCuS6rueBr+aXtuWIuyA9IDAK5oyJ5LiL5pe25Yi7ID0gMArkuq7nga/luo/lj7cgPSAwCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKChyYW5kb20udW5pZm9ybSgwLjUsIDIpKSkKICAgIOS6rueBr+W6j+WPtyA9IHJhbmRvbS5yYW5kaW50KDEsIDIpCiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZijkuq7nga/luo/lj7csMSkKICAgIOS6rueBr+aXtuWIuyA9IHRpbWUudGlja3NfbXMoKQogICAgd2hpbGUgVHJ1ZToKICAgICAgICBpZiAobWl4Z29fc2FudC5CMWtleS5pc19wcmVzc2VkKCkgb3IgbWl4Z29fc2FudC5CMmtleS5pc19wcmVzc2VkKCkpOgogICAgICAgICAgICBicmVhawogICAgb25ib2FyZF9sZWQuc2V0b25vZmYo5Lqu54Gv5bqP5Y+3LDApCiAgICDmjInkuIvml7bliLsgPSB0aW1lLnRpY2tzX21zKCkKICAgIGlmIChtaXhnb19zYW50LkIxa2V5LmlzX3ByZXNzZWQoKSBhbmQg5Lqu54Gv5bqP5Y+3ID09IDIpIG9yIChtaXhnb19zYW50LkIya2V5LmlzX3ByZXNzZWQoKSBhbmQg5Lqu54Gv5bqP5Y+3ID09IDEpOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOaMieS4i+aXtuWIuyAtIOS6rueBr+aXtuWIuywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn5oyJ6ZSu6ZSZ6K+vJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/5-1-1 平衡测试仪-单轴水平.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/5-1-1 平衡测试仪-单轴水平.mix new file mode 100644 index 00000000..6d06f075 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/5-1-1 平衡测试仪-单轴水平.mix @@ -0,0 +1 @@ +x6WHILETRUELT[0]0MINUSx1GT[0]0ADDx1x1000x011FALSEfill_rect20MULTIPLY1x201202020255,255,0#ffffffTRUEs0.1{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgp4ID0gNgp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPCAwOgogICAgICAgIHggLT0gMQogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPiAwOgogICAgICAgIHggKz0gMQogICAgeCA9IG1pbihtYXgoeCwgMCksIDExKQogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKHggKiAyMCksIDEyMCwgMjAsIDIwLCAweGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/5-1-2 平衡测试仪-双轴水平.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/5-1-2 平衡测试仪-双轴水平.mix new file mode 100644 index 00000000..a241a0fa --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/5-1-2 平衡测试仪-双轴水平.mix @@ -0,0 +1 @@ +x6y6WHILETRUELT[0]0MINUSx1GT[0]0ADDx1LT[1]0MINUSy1GT[1]0ADDy1x1000x011y1000y011FALSEfill_rect20MULTIPLY1x20120MULTIPLY1y202020255,255,0#ffffffTRUEs0.1{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCgp4ID0gNgp5ID0gNgp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPCAwOgogICAgICAgIHggLT0gMQogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPiAwOgogICAgICAgIHggKz0gMQogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMV0gPCAwOgogICAgICAgIHkgLT0gMQogICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMV0gPiAwOgogICAgICAgIHkgKz0gMQogICAgeCA9IG1pbihtYXgoeCwgMCksIDExKQogICAgeSA9IG1pbihtYXgoeSwgMCksIDExKQogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKHggKiAyMCksICh5ICogMjApLCAyMCwgMjAsIDB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/5-2-1 平衡大挑战-碰到边缘失败.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/5-2-1 平衡大挑战-碰到边缘失败.mix new file mode 100644 index 00000000..7600097a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/5-2-1 平衡大挑战-碰到边缘失败.mix @@ -0,0 +1 @@ +x6y6WHILETRUELT[0]0MINUSx1GT[0]0ADDx1LT[1]0MINUSy1GT[1]0ADDy1ANDLTELTE0xx11LTELTE0xy11FALSETrue60MULTIPLY1x2060MULTIPLY1y2010255,255,0#ffffffTRUEs0.1informatio_picture.NOTRUEBREAK{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBOTwoKeCA9IDYKeSA9IDYKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgMDoKICAgICAgICB4IC09IDEKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMDoKICAgICAgICB4ICs9IDEKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdIDwgMDoKICAgICAgICB5IC09IDEKICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdID4gMDoKICAgICAgICB5ICs9IDEKICAgIGlmIDAgPD0geCA8PSAxMSBhbmQgMCA8PSB5IDw9IDExOgogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LmVsbGlwc2UoKHggKiAyMCksICh5ICogMjApLCAxMCwgMTAsIDB4ZmZmZiwgVHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgwLjEpCiAgICBlbHNlOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKE5PLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIGJyZWFrCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/5-2-2 平衡大挑战-失败后可重来.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/5-2-2 平衡大挑战-失败后可重来.mix new file mode 100644 index 00000000..8d23a484 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/5-2-2 平衡大挑战-失败后可重来.mix @@ -0,0 +1 @@ +开始FALSEWHILETRUE开始LT[0]0MINUSx1GT[0]0ADDx1LT[1]0MINUSy1GT[1]0ADDy1ANDLTELTE0xx11LTELTE0xy11FALSETrue60MULTIPLY1x2060MULTIPLY1y2010255,255,0#ffffffTRUEs0.1informatio_picture.NOTRUE开始FALSEB1key开始TRUEx6y6{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCmZyb20gaW5mb3JtYXRpb19waWN0dXJlIGltcG9ydCBOTwppbXBvcnQgbWl4Z29fc2FudAoK5byA5aeLID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIOW8gOWnizoKICAgICAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSA8IDA6CiAgICAgICAgICAgIHggLT0gMQogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMDoKICAgICAgICAgICAgeCArPSAxCiAgICAgICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMV0gPCAwOgogICAgICAgICAgICB5IC09IDEKICAgICAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSA+IDA6CiAgICAgICAgICAgIHkgKz0gMQogICAgICAgIGlmIDAgPD0geCA8PSAxMSBhbmQgMCA8PSB5IDw9IDExOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgICAgICAgICAgb25ib2FyZF90ZnQuZWxsaXBzZSgoeCAqIDIwKSwgKHkgKiAyMCksIDEwLCAxMCwgMHhmZmZmLCBUcnVlLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgdGltZS5zbGVlcCgwLjEpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoTk8sIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgICAgIOW8gOWniyA9IEZhbHNlCiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5byA5aeLID0gVHJ1ZQogICAgICAgIHggPSA2CiAgICAgICAgeSA9IDYK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/5-3-1 计时平衡赛-实现平衡时长.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/5-3-1 计时平衡赛-实现平衡时长.mix new file mode 100644 index 00000000..5adf2f79 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/5-3-1 计时平衡赛-实现平衡时长.mix @@ -0,0 +1 @@ +开始FALSEWHILETRUE开始LT[0]0MINUSx1GT[0]0ADDx1LT[1]0MINUSy1GT[1]0ADDy1ANDLTELTE0xx11LTELTE0xy11FALSETrue60MULTIPLY1x2060MULTIPLY1y2010255,255,0#ffffffTRUEs0.1TrueMixlyMINUS1ms1开始时间0TRUE开始FALSEB1key开始TRUEx6y6开始时间ms{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCmltcG9ydCBtaXhnb19zYW50CgrlvIDlp4sgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYg5byA5aeLOgogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgMDoKICAgICAgICAgICAgeCAtPSAxCiAgICAgICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPiAwOgogICAgICAgICAgICB4ICs9IDEKICAgICAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVsxXSA8IDA6CiAgICAgICAgICAgIHkgLT0gMQogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdID4gMDoKICAgICAgICAgICAgeSArPSAxCiAgICAgICAgaWYgMCA8PSB4IDw9IDExIGFuZCAwIDw9IHkgPD0gMTE6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgICAgICAgICBvbmJvYXJkX3RmdC5lbGxpcHNlKCh4ICogMjApLCAoeSAqIDIwKSwgMTAsIDEwLCAweGZmZmYsIFRydWUsc3luYz1UcnVlKQogICAgICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgICAgICBlbHNlOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyh0aW1lLnRpY2tzX21zKCkgLSDlvIDlp4vml7bpl7QsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICAgICAg5byA5aeLID0gRmFsc2UKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDlvIDlp4sgPSBUcnVlCiAgICAgICAgeCA9IDYKICAgICAgICB5ID0gNgogICAgICAgIOW8gOWni+aXtumXtCA9IHRpbWUudGlja3NfbXMoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/5-3-2 计时平衡赛-开始位置随机.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/5-3-2 计时平衡赛-开始位置随机.mix new file mode 100644 index 00000000..512d426c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/5-3-2 计时平衡赛-开始位置随机.mix @@ -0,0 +1 @@ +开始FALSEWHILETRUE开始LT[0]0MINUSx1GT[0]0ADDx1LT[1]0MINUSy1GT[1]0ADDy1ANDLTELTE0xx11LTELTE0xy11FALSETrue60MULTIPLY1x2060MULTIPLY1y2010255,255,0#ffffffTRUEs0.1TrueMixlyMINUS1ms1开始时间0TRUE开始FALSEB1key开始TRUExint39yint39开始时间ms{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCB0aW1lCmltcG9ydCBtaXhnb19zYW50CmltcG9ydCByYW5kb20KCuW8gOWniyA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiDlvIDlp4s6CiAgICAgICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPCAwOgogICAgICAgICAgICB4IC09IDEKICAgICAgICBpZiBvbmJvYXJkX2FjYy5hY2NlbGVyYXRpb24oKVswXSA+IDA6CiAgICAgICAgICAgIHggKz0gMQogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzFdIDwgMDoKICAgICAgICAgICAgeSAtPSAxCiAgICAgICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMV0gPiAwOgogICAgICAgICAgICB5ICs9IDEKICAgICAgICBpZiAwIDw9IHggPD0gMTEgYW5kIDAgPD0geSA8PSAxMToKICAgICAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmVsbGlwc2UoKHggKiAyMCksICh5ICogMjApLCAxMCwgMTAsIDB4ZmZmZiwgVHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHRpbWUudGlja3NfbXMoKSAtIOW8gOWni+aXtumXtCwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgICAgICDlvIDlp4sgPSBGYWxzZQogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOW8gOWniyA9IFRydWUKICAgICAgICB4ID0gcmFuZG9tLnJhbmRpbnQoMywgOSkKICAgICAgICB5ID0gcmFuZG9tLnJhbmRpbnQoMywgOSkKICAgICAgICDlvIDlp4vml7bpl7QgPSB0aW1lLnRpY2tzX21zKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/6-1-1 篮子移动-左右移动.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/6-1-1 篮子移动-左右移动.mix new file mode 100644 index 00000000..795584a0 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/6-1-1 篮子移动-左右移动.mix @@ -0,0 +1 @@ +篮子位置0WHILETRUEB1keyADDa篮子位置1FALSEA1keyMINUSa篮子位置1FALSEfill_rect20MULTIPLY1篮子位置202206020255,255,0#ffffffTRUE{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoK56+u5a2Q5L2N572uID0gMAp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOevruWtkOS9jee9riArPSAxCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBpZiBtaXhnb19zYW50LkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg56+u5a2Q5L2N572uIC09IDEKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo56+u5a2Q5L2N572uICogMjApLCAyMjAsIDYwLCAyMCwgMHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/6-1-2 篮子移动-受限移动.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/6-1-2 篮子移动-受限移动.mix new file mode 100644 index 00000000..d56d91fc --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/6-1-2 篮子移动-受限移动.mix @@ -0,0 +1 @@ +篮子位置0WHILETRUEB1keyADDa篮子位置1篮子位置min1篮子位置9FALSEA1keyMINUSa篮子位置1篮子位置max1篮子位置0FALSEfill_rect20MULTIPLY1篮子位置202206020255,255,0#ffffffTRUE{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoK56+u5a2Q5L2N572uID0gMAp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOevruWtkOS9jee9riArPSAxCiAgICAgICAg56+u5a2Q5L2N572uID0gbWluKOevruWtkOS9jee9riwgOSkKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnr67lrZDkvY3nva4gLT0gMQogICAgICAgIOevruWtkOS9jee9riA9IG1heCjnr67lrZDkvY3nva4sIDApCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOevruWtkOS9jee9riAqIDIwKSwgMjIwLCA2MCwgMjAsIDB4ZmZmZixzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/6-2-1 福豆下落-同步动画.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/6-2-1 福豆下落-同步动画.mix new file mode 100644 index 00000000..57dc5383 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/6-2-1 福豆下落-同步动画.mix @@ -0,0 +1 @@ +篮子位置0金币位置xint011金币位置y0WHILETRUEB1keyADDa篮子位置1篮子位置min1篮子位置11A1keyMINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y11ADDa金币位置y1金币位置xint011金币位置y0s0.1更新显示FALSEfill_rect20MULTIPLY1金币位置x20220MULTIPLY1金币位置y202020255,255,0#ffffffFALSEfill_rect20MULTIPLY1篮子位置202206020255,255,0#ffffffTRUE{}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgpkZWYg5pu05paw5pi+56S6KCk6CiAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo6YeR5biB5L2N572ueCAqIDIwKSwgKOmHkeW4geS9jee9rnkgKiAyMCksIDIwLCAyMCwgMHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOevruWtkOS9jee9riAqIDIwKSwgMjIwLCA2MCwgMjAsIDB4ZmZmZixzeW5jPVRydWUpCgoK56+u5a2Q5L2N572uID0gMArph5HluIHkvY3nva54ID0gcmFuZG9tLnJhbmRpbnQoMCwgMTEpCumHkeW4geS9jee9rnkgPSAwCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg56+u5a2Q5L2N572uICs9IDEKICAgICAgICDnr67lrZDkvY3nva4gPSBtaW4o56+u5a2Q5L2N572uLCAxMSkKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnr67lrZDkvY3nva4gLT0gMQogICAgICAgIOevruWtkOS9jee9riA9IG1heCjnr67lrZDkvY3nva4sIDApCiAgICBpZiDph5HluIHkvY3nva55IDwgMTE6CiAgICAgICAg6YeR5biB5L2N572ueSArPSAxCiAgICAgICAg5pu05paw5pi+56S6KCkKICAgIGVsc2U6CiAgICAgICAg6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQogICAgICAgIOmHkeW4geS9jee9rnkgPSAwCiAgICB0aW1lLnNsZWVwKDAuMSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/6-2-2 福豆下落-开始设置.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/6-2-2 福豆下落-开始设置.mix new file mode 100644 index 00000000..1d92eaf1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/6-2-2 福豆下落-开始设置.mix @@ -0,0 +1 @@ +篮子位置0金币位置xint011金币位置y0游戏开始FALSEWHILETRUE游戏开始B1keyADDa篮子位置1篮子位置min1篮子位置9A1keyMINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y11ADDa金币位置y1金币位置xint011金币位置y0s0.1B2key游戏开始TRUE更新显示FALSEfill_rect20MULTIPLY1金币位置x20220MULTIPLY1金币位置y202020255,255,0#ffffffFALSEfill_rect20MULTIPLY1篮子位置202206020255,255,0#ffffffTRUE{}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgpkZWYg5pu05paw5pi+56S6KCk6CiAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo6YeR5biB5L2N572ueCAqIDIwKSwgKOmHkeW4geS9jee9rnkgKiAyMCksIDIwLCAyMCwgMHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKOevruWtkOS9jee9riAqIDIwKSwgMjIwLCA2MCwgMjAsIDB4ZmZmZixzeW5jPVRydWUpCgoK56+u5a2Q5L2N572uID0gMArph5HluIHkvY3nva54ID0gcmFuZG9tLnJhbmRpbnQoMCwgMTEpCumHkeW4geS9jee9rnkgPSAwCua4uOaIj+W8gOWniyA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiDmuLjmiI/lvIDlp4s6CiAgICAgICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtaW4o56+u5a2Q5L2N572uLCA5KQogICAgICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg56+u5a2Q5L2N572uIC09IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBpZiDph5HluIHkvY3nva55IDwgMTE6CiAgICAgICAgICAgIOmHkeW4geS9jee9rnkgKz0gMQogICAgICAgICAgICDmm7TmlrDmmL7npLooKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIOmHkeW4geS9jee9rnggPSByYW5kb20ucmFuZGludCgwLCAxMSkKICAgICAgICAgICAg6YeR5biB5L2N572ueSA9IDAKICAgICAgICB0aW1lLnNsZWVwKDAuMSkKICAgIGVsc2U6CiAgICAgICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDmuLjmiI/lvIDlp4sgPSBUcnVlCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/6-3-1 福分计算-判断是否接住.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/6-3-1 福分计算-判断是否接住.mix new file mode 100644 index 00000000..5df66dbf --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/6-3-1 福分计算-判断是否接住.mix @@ -0,0 +1 @@ +篮子位置0金币位置xint011金币位置y0游戏开始FALSEWHILETRUE游戏开始B1keyADDa篮子位置1篮子位置min1篮子位置9A1keyMINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y11ADDa金币位置y1LTELTE0篮子位置x金币位置x2ADD1篮子位置203003000金币位置xint011金币位置y0s0.1B2key游戏开始TRUE游戏开始时间ms更新显示FALSEfill_rect20MULTIPLY1金币位置x20220MULTIPLY1金币位置y202020255,255,0#ffffffFALSEfill_rect20MULTIPLY1篮子位置202206020255,255,0#ffffffTRUE{}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc2FudApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCmRlZiDmm7TmlrDmmL7npLooKToKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjph5HluIHkvY3nva54ICogMjApLCAo6YeR5biB5L2N572ueSAqIDIwKSwgMjAsIDIwLCAweGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo56+u5a2Q5L2N572uICogMjApLCAyMjAsIDYwLCAyMCwgMHhmZmZmLHN5bmM9VHJ1ZSkKCgrnr67lrZDkvY3nva4gPSAwCumHkeW4geS9jee9rnggPSByYW5kb20ucmFuZGludCgwLCAxMSkK6YeR5biB5L2N572ueSA9IDAK5ri45oiP5byA5aeLID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIOa4uOaIj+W8gOWnizoKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOevruWtkOS9jee9riArPSAxCiAgICAgICAgICAgIOevruWtkOS9jee9riA9IG1pbijnr67lrZDkvY3nva4sIDkpCiAgICAgICAgaWYgbWl4Z29fc2FudC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnr67lrZDkvY3nva4gLT0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtYXgo56+u5a2Q5L2N572uLCAwKQogICAgICAgIGlmIOmHkeW4geS9jee9rnkgPCAxMToKICAgICAgICAgICAg6YeR5biB5L2N572ueSArPSAxCiAgICAgICAgICAgIOabtOaWsOaYvuekuigpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgaWYg56+u5a2Q5L2N572uIDw9IOmHkeW4geS9jee9rnggPD0g56+u5a2Q5L2N572uICsgMjoKICAgICAgICAgICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDMwLCAwKSkKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDMwLCAwLCAwKSkKICAgICAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgICAgICAgICDph5HluIHkvY3nva54ID0gcmFuZG9tLnJhbmRpbnQoMCwgMTEpCiAgICAgICAgICAgIOmHkeW4geS9jee9rnkgPSAwCiAgICAgICAgdGltZS5zbGVlcCgwLjEpCiAgICBlbHNlOgogICAgICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gVHJ1ZQogICAgICAgICAgICDmuLjmiI/lvIDlp4vml7bpl7QgPSB0aW1lLnRpY2tzX21zKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/6-3-2 福分计算-计算最终得分.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/6-3-2 福分计算-计算最终得分.mix new file mode 100644 index 00000000..ab424753 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/6-3-2 福分计算-计算最终得分.mix @@ -0,0 +1 @@ +篮子位置0金币位置xint011金币位置y0游戏开始FALSEWHILETRUE游戏开始B1keyADDa篮子位置1篮子位置min1篮子位置11A1keyMINUSa篮子位置1篮子位置max1篮子位置0LT金币位置y11ADDa金币位置y1LTELTE0篮子位置x金币位置x2ADD1篮子位置2ADD游戏得分103003000金币位置xint011金币位置y0s0.05GTMINUS1ms1游戏开始时间5000游戏开始FALSETrueMixly游戏得分0TRUEB2key游戏开始TRUE游戏得分0游戏开始时间ms更新显示FALSEfill_rect20MULTIPLY1金币位置x20220MULTIPLY1金币位置y202020255,255,0#ffffffFALSEfill_rect20MULTIPLY1篮子位置202206020255,255,0#ffffffTRUE{}aW1wb3J0IHJhbmRvbQppbXBvcnQgbWl4Z29fc2FudApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKCmRlZiDmm7TmlrDmmL7npLooKToKICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjph5HluIHkvY3nva54ICogMjApLCAo6YeR5biB5L2N572ueSAqIDIwKSwgMjAsIDIwLCAweGZmZmYsc3luYz1GYWxzZSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgo56+u5a2Q5L2N572uICogMjApLCAyMjAsIDYwLCAyMCwgMHhmZmZmLHN5bmM9VHJ1ZSkKCgrnr67lrZDkvY3nva4gPSAwCumHkeW4geS9jee9rnggPSByYW5kb20ucmFuZGludCgwLCAxMSkK6YeR5biB5L2N572ueSA9IDAK5ri45oiP5byA5aeLID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIGlmIOa4uOaIj+W8gOWnizoKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOevruWtkOS9jee9riArPSAxCiAgICAgICAgICAgIOevruWtkOS9jee9riA9IG1pbijnr67lrZDkvY3nva4sIDExKQogICAgICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg56+u5a2Q5L2N572uIC09IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBpZiDph5HluIHkvY3nva55IDwgMTE6CiAgICAgICAgICAgIOmHkeW4geS9jee9rnkgKz0gMQogICAgICAgICAgICDmm7TmlrDmmL7npLooKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIGlmIOevruWtkOS9jee9riA8PSDph5HluIHkvY3nva54IDw9IOevruWtkOS9jee9riArIDI6CiAgICAgICAgICAgICAgICDmuLjmiI/lvpfliIYgKz0gMQogICAgICAgICAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMzAsIDApKQogICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMzAsIDAsIDApKQogICAgICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgICAgIOmHkeW4geS9jee9rnggPSByYW5kb20ucmFuZGludCgwLCAxMSkKICAgICAgICAgICAg6YeR5biB5L2N572ueSA9IDAKICAgICAgICB0aW1lLnNsZWVwKDAuMDUpCiAgICAgICAgaWYgdGltZS50aWNrc19tcygpIC0g5ri45oiP5byA5aeL5pe26Ze0ID4gNTAwMDoKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gRmFsc2UKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo5ri45oiP5b6X5YiGLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICBlbHNlOgogICAgICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gVHJ1ZQogICAgICAgICAgICDmuLjmiI/lvpfliIYgPSAwCiAgICAgICAgICAgIOa4uOaIj+W8gOWni+aXtumXtCA9IHRpbWUudGlja3NfbXMoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/6-4 飞机大战.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/6-4 飞机大战.mix new file mode 100644 index 00000000..37c5fc4e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/4年级/6-4 飞机大战.mix @@ -0,0 +1 @@ +显示敌机敌机X坐标敌机是否存在FALSE0,1,2,308屏幕X最大值1xEQ0MULTIPLY1x200#ffffff敌机是否存在TRUEBREAK敌机是否存在敌机X坐标int16MINUS1屏幕X最大值1fill_rect20MULTIPLY1敌机X坐标2002020255,255,0#ffffffTRUE发射子弹子弹X坐标子弹X坐标本机X坐标262500,1,2,32MINUS1屏幕Y最大值2-2-1子弹Y坐标fill_rect20MULTIPLY1子弹X坐标20200MULTIPLY1子弹Y坐标202020255,255,0#ffffffTRUEms50fill_rect20MULTIPLY1子弹X坐标20200MULTIPLY1子弹Y坐标202020255,255,0#000000TRUE屏幕X最大值11屏幕Y最大值11本机X坐标1敌机X坐标1子弹X坐标1得分0游戏开始FALSE剩余子弹5WHILETRUEA2keyTRUE得分0剩余子弹5游戏开始TRUE游戏开始A1keyMINUS本机X坐标1B1keyADD本机X坐标1B2key显示我机本机X坐标本机X坐标1000本机X坐标1100MINUS1屏幕X最大值1fill_rect020024040255,255,0#000000FALSEfill_rect20MULTIPLY1本机X坐标202002020255,255,0#ffffffFALSEfill_rect20MULTIPLY1MINUS1本机X坐标1202206020255,255,0#ffffffTRUE29450判断结束游戏开始剩余子弹MINUS剩余子弹1LTE剩余子弹0游戏开始FALSETrueMixlyx得分0TRUE计算得分得分EQ敌机X坐标本机X坐标ADD得分1TrueMixlyx得分0TRUE988100FALSE{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgcmFuZG9tCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQppbXBvcnQgbWl4Z29fc2FudAoKZGVmIOaYvuekuuaVjOacuigpOgogICAgZ2xvYmFsIOaVjOaculjlnZDmoIcKICAgIOaVjOacuuaYr+WQpuWtmOWcqCA9IEZhbHNlCiAgICBmb3IgeCBpbiByYW5nZSgwLCDlsY/luZVY5pyA5aSn5YC8LCAxKToKICAgICAgICBpZiBvbmJvYXJkX3RmdC5waXhlbChpbnQoKHggKiAyMCkpLCBpbnQoMCkpID09IDB4ZmZmZjoKICAgICAgICAgICAg5pWM5py65piv5ZCm5a2Y5ZyoID0gVHJ1ZQogICAgICAgICAgICBicmVhawogICAgaWYgbm90IOaVjOacuuaYr+WQpuWtmOWcqDoKICAgICAgICDmlYzmnLpY5Z2Q5qCHID0gcmFuZG9tLnJhbmRpbnQoMSwg5bGP5bmVWOacgOWkp+WAvCAtIDEpCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjmlYzmnLpY5Z2Q5qCHICogMjApLCAwLCAyMCwgMjAsIDB4ZmZmZixzeW5jPVRydWUpCgpkZWYg5Y+R5bCE5a2Q5by5KCk6CiAgICBnbG9iYWwg5a2Q5by5WOWdkOaghwogICAg5a2Q5by5WOWdkOaghyA9IOacrOaculjlnZDmoIcKICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSgyNjIsIDUwKQogICAgZm9yIOWtkOW8uVnlnZDmoIcgaW4gcmFuZ2Uo5bGP5bmVWeacgOWkp+WAvCAtIDIsIC0yLCAtMSk6CiAgICAgICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjlrZDlvLlY5Z2Q5qCHICogMjApLCAo5a2Q5by5WeWdkOaghyAqIDIwKSwgMjAsIDIwLCAweGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXBfbXMoNTApCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjlrZDlvLlY5Z2Q5qCHICogMjApLCAo5a2Q5by5WeWdkOaghyAqIDIwKSwgMjAsIDIwLCAweDAsc3luYz1UcnVlKQoKZGVmIOaYvuekuuaIkeacuigpOgogICAgZ2xvYmFsIOacrOaculjlnZDmoIcKICAgIOacrOaculjlnZDmoIcgPSBtaW4obWF4KOacrOaculjlnZDmoIcsIDEpLCDlsY/luZVY5pyA5aSn5YC8IC0gMSkKICAgIG9uYm9hcmRfdGZ0LmZpbGxfcmVjdCgwLCAyMDAsIDI0MCwgNDAsIDB4MCxzeW5jPUZhbHNlKQogICAgb25ib2FyZF90ZnQuZmlsbF9yZWN0KCjmnKzmnLpY5Z2Q5qCHICogMjApLCAyMDAsIDIwLCAyMCwgMHhmZmZmLHN5bmM9RmFsc2UpCiAgICBvbmJvYXJkX3RmdC5maWxsX3JlY3QoKCjmnKzmnLpY5Z2Q5qCHIC0gMSkgKiAyMCksIDIyMCwgNjAsIDIwLCAweGZmZmYsc3luYz1UcnVlKQogICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDI5NCwgNTApCgpkZWYg5Yik5pat57uT5p2fKCk6CiAgICBnbG9iYWwg5ri45oiP5byA5aeLCiAgICBnbG9iYWwg5Ymp5L2Z5a2Q5by5CiAgICDliankvZnlrZDlvLkgLT0gMQogICAgaWYg5Ymp5L2Z5a2Q5by5IDw9IDA6CiAgICAgICAg5ri45oiP5byA5aeLID0gRmFsc2UKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIo5b6X5YiGKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQoKZGVmIOiuoeeul+W+l+WIhigpOgogICAgZ2xvYmFsIOW+l+WIhgogICAgaWYg5pWM5py6WOWdkOaghyA9PSDmnKzmnLpY5Z2Q5qCHOgogICAgICAgIOW+l+WIhiArPSAxCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKOW+l+WIhiksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoOTg4LCAxMDApCiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICAgICAg5pi+56S65oiR5py6KCkKCgrlsY/luZVY5pyA5aSn5YC8ID0gMTEK5bGP5bmVWeacgOWkp+WAvCA9IDExCuacrOaculjlnZDmoIcgPSAxCuaVjOaculjlnZDmoIcgPSAxCuWtkOW8uVjlnZDmoIcgPSAxCuW+l+WIhiA9IDAK5ri45oiP5byA5aeLID0gRmFsc2UK5Ymp5L2Z5a2Q5by5ID0gNQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPVRydWUpCiAgICAgICAg5b6X5YiGID0gMAogICAgICAgIOWJqeS9meWtkOW8uSA9IDUKICAgICAgICDmuLjmiI/lvIDlp4sgPSBUcnVlCiAgICAgICAg5pi+56S65oiR5py6KCkKICAgIGlmIOa4uOaIj+W8gOWnizoKICAgICAgICDmmL7npLrmlYzmnLooKQogICAgICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5pys5py6WOWdkOaghyAtPSAxCiAgICAgICAgICAgIOaYvuekuuaIkeacuigpCiAgICAgICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDmnKzmnLpY5Z2Q5qCHICs9IDEKICAgICAgICAgICAg5pi+56S65oiR5py6KCkKICAgICAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOWPkeWwhOWtkOW8uSgpCiAgICAgICAgICAgIOiuoeeul+W+l+WIhigpCiAgICAgICAgICAgIOWIpOaWree7k+adnygpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/0-1-1 连接WIFI.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/0-1-1 连接WIFI.mix new file mode 100644 index 00000000..33cbf7d5 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/0-1-1 连接WIFI.mix @@ -0,0 +1 @@ +MIXIOTrue连接成功!0TRUEWHILETRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKbWl4aW90LndsYW5fY29ubmVjdCgnTUlYSU8nLCAnJykKb25ib2FyZF90ZnQuc2hvd3MoJ+i/nuaOpeaIkOWKnyEnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCndoaWxlIFRydWU6CiAgICBwYXNzCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/0-1-2 NTP时钟.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/0-1-2 NTP时钟.mix new file mode 100644 index 00000000..9f34e522 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/0-1-2 NTP时钟.mix @@ -0,0 +1 @@ +MIXIOTrue连接成功!0TRUE2025,7,11,8,46,23ntp.aliyun.comntp.aliyun.comWHILETRUEs1Mixly0603255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBudHB0aW1lCmltcG9ydCBydGN0aW1lCmltcG9ydCB0aW1lCgoKbWl4aW90LndsYW5fY29ubmVjdCgnTUlYSU8nLCAnJykKb25ib2FyZF90ZnQuc2hvd3MoJ+i/nuaOpeaIkOWKnyEnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCnJ0Y3RpbWUuc2V0dGltZShudHB0aW1lLnRpbWUoaG9zdD0nbnRwLmFsaXl1bi5jb20nKSkKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMSkKICAgIG9uYm9hcmRfdGZ0LnRleHRzKHJ0Y3RpbWUuc3RydGltZSgpLCB4PTAsIHk9NjAsIHNpemU9MywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/1-1-1 RFID读卡-简单读卡.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/1-1-1 RFID读卡-简单读卡.mix new file mode 100644 index 00000000..1e3d8fca --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/1-1-1 RFID读卡-简单读卡.mix @@ -0,0 +1 @@ +WHILETRUEs1TrueMixlyx0TRUE{}aW1wb3J0IHRpbWUKZnJvbSBzYW50X2d4IGltcG9ydCBleHRfcmZpZApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMSkKICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cihleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKSksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/1-1-2 RFID读卡-优化读卡.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/1-1-2 RFID读卡-优化读卡.mix new file mode 100644 index 00000000..76756364 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/1-1-2 RFID读卡-优化读卡.mix @@ -0,0 +1 @@ +WHILETRUE卡号卡号TrueMixly卡号0TRUE659100s1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBzYW50X2d4IGltcG9ydCBleHRfcmZpZApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICDljaHlj7cgPSBleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgaWYg5Y2h5Y+3OgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOWNoeWPtywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICB0aW1lLnNsZWVwKDEpCg==9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQoKCndoaWxlIFRydWU6CiAgICDljaHlj7cgPSBleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgaWYgc3RyKOWNoeWPtykgIT0gJ05vbmUnOgogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOWNoeWPtywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICB0aW1lLnNsZWVwKDEpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/1-2-1 刷卡开门-刷卡就开.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/1-2-1 刷卡开门-刷卡就开.mix new file mode 100644 index 00000000..d40d0f2e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/1-2-1 刷卡开门-刷卡就开.mix @@ -0,0 +1 @@ +object_picture.DOOR_CLOSETRUEWHILETRUE卡号卡号659100开关门object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEs1.5object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_CLOSETRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9DTE9TRQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gc2FudF9neCBpbXBvcnQgZXh0X3JmaWQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTklORwppbXBvcnQgdGltZQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU4KCgpkZWYg5byA5YWz6ZeoKCk6CiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuNSkKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMS41KQogICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQoKCgpvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQp3aGlsZSBUcnVlOgogICAg5Y2h5Y+3ID0gZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIOWNoeWPtzoKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAg5byA5YWz6ZeoKCkKltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQoKCgpvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQp3aGlsZSBUcnVlOgogICAg5Y2h5Y+3ID0gZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIHN0cijljaHlj7cpICE9ICdOb25lJzoKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAxMDApCiAgICAgICAg5byA5YWz6ZeoKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/1-2-2 刷卡开门-限卡开门.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/1-2-2 刷卡开门-限卡开门.mix new file mode 100644 index 00000000..6e08f77e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/1-2-2 刷卡开门-限卡开门.mix @@ -0,0 +1 @@ +集合中是允许的卡号,可用串口输出获得s1148237826108878760object_picture.DOOR_CLOSETRUEWHILETRUE卡号inx卡号0,1,2,3s1659100Mixly卡号开关门object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEs1.5object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_CLOSETRUE{}ZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9DTE9TRQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gc2FudF9neCBpbXBvcnQgZXh0X3JmaWQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmltcG9ydCBtYWNoaW5lCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTklORwppbXBvcnQgdGltZQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX09QRU4KCgpkZWYg5byA5YWz6ZeoKCk6CiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuNSkKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMS41KQogICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgwLjUpCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQoKCgpzMT0gezE0ODIzNzgyNiwgMTA4ODc4NzYsIDB9Cm9uYm9hcmRfdGZ0LmltYWdlKERPT1JfQ0xPU0UsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCndoaWxlIFRydWU6CiAgICDljaHlj7cgPSBleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgaWYg5Y2h5Y+3IGluIHMxOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBwcmludCjljaHlj7cpCiAgICAgICAg5byA5YWz6ZeoKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/1-3-1 刷卡管理-加入新卡.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/1-3-1 刷卡管理-加入新卡.mix new file mode 100644 index 00000000..ffad2592 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/1-3-1 刷卡管理-加入新卡.mix @@ -0,0 +1 @@ +s1管理模式FALSEobject_picture.DOOR_CLOSETRUEWHILETRUEB1key管理模式管理模式11管理模式卡号卡号管理模式adds10卡号988100s1inx卡号0,1,2,3s1659100Mixly卡号开关门object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEs1.5object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_CLOSETRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9DTE9TRQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKZnJvbSBzYW50X2d4IGltcG9ydCBleHRfcmZpZApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgoKCmRlZiDlvIDlhbPpl6goKToKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxLjUpCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuNSkKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfQ0xPU0UsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCgoKCnMxID0gc2V0KCkK566h55CG5qih5byPID0gRmFsc2UKb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9DTE9TRSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnrqHnkIbmqKHlvI8gPSBub3Qg566h55CG5qih5byPCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSznrqHnkIbmqKHlvI8pCiAgICDljaHlj7cgPSBleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgaWYg5Y2h5Y+3OgogICAgICAgIGlmIOeuoeeQhuaooeW8jzoKICAgICAgICAgICAgczEuYWRkKOWNoeWPtykKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgaWYg5Y2h5Y+3IGluIHMxOgogICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgICAgICAgICAgICAgcHJpbnQo5Y2h5Y+3KQogICAgICAgICAgICAgICAg5byA5YWz6ZeoKCkKogICAgICAgIGlmIOeuoeeQhuaooeW8jzoKICAgICAgICAgICAgczEuYWRkKOWNoeWPtykKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgaWYg5Y2h5Y+3IGluIHMxOgogICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgICAgICAgICAgICAgcHJpbnQo5Y2h5Y+3KQogICAgICAgICAgICAgICAg5byA5YWz6ZeoKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/1-3-2 刷卡管理-添加删除.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/1-3-2 刷卡管理-添加删除.mix new file mode 100644 index 00000000..4c33ec25 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/1-3-2 刷卡管理-添加删除.mix @@ -0,0 +1 @@ +s1管理模式FALSEobject_picture.DOOR_CLOSETRUEWHILETRUEB1key管理模式管理模式11管理模式卡号卡号管理模式inx卡号0,1,2,3s1discards10卡号131100adds10卡号988100s1inx卡号0,1,2,3s1659100Mixly卡号开关门object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEs1.5object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_CLOSETRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9DTE9TRQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKZnJvbSBzYW50X2d4IGltcG9ydCBleHRfcmZpZApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKaW1wb3J0IG1hY2hpbmUKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgoKCmRlZiDlvIDlhbPpl6goKToKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIHRpbWUuc2xlZXAoMC41KQogICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCgxLjUpCiAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX09QRU5JTkcsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICB0aW1lLnNsZWVwKDAuNSkKICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfQ0xPU0UsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCgoKCnMxID0gc2V0KCkK566h55CG5qih5byPID0gRmFsc2UKb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9DTE9TRSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDnrqHnkIbmqKHlvI8gPSBub3Qg566h55CG5qih5byPCiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSznrqHnkIbmqKHlvI8pCiAgICDljaHlj7cgPSBleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgaWYg5Y2h5Y+3OgogICAgICAgIGlmIOeuoeeQhuaooeW8jzoKICAgICAgICAgICAgaWYg5Y2h5Y+3IGluIHMxOgogICAgICAgICAgICAgICAgczEuZGlzY2FyZCjljaHlj7cpCiAgICAgICAgICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoMTMxLCAxMDApCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBzMS5hZGQo5Y2h5Y+3KQogICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgaWYg5Y2h5Y+3IGluIHMxOgogICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgICAgICAgICAgICAgcHJpbnQo5Y2h5Y+3KQogICAgICAgICAgICAgICAg5byA5YWz6ZeoKCkKAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBzMS5hZGQo5Y2h5Y+3KQogICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDk4OCwgMTAwKQogICAgICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgaWYg5Y2h5Y+3IGluIHMxOgogICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgICAgICAgICAgICAgcHJpbnQo5Y2h5Y+3KQogICAgICAgICAgICAgICAg5byA5YWz6ZeoKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/2-1-1 远程监测器-环境监测.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/2-1-1 远程监测器-环境监测.mix new file mode 100644 index 00000000..0a1494be --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/2-1-1 远程监测器-环境监测.mix @@ -0,0 +1 @@ +1TrueWHILETRUEs2Mixly温度:{} 湿度:{} 光照:{}temperaturehumidityl{}aW1wb3J0IHJhZGlvCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90aHMKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmltcG9ydCBtYWNoaW5lCgoKRVNQTm93X3JhZGlvID0gcmFkaW8uRVNQTm93KCkKCgpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLCBFU1BOb3dfcmFkaW9fbXNnKToKICAgIHByaW50KEVTUE5vd19yYWRpb19tc2cpCgpFU1BOb3dfcmFkaW8ucmVjdl9jYigiX19hbGxfXyIsIEVTUE5vd19yYWRpb19yZWN2KQoKCgpFU1BOb3dfcmFkaW8uc2V0X2NoYW5uZWwoY2hhbm5lbD0xKQpFU1BOb3dfcmFkaW8uYWN0aXZlKFRydWUpCndoaWxlIFRydWU6CiAgICB0aW1lLnNsZWVwKDIpCiAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwn5rip5bqmOnt9IOa5v+W6pjp7fSDlhYnnhac6e30nLmZvcm1hdChvbmJvYXJkX3Rocy50ZW1wZXJhdHVyZSgpLCBvbmJvYXJkX3Rocy5odW1pZGl0eSgpLCBvbmJvYXJkX2Fsc19sLmFsc192aXMoKSkpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/2-1-2 远程监测器-优化显示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/2-1-2 远程监测器-优化显示.mix new file mode 100644 index 00000000..65a357ae --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/2-1-2 远程监测器-优化显示.mix @@ -0,0 +1 @@ +1TrueWHILETRUEs2Mixly"温度""湿度""光照"temperaturehumiditylmydict{"name":"Mixly","color":"green"}TrueMixly温度:Mixlyxmydict温度04020255,255,0#ffffffTRUETrueMixly湿度:Mixlyxmydict湿度010020255,255,0#ffffffTRUETrueMixly光照:Mixlyxmydict光照016020255,255,0#ffffffTRUE{}aW1wb3J0IHJhZGlvCmltcG9ydCB0aW1lCmltcG9ydCBtaXhweQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGhzCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfbAppbXBvcnQganNvbgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKRVNQTm93X3JhZGlvID0gcmFkaW8uRVNQTm93KCkKCgpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLCBFU1BOb3dfcmFkaW9fbXNnKToKICAgIG15ZGljdCA9IGpzb24ubG9hZHMoRVNQTm93X3JhZGlvX21zZykKICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfmuKnluqY6JyArIHN0cihteWRpY3RbJ+a4qeW6piddKSwgeD0wLCB5PTQwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+a5v+W6pjonICsgc3RyKG15ZGljdFsn5rm/5bqmJ10pLCB4PTAsIHk9MTAwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgb25ib2FyZF90ZnQuc2hvd3MoJ+WFieeFpzonICsgc3RyKG15ZGljdFsn5YWJ54WnJ10pLCB4PTAsIHk9MTYwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQoKRVNQTm93X3JhZGlvLnJlY3ZfY2IoIl9fYWxsX18iLCBFU1BOb3dfcmFkaW9fcmVjdikKCgoKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MSkKRVNQTm93X3JhZGlvLmFjdGl2ZShUcnVlKQp3aGlsZSBUcnVlOgogICAgdGltZS5zbGVlcCgyKQogICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsbWl4cHkuZm9ybWF0X3N0cih7Iua4qeW6piI6IG9uYm9hcmRfdGhzLnRlbXBlcmF0dXJlKCksICLmub/luqYiOiBvbmJvYXJkX3Rocy5odW1pZGl0eSgpLCAi5YWJ54WnIjogb25ib2FyZF9hbHNfbC5hbHNfdmlzKCl9KSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/2-1-2 远程监测器-优化显示2.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/2-1-2 远程监测器-优化显示2.mix new file mode 100644 index 00000000..ce3dd9ec --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/2-1-2 远程监测器-优化显示2.mix @@ -0,0 +1 @@ +1TrueWHILETRUEs2Mixly"温度""湿度""光照"temperaturehumiditylmydict{"name":"Mixly","color":"green"}index00,1,2,3mydictiADDindex1TrueMixly温度:iMixlyxmydict温度i040MULTIPLY501index20255,255,0#ffffffTRUE{}aW1wb3J0IHJhZGlvCmltcG9ydCB0aW1lCmltcG9ydCBtaXhweQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGhzCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfbAppbXBvcnQganNvbgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CgoKRVNQTm93X3JhZGlvID0gcmFkaW8uRVNQTm93KCkKCgpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLCBFU1BOb3dfcmFkaW9fbXNnKToKICAgIG15ZGljdCA9IGpzb24ubG9hZHMoRVNQTm93X3JhZGlvX21zZykKICAgIGluZGV4ID0gMAogICAgZm9yIGkgaW4gbXlkaWN0LmtleXMoKToKICAgICAgICBpbmRleCArPSAxCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoaSArIHN0cihteWRpY3RbaV0pLCB4PTAsIHk9NTAgKiBpbmRleCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKCkVTUE5vd19yYWRpby5yZWN2X2NiKCJfX2FsbF9fIiwgRVNQTm93X3JhZGlvX3JlY3YpCgoKCkVTUE5vd19yYWRpby5zZXRfY2hhbm5lbChjaGFubmVsPTEpCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMikKICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLG1peHB5LmZvcm1hdF9zdHIoeyLmuKnluqYiOiBvbmJvYXJkX3Rocy50ZW1wZXJhdHVyZSgpLCAi5rm/5bqmIjogb25ib2FyZF90aHMuaHVtaWRpdHkoKSwgIuWFieeFpyI6IG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpfSkpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/2-2-1 无线遥控灯-无线开关.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/2-2-1 无线遥控灯-无线开关.mix new file mode 100644 index 00000000..63385579 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/2-2-1 无线遥控灯-无线开关.mix @@ -0,0 +1 @@ +1TrueWHILETRUEB1key开关+L1B2key开关+L2开关+L11-1开关+L22-1{}aW1wb3J0IHJhZGlvCmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCgpFU1BOb3dfcmFkaW8gPSByYWRpby5FU1BOb3coKQoKCmRlZiBFU1BOb3dfcmFkaW9fcmVjdihtYWMsIEVTUE5vd19yYWRpb19tc2cpOgogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwtMSkKCkVTUE5vd19yYWRpby5yZWN2X2NiKCLlvIDlhbMrTDEiLCBFU1BOb3dfcmFkaW9fcmVjdikKCmRlZiBFU1BOb3dfcmFkaW9fcmVjdihtYWMsIEVTUE5vd19yYWRpb19tc2cpOgogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwtMSkKCkVTUE5vd19yYWRpby5yZWN2X2NiKCLlvIDlhbMrTDIiLCBFU1BOb3dfcmFkaW9fcmVjdikKCgoKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MSkKRVNQTm93X3JhZGlvLmFjdGl2ZShUcnVlKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCflvIDlhbMrTDEnKQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCflvIDlhbMrTDInKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/2-2-2 无线遥控灯-光感遥控.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/2-2-2 无线遥控灯-光感遥控.mix new file mode 100644 index 00000000..07d24550 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/2-2-2 无线遥控灯-光感遥控.mix @@ -0,0 +1 @@ +1TrueWHILETRUELTl20开+L1关+L1LTr20开+L2关+L2s2开+L111关+L110开+L221关+L220{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJhZGlvCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYWxzX3IKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2xlZAoKCkVTUE5vd19yYWRpbyA9IHJhZGlvLkVTUE5vdygpCgoKZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYywgRVNQTm93X3JhZGlvX21zZyk6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCgpFU1BOb3dfcmFkaW8ucmVjdl9jYigi5byAK0wxIiwgRVNQTm93X3JhZGlvX3JlY3YpCgpkZWYgRVNQTm93X3JhZGlvX3JlY3YobWFjLCBFU1BOb3dfcmFkaW9fbXNnKToKICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkKCkVTUE5vd19yYWRpby5yZWN2X2NiKCLlhbMrTDEiLCBFU1BOb3dfcmFkaW9fcmVjdikKCmRlZiBFU1BOb3dfcmFkaW9fcmVjdihtYWMsIEVTUE5vd19yYWRpb19tc2cpOgogICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMiwxKQoKRVNQTm93X3JhZGlvLnJlY3ZfY2IoIuW8gCtMMiIsIEVTUE5vd19yYWRpb19yZWN2KQoKZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYywgRVNQTm93X3JhZGlvX21zZyk6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLDApCgpFU1BOb3dfcmFkaW8ucmVjdl9jYigi5YWzK0wyIiwgRVNQTm93X3JhZGlvX3JlY3YpCgoKCkVTUE5vd19yYWRpby5zZXRfY2hhbm5lbChjaGFubmVsPTEpCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpIDwgMjA6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ+W8gCtMMScpCiAgICBlbHNlOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCflhbMrTDEnKQogICAgaWYgb25ib2FyZF9hbHNfci5hbHNfdmlzKCkgPCAyMDoKICAgICAgICBFU1BOb3dfcmFkaW8uc2VuZCgiZmZmZmZmZmZmZmZmIiwn5byAK0wyJykKICAgIGVsc2U6CiAgICAgICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ+WFsytMMicpCiAgICB0aW1lLnNsZWVwKDIpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/2-3-1 防丢提示器-按下响铃.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/2-3-1 防丢提示器-按下响铃.mix new file mode 100644 index 00000000..767cf1da --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/2-3-1 防丢提示器-按下响铃.mix @@ -0,0 +1 @@ +1TrueWHILETRUEB1key防丢+beep防丢+beep659200{}aW1wb3J0IHJhZGlvCmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCkVTUE5vd19yYWRpbyA9IHJhZGlvLkVTUE5vdygpCgoKZGVmIEVTUE5vd19yYWRpb19yZWN2KG1hYywgRVNQTm93X3JhZGlvX21zZyk6CiAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAyMDApCgpFU1BOb3dfcmFkaW8ucmVjdl9jYigi6Ziy5LiiK2JlZXAiLCBFU1BOb3dfcmFkaW9fcmVjdikKCgoKRVNQTm93X3JhZGlvLnNldF9jaGFubmVsKGNoYW5uZWw9MSkKRVNQTm93X3JhZGlvLmFjdGl2ZShUcnVlKQp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIEVTUE5vd19yYWRpby5zZW5kKCJmZmZmZmZmZmZmZmYiLCfpmLLkuKIrYmVlcCcpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/2-3-2 防丢提示器-丢失报警.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/2-3-2 防丢提示器-丢失报警.mix new file mode 100644 index 00000000..5f16bf36 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/2-3-2 防丢提示器-丢失报警.mix @@ -0,0 +1 @@ +tim1True丢失状态TRUE计时开始msPERIODICtim02000tim_callbackWHILETRUE计时开始ms丢失状态TRUETRUEs5丢失状态onboard_music.BA_DINGexpression_picture.SadTRUEtim_callback防丢心跳防丢心跳丢失状态丢失状态FALSE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IHJhZGlvCmltcG9ydCB0aW1lCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCmZyb20gZXhwcmVzc2lvbl9waWN0dXJlIGltcG9ydCBTYWQKCgpFU1BOb3dfcmFkaW8gPSByYWRpby5FU1BOb3coKQoKCmRlZiBFU1BOb3dfcmFkaW9fcmVjdihtYWMsIEVTUE5vd19yYWRpb19tc2cpOgogICAgZ2xvYmFsIOS4ouWkseeKtuaAgQogICAg5Lii5aSx54q25oCBID0gRmFsc2UKCkVTUE5vd19yYWRpby5yZWN2X2NiKCLpmLLkuKLlv4Pot7MiLCBFU1BOb3dfcmFkaW9fcmVjdikKCgoKZGVmIHRpbV9jYWxsYmFjayh0aW0pOgogICAgRVNQTm93X3JhZGlvLnNlbmQoImZmZmZmZmZmZmZmZiIsJ+mYsuS4ouW/g+i3sycpCgoKCkVTUE5vd19yYWRpby5zZXRfY2hhbm5lbChjaGFubmVsPTEpCkVTUE5vd19yYWRpby5hY3RpdmUoVHJ1ZSkK5Lii5aSx54q25oCBID0gVHJ1ZQrorqHml7blvIDlp4sgPSB0aW1lLnRpY2tzX21zKCkKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDIwMDAsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQp3aGlsZSBUcnVlOgogICAg6K6h5pe25byA5aeLID0gdGltZS50aWNrc19tcygpCiAgICDkuKLlpLHnirbmgIEgPSBUcnVlCiAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1UcnVlKQogICAgdGltZS5zbGVlcCg1KQogICAgaWYg5Lii5aSx54q25oCBOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkJBX0RJTkcpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoU2FkLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo=NhZCwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/3-1-1 网络时钟-NTP语音播报.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/3-1-1 网络时钟-NTP语音播报.mix new file mode 100644 index 00000000..4a1edda1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/3-1-1 网络时钟-NTP语音播报.mix @@ -0,0 +1 @@ +MIXIOTrue连接成功!0TRUE2025,7,11,8,46,23ntp.aliyun.comntp.aliyun.comWHILETRUEs1Mixly0603255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBudHB0aW1lCmltcG9ydCBydGN0aW1lCmltcG9ydCB0aW1lCgoKbWl4aW90LndsYW5fY29ubmVjdCgnTUlYSU8nLCAnJykKb25ib2FyZF90ZnQuc2hvd3MoJ+i/nuaOpeaIkOWKnyEnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCnJ0Y3RpbWUuc2V0dGltZShudHB0aW1lLnRpbWUoaG9zdD0nbnRwLmFsaXl1bi5jb20nKSkKd2hpbGUgVHJ1ZToKICAgIHRpbWUuc2xlZXAoMSkKICAgIG9uYm9hcmRfdGZ0LnRleHRzKHJ0Y3RpbWUuc3RydGltZSgpLCB4PTAsIHk9NjAsIHNpemU9MywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/3-1-1 网络时钟-NTP语音播报mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/3-1-1 网络时钟-NTP语音播报mix new file mode 100644 index 00000000..e69de29b diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/3-1-2 网络时钟-NTP按需同步.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/3-1-2 网络时钟-NTP按需同步.mix new file mode 100644 index 00000000..82f05176 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/3-1-2 网络时钟-NTP按需同步.mix @@ -0,0 +1 @@ +timfuhua312345678True连接成功!0TRUE2025,7,11,8,46,23ntp.aliyun.comntp.aliyun.comPERIODICtim01000tim_callbackWHILETRUEB2key2025,7,11,8,46,23ntp.aliyun.comntp.aliyun.comTrue同步成功!0TRUEB1keyTRUEtim_callbackMixly0603255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBudHB0aW1lCmltcG9ydCBydGN0aW1lCmltcG9ydCBtYWNoaW5lCmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hc3IKCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBvbmJvYXJkX3RmdC50ZXh0cyhydGN0aW1lLnN0cnRpbWUoKSwgeD0wLCB5PTYwLCBzaXplPTMsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ2Z1aHVhMycsICcxMjM0NTY3OCcpCm9uYm9hcmRfdGZ0LnNob3dzKCfov57mjqXmiJDlip8hJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQpydGN0aW1lLnNldHRpbWUobnRwdGltZS50aW1lKGhvc3Q9J250cC5hbGl5dW4uY29tJykpCnRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSAxMDAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBydGN0aW1lLnNldHRpbWUobnRwdGltZS50aW1lKGhvc3Q9J250cC5hbGl5dW4uY29tJykpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+WQjOatpeaIkOWKnyEnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9hc3IucGxheV90aW1lKGRldGFpbD1UcnVlKQo=fYXNyLnBsYXlfdGltZShkZXRhaWw9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/3-2-1 网络天气-实时天气.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/3-2-1 网络天气-实时天气.mix new file mode 100644 index 00000000..e964116c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/3-2-1 网络天气-实时天气.mix @@ -0,0 +1 @@ +MIXIOTrue连接成功!0TRUE2025,7,13,16,23,7ntp.aliyun.comntp.aliyun.comWeather_nowSVa3S0UKHIy9dDArs北京WHILETRUEB1keyTRUEMixly01752255,255,0#ffffffFALSETrueMixly天气:Mixlytext0020255,255,0#ffffffFALSETrueMixly温度:Mixlytemperature03520255,255,0#ffffffFALSETrueMixly湿度:Mixlyhumidity07020255,255,0#ffffffFALSETrueMixly风向:Mixlywind_direction010520255,255,0#ffffffFALSETrueMixly风力:Mixlywind_scale014020255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBudHB0aW1lCmltcG9ydCBydGN0aW1lCmZyb20gc2VuaXZlcnNlX2FwaSBpbXBvcnQgKgppbXBvcnQgbWl4Z29fc2FudAoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ01JWElPJywgJycpCm9uYm9hcmRfdGZ0LnNob3dzKCfov57mjqXmiJDlip8hJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQpydGN0aW1lLnNldHRpbWUobnRwdGltZS50aW1lKGhvc3Q9J250cC5hbGl5dW4uY29tJykpCldlYXRoZXJfbm93LnJlcXVlc3QoJ1NWYTNTMFVLSEl5OWREQXJzJywgJ+WMl+S6rCcpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkKICAgICAgICBvbmJvYXJkX3RmdC50ZXh0cyhydGN0aW1lLnN0cnRpbWUoKSwgeD0wLCB5PTE3NSwgc2l6ZT0yLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn5aSp5rCUOicgKyBXZWF0aGVyX25vdy5hbmFseXNpcygidGV4dCIpLCB4PTAsIHk9MCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+a4qeW6pjonICsgV2VhdGhlcl9ub3cuYW5hbHlzaXMoInRlbXBlcmF0dXJlIiksIHg9MCwgeT0zNSwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+a5v+W6pjonICsgV2VhdGhlcl9ub3cuYW5hbHlzaXMoImh1bWlkaXR5IiksIHg9MCwgeT03MCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+mjjuWQkTonICsgV2VhdGhlcl9ub3cuYW5hbHlzaXMoIndpbmRfZGlyZWN0aW9uIiksIHg9MCwgeT0xMDUsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfpo47lips6JyArIFdlYXRoZXJfbm93LmFuYWx5c2lzKCJ3aW5kX3NjYWxlIiksIHg9MCwgeT0xNDAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/3-2-2 网络天气-天气预报.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/3-2-2 网络天气-天气预报.mix new file mode 100644 index 00000000..f478f5b7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/3-2-2 网络天气-天气预报.mix @@ -0,0 +1 @@ +MIXIOTrue连接成功!0TRUE2025,7,13,16,23,7ntp.aliyun.comntp.aliyun.comWeather_nowSVa3S0UKHIy9dDArs北京获取天气FALSE序号0WHILETRUEB1keyWeather_dailySVa3S0UKHIy9dDArs北京7True获取成功!0TRUE获取天气TRUEANDB2key获取天气TRUETrueMixly北京 序号:Mixlyx序号017520255,255,0#ffffffFALSETrueMixly白天天气:Mixlytext_day1序号0020255,255,0#ffffffFALSETrueMixly晚上天气:Mixlytext_night1序号03520255,255,0#ffffffFALSETrueMixly最高温度:Mixlyhigh1序号07020255,255,0#ffffffFALSETrueMixly最低温度:Mixlylow1序号010520255,255,0#ffffffFALSETrueMixly降水概率:Mixlyprecip1序号014020255,255,0#ffffffTRUE序号QUYU1ADD1序号17{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBudHB0aW1lCmltcG9ydCBydGN0aW1lCmZyb20gc2VuaXZlcnNlX2FwaSBpbXBvcnQgKgppbXBvcnQgbWl4Z29fc2FudAoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ01JWElPJywgJycpCm9uYm9hcmRfdGZ0LnNob3dzKCfov57mjqXmiJDlip8hJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQpydGN0aW1lLnNldHRpbWUobnRwdGltZS50aW1lKGhvc3Q9J250cC5hbGl5dW4uY29tJykpCldlYXRoZXJfbm93LnJlcXVlc3QoJ1NWYTNTMFVLSEl5OWREQXJzJywgJ+WMl+S6rCcpCuiOt+WPluWkqeawlCA9IEZhbHNlCuW6j+WPtyA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBXZWF0aGVyX2RhaWx5LnJlcXVlc3QoJ1NWYTNTMFVLSEl5OWREQXJzJywgJ+WMl+S6rCcsIDcpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+iOt+WPluaIkOWKnyEnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAg6I635Y+W5aSp5rCUID0gVHJ1ZQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpIGFuZCDojrflj5blpKnmsJQ6CiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn5YyX5LqsIOW6j+WPtzonICsgc3RyKOW6j+WPtyksIHg9MCwgeT0xNzUsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfnmb3lpKnlpKnmsJQ6JyArIFdlYXRoZXJfZGFpbHkuYW5hbHlzaXMo5bqP5Y+3LCAidGV4dF9kYXkiKSwgeD0wLCB5PTAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfmmZrkuIrlpKnmsJQ6JyArIFdlYXRoZXJfZGFpbHkuYW5hbHlzaXMo5bqP5Y+3LCAidGV4dF9uaWdodCIpLCB4PTAsIHk9MzUsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfmnIDpq5jmuKnluqY6JyArIFdlYXRoZXJfZGFpbHkuYW5hbHlzaXMo5bqP5Y+3LCAiaGlnaCIpLCB4PTAsIHk9NzAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfmnIDkvY7muKnluqY6JyArIFdlYXRoZXJfZGFpbHkuYW5hbHlzaXMo5bqP5Y+3LCAibG93IiksIHg9MCwgeT0xMDUsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfpmY3msLTmpoLnjoc6JyArIFdlYXRoZXJfZGFpbHkuYW5hbHlzaXMo5bqP5Y+3LCAicHJlY2lwIiksIHg9MCwgeT0xNDAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAg5bqP5Y+3ID0gKOW6j+WPtyArIDEpICUgNwo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/4-1-1 物联网入门-光强定时上报.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/4-1-1 物联网入门-光强定时上报.mix new file mode 100644 index 00000000..ae6542f4 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/4-1-1 物联网入门-光强定时上报.mix @@ -0,0 +1 @@ +MIXIOmixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoWHILETRUE光照msgls5{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYWxzX2wKaW1wb3J0IHRpbWUKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdNSVhJTycsICcnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5YWJ54WnJywgb25ib2FyZF9hbHNfbC5hbHNfdmlzKCkpCiAgICB0aW1lLnNsZWVwKDUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/4-1-2 物联网入门-环境定时上报.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/4-1-2 物联网入门-环境定时上报.mix new file mode 100644 index 00000000..299f957e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/4-1-2 物联网入门-环境定时上报.mix @@ -0,0 +1 @@ +MIXIOmixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoWHILETRUE环境msg"光照""温度""湿度"ltemperaturehumiditys5{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbWl4cHkKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90aHMKaW1wb3J0IHRpbWUKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdNSVhJTycsICcnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn546v5aKDJywgbWl4cHkuZm9ybWF0X3N0cih7IuWFieeFpyI6IG9uYm9hcmRfYWxzX2wuYWxzX3ZpcygpLCAi5rip5bqmIjogb25ib2FyZF90aHMudGVtcGVyYXR1cmUoKSwgIua5v+W6piI6IG9uYm9hcmRfdGhzLmh1bWlkaXR5KCl9KSkKICAgIHRpbWUuc2xlZXAoNSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/4-2-1 物联网入门-按键报警上报.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/4-2-1 物联网入门-按键报警上报.mix new file mode 100644 index 00000000..1e6ec75e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/4-2-1 物联网入门-按键报警上报.mix @@ -0,0 +1 @@ +timMIXIOmixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoPERIODICtim05000tim_callbackWHILETRUEB1key警报按键按下tim_callback环境msg"光照""温度""湿度"ltemperaturehumidity{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgbWl4cHkKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19sCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90aHMKCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfnjq/looMnLCBtaXhweS5mb3JtYXRfc3RyKHsi5YWJ54WnIjogb25ib2FyZF9hbHNfbC5hbHNfdmlzKCksICLmuKnluqYiOiBvbmJvYXJkX3Rocy50ZW1wZXJhdHVyZSgpLCAi5rm/5bqmIjogb25ib2FyZF90aHMuaHVtaWRpdHkoKX0pKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdNSVhJTycsICcnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQp0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gNTAwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6K2m5oqlJywgJ+aMiemUruaMieS4iycpCg==1RVFRfVVNSX1BSSiArICforabmiqUnLCAn5oyJ6ZSu5oyJ5LiLJykK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/4-2-2 物联网入门-曝光报警上报.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/4-2-2 物联网入门-曝光报警上报.mix new file mode 100644 index 00000000..052b6192 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/4-2-2 物联网入门-曝光报警上报.mix @@ -0,0 +1 @@ +timMIXIOmixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoPERIODICtim05000tim_callbackWHILETRUEGTl20警报曝光报警s5tim_callback环境msg"光照""温度""湿度"ltemperaturehumidity{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYWxzX2wKaW1wb3J0IHRpbWUKaW1wb3J0IG1peHB5CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90aHMKCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfnjq/looMnLCBtaXhweS5mb3JtYXRfc3RyKHsi5YWJ54WnIjogb25ib2FyZF9hbHNfbC5hbHNfdmlzKCksICLmuKnluqYiOiBvbmJvYXJkX3Rocy50ZW1wZXJhdHVyZSgpLCAi5rm/5bqmIjogb25ib2FyZF90aHMuaHVtaWRpdHkoKX0pKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdNSVhJTycsICcnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQp0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gNTAwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fsc19sLmFsc192aXMoKSA+IDIwOgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+itpuaKpScsICfmm53lhYnmiqXoraYnKQogICAgICAgIHRpbWUuc2xlZXAoNSkKUuc2xlZXAoNSkKeitpicpCiAgICAgICAgdGltZS5zbGVlcCg1KQo=WVwKDUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/4-3 组件使用.png b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/4-3 组件使用.png new file mode 100644 index 00000000..cb9c6e95 Binary files /dev/null and b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/4-3 组件使用.png differ diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/5-1-1 门禁状态-实时上报.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/5-1-1 门禁状态-实时上报.mix new file mode 100644 index 00000000..89dca1ff --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/5-1-1 门禁状态-实时上报.mix @@ -0,0 +1 @@ +timMIXIOmixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoPERIODICtim05000tim_callback是否开门TRUEobject_picture.DOOR_CLOSETRUEWHILETRUEB1key门禁TRUE是否开门object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEB2key门禁FALSE是否开门object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_CLOSETRUEtim_callback门禁状态正常{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX0NMT1NFCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmltcG9ydCB0aW1lCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+mXqOemgeeKtuaAgScsICfmraPluLgnKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdNSVhJTycsICcnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQp0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gNTAwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCuaYr+WQpuW8gOmXqCA9IFRydWUKb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9DTE9TRSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDpl6jnpoEgPSBUcnVlCiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5piv5ZCm5byA6ZeoJywgJ+W8gCcpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMC41KQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDpl6jnpoEgPSBGYWxzZQogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+aYr+WQpuW8gOmXqCcsICflhbMnKQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo=dGZ0LmltYWdlKERPT1JfQ0xPU0UsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/5-1-2 门禁状态-心跳上报.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/5-1-2 门禁状态-心跳上报.mix new file mode 100644 index 00000000..b6d11f32 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/5-1-2 门禁状态-心跳上报.mix @@ -0,0 +1 @@ +timfuhua312345678mixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demoPERIODICtim05000tim_callback是否开门TRUE最新发送FALSEobject_picture.DOOR_CLOSETRUEWHILETRUEB1key门禁TRUE最新发送ms是否开门object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEB2key门禁FALSE最新发送ms是否开门object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_CLOSETRUEtim_callback最新发送GTEMINUS1ms1最新发送5000门禁状态正常最新发送ms{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX0NMT1NFCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IHRpbWUKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgoKCmRlZiB0aW1fY2FsbGJhY2sodGltKToKICAgIGdsb2JhbCDmnIDmlrDlj5HpgIEKICAgIGlmIHRpbWUudGlja3NfbXMoKSAtIOacgOaWsOWPkemAgSA+PSA1MDAwOgogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+mXqOemgeeKtuaAgScsICfmraPluLgnKQogICAgICAgIOacgOaWsOWPkemAgSA9IHRpbWUudGlja3NfbXMoKQoKCgptaXhpb3Qud2xhbl9jb25uZWN0KCdmdWh1YTMnLCAnMTIzNDU2NzgnKQpNUVRUX1VTUl9QUkogPSAnZGVtb0BtaXhseS5vcmcvZGVtby8nCm1xdHRfY2xpZW50ID0gbWl4aW90LmluaXRfTVFUVF9jbGllbnQoJ21peGlvLm1peGx5LmNuJywgJ2RlbW9AbWl4bHkub3JnJywgJzA0OGU2NjE0NmI0OTM3NTU3MzY2NDg5Y2IxMGZlMDU1JywgTVFUVF9VU1JfUFJKKQp0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gNTAwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCuaYr+WQpuW8gOmXqCA9IFRydWUK5pyA5paw5Y+R6YCBID0gRmFsc2UKb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9DTE9TRSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDpl6jnpoEgPSBUcnVlCiAgICAgICAg5pyA5paw5Y+R6YCBID0gdGltZS50aWNrc19tcygpCiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5piv5ZCm5byA6ZeoJywgJ+W8gCcpCiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMC41KQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDpl6jnpoEgPSBGYWxzZQogICAgICAgIOacgOaWsOWPkemAgSA9IHRpbWUudGlja3NfbXMoKQogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+aYr+WQpuW8gOmXqCcsICflhbMnKQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo=9TRSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/5-2-1 远程开门-云端开门.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/5-2-1 远程开门-云端开门.mix new file mode 100644 index 00000000..50ba75aa --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/5-2-1 远程开门-云端开门.mix @@ -0,0 +1 @@ +clienttopicmsgMIXIOmixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo开关门methodobject_picture.DOOR_CLOSETRUEWHILETRUEmethodEQmsg1object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUEEQmsg0object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_CLOSETRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX0NMT1NFCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmltcG9ydCB0aW1lCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgoKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMC41KQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIGlmIG1zZyA9PSAnMCc6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMC41KQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfQ0xPU0UsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ01JWElPJywgJycpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA5YWz6ZeoJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDlhbPpl6gnKQpvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/5-2-2 远程开门-开门反馈.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/5-2-2 远程开门-开门反馈.mix new file mode 100644 index 00000000..a9531f80 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/5-2-2 远程开门-开门反馈.mix @@ -0,0 +1 @@ +clienttopicmsgMIXIOmixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo开关门methodobject_picture.DOOR_CLOSETRUEWHILETRUEmethodEQmsg1object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUE门禁状态开门EQmsg0object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_CLOSETRUE门禁状态关门{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX0NMT1NFCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmltcG9ydCB0aW1lCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgoKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGlmIG1zZyA9PSAnMSc6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMC41KQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfpl6jnpoHnirbmgIEnLCAn5byA6ZeoJykKICAgIGlmIG1zZyA9PSAnMCc6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMC41KQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfQ0xPU0UsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn6Zeo56aB54q25oCBJywgJ+WFs+mXqCcpCgoKCm1peGlvdC53bGFuX2Nvbm5lY3QoJ01JWElPJywgJycpCk1RVFRfVVNSX1BSSiA9ICdkZW1vQG1peGx5Lm9yZy9kZW1vLycKbXF0dF9jbGllbnQgPSBtaXhpb3QuaW5pdF9NUVRUX2NsaWVudCgnbWl4aW8ubWl4bHkuY24nLCAnZGVtb0BtaXhseS5vcmcnLCAnMDQ4ZTY2MTQ2YjQ5Mzc1NTczNjY0ODljYjEwZmUwNTUnLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnNldF9jYWxsYmFjaygn5byA5YWz6ZeoJyxtZXRob2QsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc3Vic2NyaWJlKE1RVFRfVVNSX1BSSiArICflvIDlhbPpl6gnKQpvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQp3aGlsZSBUcnVlOgogICAgbXF0dF9jbGllbnQuY2hlY2tfbXNnKCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/5-3-1 开门提示-开门附加消息.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/5-3-1 开门提示-开门附加消息.mix new file mode 100644 index 00000000..2b7f46aa --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/5-3-1 开门提示-开门附加消息.mix @@ -0,0 +1 @@ +clienttopicmsgMIXIOmixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo开关门methodobject_picture.DOOR_CLOSETRUEWHILETRUEmethodmydict{"name":"Mixly","color":"green"}msgEQmydict动作1object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUE门禁状态开门EQmydict动作0object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_CLOSETRUE门禁状态关门TrueMixlymydict消息021020255,255,0#ffffffTRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX0NMT1NFCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IGpzb24KZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmltcG9ydCB0aW1lCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgoKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIG15ZGljdCA9IGpzb24ubG9hZHMobXNnKQogICAgaWYgbXlkaWN0WyfliqjkvZwnXSA9PSAnMSc6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMC41KQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfpl6jnpoHnirbmgIEnLCAn5byA6ZeoJykKICAgIGlmIG15ZGljdFsn5Yqo5L2cJ10gPT0gJzAnOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+mXqOemgeeKtuaAgScsICflhbPpl6gnKQogICAgb25ib2FyZF90ZnQuc2hvd3MobXlkaWN0Wyfmtojmga8nXSwgeD0wLCB5PTIxMCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnTUlYSU8nLCAnJykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDlhbPpl6gnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOWFs+mXqCcpCm9uYm9hcmRfdGZ0LmltYWdlKERPT1JfQ0xPU0UsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/5-3-2 开门提示-附加消息反馈.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/5-3-2 开门提示-附加消息反馈.mix new file mode 100644 index 00000000..c5d51f0e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/5-3-2 开门提示-附加消息反馈.mix @@ -0,0 +1 @@ +clienttopicmsgMIXIOmixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo开关门methodobject_picture.DOOR_CLOSETRUE需要回复FALSEWHILETRUE需要回复B1key消息状态已读需要回复FALSETrue021020255,255,0#ffffffTRUEmethod需要回复mydict{"name":"Mixly","color":"green"}msgEQmydict动作1object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_OPENTRUE门禁状态开门EQmydict动作0object_picture.DOOR_OPENINGTRUEs0.5object_picture.DOOR_CLOSETRUE门禁状态关门TrueMixlymydict消息021020255,255,0#ffffffTRUE需要回复TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIG9iamVjdF9waWN0dXJlIGltcG9ydCBET09SX0NMT1NFCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IGpzb24KZnJvbSBvYmplY3RfcGljdHVyZSBpbXBvcnQgRE9PUl9PUEVOSU5HCmltcG9ydCB0aW1lCmZyb20gb2JqZWN0X3BpY3R1cmUgaW1wb3J0IERPT1JfT1BFTgoKCmRlZiBtZXRob2QoY2xpZW50LCB0b3BpYywgbXNnKToKICAgIGdsb2JhbCDpnIDopoHlm57lpI0KICAgIG15ZGljdCA9IGpzb24ubG9hZHMobXNnKQogICAgaWYgbXlkaWN0WyfliqjkvZwnXSA9PSAnMSc6CiAgICAgICAgb25ib2FyZF90ZnQuaW1hZ2UoRE9PUl9PUEVOSU5HLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMC41KQogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTiwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfpl6jnpoHnirbmgIEnLCAn5byA6ZeoJykKICAgIGlmIG15ZGljdFsn5Yqo5L2cJ10gPT0gJzAnOgogICAgICAgIG9uYm9hcmRfdGZ0LmltYWdlKERPT1JfT1BFTklORywgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDAuNSkKICAgICAgICBvbmJvYXJkX3RmdC5pbWFnZShET09SX0NMT1NFLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+mXqOemgeeKtuaAgScsICflhbPpl6gnKQogICAgb25ib2FyZF90ZnQuc2hvd3MobXlkaWN0Wyfmtojmga8nXSwgeD0wLCB5PTIxMCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgIOmcgOimgeWbnuWkjSA9IFRydWUKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnTUlYSU8nLCAnJykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikKbXF0dF9jbGllbnQuc2V0X2NhbGxiYWNrKCflvIDlhbPpl6gnLG1ldGhvZCwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zdWJzY3JpYmUoTVFUVF9VU1JfUFJKICsgJ+W8gOWFs+mXqCcpCm9uYm9hcmRfdGZ0LmltYWdlKERPT1JfQ0xPU0UsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCumcgOimgeWbnuWkjSA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBtcXR0X2NsaWVudC5jaGVja19tc2coKQogICAgaWYg6ZyA6KaB5Zue5aSNOgogICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5raI5oGv54q25oCBJywgJ+W3suivuycpCiAgICAgICAgICAgIOmcgOimgeWbnuWkjSA9IEZhbHNlCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCcnLCB4PTAsIHk9MjEwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/6-1-1 空余车位显示-进场变化.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/6-1-1 空余车位显示-进场变化.mix new file mode 100644 index 00000000..b8e21fa7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/6-1-1 空余车位显示-进场变化.mix @@ -0,0 +1 @@ +timMIXIOmixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo车位总数20PERIODICtim050000tim_callback入库车辆集合WHILETRUE车辆卡号车辆卡号TRUEnot inx车辆卡号0,1,2,3入库车辆集合True入库车辆:014020255,255,0#ffffffFALSEadd入库车辆集合0车辆卡号True出库车辆:014020255,255,0#ffffffFALSEdiscard入库车辆集合0车辆卡号True入库车辆:车辆卡号020020255,255,0#ffffffFALSETrueMixly车位总数:Mixlyx车位总数02020255,255,0#ffffffFALSETrueMixly剩余车位:MixlyxMINUS1车位总数1入库车辆集合08020255,255,0#ffffffTRUE空余车位正常MINUS1车位总数1入库车辆集合s2tim_callback系统状态正常{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIHNhbnRfZ3ggaW1wb3J0IGV4dF9yZmlkCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfns7vnu5/nirbmgIEnLCAn5q2j5bi4JykKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnTUlYSU8nLCAnJykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikK6L2m5L2N5oC75pWwID0gMjAKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDUwMDAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykK5YWl5bqT6L2m6L6G6ZuG5ZCIID0gc2V0KCkKd2hpbGUgVHJ1ZToKICAgIOi9pui+huWNoeWPtyA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiDovabovobljaHlj7c6CiAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkKICAgICAgICBpZiDovabovobljaHlj7cgbm90IGluIOWFpeW6k+i9pui+humbhuWQiDoKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+WFpeW6k+i9pui+hu+8micsIHg9MCwgeT0xNDAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgICAgICDlhaXlupPovabovobpm4blkIguYWRkKOi9pui+huWNoeWPtykKICAgICAgICBlbHNlOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn5Ye65bqT6L2m6L6G77yaJywgeD0wLCB5PTE0MCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgICAgIOWFpeW6k+i9pui+humbhuWQiC5kaXNjYXJkKOi9pui+huWNoeWPtykKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjovabovobljaHlj7csIHg9MCwgeT0yMDAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfovabkvY3mgLvmlbDvvJonICsgc3RyKOi9puS9jeaAu+aVsCksIHg9MCwgeT0yMCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+WJqeS9mei9puS9je+8micgKyBzdHIoKOi9puS9jeaAu+aVsCAtIGxlbijlhaXlupPovabovobpm4blkIgpKSksIHg9MCwgeT04MCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfnqbrkvZnovabkvY0nLCAo6L2m5L2N5oC75pWwIC0gbGVuKOWFpeW6k+i9pui+humbhuWQiCkpKQogICAgICAgIHRpbWUuc2xlZXAoMikKHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+WJqeS9mei9puS9je+8micgKyBzdHIoKOi9puS9jeaAu+aVsCAtIGxlbijlhaXlupPovabovobpm4blkIgpKSksIHg9MCwgeT04MCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfnqbrkvZnovabkvY0nLCAo6L2m5L2N5oC75pWwIC0gbGVuKOWFpeW6k+i9pui+humbhuWQiCkpKQogICAgICAgIHRpbWUuc2xlZXAoMikKijlhaXlupPovabovobpm4blkIgpKSkKICAgICAgICB0aW1lLnNsZWVwKDIpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/6-1-2 空余车位显示-车位已满.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/6-1-2 空余车位显示-车位已满.mix new file mode 100644 index 00000000..2ebf713e --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/6-1-2 空余车位显示-车位已满.mix @@ -0,0 +1 @@ +timMIXIOmixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo车位总数20PERIODICtim050000tim_callback入库车辆集合WHILETRUE车辆卡号车辆卡号GTMINUS1车位总数1入库车辆集合0TRUEnot inx车辆卡号0,1,2,3入库车辆集合True入库车辆:014020255,255,0#ffffffFALSEadd入库车辆集合0车辆卡号True出库车辆:014020255,255,0#ffffffFALSEdiscard入库车辆集合0车辆卡号True入库车辆:车辆卡号020020255,255,0#ffffffFALSETrueMixly车位总数:Mixlyx车位总数02020255,255,0#ffffffFALSETrueMixly剩余车位:MixlyxMINUS1车位总数1入库车辆集合08020255,255,0#ffffffTRUE空余车位正常MINUS1车位总数1入库车辆集合s2True车位已满0TRUEtim_callback系统状态正常{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQpmcm9tIHNhbnRfZ3ggaW1wb3J0IGV4dF9yZmlkCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfns7vnu5/nirbmgIEnLCAn5q2j5bi4JykKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnTUlYSU8nLCAnJykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikK6L2m5L2N5oC75pWwID0gMjAKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDUwMDAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykK5YWl5bqT6L2m6L6G6ZuG5ZCIID0gc2V0KCkKd2hpbGUgVHJ1ZToKICAgIOi9pui+huWNoeWPtyA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiDovabovobljaHlj7c6CiAgICAgICAgaWYg6L2m5L2N5oC75pWwIC0gbGVuKOWFpeW6k+i9pui+humbhuWQiCkgPiAwOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1UcnVlKQogICAgICAgICAgICBpZiDovabovobljaHlj7cgbm90IGluIOWFpeW6k+i9pui+humbhuWQiDoKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflhaXlupPovabovobvvJonLCB4PTAsIHk9MTQwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgICAgICAgICAgICAgIOWFpeW6k+i9pui+humbhuWQiC5hZGQo6L2m6L6G5Y2h5Y+3KQogICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+WHuuW6k+i9pui+hu+8micsIHg9MCwgeT0xNDAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgICAgICAgICAg5YWl5bqT6L2m6L6G6ZuG5ZCILmRpc2NhcmQo6L2m6L6G5Y2h5Y+3KQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjovabovobljaHlj7csIHg9MCwgeT0yMDAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6L2m5L2N5oC75pWw77yaJyArIHN0cijovabkvY3mgLvmlbApLCB4PTAsIHk9MjAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn5Ymp5L2Z6L2m5L2N77yaJyArIHN0cigo6L2m5L2N5oC75pWwIC0gbGVuKOWFpeW6k+i9pui+humbhuWQiCkpKSwgeD0wLCB5PTgwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfnqbrkvZnovabkvY0nLCAo6L2m5L2N5oC75pWwIC0gbGVuKOWFpeW6k+i9pui+humbhuWQiCkpKQogICAgICAgICAgICB0aW1lLnNsZWVwKDIpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+i9puS9jeW3sua7oScsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKuc2hvd3MoJ+WJqeS9mei9puS9je+8micgKyBzdHIoKOi9puS9jeaAu+aVsCAtIGxlbijlhaXlupPovabovobpm4blkIgpKSksIHg9MCwgeT04MCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn56m65L2Z6L2m5L2NJywgKOi9puS9jeaAu+aVsCAtIGxlbijlhaXlupPovabovobpm4blkIgpKSkKICAgICAgICAgICAgdGltZS5zbGVlcCgyKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfovabkvY3lt7Lmu6EnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/6-2-1 停车时间计算-时间记录.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/6-2-1 停车时间计算-时间记录.mix new file mode 100644 index 00000000..e44af104 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/6-2-1 停车时间计算-时间记录.mix @@ -0,0 +1 @@ +timMIXIOmixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo车位总数20入库车辆字典2025,7,14,11,0,13ntp.aliyun.comntp.aliyun.comPERIODICtim050000tim_callbackWHILETRUE车辆卡号NEQx车辆卡号NoneGTMINUS1车位总数1入库车辆字典0TRUEnot inx车辆卡号0,1,2,3入库车辆字典True入库车辆:04020255,255,0#ffffffFALSE入库车辆字典key车辆卡号0入库车辆正常车辆卡号True出库车辆:04020255,255,0#ffffffFALSE入库车辆字典key车辆卡号出库车辆正常车辆卡号True入库车辆:车辆卡号08010255,255,0#ffffffFALSETrue进出时间:012020255,255,0#ffffffFALSETrue进出时间:016010255,255,0#ffffffTRUETrue车位已满0TRUEs2tim_callback系统状态正常{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbnRwdGltZQppbXBvcnQgcnRjdGltZQpmcm9tIHNhbnRfZ3ggaW1wb3J0IGV4dF9yZmlkCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfns7vnu5/nirbmgIEnLCAn5q2j5bi4JykKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnTUlYSU8nLCAnJykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikK6L2m5L2N5oC75pWwID0gMjAK5YWl5bqT6L2m6L6G5a2X5YW4PSB7fQpydGN0aW1lLnNldHRpbWUobnRwdGltZS50aW1lKGhvc3Q9J250cC5hbGl5dW4uY29tJykpCnRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSA1MDAwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICDovabovobljaHlj7cgPSBleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgaWYgc3RyKOi9pui+huWNoeWPtykgIT0gJ05vbmUnOgogICAgICAgIGlmIOi9puS9jeaAu+aVsCAtIGxlbijlhaXlupPovabovoblrZflhbgpID4gMDoKICAgICAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgaWYg6L2m6L6G5Y2h5Y+3IG5vdCBpbiDlhaXlupPovabovoblrZflhbgua2V5cygpOgogICAgICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+WFpeW6k+i9pui+hu+8micsIHg9MCwgeT00MCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgICAgICAgICDlhaXlupPovabovoblrZflhbhb6L2m6L6G5Y2h5Y+3XSA9IHRpbWUubWt0aW1lKHRpbWUubG9jYWx0aW1lKCkpCiAgICAgICAgICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhaXlupPovabovoYnLCDovabovobljaHlj7cpCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn5Ye65bqT6L2m6L6G77yaJywgeD0wLCB5PTQwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgICAgICAgICAgICAgIGRlbCDlhaXlupPovabovoblrZflhbhb6L2m6L6G5Y2h5Y+3XQogICAgICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5Ye65bqT6L2m6L6GJywg6L2m6L6G5Y2h5Y+3KQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjovabovobljaHlj7csIHg9MCwgeT04MCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfov5vlh7rml7bpl7TvvJonLCB4PTAsIHk9MTIwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MocnRjdGltZS5zdHJ0aW1lKCksIHg9MCwgeT0xNjAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+i9puS9jeW3sua7oScsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDIpCg==NsZWVwKDIpCg==RydWUpCiAgICAgICAgdGltZS5zbGVlcCgyKQo=2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+i9puS9jeaAu+aVsO+8micgKyBzdHIo6L2m5L2N5oC75pWwKSwgeD0wLCB5PTIwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+WJqeS9mei9puS9je+8micgKyBzdHIoKOi9puS9jeaAu+aVsCAtIGxlbijlhaXlupPovabovobpm4blkIgpKSksIHg9MCwgeT04MCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn56m65L2Z6L2m5L2NJywgKOi9puS9jeaAu+aVsCAtIGxlbijlhaXlupPovabovobpm4blkIgpKSkKICAgICAgICAgICAgdGltZS5zbGVlcCgyKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfovabkvY3lt7Lmu6EnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/6-2-2 停车时间计算-计算时长.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/6-2-2 停车时间计算-计算时长.mix new file mode 100644 index 00000000..ed49fca5 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/6-2-2 停车时间计算-计算时长.mix @@ -0,0 +1 @@ +timMIXIOmixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo车位总数20入库车辆字典2025,7,14,11,0,13ntp.aliyun.comntp7.aliyun.comPERIODICtim050000tim_callbackWHILETRUE车辆卡号NEQx车辆卡号NoneGTMINUS1车位总数1入库车辆字典0TRUEnot inx车辆卡号0,1,2,3入库车辆字典True入库车辆:04020255,255,0#ffffffFALSE入库车辆字典key车辆卡号0入库车辆正常车辆卡号True进入时间:012020255,255,0#ffffffFALSETrue进出时间:016010255,255,0#ffffffFALSETrue出库车辆:04020255,255,0#ffffffFALSETrue停留时长:012020255,255,0#ffffffFALSETrue进出时间:MINUS11入库车辆字典key车辆卡号016010255,255,0#ffffffFALSE入库车辆字典key车辆卡号出库车辆正常车辆卡号True入库车辆:车辆卡号08010255,255,0#ffffffTRUETrue车位已满0TRUEs2tim_callback系统状态正常{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbnRwdGltZQppbXBvcnQgcnRjdGltZQpmcm9tIHNhbnRfZ3ggaW1wb3J0IGV4dF9yZmlkCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfns7vnu5/nirbmgIEnLCAn5q2j5bi4JykKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnTUlYSU8nLCAnJykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikK6L2m5L2N5oC75pWwID0gMjAK5YWl5bqT6L2m6L6G5a2X5YW4PSB7fQpydGN0aW1lLnNldHRpbWUobnRwdGltZS50aW1lKGhvc3Q9J250cDcuYWxpeXVuLmNvbScpKQp0aW0gPSBtYWNoaW5lLlRpbWVyKDAscGVyaW9kID0gNTAwMDAsIG1vZGU9bWFjaGluZS5UaW1lci5QRVJJT0RJQywgY2FsbGJhY2s9dGltX2NhbGxiYWNrKQp3aGlsZSBUcnVlOgogICAg6L2m6L6G5Y2h5Y+3ID0gZXh0X3JmaWQucmVhZF9jYXJkKDAsIHg9ImlkIikKICAgIGlmIHN0cijovabovobljaHlj7cpICE9ICdOb25lJzoKICAgICAgICBpZiDovabkvY3mgLvmlbAgLSBsZW4o5YWl5bqT6L2m6L6G5a2X5YW4KSA+IDA6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPVRydWUpCiAgICAgICAgICAgIGlmIOi9pui+huWNoeWPtyBub3QgaW4g5YWl5bqT6L2m6L6G5a2X5YW4LmtleXMoKToKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflhaXlupPovabovobvvJonLCB4PTAsIHk9NDAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgICAgICAgICAg5YWl5bqT6L2m6L6G5a2X5YW4W+i9pui+huWNoeWPt10gPSB0aW1lLm1rdGltZSh0aW1lLmxvY2FsdGltZSgpKQogICAgICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5YWl5bqT6L2m6L6GJywg6L2m6L6G5Y2h5Y+3KQogICAgICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+i/m+WFpeaXtumXtO+8micsIHg9MCwgeT0xMjAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MocnRjdGltZS5zdHJ0aW1lKCksIHg9MCwgeT0xNjAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+WHuuW6k+i9pui+hu+8micsIHg9MCwgeT00MCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn5YGc55WZ5pe26ZW/77yaJywgeD0wLCB5PTEyMCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyh0aW1lLm1rdGltZSh0aW1lLmxvY2FsdGltZSgpKSAtIOWFpeW6k+i9pui+huWtl+WFuFvovabovobljaHlj7ddLCB4PTAsIHk9MTYwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgICAgICAgICAgICAgIGRlbCDlhaXlupPovabovoblrZflhbhb6L2m6L6G5Y2h5Y+3XQogICAgICAgICAgICAgICAgbXF0dF9jbGllbnQucHVibGlzaChNUVRUX1VTUl9QUkogKyAn5Ye65bqT6L2m6L6GJywg6L2m6L6G5Y2h5Y+3KQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjovabovobljaHlj7csIHg9MCwgeT04MCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9VHJ1ZSkKICAgICAgICBlbHNlOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6L2m5L2N5bey5ruhJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMikKUuc2xlZXAoMikKM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDIpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/6-3-1 停车收费计算-单一费率.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/6-3-1 停车收费计算-单一费率.mix new file mode 100644 index 00000000..94bced15 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/6-3-1 停车收费计算-单一费率.mix @@ -0,0 +1 @@ +timMIXIOmixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo车位总数20停车费率1入库车辆字典2025,7,14,11,0,13ntp.aliyun.comntp7.aliyun.comPERIODICtim050000tim_callbackWHILETRUE车辆卡号NEQx车辆卡号NoneGTMINUS1车位总数1入库车辆字典0TRUEnot inx车辆卡号0,1,2,3入库车辆字典True入库车辆:04020255,255,0#ffffffFALSE入库车辆字典key车辆卡号0入库车辆正常车辆卡号True进入时间:012020255,255,0#ffffffFALSETrue进出时间:016010255,255,0#ffffffFALSETrue出库车辆:04020255,255,0#ffffffFALSETrue停留收费:012020255,255,0#ffffffFALSETrue进出时间:MULTIPLY1MINUS11入库车辆字典key车辆卡号1停车费率016010255,255,0#ffffffFALSE入库车辆字典key车辆卡号出库车辆正常车辆卡号True入库车辆:车辆卡号08010255,255,0#ffffffTRUETrue车位已满0TRUEs2tim_callback系统状态正常{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbnRwdGltZQppbXBvcnQgcnRjdGltZQpmcm9tIHNhbnRfZ3ggaW1wb3J0IGV4dF9yZmlkCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfns7vnu5/nirbmgIEnLCAn5q2j5bi4JykKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnTUlYSU8nLCAnJykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikK6L2m5L2N5oC75pWwID0gMjAK5YGc6L2m6LS5546HID0gMQrlhaXlupPovabovoblrZflhbg9IHt9CnJ0Y3RpbWUuc2V0dGltZShudHB0aW1lLnRpbWUoaG9zdD0nbnRwNy5hbGl5dW4uY29tJykpCnRpbSA9IG1hY2hpbmUuVGltZXIoMCxwZXJpb2QgPSA1MDAwMCwgbW9kZT1tYWNoaW5lLlRpbWVyLlBFUklPRElDLCBjYWxsYmFjaz10aW1fY2FsbGJhY2spCndoaWxlIFRydWU6CiAgICDovabovobljaHlj7cgPSBleHRfcmZpZC5yZWFkX2NhcmQoMCwgeD0iaWQiKQogICAgaWYgc3RyKOi9pui+huWNoeWPtykgIT0gJ05vbmUnOgogICAgICAgIGlmIOi9puS9jeaAu+aVsCAtIGxlbijlhaXlupPovabovoblrZflhbgpID4gMDoKICAgICAgICAgICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9VHJ1ZSkKICAgICAgICAgICAgaWYg6L2m6L6G5Y2h5Y+3IG5vdCBpbiDlhaXlupPovabovoblrZflhbgua2V5cygpOgogICAgICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+WFpeW6k+i9pui+hu+8micsIHg9MCwgeT00MCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgICAgICAgICDlhaXlupPovabovoblrZflhbhb6L2m6L6G5Y2h5Y+3XSA9IHRpbWUubWt0aW1lKHRpbWUubG9jYWx0aW1lKCkpCiAgICAgICAgICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflhaXlupPovabovoYnLCDovabovobljaHlj7cpCiAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn6L+b5YWl5pe26Ze077yaJywgeD0wLCB5PTEyMCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhydGN0aW1lLnN0cnRpbWUoKSwgeD0wLCB5PTE2MCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn5Ye65bqT6L2m6L6G77yaJywgeD0wLCB5PTQwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflgZznlZnmlLbotLnvvJonLCB4PTAsIHk9MTIwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCh0aW1lLm1rdGltZSh0aW1lLmxvY2FsdGltZSgpKSAtIOWFpeW6k+i9pui+huWtl+WFuFvovabovobljaHlj7ddKSAqIOWBnOi9pui0ueeOhywgeD0wLCB5PTE2MCwgc2l6ZT0xLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgICAgICAgICBkZWwg5YWl5bqT6L2m6L6G5a2X5YW4W+i9pui+huWNoeWPt10KICAgICAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WHuuW6k+i9pui+hicsIOi9pui+huWNoeWPtykKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo6L2m6L6G5Y2h5Y+3LCB4PTAsIHk9ODAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPVRydWUpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+i9puS9jeW3sua7oScsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICB0aW1lLnNsZWVwKDIpCg==NsZWVwKDIpCg==RydWUpCiAgICAgICAgdGltZS5zbGVlcCgyKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/6-3-2 停车收费计算-可变费率.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/6-3-2 停车收费计算-可变费率.mix new file mode 100644 index 00000000..298c3e9b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/6-3-2 停车收费计算-可变费率.mix @@ -0,0 +1 @@ +timMIXIOmixio.mixly.cndemo@mixly.org048e66146b4937557366489cb10fe055demo车位总数20白天费率2晚上费率1入库车辆字典2025,7,14,11,0,13ntp.aliyun.comntp7.aliyun.comPERIODICtim050000tim_callbackWHILETRUE车辆卡号NEQx车辆卡号NoneGTMINUS1车位总数1入库车辆字典0TRUEnot inx车辆卡号0,1,2,3入库车辆字典True入库车辆:04020255,255,0#ffffffFALSE入库车辆字典key车辆卡号0入库车辆正常车辆卡号True进入时间:012020255,255,0#ffffffFALSETrue进出时间:016010255,255,0#ffffffFALSETrue出库车辆:04020255,255,0#ffffffFALSETrue停留收费:012020255,255,0#ffffffFALSE入库小时时刻mytupx18029入库车辆字典key车辆卡号3LTLT6x24True进出时间:MULTIPLY1MINUS11入库车辆字典key车辆卡号1白天费率016010255,255,0#ffffffFALSETrue进出时间:MULTIPLY1MINUS11入库车辆字典key车辆卡号1晚上费率016010255,255,0#ffffffFALSE入库车辆字典key车辆卡号出库车辆正常车辆卡号True入库车辆:车辆卡号08010255,255,0#ffffffTRUETrue车位已满0TRUEs2tim_callback系统状态正常{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdAppbXBvcnQgbWFjaGluZQpmcm9tIHViaW5hc2NpaSBpbXBvcnQgaGV4bGlmeQppbXBvcnQgbnRwdGltZQppbXBvcnQgcnRjdGltZQpmcm9tIHNhbnRfZ3ggaW1wb3J0IGV4dF9yZmlkCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IHRpbWUKCgpkZWYgdGltX2NhbGxiYWNrKHRpbSk6CiAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICfns7vnu5/nirbmgIEnLCAn5q2j5bi4JykKCgoKbWl4aW90LndsYW5fY29ubmVjdCgnTUlYSU8nLCAnJykKTVFUVF9VU1JfUFJKID0gJ2RlbW9AbWl4bHkub3JnL2RlbW8vJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsICdkZW1vQG1peGx5Lm9yZycsICcwNDhlNjYxNDZiNDkzNzU1NzM2NjQ4OWNiMTBmZTA1NScsIE1RVFRfVVNSX1BSSikK6L2m5L2N5oC75pWwID0gMjAK55m95aSp6LS5546HID0gMgrmmZrkuIrotLnnjocgPSAxCuWFpeW6k+i9pui+huWtl+WFuD0ge30KcnRjdGltZS5zZXR0aW1lKG50cHRpbWUudGltZShob3N0PSdudHA3LmFsaXl1bi5jb20nKSkKdGltID0gbWFjaGluZS5UaW1lcigwLHBlcmlvZCA9IDUwMDAwLCBtb2RlPW1hY2hpbmUuVGltZXIuUEVSSU9ESUMsIGNhbGxiYWNrPXRpbV9jYWxsYmFjaykKd2hpbGUgVHJ1ZToKICAgIOi9pui+huWNoeWPtyA9IGV4dF9yZmlkLnJlYWRfY2FyZCgwLCB4PSJpZCIpCiAgICBpZiBzdHIo6L2m6L6G5Y2h5Y+3KSAhPSAnTm9uZSc6CiAgICAgICAgaWYg6L2m5L2N5oC75pWwIC0gbGVuKOWFpeW6k+i9pui+huWtl+WFuCkgPiAwOgogICAgICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1UcnVlKQogICAgICAgICAgICBpZiDovabovobljaHlj7cgbm90IGluIOWFpeW6k+i9pui+huWtl+WFuC5rZXlzKCk6CiAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygn5YWl5bqT6L2m6L6G77yaJywgeD0wLCB5PTQwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgICAgICAgICAgICAgIOWFpeW6k+i9pui+huWtl+WFuFvovabovobljaHlj7ddID0gdGltZS5ta3RpbWUodGltZS5sb2NhbHRpbWUoKSkKICAgICAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+WFpeW6k+i9pui+hicsIOi9pui+huWNoeWPtykKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfov5vlhaXml7bpl7TvvJonLCB4PTAsIHk9MTIwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHJ0Y3RpbWUuc3RydGltZSgpLCB4PTAsIHk9MTYwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCflh7rlupPovabovobvvJonLCB4PTAsIHk9NDAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+WBnOeVmeaUtui0ue+8micsIHg9MCwgeT0xMjAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgICAgICAgICAg5YWl5bqT5bCP5pe25pe25Yi7ID0gdHVwbGUodGltZS5sb2NhbHRpbWUo5YWl5bqT6L2m6L6G5a2X5YW4W+i9pui+huWNoeWPt10pKVszXQogICAgICAgICAgICAgICAgaWYgNiA8IHggPCAyNDoKICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygodGltZS5ta3RpbWUodGltZS5sb2NhbHRpbWUoKSkgLSDlhaXlupPovabovoblrZflhbhb6L2m6L6G5Y2h5Y+3XSkgKiDnmb3lpKnotLnnjocsIHg9MCwgeT0xNjAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cygodGltZS5ta3RpbWUodGltZS5sb2NhbHRpbWUoKSkgLSDlhaXlupPovabovoblrZflhbhb6L2m6L6G5Y2h5Y+3XSkgKiDmmZrkuIrotLnnjocsIHg9MCwgeT0xNjAsIHNpemU9MSwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgICAgICAgICAgZGVsIOWFpeW6k+i9pui+huWtl+WFuFvovabovobljaHlj7ddCiAgICAgICAgICAgICAgICBtcXR0X2NsaWVudC5wdWJsaXNoKE1RVFRfVVNSX1BSSiArICflh7rlupPovabovoYnLCDovabovobljaHlj7cpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKOi9pui+huWNoeWPtywgeD0wLCB5PTgwLCBzaXplPTEsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1UcnVlKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfovabkvY3lt7Lmu6EnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgdGltZS5zbGVlcCgyKQo=2VudGVyPVRydWUsc3luYz1UcnVlKQogICAgICAgIHRpbWUuc2xlZXAoMikK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/7 课堂互动.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/7 课堂互动.mix new file mode 100644 index 00000000..a53fc547 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/5年级/7 课堂互动.mix @@ -0,0 +1 @@ +clienttopicmsg答题结果==开始答题FALSEMIXIOmixio.mixly.cn04f28f开始答题methodWHILETRUE开始答题A1key答题结果AA2key答题结果BA3key答题结果CA4key答题结果DNEQ答题结果==True开始答题答题结果0TRUE选项A答题结果开始答题FALSE659100True开始答题答题结果0TRUEmethod开始答题答题结果EQmsg1开始答题TRUETrue开始答题0TRUE答题结果=={"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGlvdApmcm9tIG1peHB5IGltcG9ydCBhbmFseXNlX3NoYXJla2V5CmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCgoKZGVmIG1ldGhvZChjbGllbnQsIHRvcGljLCBtc2cpOgogICAgZ2xvYmFsIOW8gOWni+etlOmimAogICAgZ2xvYmFsIOetlOmimOe7k+aenAogICAgaWYgbXNnID09ICcxJzoKICAgICAgICDlvIDlp4vnrZTpopggPSBUcnVlCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ+W8gOWni+etlOmimCcsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKICAgICAgICDnrZTpopjnu5PmnpwgPSAnPT0nCgoKCuetlOmimOe7k+aenCA9ICc9PScK5byA5aeL562U6aKYID0gRmFsc2UKbWl4aW90LndsYW5fY29ubmVjdCgnTUlYSU8nLCAnJykKc2sgPSBhbmFseXNlX3NoYXJla2V5KCdodHRwczovL21peGlvLm1peGx5LmNuL21peGlvLXBocC9zaGFyZWtleS5waHA/c2s9MDRmMjhmJykKTVFUVF9VU1JfUFJKID0gc2tbMF0rJy8nK3NrWzFdKycvJwptcXR0X2NsaWVudCA9IG1peGlvdC5pbml0X01RVFRfY2xpZW50KCdtaXhpby5taXhseS5jbicsIHNrWzBdLCBza1syXSwgTVFUVF9VU1JfUFJKKQptcXR0X2NsaWVudC5zZXRfY2FsbGJhY2soJ+W8gOWni+etlOmimCcsbWV0aG9kLCBNUVRUX1VTUl9QUkopCm1xdHRfY2xpZW50LnN1YnNjcmliZShNUVRUX1VTUl9QUkogKyAn5byA5aeL562U6aKYJykKd2hpbGUgVHJ1ZToKICAgIG1xdHRfY2xpZW50LmNoZWNrX21zZygpCiAgICBpZiDlvIDlp4vnrZTpopg6CiAgICAgICAgaWYgbWl4Z29fc2FudC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnrZTpopjnu5PmnpwgPSAnQScKICAgICAgICBlbGlmIG1peGdvX3NhbnQuQTJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg562U6aKY57uT5p6cID0gJ0InCiAgICAgICAgZWxpZiBtaXhnb19zYW50LkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOetlOmimOe7k+aenCA9ICdDJwogICAgICAgIGVsaWYgbWl4Z29fc2FudC5BNGtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDnrZTpopjnu5PmnpwgPSAnRCcKICAgICAgICBpZiDnrZTpopjnu5PmnpwgIT0gJz09JzoKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Mo562U6aKY57uT5p6cLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgICAgIG1xdHRfY2xpZW50LnB1Ymxpc2goTVFUVF9VU1JfUFJKICsgJ+mAiemhuScsIOetlOmimOe7k+aenCkKICAgICAgICAgICAg5byA5aeL562U6aKYID0gRmFsc2UKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMTAwKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyjnrZTpopjnu5PmnpwsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9VHJ1ZSkKT5p6cLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/0-1-1 你好世界-图像显示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/0-1-1 你好世界-图像显示.mix new file mode 100644 index 00000000..df4a240d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/0-1-1 你好世界-图像显示.mix @@ -0,0 +1 @@ +True你好,世界!0TRUEWHILETRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAoKCm9uYm9hcmRfdGZ0LnNob3dzKCfkvaDlpb3vvIzkuJbnlYzvvIEnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCndoaWxlIFRydWU6CiAgICBwYXNzCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/0-1-2 你好世界-温度播报.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/0-1-2 你好世界-温度播报.mix new file mode 100644 index 00000000..9cc0dd1f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/0-1-2 你好世界-温度播报.mix @@ -0,0 +1 @@ +WHILETRUEB1keys1156136temperature{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG1peGdvX3NhbnQKaW1wb3J0IHRpbWUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fzcgpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGhzCgoKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICB0aW1lLnNsZWVwKDEpCiAgICAgICAgb25ib2FyZF9hc3IucGxheSgxNTYsIG9uYm9hcmRfdGhzLnRlbXBlcmF0dXJlKCksIDEzNikK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/1-1-1 安全带提醒-安全提示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/1-1-1 安全带提醒-安全提示.mix new file mode 100644 index 00000000..4dd426b2 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/1-1-1 安全带提醒-安全提示.mix @@ -0,0 +1 @@ +系好安全带FALSEWHILETRUE系好安全带B1key系好安全带onboard_music.BA_DING{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX211c2ljCgoK57O75aW95a6J5YWo5bimID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIOezu+WlveWuieWFqOW4piA9IG1peGdvX3NhbnQuQjFrZXkuaXNfcHJlc3NlZCgpCiAgICBpZiBub3Qg57O75aW95a6J5YWo5bimOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGxheShvbmJvYXJkX211c2ljLkJBX0RJTkcpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/1-1-2 安全带提醒-坐下提示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/1-1-2 安全带提醒-坐下提示.mix new file mode 100644 index 00000000..0a43948f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/1-1-2 安全带提醒-坐下提示.mix @@ -0,0 +1 @@ +系好安全带FALSEWHILETRUEGTr20系好安全带B1keyMixly系好安全带Mixlyr系好安全带onboard_music.BA_DING{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19yCmltcG9ydCBtaXhnb19zYW50CmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCuezu+WlveWuieWFqOW4piA9IEZhbHNlCndoaWxlIFRydWU6CiAgICBpZiBvbmJvYXJkX2Fsc19yLnBzX25sKCkgPiAyMDoKICAgICAgICDns7vlpb3lronlhajluKYgPSBtaXhnb19zYW50LkIxa2V5LmlzX3ByZXNzZWQoKQogICAgICAgIHByaW50KOezu+WlveWuieWFqOW4pikKICAgICAgICBwcmludChvbmJvYXJkX2Fsc19yLnBzX25sKCkpCiAgICAgICAgaWYgbm90IOezu+WlveWuieWFqOW4pjoKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuQkFfRElORykK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/1-2-1 倒车雷达-接近提示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/1-2-1 倒车雷达-接近提示.mix new file mode 100644 index 00000000..924174db --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/1-2-1 倒车雷达-接近提示.mix @@ -0,0 +1 @@ +WHILETRUEORGTr20GTl20onboard_music.BA_DING{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19yCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCgp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHNfci5wc19ubCgpID4gMjAgb3Igb25ib2FyZF9hbHNfbC5wc19ubCgpID4gMjA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuQkFfRElORykKgrns7vlpb3lronlhajluKYgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYgb25ib2FyZF9hbHNfci5wc19ubCgpID4gMjAgb3Igb25ib2FyZF9hbHNfbC5wc19ubCgpID4gMjA6CiAgICAgICAgb25ib2FyZF9tdXNpYy5wbGF5KG9uYm9hcmRfbXVzaWMuQkFfRElORykK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/1-2-2 倒车雷达-距离提示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/1-2-2 倒车雷达-距离提示.mix new file mode 100644 index 00000000..890ef9c6 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/1-2-2 倒车雷达-距离提示.mix @@ -0,0 +1 @@ +距离参考0WHILETRUE距离参考min1r2lGT距离参考106591000ZHENGCHU100001距离参考ms1ZHENGCHU100001距离参考{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2Fsc19yCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9hbHNfbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IHRpbWUKCgrot53nprvlj4LogIMgPSAwCndoaWxlIFRydWU6CiAgICDot53nprvlj4LogIMgPSBtaW4ob25ib2FyZF9hbHNfci5wc19ubCgpLCBvbmJvYXJkX2Fsc19sLnBzX25sKCkpCiAgICBpZiDot53nprvlj4LogIMgPiAxMDoKICAgICAgICBvbmJvYXJkX211c2ljLnBpdGNoX3RpbWUoNjU5LCAoMTAwMDAgLy8g6Led56a75Y+C6ICDKSkKICAgICAgICB0aW1lLnNsZWVwX21zKCgxMDAwMCAvLyDot53nprvlj4LogIMpKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/1-3-1 自动转向灯-手动关闭.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/1-3-1 自动转向灯-手动关闭.mix new file mode 100644 index 00000000..fcf29831 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/1-3-1 自动转向灯-手动关闭.mix @@ -0,0 +1 @@ +转向灯状态0WHILETRUEA1key转向灯状态1B1key转向灯状态2B2key转向灯状态0转向灯状态EQ转向灯状态10101010EQ转向灯状态23101010s0.2000s0.2{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgdGltZQoKCui9rOWQkeeBr+eKtuaAgSA9IDAKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDovazlkJHnga/nirbmgIEgPSAxCiAgICBlbGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDovazlkJHnga/nirbmgIEgPSAyCiAgICBlbGlmIG1peGdvX3NhbnQuQjJrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICDovazlkJHnga/nirbmgIEgPSAwCiAgICBpZiDovazlkJHnga/nirbmgIE6CiAgICAgICAgaWYg6L2s5ZCR54Gv54q25oCBID09IDE6CiAgICAgICAgICAgIG9uYm9hcmRfcmdiWzBdID0gKDEwLCAxMCwgMTApCiAgICAgICAgZWxpZiDovazlkJHnga/nirbmgIEgPT0gMjoKICAgICAgICAgICAgb25ib2FyZF9yZ2JbM10gPSAoMTAsIDEwLCAxMCkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgdGltZS5zbGVlcCgwLjIpCiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgICAgIHRpbWUuc2xlZXAoMC4yKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/1-3-2 自动转向灯-自动关闭.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/1-3-2 自动转向灯-自动关闭.mix new file mode 100644 index 00000000..29e2bddd --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/1-3-2 自动转向灯-自动关闭.mix @@ -0,0 +1 @@ +转向灯状态0WHILETRUEA1key转向灯状态1B1key转向灯状态2转向灯状态EQ转向灯状态1GT[0]0.5转向灯状态00101010EQ转向灯状态2LT[0]-0.5转向灯状态03101010s0.2000s0.2{}aW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2FjYwpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCmltcG9ydCB0aW1lCgoK6L2s5ZCR54Gv54q25oCBID0gMAp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5BMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOi9rOWQkeeBr+eKtuaAgSA9IDEKICAgIGVsaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOi9rOWQkeeBr+eKtuaAgSA9IDIKICAgIGlmIOi9rOWQkeeBr+eKtuaAgToKICAgICAgICBpZiDovazlkJHnga/nirbmgIEgPT0gMToKICAgICAgICAgICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPiAwLjU6CiAgICAgICAgICAgICAgICDovazlkJHnga/nirbmgIEgPSAwCiAgICAgICAgICAgIG9uYm9hcmRfcmdiWzBdID0gKDEwLCAxMCwgMTApCiAgICAgICAgZWxpZiDovazlkJHnga/nirbmgIEgPT0gMjoKICAgICAgICAgICAgaWYgb25ib2FyZF9hY2MuYWNjZWxlcmF0aW9uKClbMF0gPCAtMC41OgogICAgICAgICAgICAgICAg6L2s5ZCR54Gv54q25oCBID0gMAogICAgICAgICAgICBvbmJvYXJkX3JnYlszXSA9ICgxMCwgMTAsIDEwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgICAgICB0aW1lLnNsZWVwKDAuMikKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgwLCAwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICAgICAgdGltZS5zbGVlcCgwLjIpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/2-1-1 语音识别开关灯-语音控制.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/2-1-1 语音识别开关灯-语音控制.mix new file mode 100644 index 00000000..d6cf0796 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/2-1-1 语音识别开关灯-语音控制.mix @@ -0,0 +1 @@ +1WHILETRUE23112410{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYXNyCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCgpvbmJvYXJkX2JvdC5hc3JfZW4oMSkKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfYXNyLmNtZF9pZCgpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoMjMpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCgyNCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/2-1-2 语音识别开关灯-关闭回复语音控制.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/2-1-2 语音识别开关灯-关闭回复语音控制.mix new file mode 100644 index 00000000..c1f79004 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/2-1-2 语音识别开关灯-关闭回复语音控制.mix @@ -0,0 +1 @@ +1207WHILETRUE23112410{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYXNyCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCgpvbmJvYXJkX2JvdC5hc3JfZW4oMSkKb25ib2FyZF9hc3Iuc3lzX2NtZCgyMDcpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2Fzci5jbWRfaWQoKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDIzKToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigxLDEpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoMjQpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/2-2-1 语音亮度调整灯-亮度调整.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/2-2-1 语音亮度调整灯-亮度调整.mix new file mode 100644 index 00000000..4a1700ea --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/2-2-1 语音亮度调整灯-亮度调整.mix @@ -0,0 +1 @@ +1亮度0WHILETRUE25亮度min1ADD1亮度1010026亮度max1MINUS1亮度1001100亮度{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYXNyCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCgpvbmJvYXJkX2JvdC5hc3JfZW4oMSkK5Lqu5bqmID0gMAp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9hc3IuY21kX2lkKCkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCgyNSk6CiAgICAgICAg5Lqu5bqmID0gbWluKOS6ruW6piArIDEwLCAxMDApCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoMjYpOgogICAgICAgIOS6ruW6piA9IG1heCjkuq7luqYgLSAxMCwgMCkKICAgIG9uYm9hcmRfbGVkLnNldGJyaWdodG5lc3MoMSwg5Lqu5bqmKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/2-2-2 语音亮度调整灯-亮度反馈.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/2-2-2 语音亮度调整灯-亮度反馈.mix new file mode 100644 index 00000000..51233677 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/2-2-2 语音亮度调整灯-亮度反馈.mix @@ -0,0 +1 @@ +1207亮度0WHILETRUE25亮度min1ADD1亮度10100160None亮度26亮度max1MINUS1亮度100160None亮度1100亮度{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYXNyCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCgpvbmJvYXJkX2JvdC5hc3JfZW4oMSkKb25ib2FyZF9hc3Iuc3lzX2NtZCgyMDcpCuS6ruW6piA9IDAKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfYXNyLmNtZF9pZCgpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoMjUpOgogICAgICAgIOS6ruW6piA9IG1pbijkuq7luqYgKyAxMCwgMTAwKQogICAgICAgIG9uYm9hcmRfYXNyLnBsYXkoMTYwLCDkuq7luqYsIE5vbmUpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoMjYpOgogICAgICAgIOS6ruW6piA9IG1heCjkuq7luqYgLSAxMCwgMCkKICAgICAgICBvbmJvYXJkX2Fzci5wbGF5KDE2MCwg5Lqu5bqmLCBOb25lKQogICAgb25ib2FyZF9sZWQuc2V0YnJpZ2h0bmVzcygxLCDkuq7luqYpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/2-3-1 语音识别-学习唤醒词.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/2-3-1 语音识别-学习唤醒词.mix new file mode 100644 index 00000000..5b3a260c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/2-3-1 语音识别-学习唤醒词.mix @@ -0,0 +1,7 @@ +进入学习:学习唤醒词 +退出学习:退出学习 +我要删除:我要删除 +删除命令词:删除唤醒词 +全部删除:全部删除 +退出删除:退出删除 +1WHILETRUE23112410{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYXNyCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCgpvbmJvYXJkX2JvdC5hc3JfZW4oMSkKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfYXNyLmNtZF9pZCgpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoMjMpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCgyNCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/2-3-2 语音识别-学习命令词.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/2-3-2 语音识别-学习命令词.mix new file mode 100644 index 00000000..f5e21321 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/2-3-2 语音识别-学习命令词.mix @@ -0,0 +1,7 @@ +进入学习:学习命令词 +退出学习:退出学习 +我要删除:我要删除 +删除命令词:删除命令词 +全部删除:全部删除 +退出删除:退出删除 +1WHILETRUE33000403005000{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYXNyCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9yZ2IKCm9uYm9hcmRfYm90LmFzcl9lbigxKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9hc3IuY21kX2lkKCkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCgzKToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgzMCwgMCwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDQpOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDMwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoNSk6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQo=or_onboard_neopixel_write" id="OY}j9*yVf9+SXh{r7_Wb">{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYXNyCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9yZ2IKCm9uYm9hcmRfYm90LmFzcl9lbigxKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9hc3IuY21kX2lkKCkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCgzKToKICAgICAgICBvbmJvYXJkX3JnYi5maWxsKCgzMCwgMCwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDQpOgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDMwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoNSk6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMzAsIDMwLCAwKSkKICAgICAgICBvbmJvYXJkX3JnYi53cml0ZSgpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoNik6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/3-1-1 自动唤醒-简单自动唤醒.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/3-1-1 自动唤醒-简单自动唤醒.mix new file mode 100644 index 00000000..576dafcc --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/3-1-1 自动唤醒-简单自动唤醒.mix @@ -0,0 +1 @@ +1WHILETRUEstatus1123112410{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYXNyCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCm9uYm9hcmRfYm90LmFzcl9lbigxKQp3aGlsZSBUcnVlOgogICAgaWYgbm90IG9uYm9hcmRfYXNyLnN0YXR1cygpWzBdOgogICAgICAgIG9uYm9hcmRfYXNyLnN5c19jbWQoMSkKICAgIG9uYm9hcmRfYXNyLmNtZF9pZCgpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoMjMpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCgyNCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/3-1-2 自动唤醒-改进自动唤醒.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/3-1-2 自动唤醒-改进自动唤醒.mix new file mode 100644 index 00000000..6e0ad7a0 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/3-1-2 自动唤醒-改进自动唤醒.mix @@ -0,0 +1 @@ +1207205WHILETRUE21status1status1123112410{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYXNyCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9sZWQKCm9uYm9hcmRfYm90LmFzcl9lbigxKQpvbmJvYXJkX2Fzci5zeXNfY21kKDIwNykKb25ib2FyZF9hc3Iuc3lzX2NtZCgyMDUpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2xlZC5zZXRvbm9mZigyLG9uYm9hcmRfYXNyLnN0YXR1cygpWzBdKQogICAgaWYgbm90IG9uYm9hcmRfYXNyLnN0YXR1cygpWzBdOgogICAgICAgIG9uYm9hcmRfYXNyLnN5c19jbWQoMSkKICAgIG9uYm9hcmRfYXNyLmNtZF9pZCgpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoMjMpOgogICAgICAgIG9uYm9hcmRfbGVkLnNldG9ub2ZmKDEsMSkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCgyNCk6CiAgICAgICAgb25ib2FyZF9sZWQuc2V0b25vZmYoMSwwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/3-2-1 时间播报-按键语音播报.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/3-2-1 时间播报-按键语音播报.mix new file mode 100644 index 00000000..1ebcb63f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/3-2-1 时间播报-按键语音播报.mix @@ -0,0 +1 @@ +12042025,5,31,9,53,31WHILETRUEB1keyTRUE{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYXNyCmltcG9ydCBydGN0aW1lCmltcG9ydCBtaXhnb19zYW50CgoKb25ib2FyZF9ib3QuYXNyX2VuKDEpCm9uYm9hcmRfYXNyLnN5c19jbWQoMjA0KQpydGN0aW1lLnNldHRpbWUoKDIwMjUsNSwzMSw5LDUzLDMxKSkKd2hpbGUgVHJ1ZToKICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICBvbmJvYXJkX2Fzci5wbGF5X3RpbWUoZGV0YWlsPVRydWUpCg==/qsW">temperature{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYXNyCmltcG9ydCBydGN0aW1lCmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90aHMKCm9uYm9hcmRfYm90LmFzcl9lbigxKQpvbmJvYXJkX2Fzci5zeXNfY21kKDIwNCkKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDUsMzEsOSw1MywzMSkpCndoaWxlIFRydWU6CiAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9hc3IucGxheV90aW1lKFRydWUpCiAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgb25ib2FyZF9hc3IucGxheSgxNTYsIG9uYm9hcmRfdGhzLnRlbXBlcmF0dXJlKCksIDEzNikK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/3-2-2 时间播报-语音交互播报.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/3-2-2 时间播报-语音交互播报.mix new file mode 100644 index 00000000..ef5409d0 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/3-2-2 时间播报-语音交互播报.mix @@ -0,0 +1 @@ +12042025,5,31,9,53,31WHILETRUE60TRUE{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYXNyCmltcG9ydCBydGN0aW1lCgoKb25ib2FyZF9ib3QuYXNyX2VuKDEpCm9uYm9hcmRfYXNyLnN5c19jbWQoMjA0KQpydGN0aW1lLnNldHRpbWUoKDIwMjUsNSwzMSw5LDUzLDMxKSkKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfYXNyLmNtZF9pZCgpCiAgICBpZiBvbmJvYXJkX2Fzci5yZXN1bHQoNjApOgogICAgICAgIG9uYm9hcmRfYXNyLnBsYXlfdGltZShkZXRhaWw9VHJ1ZSkKtrols_if" id="rWvs7C3P6Zw,q#cM-gQM">57156136humidity{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYXNyCmltcG9ydCBydGN0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90aHMKCm9uYm9hcmRfYm90LmFzcl9lbigxKQpvbmJvYXJkX2Fzci5zeXNfY21kKDIwNCkKcnRjdGltZS5zZXR0aW1lKCgyMDI1LDUsMzEsOSw1MywzMSkpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX2Fzci5jbWRfaWQoKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDYwKToKICAgICAgICBvbmJvYXJkX2Fzci5wbGF5X3RpbWUoVHJ1ZSkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCg1Nik6CiAgICAgICAgb25ib2FyZF9hc3IucGxheSgxNTYsIG9uYm9hcmRfdGhzLnRlbXBlcmF0dXJlKCksIDEzNikKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCg1Nyk6CiAgICAgICAgb25ib2FyZF9hc3IucGxheSgxNTYsIG9uYm9hcmRfdGhzLmh1bWlkaXR5KCksIDEzNikK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/3-3-1 环境播报-交互环境播报.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/3-3-1 环境播报-交互环境播报.mix new file mode 100644 index 00000000..0e7fee13 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/3-3-1 环境播报-交互环境播报.mix @@ -0,0 +1 @@ +12042025,5,31,9,53,31WHILETRUE60TRUE56156136temperature57157136humidity{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYXNyCmltcG9ydCBydGN0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90aHMKCgpvbmJvYXJkX2JvdC5hc3JfZW4oMSkKb25ib2FyZF9hc3Iuc3lzX2NtZCgyMDQpCnJ0Y3RpbWUuc2V0dGltZSgoMjAyNSw1LDMxLDksNTMsMzEpKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9hc3IuY21kX2lkKCkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCg2MCk6CiAgICAgICAgb25ib2FyZF9hc3IucGxheV90aW1lKGRldGFpbD1UcnVlKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDU2KToKICAgICAgICBvbmJvYXJkX2Fzci5wbGF5KDE1Niwgb25ib2FyZF90aHMudGVtcGVyYXR1cmUoKSwgMTM2KQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDU3KToKICAgICAgICBvbmJvYXJkX2Fzci5wbGF5KDE1Nywgb25ib2FyZF90aHMuaHVtaWRpdHkoKSwgMTM2KQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/3-3-2 环境播报-环境预警播报.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/3-3-2 环境播报-环境预警播报.mix new file mode 100644 index 00000000..0b75a7e0 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/3-3-2 环境播报-环境预警播报.mix @@ -0,0 +1 @@ +12042025,5,31,9,53,31WHILETRUE60TRUE56156136temperature57157136humidityGTtemperature35s1156136temperature{}ZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX2JvdApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfYXNyCmltcG9ydCBydGN0aW1lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90aHMKaW1wb3J0IHRpbWUKCgpvbmJvYXJkX2JvdC5hc3JfZW4oMSkKb25ib2FyZF9hc3Iuc3lzX2NtZCgyMDQpCnJ0Y3RpbWUuc2V0dGltZSgoMjAyNSw1LDMxLDksNTMsMzEpKQp3aGlsZSBUcnVlOgogICAgb25ib2FyZF9hc3IuY21kX2lkKCkKICAgIGlmIG9uYm9hcmRfYXNyLnJlc3VsdCg2MCk6CiAgICAgICAgb25ib2FyZF9hc3IucGxheV90aW1lKGRldGFpbD1UcnVlKQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDU2KToKICAgICAgICBvbmJvYXJkX2Fzci5wbGF5KDE1Niwgb25ib2FyZF90aHMudGVtcGVyYXR1cmUoKSwgMTM2KQogICAgaWYgb25ib2FyZF9hc3IucmVzdWx0KDU3KToKICAgICAgICBvbmJvYXJkX2Fzci5wbGF5KDE1Nywgb25ib2FyZF90aHMuaHVtaWRpdHkoKSwgMTM2KQogICAgaWYgb25ib2FyZF90aHMudGVtcGVyYXR1cmUoKSA+IDM1OgogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICBvbmJvYXJkX2Fzci5wbGF5KDE1Niwgb25ib2FyZF90aHMudGVtcGVyYXR1cmUoKSwgMTM2KQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/4-1-1 拍照保存-拍照显示.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/4-1-1 拍照保存-拍照显示.mix new file mode 100644 index 00000000..3627a897 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/4-1-1 拍照保存-拍照显示.mix @@ -0,0 +1 @@ +R240X240序号0WHILETRUEimageTRUEB1keymixly.jpgHellox序号.jpg0mixly.jpgHellox序号.jpgFALSETrueMixlyHellox序号.jpg0FALSEs1ADDa序号1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgdGltZQoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsIGhtaXJyb3I9RmFsc2UsdmZsaXA9RmFsc2UpCuW6j+WPtyA9IDAKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LmRpc3BsYXkoY2FtZXJhLmNhcHR1cmUoKSwgc3luYz1UcnVlKQogICAgaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIGNhbWVyYS5zbmFwc2hvdCgoc3RyKOW6j+WPtykgKyAnLmpwZycpKQogICAgICAgIG9uYm9hcmRfdGZ0LmRpc3BsYXkoKHN0cijluo/lj7cpICsgJy5qcGcnKSxyb3RhdGlvbj0wLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3Moc3RyKOW6j+WPtykgKyAnLmpwZycsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9RmFsc2UpCiAgICAgICAgb25ib2FyZF90ZnQud3JpdGUoKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgICAgICDluo/lj7cgKz0gMQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/4-1-2 拍照保存-显示列表.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/4-1-2 拍照保存-显示列表.mix new file mode 100644 index 00000000..a3a25b63 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/4-1-2 拍照保存-显示列表.mix @@ -0,0 +1 @@ +R240X240序号-1显示摄像头TRUEWHILETRUEimageTRUE显示摄像头B2key显示摄像头显示摄像头FALSEmylist0,1,2,305LENmylist1iGTHello,mixlymylist0ijpg0TrueMixlymylist0i00MULTIPLY1i4020255,255,0#ffffffFALSEANDB1key显示摄像头ADDa序号1mixly.jpgHellox序号.jpg0mixly.jpgHellox序号.jpgFALSETrueMixlyHellox序号.jpg0FALSEs1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAppbXBvcnQgb3MKaW1wb3J0IG1hdGgKaW1wb3J0IHRpbWUKCgpjYW1lcmEgPSBDYW1lcmEoRnJhbWVTaXplLlIyNDBYMjQwLCBobWlycm9yPUZhbHNlLHZmbGlwPUZhbHNlKQrluo/lj7cgPSAtMQrmmL7npLrmkYTlg4/lpLQgPSBUcnVlCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5kaXNwbGF5KGNhbWVyYS5jYXB0dXJlKCksIHN5bmM95pi+56S65pGE5YOP5aS0KQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOaYvuekuuaRhOWDj+WktCA9IG5vdCDmmL7npLrmkYTlg4/lpLQKICAgICAgICBvbmJvYXJkX3RmdC5maWxsKDAsc3luYz1GYWxzZSkKICAgICAgICBteWxpc3QgPSBvcy5saXN0ZGlyKCkKICAgICAgICBmb3IgaSBpbiByYW5nZSgwLCBsZW4obXlsaXN0KSwgMSk6CiAgICAgICAgICAgIGlmIG15bGlzdFtpXS5maW5kKCdqcGcnKSA+IDA6CiAgICAgICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhteWxpc3RbaV0sIHg9MCwgeT1pICogNDAsIHNpemU9Miwgc3BhY2U9MCwgY2VudGVyPVRydWUsIGNvbG9yPTB4ZmZmZixzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkKICAgIGVsaWYgbWl4Z29fc2FudC5CMWtleS53YXNfcHJlc3NlZCgpIGFuZCDmmL7npLrmkYTlg4/lpLQ6CiAgICAgICAg5bqP5Y+3ICs9IDEKICAgICAgICBjYW1lcmEuc25hcHNob3QoKHN0cijluo/lj7cpICsgJy5qcGcnKSkKICAgICAgICBvbmJvYXJkX3RmdC5kaXNwbGF5KChzdHIo5bqP5Y+3KSArICcuanBnJykscm90YXRpb249MCxzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cijluo/lj7cpICsgJy5qcGcnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkKICAgICAgICB0aW1lLnNsZWVwKDEpCg==heSgoc3RyKOW6j+WPtykgKyAnLmpwZycpLHJvdGF0aW9uPTAsc3luYz1GYWxzZSkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIo5bqP5Y+3KSArICcuanBnJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1GYWxzZSkKICAgICAgICBvbmJvYXJkX3RmdC53cml0ZSgpCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgICAgIOW6j+WPtyArPSAxCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/4-2-1 文件管理-选择文件.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/4-2-1 文件管理-选择文件.mix new file mode 100644 index 00000000..e8a27b59 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/4-2-1 文件管理-选择文件.mix @@ -0,0 +1 @@ +显示文件列表照片个数照片个数0mylistFALSE0,1,2,305LENmylist1iGTHello,mixlymylist0ijpg0TrueMixlymylist0i00MULTIPLY1i4020255,255,0#ffffffFALSEADDa照片个数1rect020MULTIPLY1选择序号4024040255,255,0#ff0000TRUER240X240拍照序号-1选择序号0显示摄像头TRUE照片个数0WHILETRUEimageFALSE显示摄像头B2key显示摄像头显示摄像头显示摄像头B1keyADDa拍照序号112.jpgHellox拍照序号.jpgTrueMixlyHellox拍照序号.jpg0FALSE100A3key选择序号MINUS1选择序号1A1key选择序号ADD1选择序号1{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG9zCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1hdGgKZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgoKCmRlZiDmmL7npLrmlofku7bliJfooagoKToKICAgIGdsb2JhbCDnhafniYfkuKrmlbAKICAgIOeFp+eJh+S4quaVsCA9IDAKICAgIG15bGlzdCA9IG9zLmxpc3RkaXIoKQogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBmb3IgaSBpbiByYW5nZSgwLCBsZW4obXlsaXN0KSwgMSk6CiAgICAgICAgaWYgbXlsaXN0W2ldLmZpbmQoJ2pwZycpID4gMDoKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MobXlsaXN0W2ldLCB4PTAsIHk9aSAqIDQwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgICAgICAgICAg54Wn54mH5Liq5pWwICs9IDEKICAgIG9uYm9hcmRfdGZ0LnJlY3QoMCwgKOmAieaLqeW6j+WPtyAqIDQwKSwgMjQwLCA0MCwgMHhmODAwLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkKCgoKY2FtZXJhID0gQ2FtZXJhKEZyYW1lU2l6ZS5SMjQwWDI0MCwgaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkK5ouN54Wn5bqP5Y+3ID0gLTEK6YCJ5oup5bqP5Y+3ID0gMArmmL7npLrmkYTlg4/lpLQgPSBUcnVlCueFp+eJh+S4quaVsCA9IDAKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LmRpc3BsYXkoY2FtZXJhLmNhcHR1cmUoKSwgc3luYz3mmL7npLrmkYTlg4/lpLQpCiAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5pi+56S65pGE5YOP5aS0ID0gbm90IOaYvuekuuaRhOWDj+WktAogICAgaWYg5pi+56S65pGE5YOP5aS0OgogICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5ouN54Wn5bqP5Y+3ICs9IDEKICAgICAgICAgICAgY2FtZXJhLnNuYXBzaG90KChzdHIo5ouN54Wn5bqP5Y+3KSArICcuanBnJykpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cijmi43nhafluo/lj7cpICsgJy5qcGcnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgICAgICAgICBvbmJvYXJkX3RmdC53cml0ZSgpCiAgICAgICAgICAgIG9uYm9hcmRfcmdiLnJhaW5ib3dfY3ljbGUoMTAwKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19zYW50LkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmAieaLqeW6j+WPtyA9IOmAieaLqeW6j+WPtyAtIDEKICAgICAgICBpZiBtaXhnb19zYW50LkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmAieaLqeW6j+WPtyA9IOmAieaLqeW6j+WPtyArIDEKICAgICAgICDmmL7npLrmlofku7bliJfooagoKQo=config>aW1wb3J0IG9zCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1hdGgKZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgoKCmRlZiDmmL7npLrmlofku7bliJfooagoKToKICAgIGdsb2JhbCDnhafniYfkuKrmlbAKICAgIOeFp+eJh+S4quaVsCA9IDAKICAgIG15bGlzdCA9IG9zLmxpc3RkaXIoKQogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBpZiDmmL7npLrlm77niYc6CiAgICAgICAgb25ib2FyZF90ZnQuZGlzcGxheShteWxpc3Rb6YCJ5oup5bqP5Y+3XSxyb3RhdGlvbj0wLHN5bmM9RmFsc2UpCiAgICBlbHNlOgogICAgICAgIGZvciBpIGluIHJhbmdlKDAsIGxlbihteWxpc3QpLCAxKToKICAgICAgICAgICAgaWYgbXlsaXN0W2ldLmZpbmQoJ2pwZycpID4gMDoKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKG15bGlzdFtpXSwgeD0wLCB5PWkgKiA0MCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgICAgICAgICDnhafniYfkuKrmlbAgKz0gMQogICAgICAgIG9uYm9hcmRfdGZ0LnJlY3QoMCwgKOmAieaLqeW6j+WPtyAqIDQwKSwgMjQwLCA0MCwgMHhmODAwLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkKCgoKY2FtZXJhID0gQ2FtZXJhKEZyYW1lU2l6ZS5SMjQwWDI0MCwgaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkK5ouN54Wn5bqP5Y+3ID0gLTEK6YCJ5oup5bqP5Y+3ID0gMArmmL7npLrmkYTlg4/lpLQgPSBUcnVlCueFp+eJh+S4quaVsCA9IDAK5pi+56S65Zu+54mHID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LmRpc3BsYXkoY2FtZXJhLmNhcHR1cmUoKSwgc3luYz3mmL7npLrmkYTlg4/lpLQpCiAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5pi+56S65pGE5YOP5aS0ID0gbm90IOaYvuekuuaRhOWDj+WktAogICAgaWYg5pi+56S65pGE5YOP5aS0OgogICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5ouN54Wn5bqP5Y+3ICs9IDEKICAgICAgICAgICAgY2FtZXJhLnNuYXBzaG90KChzdHIo5ouN54Wn5bqP5Y+3KSArICcuanBnJykpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cijmi43nhafluo/lj7cpICsgJy5qcGcnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgICAgICAgICBvbmJvYXJkX3RmdC53cml0ZSgpCiAgICAgICAgICAgIG9uYm9hcmRfcmdiLnJhaW5ib3dfY3ljbGUoMTAwKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19zYW50LkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmAieaLqeW6j+WPtyA9IOmAieaLqeW6j+WPtyAtIDEKICAgICAgICBpZiBtaXhnb19zYW50LkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmAieaLqeW6j+WPtyA9IOmAieaLqeW6j+WPtyArIDEKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOaYvuekuuWbvueJhyA9IG5vdCDmmL7npLrlm77niYcKICAgICAgICDmmL7npLrmlofku7bliJfooagoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/4-2-2 文件管理-限定选择.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/4-2-2 文件管理-限定选择.mix new file mode 100644 index 00000000..b48c460f --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/4-2-2 文件管理-限定选择.mix @@ -0,0 +1 @@ +显示文件列表照片个数照片个数0mylistFALSE0,1,2,305LENmylist1iGTHello,mixlymylist0ijpg0TrueMixlymylist0i00MULTIPLY1i4020255,255,0#ffffffFALSEADDa照片个数1rect020MULTIPLY1选择序号4024040255,255,0#ff0000TRUER240X240拍照序号-1选择序号0显示摄像头TRUE照片个数0WHILETRUEimageFALSE显示摄像头B2key显示摄像头显示摄像头显示摄像头B1keyADDa拍照序号112.jpgHellox拍照序号.jpgTrueMixlyHellox拍照序号.jpg0FALSE100A3key选择序号max1MINUS1选择序号10A1key选择序号min1ADD1选择序号10照片个数{"BurnSpeed":{"key":"921600","label":"921600"}}aW1wb3J0IG9zCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1hdGgKZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgoKCmRlZiDmmL7npLrmlofku7bliJfooagoKToKICAgIGdsb2JhbCDnhafniYfkuKrmlbAKICAgIOeFp+eJh+S4quaVsCA9IDAKICAgIG15bGlzdCA9IG9zLmxpc3RkaXIoKQogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBmb3IgaSBpbiByYW5nZSgwLCBsZW4obXlsaXN0KSwgMSk6CiAgICAgICAgaWYgbXlsaXN0W2ldLmZpbmQoJ2pwZycpID4gMDoKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MobXlsaXN0W2ldLCB4PTAsIHk9aSAqIDQwLCBzaXplPTIsIHNwYWNlPTAsIGNlbnRlcj1UcnVlLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgICAgICAgICAg54Wn54mH5Liq5pWwICs9IDEKICAgIG9uYm9hcmRfdGZ0LnJlY3QoMCwgKOmAieaLqeW6j+WPtyAqIDQwKSwgMjQwLCA0MCwgMHhmODAwLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkKCgoKY2FtZXJhID0gQ2FtZXJhKEZyYW1lU2l6ZS5SMjQwWDI0MCwgaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkK5ouN54Wn5bqP5Y+3ID0gLTEK6YCJ5oup5bqP5Y+3ID0gMArmmL7npLrmkYTlg4/lpLQgPSBUcnVlCueFp+eJh+S4quaVsCA9IDAKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LmRpc3BsYXkoY2FtZXJhLmNhcHR1cmUoKSwgc3luYz3mmL7npLrmkYTlg4/lpLQpCiAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5pi+56S65pGE5YOP5aS0ID0gbm90IOaYvuekuuaRhOWDj+WktAogICAgaWYg5pi+56S65pGE5YOP5aS0OgogICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5ouN54Wn5bqP5Y+3ICs9IDEKICAgICAgICAgICAgY2FtZXJhLnNuYXBzaG90KChzdHIo5ouN54Wn5bqP5Y+3KSArICcuanBnJykpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cijmi43nhafluo/lj7cpICsgJy5qcGcnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgICAgICAgICBvbmJvYXJkX3RmdC53cml0ZSgpCiAgICAgICAgICAgIG9uYm9hcmRfcmdiLnJhaW5ib3dfY3ljbGUoMTAwKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19zYW50LkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmAieaLqeW6j+WPtyA9IG1heCjpgInmi6nluo/lj7cgLSAxLCAwKQogICAgICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg6YCJ5oup5bqP5Y+3ID0gbWluKOmAieaLqeW6j+WPtyArIDEsIOeFp+eJh+S4quaVsCkKICAgICAgICDmmL7npLrmlofku7bliJfooagoKQo=4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1hdGgKZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgoKCmRlZiDmmL7npLrmlofku7bliJfooagoKToKICAgIGdsb2JhbCDnhafniYfkuKrmlbAKICAgIOeFp+eJh+S4quaVsCA9IDAKICAgIG15bGlzdCA9IG9zLmxpc3RkaXIoKQogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBpZiDmmL7npLrlm77niYc6CiAgICAgICAgb25ib2FyZF90ZnQuZGlzcGxheShteWxpc3Rb6YCJ5oup5bqP5Y+3XSxyb3RhdGlvbj0wLHN5bmM9RmFsc2UpCiAgICBlbHNlOgogICAgICAgIGZvciBpIGluIHJhbmdlKDAsIGxlbihteWxpc3QpLCAxKToKICAgICAgICAgICAgaWYgbXlsaXN0W2ldLmZpbmQoJ2pwZycpID4gMDoKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKG15bGlzdFtpXSwgeD0wLCB5PWkgKiA0MCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgICAgICAgICDnhafniYfkuKrmlbAgKz0gMQogICAgICAgIG9uYm9hcmRfdGZ0LnJlY3QoMCwgKOmAieaLqeW6j+WPtyAqIDQwKSwgMjQwLCA0MCwgMHhmODAwLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkKCgoKY2FtZXJhID0gQ2FtZXJhKEZyYW1lU2l6ZS5SMjQwWDI0MCwgaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkK5ouN54Wn5bqP5Y+3ID0gLTEK6YCJ5oup5bqP5Y+3ID0gMArmmL7npLrmkYTlg4/lpLQgPSBUcnVlCueFp+eJh+S4quaVsCA9IDAK5pi+56S65Zu+54mHID0gRmFsc2UKd2hpbGUgVHJ1ZToKICAgIG9uYm9hcmRfdGZ0LmRpc3BsYXkoY2FtZXJhLmNhcHR1cmUoKSwgc3luYz3mmL7npLrmkYTlg4/lpLQpCiAgICBpZiBtaXhnb19zYW50LkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAg5pi+56S65pGE5YOP5aS0ID0gbm90IOaYvuekuuaRhOWDj+WktAogICAgaWYg5pi+56S65pGE5YOP5aS0OgogICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5ouN54Wn5bqP5Y+3ICs9IDEKICAgICAgICAgICAgY2FtZXJhLnNuYXBzaG90KChzdHIo5ouN54Wn5bqP5Y+3KSArICcuanBnJykpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKHN0cijmi43nhafluo/lj7cpICsgJy5qcGcnLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgICAgICAgICBvbmJvYXJkX3RmdC53cml0ZSgpCiAgICAgICAgICAgIG9uYm9hcmRfcmdiLnJhaW5ib3dfY3ljbGUoMTAwKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19zYW50LkEza2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmAieaLqeW6j+WPtyA9IG1heCjpgInmi6nluo/lj7cgLSAxLCAwKQogICAgICAgIGlmIG1peGdvX3NhbnQuQTFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg6YCJ5oup5bqP5Y+3ID0gbWluKOmAieaLqeW6j+WPtyArIDEsIOeFp+eJh+S4quaVsCkKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOaYvuekuuWbvueJhyA9IG5vdCDmmL7npLrlm77niYcKICAgICAgICDmmL7npLrmlofku7bliJfooagoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/4-3-1 拍照管理-显示文件.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/4-3-1 拍照管理-显示文件.mix new file mode 100644 index 00000000..3a2ecc60 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/4-3-1 拍照管理-显示文件.mix @@ -0,0 +1 @@ +R240X240拍照序号-1选择序号0显示摄像头TRUE照片个数0显示图片FALSEmylistWHILETRUEimageFALSE显示摄像头B2key显示摄像头显示摄像头显示摄像头B1keyADDa拍照序号112.jpgHellox拍照序号.jpgTrueMixlyHellox拍照序号.jpg0FALSE100A3key选择序号max1MINUS1选择序号10A1key选择序号min1ADD1选择序号10MINUS1照片个数1B1key显示图片显示图片显示文件列表照片个数mylist照片个数0mylistFALSE显示图片0mixly.jpgmylist0选择序号FALSE0,1,2,305LENmylist1iGTHello,mixlymylist0ijpg0TrueMixlymylist0i00MULTIPLY1i4020255,255,0#ffffffFALSEADDa照片个数1rect020MULTIPLY1选择序号4024040255,255,0#ff0000TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IG9zCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgbWF0aAoKCmRlZiDmmL7npLrmlofku7bliJfooagoKToKICAgIGdsb2JhbCDnhafniYfkuKrmlbAKICAgIGdsb2JhbCBteWxpc3QKICAgIOeFp+eJh+S4quaVsCA9IDAKICAgIG15bGlzdCA9IG9zLmxpc3RkaXIoKQogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBpZiDmmL7npLrlm77niYc6CiAgICAgICAgb25ib2FyZF90ZnQuZGlzcGxheShteWxpc3Rb6YCJ5oup5bqP5Y+3XSxyb3RhdGlvbj0wLHN5bmM9RmFsc2UpCiAgICBlbHNlOgogICAgICAgIGZvciBpIGluIHJhbmdlKDAsIGxlbihteWxpc3QpLCAxKToKICAgICAgICAgICAgaWYgbXlsaXN0W2ldLmZpbmQoJ2pwZycpID4gMDoKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKG15bGlzdFtpXSwgeD0wLCB5PWkgKiA0MCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgICAgICAgICDnhafniYfkuKrmlbAgKz0gMQogICAgICAgIG9uYm9hcmRfdGZ0LnJlY3QoMCwgKOmAieaLqeW6j+WPtyAqIDQwKSwgMjQwLCA0MCwgMHhmODAwLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkKCgoKY2FtZXJhID0gQ2FtZXJhKEZyYW1lU2l6ZS5SMjQwWDI0MCwgaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkK5ouN54Wn5bqP5Y+3ID0gLTEK6YCJ5oup5bqP5Y+3ID0gMArmmL7npLrmkYTlg4/lpLQgPSBUcnVlCueFp+eJh+S4quaVsCA9IDAK5pi+56S65Zu+54mHID0gRmFsc2UKbXlsaXN0ID0gb3MubGlzdGRpcigpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5kaXNwbGF5KGNhbWVyYS5jYXB0dXJlKCksIHN5bmM95pi+56S65pGE5YOP5aS0KQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOaYvuekuuaRhOWDj+WktCA9IG5vdCDmmL7npLrmkYTlg4/lpLQKICAgIGlmIOaYvuekuuaRhOWDj+WktDoKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOaLjeeFp+W6j+WPtyArPSAxCiAgICAgICAgICAgIGNhbWVyYS5zbmFwc2hvdCgoc3RyKOaLjeeFp+W6j+WPtykgKyAnLmpwZycpKQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIo5ouN54Wn5bqP5Y+3KSArICcuanBnJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1GYWxzZSkKICAgICAgICAgICAgb25ib2FyZF90ZnQud3JpdGUoKQogICAgICAgICAgICBvbmJvYXJkX3JnYi5yYWluYm93X2N5Y2xlKDEwMCkKICAgIGVsc2U6CiAgICAgICAgaWYgbWl4Z29fc2FudC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDpgInmi6nluo/lj7cgPSBtYXgo6YCJ5oup5bqP5Y+3IC0gMSwgMCkKICAgICAgICBpZiBtaXhnb19zYW50LkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmAieaLqeW6j+WPtyA9IG1pbijpgInmi6nluo/lj7cgKyAxLCDnhafniYfkuKrmlbAgLSAxKQogICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5pi+56S65Zu+54mHID0gbm90IOaYvuekuuWbvueJhwogICAgICAgIOaYvuekuuaWh+S7tuWIl+ihqCgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/4-3-2 拍照管理-删除文件.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/4-3-2 拍照管理-删除文件.mix new file mode 100644 index 00000000..9998731d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/4-3-2 拍照管理-删除文件.mix @@ -0,0 +1 @@ +R240X240拍照序号-1选择序号0显示摄像头TRUE照片个数0显示图片FALSEmylistWHILETRUEimageFALSE显示摄像头B2key显示摄像头显示摄像头显示摄像头B1keyADDa拍照序号112.jpgHellox拍照序号.jpgTrueMixlyHellox拍照序号.jpg0FALSE100A2keymylistremovefilename.txtmylist0选择序号选择序号0A3key选择序号max1MINUS1选择序号10A1key选择序号min1ADD1选择序号10MINUS1照片个数1B1key显示图片显示图片显示文件列表照片个数mylist照片个数0mylistFALSE显示图片0mixly.jpgmylist0选择序号FALSE0,1,2,305LENmylist1iGTHello,mixlymylist0ijpg0TrueMixlymylist0i00MULTIPLY1i4020255,255,0#ffffffFALSEADDa照片个数1rect020MULTIPLY1选择序号4024040255,255,0#ff0000TRUE{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IG9zCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgbWF0aAoKCmRlZiDmmL7npLrmlofku7bliJfooagoKToKICAgIGdsb2JhbCDnhafniYfkuKrmlbAKICAgIGdsb2JhbCBteWxpc3QKICAgIOeFp+eJh+S4quaVsCA9IDAKICAgIG15bGlzdCA9IG9zLmxpc3RkaXIoKQogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBpZiDmmL7npLrlm77niYc6CiAgICAgICAgb25ib2FyZF90ZnQuZGlzcGxheShteWxpc3Rb6YCJ5oup5bqP5Y+3XSxyb3RhdGlvbj0wLHN5bmM9RmFsc2UpCiAgICBlbHNlOgogICAgICAgIGZvciBpIGluIHJhbmdlKDAsIGxlbihteWxpc3QpLCAxKToKICAgICAgICAgICAgaWYgbXlsaXN0W2ldLmZpbmQoJ2pwZycpID4gMDoKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKG15bGlzdFtpXSwgeD0wLCB5PWkgKiA0MCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgICAgICAgICDnhafniYfkuKrmlbAgKz0gMQogICAgICAgIG9uYm9hcmRfdGZ0LnJlY3QoMCwgKOmAieaLqeW6j+WPtyAqIDQwKSwgMjQwLCA0MCwgMHhmODAwLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkKCgoKY2FtZXJhID0gQ2FtZXJhKEZyYW1lU2l6ZS5SMjQwWDI0MCwgaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkK5ouN54Wn5bqP5Y+3ID0gLTEK6YCJ5oup5bqP5Y+3ID0gMArmmL7npLrmkYTlg4/lpLQgPSBUcnVlCueFp+eJh+S4quaVsCA9IDAK5pi+56S65Zu+54mHID0gRmFsc2UKbXlsaXN0ID0gb3MubGlzdGRpcigpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5kaXNwbGF5KGNhbWVyYS5jYXB0dXJlKCksIHN5bmM95pi+56S65pGE5YOP5aS0KQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOaYvuekuuaRhOWDj+WktCA9IG5vdCDmmL7npLrmkYTlg4/lpLQKICAgIGlmIOaYvuekuuaRhOWDj+WktDoKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOaLjeeFp+W6j+WPtyArPSAxCiAgICAgICAgICAgIGNhbWVyYS5zbmFwc2hvdCgoc3RyKOaLjeeFp+W6j+WPtykgKyAnLmpwZycpKQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIo5ouN54Wn5bqP5Y+3KSArICcuanBnJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1GYWxzZSkKICAgICAgICAgICAgb25ib2FyZF90ZnQud3JpdGUoKQogICAgICAgICAgICBvbmJvYXJkX3JnYi5yYWluYm93X2N5Y2xlKDEwMCkKICAgIGVsc2U6CiAgICAgICAgaWYgbWl4Z29fc2FudC5BMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICBteWxpc3QgPSBvcy5saXN0ZGlyKCkKICAgICAgICAgICAgb3MucmVtb3ZlKG15bGlzdFvpgInmi6nluo/lj7ddKQogICAgICAgICAgICDpgInmi6nluo/lj7cgPSAwCiAgICAgICAgaWYgbWl4Z29fc2FudC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDpgInmi6nluo/lj7cgPSBtYXgo6YCJ5oup5bqP5Y+3IC0gMSwgMCkKICAgICAgICBpZiBtaXhnb19zYW50LkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmAieaLqeW6j+WPtyA9IG1pbijpgInmi6nluo/lj7cgKyAxLCDnhafniYfkuKrmlbAgLSAxKQogICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5pi+56S65Zu+54mHID0gbm90IOaYvuekuuWbvueJhwogICAgICAgIOaYvuekuuaWh+S7tuWIl+ihqCgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/5-1-1 二维码识别-二维码识别.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/5-1-1 二维码识别-二维码识别.mix new file mode 100644 index 00000000..d1657127 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/5-1-1 二维码识别-二维码识别.mix @@ -0,0 +1 @@ +R240X240QRReaderModelWHILETRUEsModelTRUEs659100Mixlys{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKaW1wb3J0IG1hY2hpbmUKCgpjYW1lcmEgPSBDYW1lcmEoRnJhbWVTaXplLlIyNDBYMjQwLCBobWlycm9yPUZhbHNlLHZmbGlwPUZhbHNlKQpNb2RlbCA9IGVzcF9kbC5RUlJlYWRlcih3aWR0aD1jYW1lcmEuZ2V0X3BpeGVsX3dpZHRoKCksIGhlaWdodD1jYW1lcmEuZ2V0X3BpeGVsX2hlaWdodCgpKQp3aGlsZSBUcnVlOgogICAgcyA9IGVzcF9kbC5zaW1wbGVfcnVuKE1vZGVsLCBjYW1lcmEsICJkYXRhIiwgY29sb3I9MHhGODAwLCBzeW5jPVRydWUpCiAgICBpZiBzOgogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBwcmludChzKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/5-1-2 二维码识别-二维码识别改进.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/5-1-2 二维码识别-二维码识别改进.mix new file mode 100644 index 00000000..5095b3d9 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/5-1-2 二维码识别-二维码识别改进.mix @@ -0,0 +1 @@ +R240X240QRReaderModelWHILETRUEsModelFALSEsFALSE659100Mixlys002255,255,0#ffffffFALSEs1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwppbXBvcnQgdGltZQoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsIGhtaXJyb3I9RmFsc2UsdmZsaXA9RmFsc2UpCk1vZGVsID0gZXNwX2RsLlFSUmVhZGVyKHdpZHRoPWNhbWVyYS5nZXRfcGl4ZWxfd2lkdGgoKSwgaGVpZ2h0PWNhbWVyYS5nZXRfcGl4ZWxfaGVpZ2h0KCkpCndoaWxlIFRydWU6CiAgICBzID0gZXNwX2RsLnNpbXBsZV9ydW4oTW9kZWwsIGNhbWVyYSwgImRhdGEiLCBjb2xvcj0weEY4MDAsIHN5bmM9RmFsc2UpCiAgICBpZiBzOgogICAgICAgIG9uYm9hcmRfdGZ0LmZpbGwoMCxzeW5jPUZhbHNlKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBvbmJvYXJkX3RmdC50ZXh0cyhzLCB4PTAsIHk9MCwgc2l6ZT0yLCBjb2xvcj0weGZmZmYsc3luYz1GYWxzZSkKICAgICAgICBvbmJvYXJkX3RmdC53cml0ZSgpCiAgICAgICAgdGltZS5zbGVlcCgxKQogICAgb25ib2FyZF90ZnQud3JpdGUoKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/5-2-1 颜色识别-颜色识别.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/5-2-1 颜色识别-颜色识别.mix new file mode 100644 index 00000000..3c460109 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/5-2-1 颜色识别-颜色识别.mix @@ -0,0 +1 @@ +R240X240ColorDetectorModelredModelWHILETRUExModelTRUExMixly红色块个数:Mixlyxx659200{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbAppbXBvcnQgbWFjaGluZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKCgpjYW1lcmEgPSBDYW1lcmEoRnJhbWVTaXplLlIyNDBYMjQwLCBobWlycm9yPUZhbHNlLHZmbGlwPUZhbHNlKQpNb2RlbCA9IGVzcF9kbC5Db2xvckRldGVjdG9yKHdpZHRoPWNhbWVyYS5nZXRfcGl4ZWxfd2lkdGgoKSwgaGVpZ2h0PWNhbWVyYS5nZXRfcGl4ZWxfaGVpZ2h0KCkpCk1vZGVsLnJlZ2lzdGVyX2NvbG9yKCgxNzAsIDEwMCwgMTAwKSwgKDEwLCAyNTUsIDI1NSksInJlZCIpCndoaWxlIFRydWU6CiAgICB4ID0gZXNwX2RsLnNpbXBsZV9ydW4oTW9kZWwsIGNhbWVyYSwgImxlbiIsIGNvbG9yPTB4RjgwMCwgc3luYz1UcnVlKQogICAgaWYgeDoKICAgICAgICBwcmludCgoJ+e6ouiJsuWdl+S4quaVsO+8micgKyBzdHIoeCkpKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDIwMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/5-2-2 颜色识别-自定义颜色识别.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/5-2-2 颜色识别-自定义颜色识别.mix new file mode 100644 index 00000000..ba126aeb --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/5-2-2 颜色识别-自定义颜色识别.mix @@ -0,0 +1 @@ +R240X240ColorDetectorModelredModelWHILETRUExModelTRUEx0000,1,2,305min1x41i0i2000Mixly红色块个数:Mixlyxx659200{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsIGhtaXJyb3I9RmFsc2UsdmZsaXA9RmFsc2UpCk1vZGVsID0gZXNwX2RsLkNvbG9yRGV0ZWN0b3Iod2lkdGg9Y2FtZXJhLmdldF9waXhlbF93aWR0aCgpLCBoZWlnaHQ9Y2FtZXJhLmdldF9waXhlbF9oZWlnaHQoKSkKTW9kZWwucmVnaXN0ZXJfY29sb3IoKDE3MCwgMTAwLCAxMDApLCAoMTAsIDI1NSwgMjU1KSwicmVkIikKd2hpbGUgVHJ1ZToKICAgIHggPSBlc3BfZGwuc2ltcGxlX3J1bihNb2RlbCwgY2FtZXJhLCAibGVuIiwgY29sb3I9MHhGODAwLCBzeW5jPVRydWUpCiAgICBpZiB4OgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIGZvciBpIGluIHJhbmdlKDAsIG1pbih4LCA0KSwgMSk6CiAgICAgICAgICAgIG9uYm9hcmRfcmdiW2ldID0gKDIwLCAwLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgICAgICBwcmludCgoJ+e6ouiJsuWdl+S4quaVsO+8micgKyBzdHIoeCkpKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDIwMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/5-2-2 颜色识别-颜色识别改进.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/5-2-2 颜色识别-颜色识别改进.mix new file mode 100644 index 00000000..180a8f6b --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/5-2-2 颜色识别-颜色识别改进.mix @@ -0,0 +1 @@ +LCDCOLOR_DETECTIONaiWHILETRUEx9aixMixly自定义块个数极坐标:Mixlyxx0,1,2,30x1iMixly9ai1is1s0.2{}aW1wb3J0IGNhbWVyYQppbXBvcnQgYWlfY2FtZXJhCmltcG9ydCBtYWNoaW5lCmltcG9ydCB0aW1lCgpjYW0gPSBjYW1lcmEuR0MwMzJBKGNhbWVyYS5MQ0QpCmFpID0gYWlfY2FtZXJhLkFJKGFpX2NhbWVyYS5DT0xPUl9ERVRFQ1RJT04pCndoaWxlIFRydWU6CiAgICB4ID0gYWkuY29sb3JfZGV0ZWN0aW9uKDksJ2xlbicpCiAgICBpZiB4OgogICAgICAgIHByaW50KCgn6Ieq5a6a5LmJ5Z2X5Liq5pWw5p6B5Z2Q5qCH77yaJyArIHN0cih4KSkpCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMCwgeCwgMSk6CiAgICAgICAgICAgIHByaW50KGFpLmNvbG9yX2RldGVjdGlvbig5LCdwb3MnLGkpKQogICAgICAgIHRpbWUuc2xlZXAoMSkKICAgIHRpbWUuc2xlZXAoMC4yKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/5-3-1 人检测-人脸检测.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/5-3-1 人检测-人脸检测.mix new file mode 100644 index 00000000..b308bbc5 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/5-3-1 人检测-人脸检测.mix @@ -0,0 +1 @@ +R240X240FaceDetectorModelWHILETRUExModelTRUEx0000,1,2,305min1x41i0i2000Mixly人脸个数:Mixlyxx659200{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsIGhtaXJyb3I9RmFsc2UsdmZsaXA9RmFsc2UpCk1vZGVsID0gZXNwX2RsLkZhY2VEZXRlY3Rvcih3aWR0aD1jYW1lcmEuZ2V0X3BpeGVsX3dpZHRoKCksIGhlaWdodD1jYW1lcmEuZ2V0X3BpeGVsX2hlaWdodCgpKQp3aGlsZSBUcnVlOgogICAgeCA9IGVzcF9kbC5zaW1wbGVfcnVuKE1vZGVsLCBjYW1lcmEsICJsZW4iLCBjb2xvcj0weEY4MDAsIHN5bmM9VHJ1ZSkKICAgIGlmIHg6CiAgICAgICAgb25ib2FyZF9yZ2IuZmlsbCgoMCwgMCwgMCkpCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMCwgbWluKHgsIDQpLCAxKToKICAgICAgICAgICAgb25ib2FyZF9yZ2JbaV0gPSAoMjAsIDAsIDApCiAgICAgICAgb25ib2FyZF9yZ2Iud3JpdGUoKQogICAgICAgIHByaW50KCgn5Lq66IS45Liq5pWw77yaJyArIHN0cih4KSkpCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMjAwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/5-3-2 人检测-人体检测.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/5-3-2 人检测-人体检测.mix new file mode 100644 index 00000000..ad25f9c3 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/5-3-2 人检测-人体检测.mix @@ -0,0 +1 @@ +R240X240HumanDetectorModelWHILETRUExModelTRUEx0000,1,2,305min1x41i0i2000Mixly人数:Mixlyxx659200{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfcmdiCmltcG9ydCBtYWNoaW5lCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsIGhtaXJyb3I9RmFsc2UsdmZsaXA9RmFsc2UpCk1vZGVsID0gZXNwX2RsLkh1bWFuRGV0ZWN0b3Iod2lkdGg9Y2FtZXJhLmdldF9waXhlbF93aWR0aCgpLCBoZWlnaHQ9Y2FtZXJhLmdldF9waXhlbF9oZWlnaHQoKSkKd2hpbGUgVHJ1ZToKICAgIHggPSBlc3BfZGwuc2ltcGxlX3J1bihNb2RlbCwgY2FtZXJhLCAibGVuIiwgY29sb3I9MHhGODAwLCBzeW5jPVRydWUpCiAgICBpZiB4OgogICAgICAgIG9uYm9hcmRfcmdiLmZpbGwoKDAsIDAsIDApKQogICAgICAgIGZvciBpIGluIHJhbmdlKDAsIG1pbih4LCA0KSwgMSk6CiAgICAgICAgICAgIG9uYm9hcmRfcmdiW2ldID0gKDIwLCAwLCAwKQogICAgICAgIG9uYm9hcmRfcmdiLndyaXRlKCkKICAgICAgICBwcmludCgoJ+S6uuaVsO+8micgKyBzdHIoeCkpKQogICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDIwMCkK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/6-1-1 人脸识别-录入人脸.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/6-1-1 人脸识别-录入人脸.mix new file mode 100644 index 00000000..b27f51a8 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/6-1-1 人脸识别-录入人脸.mix @@ -0,0 +1 @@ +R240X240FaceRecognizerModel序号0WHILETRUExModelTRUExB1keyIDModelnamex序号TrueMixlyID: {} Name:{}ID序号0FALSE659200ADD序号1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbAppbXBvcnQgbWl4Z29fc2FudApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsIGhtaXJyb3I9RmFsc2UsdmZsaXA9RmFsc2UpCk1vZGVsID0gZXNwX2RsLkZhY2VSZWNvZ25pemVyKHdpZHRoPWNhbWVyYS5nZXRfcGl4ZWxfd2lkdGgoKSwgaGVpZ2h0PWNhbWVyYS5nZXRfcGl4ZWxfaGVpZ2h0KCkgLCBkYl9wYXRoPSJmYWNlLmRiIikK5bqP5Y+3ID0gMAp3aGlsZSBUcnVlOgogICAgeCA9IGVzcF9kbC5zaW1wbGVfcnVuKE1vZGVsLCBjYW1lcmEsICJwZXJzb24iLCAibmFtZSIsIGNvbG9yPTB4RjgwMCwgc3luYz1UcnVlKQogICAgaWYgeDoKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIElEID0gTW9kZWwuZW5yb2xsKGNhbWVyYS5jYXB0dXJlKCkuaW1hZ2UsIG5hbWU9c3RyKOW6j+WPtyksIHZhbGlkYXRlID0gMSkKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ0lEOiB7fSBOYW1lOnt9Jy5mb3JtYXQoSUQsIOW6j+WPtyksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9RmFsc2UpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMjAwKQogICAgICAgICAgICDluo/lj7cgKz0gMQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/6-1-2 人脸识别-删除人脸.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/6-1-2 人脸识别-删除人脸.mix new file mode 100644 index 00000000..ad3f18d7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/6-1-2 人脸识别-删除人脸.mix @@ -0,0 +1 @@ +R240X240FaceRecognizerModel序号0WHILETRUEB2keyModelTrue删除人脸成功0TRUE165200xModelTRUExB1keyIDModelnamex序号TrueMixlyID: {} Name:{}ID序号0FALSE659200ADD序号1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbAppbXBvcnQgbWl4Z29fc2FudApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCmNhbWVyYSA9IENhbWVyYShGcmFtZVNpemUuUjI0MFgyNDAsIGhtaXJyb3I9RmFsc2UsdmZsaXA9RmFsc2UpCk1vZGVsID0gZXNwX2RsLkZhY2VSZWNvZ25pemVyKHdpZHRoPWNhbWVyYS5nZXRfcGl4ZWxfd2lkdGgoKSwgaGVpZ2h0PWNhbWVyYS5nZXRfcGl4ZWxfaGVpZ2h0KCkgLCBkYl9wYXRoPSJmYWNlLmRiIikK5bqP5Y+3ID0gMAp3aGlsZSBUcnVlOgogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIE1vZGVsLmNsZWFyX2ZhY2UoKQogICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCfliKDpmaTkurrohLjmiJDlip8nLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPVRydWUpCiAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDE2NSwgMjAwKQogICAgeCA9IGVzcF9kbC5zaW1wbGVfcnVuKE1vZGVsLCBjYW1lcmEsICJwZXJzb24iLCAibmFtZSIsIGNvbG9yPTB4RjgwMCwgc3luYz1UcnVlKQogICAgaWYgeDoKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIElEID0gTW9kZWwuZW5yb2xsKGNhbWVyYS5jYXB0dXJlKCkuaW1hZ2UsIG5hbWU9c3RyKOW6j+WPtyksIHZhbGlkYXRlID0gMSkKICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ0lEOiB7fSBOYW1lOnt9Jy5mb3JtYXQoSUQsIOW6j+WPtyksIHNwYWNlPTAsIGNlbnRlcj1UcnVlLHN5bmM9RmFsc2UpCiAgICAgICAgICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkKICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMjAwKQogICAgICAgICAgICDluo/lj7cgKz0gMQo=CAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMjAwKQo= \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/6-2-1 人脸识别-录入人脸姓名.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/6-2-1 人脸识别-录入人脸姓名.mix new file mode 100644 index 00000000..25057f75 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/6-2-1 人脸识别-录入人脸姓名.mix @@ -0,0 +1 @@ +mytup张三李四王五赵六序号0R240X240FaceRecognizerModelModelID0WHILETRUExModelTRUExB1keyIDModelnamemytup0序号IDTrueMixlyID: {} Name:{}IDmytup0序号0FALSE659200ADD序号1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbAppbXBvcnQgbWl4Z29fc2FudApmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCm15dHVwPSAoJ+W8oOS4iScsICfmnY7lm5snLCAn546L5LqUJywgJ+i1teWFrScpCuW6j+WPtyA9IDAKY2FtZXJhID0gQ2FtZXJhKEZyYW1lU2l6ZS5SMjQwWDI0MCwgaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkKTW9kZWwgPSBlc3BfZGwuRmFjZVJlY29nbml6ZXIod2lkdGg9Y2FtZXJhLmdldF9waXhlbF93aWR0aCgpLCBoZWlnaHQ9Y2FtZXJhLmdldF9waXhlbF9oZWlnaHQoKSAsIGRiX3BhdGg9ImZhY2UuZGIiKQpNb2RlbC5jbGVhcl9mYWNlKCkKSUQgPSAwCndoaWxlIFRydWU6CiAgICB4ID0gZXNwX2RsLnNpbXBsZV9ydW4oTW9kZWwsIGNhbWVyYSwgInBlcnNvbiIsICJuYW1lIiwgY29sb3I9MHhGODAwLCBzeW5jPVRydWUpCiAgICBpZiB4OgogICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgSUQgPSBNb2RlbC5lbnJvbGwoY2FtZXJhLmNhcHR1cmUoKS5pbWFnZSwgbmFtZT1teXR1cFvluo/lj7ddLCB2YWxpZGF0ZSA9IDEpCiAgICAgICAgICAgIGlmIElEOgogICAgICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ0lEOiB7fSBOYW1lOnt9Jy5mb3JtYXQoSUQsIG15dHVwW+W6j+WPt10pLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgICAgICAgICAgICAgb25ib2FyZF90ZnQud3JpdGUoKQogICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMjAwKQogICAgICAgICAgICAgICAg5bqP5Y+3ICs9IDEK \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/6-2-2 人脸识别-识别人脸姓名.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/6-2-2 人脸识别-识别人脸姓名.mix new file mode 100644 index 00000000..cc73dfd9 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/6-2-2 人脸识别-识别人脸姓名.mix @@ -0,0 +1 @@ +mytup张三李四王五赵六序号0R240X240FaceRecognizerModelModelID0oldname2025,11,1,11,52,9WHILETRUExModelTRUExTrueMixlyx0FALSEB1keyIDModelnamemytup0序号IDTrueMixlyID: {} Name:{}IDmytup0序号0FALSE659200ADD序号1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbAppbXBvcnQgcnRjdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfdGZ0CmltcG9ydCBtaXhnb19zYW50CmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF9tdXNpYwoKCm15dHVwPSAoJ+W8oOS4iScsICfmnY7lm5snLCAn546L5LqUJywgJ+i1teWFrScpCuW6j+WPtyA9IDAKY2FtZXJhID0gQ2FtZXJhKEZyYW1lU2l6ZS5SMjQwWDI0MCwgaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkKTW9kZWwgPSBlc3BfZGwuRmFjZVJlY29nbml6ZXIod2lkdGg9Y2FtZXJhLmdldF9waXhlbF93aWR0aCgpLCBoZWlnaHQ9Y2FtZXJhLmdldF9waXhlbF9oZWlnaHQoKSAsIGRiX3BhdGg9ImZhY2UuZGIiKQpNb2RlbC5jbGVhcl9mYWNlKCkKSUQgPSAwCm9sZG5hbWUgPSAnJwpydGN0aW1lLnNldHRpbWUoKDIwMjUsMTEsMSwxMSw1Miw5KSkKd2hpbGUgVHJ1ZToKICAgIHggPSBlc3BfZGwuc2ltcGxlX3J1bihNb2RlbCwgY2FtZXJhLCAicGVyc29uIiwgIm5hbWUiLCBjb2xvcj0weEY4MDAsIHN5bmM9VHJ1ZSkKICAgIGlmIHg6CiAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoeCwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1GYWxzZSkKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIElEID0gTW9kZWwuZW5yb2xsKGNhbWVyYS5jYXB0dXJlKCkuaW1hZ2UsIG5hbWU9bXl0dXBb5bqP5Y+3XSwgdmFsaWRhdGUgPSAxKQogICAgICAgICAgICBpZiBJRDoKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKCdJRDoge30gTmFtZTp7fScuZm9ybWF0KElELCBteXR1cFvluo/lj7ddKSwgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1GYWxzZSkKICAgICAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDIwMCkKICAgICAgICAgICAgICAgIOW6j+WPtyArPSAxCiAgICAgICAgb25ib2FyZF90ZnQud3JpdGUoKQo= id=".sN6_W^TGJ|z{AH`3JSH">mytup0序号0FALSE659200ADD序号1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbAppbXBvcnQgcnRjdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAoKCm15dHVwPSAoJ+W8oOS4iScsICfmnY7lm5snLCAn546L5LqUJywgJ+i1teWFrScpCuW6j+WPtyA9IDAKY2FtZXJhID0gQ2FtZXJhKEZyYW1lU2l6ZS5SMjQwWDI0MCwgaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkKTW9kZWwgPSBlc3BfZGwuRmFjZVJlY29nbml6ZXIod2lkdGg9Y2FtZXJhLmdldF9waXhlbF93aWR0aCgpLCBoZWlnaHQ9Y2FtZXJhLmdldF9waXhlbF9oZWlnaHQoKSAsIGRiX3BhdGg9ImZhY2UuZGIiKQpNb2RlbC5jbGVhcl9mYWNlKCkKSUQgPSAwCm9sZG5hbWUgPSAnJwpydGN0aW1lLnNldHRpbWUoKDIwMjUsMTEsMSwxMSw1Miw5KSkKd2hpbGUgVHJ1ZToKICAgIHggPSBlc3BfZGwuc2ltcGxlX3J1bihNb2RlbCwgY2FtZXJhLCAicGVyc29uIiwgIm5hbWUiLCBjb2xvcj0weEY4MDAsIHN5bmM9VHJ1ZSkKICAgIGlmIHg6CiAgICAgICAgaWYgeCAhPSAnbnVsbCcgYW5kIHggIT0gb2xkbmFtZToKICAgICAgICAgICAgZiA9IG9wZW4oJ+etvuWIsC50eHQnLCAnYSsnKQogICAgICAgICAgICBmLndyaXRlKChydGN0aW1lLnN0cnRpbWUoKSArIHgpKQogICAgICAgICAgICBmLndyaXRlKCdcclxuJykKICAgICAgICAgICAgZi5jbG9zZSgpCiAgICAgICAgICAgIG9sZG5hbWUgPSB4CiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyh4LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgSUQgPSBNb2RlbC5lbnJvbGwoY2FtZXJhLmNhcHR1cmUoKS5pbWFnZSwgbmFtZT1teXR1cFvluo/lj7ddLCB2YWxpZGF0ZSA9IDEpCiAgICAgICAgICAgIGlmIElEOgogICAgICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ0lEOiB7fSBOYW1lOnt9Jy5mb3JtYXQoSUQsIG15dHVwW+W6j+WPt10pLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMjAwKQogICAgICAgICAgICAgICAg5bqP5Y+3ICs9IDEKICAgICAgICBvbmJvYXJkX3RmdC53cml0ZSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/6-3-1 人脸识别-人脸签到.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/6-3-1 人脸识别-人脸签到.mix new file mode 100644 index 00000000..20302d5c --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/6-3-1 人脸识别-人脸签到.mix @@ -0,0 +1 @@ +mytup张三李四王五赵六序号0R240X240FaceRecognizerModelModelID02025,11,1,11,52,9WHILETRUExModelTRUExNEQxnulla+签到.txtfMixlyHello xf\r\nff659100TrueMixlyx0FALSEB1keyIDModelnamemytup0序号IDTrueMixlyID: {} Name:{}IDmytup0序号0FALSE659200ADD序号1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbAppbXBvcnQgcnRjdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAoKCm15dHVwPSAoJ+W8oOS4iScsICfmnY7lm5snLCAn546L5LqUJywgJ+i1teWFrScpCuW6j+WPtyA9IDAKY2FtZXJhID0gQ2FtZXJhKEZyYW1lU2l6ZS5SMjQwWDI0MCwgaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkKTW9kZWwgPSBlc3BfZGwuRmFjZVJlY29nbml6ZXIod2lkdGg9Y2FtZXJhLmdldF9waXhlbF93aWR0aCgpLCBoZWlnaHQ9Y2FtZXJhLmdldF9waXhlbF9oZWlnaHQoKSAsIGRiX3BhdGg9ImZhY2UuZGIiKQpNb2RlbC5jbGVhcl9mYWNlKCkKSUQgPSAwCnJ0Y3RpbWUuc2V0dGltZSgoMjAyNSwxMSwxLDExLDUyLDkpKQp3aGlsZSBUcnVlOgogICAgeCA9IGVzcF9kbC5zaW1wbGVfcnVuKE1vZGVsLCBjYW1lcmEsICJwZXJzb24iLCAibmFtZSIsIGNvbG9yPTB4RjgwMCwgc3luYz1UcnVlKQogICAgaWYgeDoKICAgICAgICBpZiB4ICE9ICdudWxsJzoKICAgICAgICAgICAgZiA9IG9wZW4oJ+etvuWIsC50eHQnLCAnYSsnKQogICAgICAgICAgICBmLndyaXRlKChydGN0aW1lLnN0cnRpbWUoKSArIHgpKQogICAgICAgICAgICBmLndyaXRlKCdcclxuJykKICAgICAgICAgICAgZi5jbG9zZSgpCiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyh4LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgSUQgPSBNb2RlbC5lbnJvbGwoY2FtZXJhLmNhcHR1cmUoKS5pbWFnZSwgbmFtZT1teXR1cFvluo/lj7ddLCB2YWxpZGF0ZSA9IDEpCiAgICAgICAgICAgIGlmIElEOgogICAgICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ0lEOiB7fSBOYW1lOnt9Jy5mb3JtYXQoSUQsIG15dHVwW+W6j+WPt10pLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMjAwKQogICAgICAgICAgICAgICAg5bqP5Y+3ICs9IDEKICAgICAgICBvbmJvYXJkX3RmdC53cml0ZSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/6-3-2 人脸识别-人脸签到改进.mix b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/6-3-2 人脸识别-人脸签到改进.mix new file mode 100644 index 00000000..0e8cd5d7 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/MixGo Sant/智能物联从体验到精通/6年级/6-3-2 人脸识别-人脸签到改进.mix @@ -0,0 +1 @@ +mytup张三李四王五赵六序号0R240X240FaceRecognizerModelModelID0oldname2025,11,1,11,52,9WHILETRUExModelTRUExANDNEQxnullNEQxoldnamea+签到.txtfMixlyHello xf\r\nffoldnamex659100TrueMixlyx0FALSEB1keyIDModelnamemytup0序号IDTrueMixlyID: {} Name:{}IDmytup0序号0FALSE659200ADD序号1{"BurnSpeed":{"key":"921600","label":"921600"}}ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IGVzcF9kbAppbXBvcnQgcnRjdGltZQpmcm9tIG1peGdvX3NhbnQgaW1wb3J0IG9uYm9hcmRfbXVzaWMKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3RmdAppbXBvcnQgbWl4Z29fc2FudAoKCm15dHVwPSAoJ+W8oOS4iScsICfmnY7lm5snLCAn546L5LqUJywgJ+i1teWFrScpCuW6j+WPtyA9IDAKY2FtZXJhID0gQ2FtZXJhKEZyYW1lU2l6ZS5SMjQwWDI0MCwgaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkKTW9kZWwgPSBlc3BfZGwuRmFjZVJlY29nbml6ZXIod2lkdGg9Y2FtZXJhLmdldF9waXhlbF93aWR0aCgpLCBoZWlnaHQ9Y2FtZXJhLmdldF9waXhlbF9oZWlnaHQoKSAsIGRiX3BhdGg9ImZhY2UuZGIiKQpNb2RlbC5jbGVhcl9mYWNlKCkKSUQgPSAwCm9sZG5hbWUgPSAnJwpydGN0aW1lLnNldHRpbWUoKDIwMjUsMTEsMSwxMSw1Miw5KSkKd2hpbGUgVHJ1ZToKICAgIHggPSBlc3BfZGwuc2ltcGxlX3J1bihNb2RlbCwgY2FtZXJhLCAicGVyc29uIiwgIm5hbWUiLCBjb2xvcj0weEY4MDAsIHN5bmM9VHJ1ZSkKICAgIGlmIHg6CiAgICAgICAgaWYgeCAhPSAnbnVsbCcgYW5kIHggIT0gb2xkbmFtZToKICAgICAgICAgICAgZiA9IG9wZW4oJ+etvuWIsC50eHQnLCAnYSsnKQogICAgICAgICAgICBmLndyaXRlKChydGN0aW1lLnN0cnRpbWUoKSArIHgpKQogICAgICAgICAgICBmLndyaXRlKCdcclxuJykKICAgICAgICAgICAgZi5jbG9zZSgpCiAgICAgICAgICAgIG9sZG5hbWUgPSB4CiAgICAgICAgICAgIG9uYm9hcmRfbXVzaWMucGl0Y2hfdGltZSg2NTksIDEwMCkKICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyh4LCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAgSUQgPSBNb2RlbC5lbnJvbGwoY2FtZXJhLmNhcHR1cmUoKS5pbWFnZSwgbmFtZT1teXR1cFvluo/lj7ddLCB2YWxpZGF0ZSA9IDEpCiAgICAgICAgICAgIGlmIElEOgogICAgICAgICAgICAgICAgb25ib2FyZF90ZnQuc2hvd3MoJ0lEOiB7fSBOYW1lOnt9Jy5mb3JtYXQoSUQsIG15dHVwW+W6j+WPt10pLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSxzeW5jPUZhbHNlKQogICAgICAgICAgICAgICAgb25ib2FyZF9tdXNpYy5waXRjaF90aW1lKDY1OSwgMjAwKQogICAgICAgICAgICAgICAg5bqP5Y+3ICs9IDEKICAgICAgICBvbmJvYXJkX3RmdC53cml0ZSgpCg== \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/examples/map.json b/mixly/boards/default_src/micropython_esp32s3/origin/examples/map.json new file mode 100644 index 00000000..0942a7f1 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/origin/examples/map.json @@ -0,0 +1,2738 @@ +{ + "MixGo Nova": { + "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" + }, + "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-1-复杂控制-双键中断.mix": { + "__file__": true, + "__name__": "17-1-复杂控制-双键中断.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" + }, + "21-1-射频识别-读取测试.mix": { + "__file__": true, + "__name__": "21-1-射频识别-读取测试.mix" + }, + "21-2-射频识别-读取卡号.mix": { + "__file__": true, + "__name__": "21-2-射频识别-读取卡号.mix" + }, + "22-1-射频识别-写卡测试.mix": { + "__file__": true, + "__name__": "22-1-射频识别-写卡测试.mix" + }, + "22-2-射频识别-持续写卡.mix": { + "__file__": true, + "__name__": "22-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" + }, + "25-1-红外遥控-收发测试.mix": { + "__file__": true, + "__name__": "25-1-红外遥控-收发测试.mix" + }, + "25-2-红外遥控-遥控点灯.mix": { + "__file__": true, + "__name__": "25-2-红外遥控-遥控点灯.mix" + }, + "26-1-红外遥控-学习编码.mix": { + "__file__": true, + "__name__": "26-1-红外遥控-学习编码.mix" + }, + "26-2-红外遥控-万能遥控.mix": { + "__file__": true, + "__name__": "26-2-红外遥控-万能遥控.mix" + }, + "27-1-红外接近-挥手速度.mix": { + "__file__": true, + "__name__": "27-1-红外接近-挥手速度.mix" + }, + "27-2-红外接近-双挥手速度.mix": { + "__file__": true, + "__name__": "27-2-红外接近-双挥手速度.mix" + }, + "28-1-红外接近-双门人数统计.mix": { + "__file__": true, + "__name__": "28-1-红外接近-双门人数统计.mix" + }, + "28-2-红外接近-单门人数统计.mix": { + "__file__": true, + "__name__": "28-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-2-物联网-单主题数据订阅2.mix": { + "__file__": true, + "__name__": "31-2-物联网-单主题数据订阅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-1-文件操作-录音播放2.mix": { + "__file__": true, + "__name__": "39-1-文件操作-录音播放2.mix" + }, + "40-1-文件操作-SD录音播放2.mix": { + "__file__": true, + "__name__": "40-1-文件操作-SD录音播放2.mix" + }, + "40-2-文件操作-SD采集重现.mix": { + "__file__": true, + "__name__": "40-2-文件操作-SD采集重现.mix" + }, + "教学指南米思齐修订版": { + "八年级代码": { + "10-2 订阅主题(欢迎提示).mix": { + "__file__": true, + "__name__": "10-2 订阅主题(欢迎提示).mix" + }, + "12-2-1 舵机转动.mix": { + "__file__": true, + "__name__": "12-2-1 舵机转动.mix" + }, + "12-2-2 刷卡开门.mix": { + "__file__": true, + "__name__": "12-2-2 刷卡开门.mix" + }, + "12-2-3 模拟刷卡开门.mix": { + "__file__": true, + "__name__": "12-2-3 模拟刷卡开门.mix" + }, + "12-3 刷卡开门显示姓名.mix": { + "__file__": true, + "__name__": "12-3 刷卡开门显示姓名.mix" + }, + "13-1 远程门铃演示.mix": { + "__file__": true, + "__name__": "13-1 远程门铃演示.mix" + }, + "13-2-1 发送按下门铃.mix": { + "__file__": true, + "__name__": "13-2-1 发送按下门铃.mix" + }, + "13-2-2 响应按下门铃.mix": { + "__file__": true, + "__name__": "13-2-2 响应按下门铃.mix" + }, + "13-3 响应按下门铃.mix": { + "__file__": true, + "__name__": "13-3 响应按下门铃.mix" + }, + "14-2-2 响应远程开锁.mix": { + "__file__": true, + "__name__": "14-2-2 响应远程开锁.mix" + }, + "15-2 利用摄像头实现人脸识别.mix": { + "__file__": true, + "__name__": "15-2 利用摄像头实现人脸识别.mix" + }, + "15-3 刷脸开锁.mix": { + "__file__": true, + "__name__": "15-3 刷脸开锁.mix" + }, + "15-4 刷脸签到.mix": { + "__file__": true, + "__name__": "15-4 刷脸签到.mix" + }, + "17-1 发送花瓶数据.mix": { + "__file__": true, + "__name__": "17-1 发送花瓶数据.mix" + }, + "17-2 获取天气数据.mix": { + "__file__": true, + "__name__": "17-2 获取天气数据.mix" + }, + "17-2 获取天气数据2.mix": { + "__file__": true, + "__name__": "17-2 获取天气数据2.mix" + }, + "17-3 发送花瓶数据 .mix": { + "__file__": true, + "__name__": "17-3 发送花瓶数据 .mix" + }, + "20-1 模拟灌溉.mix": { + "__file__": true, + "__name__": "20-1 模拟灌溉.mix" + }, + "20-2 模拟补光.mix": { + "__file__": true, + "__name__": "20-2 模拟补光.mix" + }, + "20-3 综合控制.mix": { + "__file__": true, + "__name__": "20-3 综合控制.mix" + }, + "21-2 文物保护.mix": { + "__file__": true, + "__name__": "21-2 文物保护.mix" + }, + "21-3 危险提示.mix": { + "__file__": true, + "__name__": "21-3 危险提示.mix" + }, + "22-2 身高记录仪系统测量端.mix": { + "__file__": true, + "__name__": "22-2 身高记录仪系统测量端.mix" + }, + "22-21 手速记录仪系统测量端.mix": { + "__file__": true, + "__name__": "22-21 手速记录仪系统测量端.mix" + }, + "23-2 智能药盒.mix": { + "__file__": true, + "__name__": "23-2 智能药盒.mix" + }, + "24-2 水果计数.mix": { + "__file__": true, + "__name__": "24-2 水果计数.mix" + }, + "25-2 红外反射探究.mix": { + "__file__": true, + "__name__": "25-2 红外反射探究.mix" + }, + "26-1 获取系统ID.mix": { + "__file__": true, + "__name__": "26-1 获取系统ID.mix" + }, + "3-1 显示声音强度.mix": { + "__file__": true, + "__name__": "3-1 显示声音强度.mix" + }, + "3-2 显示声音波形.mix": { + "__file__": true, + "__name__": "3-2 显示声音波形.mix" + }, + "3-3 显示声音大小.mix": { + "__file__": true, + "__name__": "3-3 显示声音大小.mix" + }, + "3-4 显示光照大小.mix": { + "__file__": true, + "__name__": "3-4 显示光照大小.mix" + }, + "30-2-1 安全门锁发送.mix": { + "__file__": true, + "__name__": "30-2-1 安全门锁发送.mix" + }, + "30-2-2 安全门锁接收.mix": { + "__file__": true, + "__name__": "30-2-2 安全门锁接收.mix" + }, + "4-3-1 楼道灯演示.mix": { + "__file__": true, + "__name__": "4-3-1 楼道灯演示.mix" + }, + "4-3-2 教室光照监测.mix": { + "__file__": true, + "__name__": "4-3-2 教室光照监测.mix" + }, + "5-2 远程开关灯.mix": { + "__file__": true, + "__name__": "5-2 远程开关灯.mix" + }, + "5-3 远程监测物联花卉.mix": { + "__file__": true, + "__name__": "5-3 远程监测物联花卉.mix" + }, + "8-蓝牙翻页笔.mix": { + "__file__": true, + "__name__": "8-蓝牙翻页笔.mix" + }, + "9-1-2 利用HTTP获取互联网中的数据.mix": { + "__file__": true, + "__name__": "9-1-2 利用HTTP获取互联网中的数据.mix" + }, + "9-3 探讨互联网协议的局限性演示.mix": { + "__file__": true, + "__name__": "9-3 探讨互联网协议的局限性演示.mix" + }, + "__file__": false, + "__name__": "八年级代码" + }, + "六年级代码": { + "10-4 填充体验.mix": { + "__file__": true, + "__name__": "10-4 填充体验.mix" + }, + "11-3 恒亮灯演示.mix": { + "__file__": true, + "__name__": "11-3 恒亮灯演示.mix" + }, + "11-4 模拟小车避障演示.mix": { + "__file__": true, + "__name__": "11-4 模拟小车避障演示.mix" + }, + "13-3-1 音乐播放体验.mix": { + "__file__": true, + "__name__": "13-3-1 音乐播放体验.mix" + }, + "13-3-2 RFID模块体验.mix": { + "__file__": true, + "__name__": "13-3-2 RFID模块体验.mix" + }, + "13-4-2 RFID模块体验.mix": { + "__file__": true, + "__name__": "13-4-2 RFID模块体验.mix" + }, + "15-2 温湿度模块体验(需要改对应PPT).mix": { + "__file__": true, + "__name__": "15-2 温湿度模块体验(需要改对应PPT).mix" + }, + "18-1 事件产生并感知用户输入.mix": { + "__file__": true, + "__name__": "18-1 事件产生并感知用户输入.mix" + }, + "18-2 计算反应时间.mix": { + "__file__": true, + "__name__": "18-2 计算反应时间.mix" + }, + "18-3 显示反应时间.mix": { + "__file__": true, + "__name__": "18-3 显示反应时间.mix" + }, + "18-4 随机时间反应.mix": { + "__file__": true, + "__name__": "18-4 随机时间反应.mix" + }, + "19-1 随机时间随机灯反应.mix": { + "__file__": true, + "__name__": "19-1 随机时间随机灯反应.mix" + }, + "19-2 等待用户输入.mix": { + "__file__": true, + "__name__": "19-2 等待用户输入.mix" + }, + "19-3 输出用户反应入.mix": { + "__file__": true, + "__name__": "19-3 输出用户反应入.mix" + }, + "19-4 换更习惯的按键.mix": { + "__file__": true, + "__name__": "19-4 换更习惯的按键.mix" + }, + "2-1 开关灯演示.mix": { + "__file__": true, + "__name__": "2-1 开关灯演示.mix" + }, + "2-1-2 开关灯演示.mix": { + "__file__": true, + "__name__": "2-1-2 开关灯演示.mix" + }, + "2-2 三色变光灯演示.mix": { + "__file__": true, + "__name__": "2-2 三色变光灯演示.mix" + }, + "2-2-2 可调灯演示.mix": { + "__file__": true, + "__name__": "2-2-2 可调灯演示.mix" + }, + "2-3 交通灯控制演示.mix": { + "__file__": true, + "__name__": "2-3 交通灯控制演示.mix" + }, + "20 电梯系统模拟.mix": { + "__file__": true, + "__name__": "20 电梯系统模拟.mix" + }, + "20-5 烟雾报警模拟.mix": { + "__file__": true, + "__name__": "20-5 烟雾报警模拟.mix" + }, + "21-2 控制电梯运行到指定楼层.mix": { + "__file__": true, + "__name__": "21-2 控制电梯运行到指定楼层.mix" + }, + "22-2 电梯开门.mix": { + "__file__": true, + "__name__": "22-2 电梯开门.mix" + }, + "22-3 电梯超载.mix": { + "__file__": true, + "__name__": "22-3 电梯超载.mix" + }, + "24-3 自动熄灭转向灯.mix": { + "__file__": true, + "__name__": "24-3 自动熄灭转向灯.mix" + }, + "25-3 安全带未系提醒.mix": { + "__file__": true, + "__name__": "25-3 安全带未系提醒.mix" + }, + "25-4 安全带未系提醒2.mix": { + "__file__": true, + "__name__": "25-4 安全带未系提醒2.mix" + }, + "26-3 倒车雷达演示程序.mix": { + "__file__": true, + "__name__": "26-3 倒车雷达演示程序.mix" + }, + "27-3 模拟定速巡航.mix": { + "__file__": true, + "__name__": "27-3 模拟定速巡航.mix" + }, + "29-2 错误检测予提示.mix": { + "__file__": true, + "__name__": "29-2 错误检测予提示.mix" + }, + "3-1 把车推到目的地游戏.mix": { + "__file__": true, + "__name__": "3-1 把车推到目的地游戏.mix" + }, + "3-2 自动把车推到目的地游戏.mix": { + "__file__": true, + "__name__": "3-2 自动把车推到目的地游戏.mix" + }, + "3-3 改变机器人距离和速度体验.mix": { + "__file__": true, + "__name__": "3-3 改变机器人距离和速度体验.mix" + }, + "4-2 声控灯演示.mix": { + "__file__": true, + "__name__": "4-2 声控灯演示.mix" + }, + "4-2 自动门演示.mix": { + "__file__": true, + "__name__": "4-2 自动门演示.mix" + }, + "5-1 看见声音演示.mix": { + "__file__": true, + "__name__": "5-1 看见声音演示.mix" + }, + "5-4 声控灯阈值体验.mix": { + "__file__": true, + "__name__": "5-4 声控灯阈值体验.mix" + }, + "6-1 开关量.mix": { + "__file__": true, + "__name__": "6-1 开关量.mix" + }, + "6-3 非体验.mix": { + "__file__": true, + "__name__": "6-3 非体验.mix" + }, + "6-3-2 非体验.mix": { + "__file__": true, + "__name__": "6-3-2 非体验.mix" + }, + "7-1 与运算.mix": { + "__file__": true, + "__name__": "7-1 与运算.mix" + }, + "7-3 楼道灯体验.mix": { + "__file__": true, + "__name__": "7-3 楼道灯体验.mix" + }, + "8-1 或运算.mix": { + "__file__": true, + "__name__": "8-1 或运算.mix" + }, + "8-3 自动门加手动体验.mix": { + "__file__": true, + "__name__": "8-3 自动门加手动体验.mix" + }, + "9-1 开关灯体验.mix": { + "__file__": true, + "__name__": "9-1 开关灯体验.mix" + }, + "9-1 触控灯体验.mix": { + "__file__": true, + "__name__": "9-1 触控灯体验.mix" + }, + "9-2 可调灯体验.mix": { + "__file__": true, + "__name__": "9-2 可调灯体验.mix" + }, + "9-4-1 光标手动控制演示.mix": { + "__file__": true, + "__name__": "9-4-1 光标手动控制演示.mix" + }, + "9-4-2 光标自动控制演示.mix": { + "__file__": true, + "__name__": "9-4-2 光标自动控制演示.mix" + }, + "__file__": false, + "__name__": "六年级代码" + }, + "__file__": false, + "__name__": "教学指南米思齐修订版" + }, + "__file__": false, + "__name__": "MixGo Nova" + }, + "MixGo Sant": { + "学期1": { + "1-0-1 起始课-你好米思齐.mix": { + "__file__": true, + "__name__": "1-0-1 起始课-你好米思齐.mix" + }, + "1-1-1 心随我动-一秒一次心跳.mix": { + "__file__": true, + "__name__": "1-1-1 心随我动-一秒一次心跳.mix" + }, + "1-1-2 心随我动-滚动显示加心跳.mix": { + "__file__": true, + "__name__": "1-1-2 心随我动-滚动显示加心跳.mix" + }, + "1-2-1 心随我动-按着心跳.mix": { + "__file__": true, + "__name__": "1-2-1 心随我动-按着心跳.mix" + }, + "1-2-2 心随我动-不同按钮不同速度心跳.mix": { + "__file__": true, + "__name__": "1-2-2 心随我动-不同按钮不同速度心跳.mix" + }, + "1-3-1 心随我动-按下开始心跳.mix": { + "__file__": true, + "__name__": "1-3-1 心随我动-按下开始心跳.mix" + }, + "1-3-2 心随我动-按下改变心跳.mix": { + "__file__": true, + "__name__": "1-3-2 心随我动-按下改变心跳.mix" + }, + "1-4-1 心随我动-双键控制心跳.mix": { + "__file__": true, + "__name__": "1-4-1 心随我动-双键控制心跳.mix" + }, + "1-4-2 心随我动-IPO单键控制心跳.mix": { + "__file__": true, + "__name__": "1-4-2 心随我动-IPO单键控制心跳.mix" + }, + "2-1-1 灯随我控-双键手动开关灯.mix": { + "__file__": true, + "__name__": "2-1-1 灯随我控-双键手动开关灯.mix" + }, + "2-1-2 灯随我控-单键手动开关灯.mix": { + "__file__": true, + "__name__": "2-1-2 灯随我控-单键手动开关灯.mix" + }, + "2-2-1 灯随我控-打开自动熄灭灯.mix": { + "__file__": true, + "__name__": "2-2-1 灯随我控-打开自动熄灭灯.mix" + }, + "2-2-2 灯随我控-按下延时熄灭灯.mix": { + "__file__": true, + "__name__": "2-2-2 灯随我控-按下延时熄灭灯.mix" + }, + "2-3-1 灯随我控-声音大小测试.mix": { + "__file__": true, + "__name__": "2-3-1 灯随我控-声音大小测试.mix" + }, + "2-3-2 灯随我控-声控灯.mix": { + "__file__": true, + "__name__": "2-3-2 灯随我控-声控灯.mix" + }, + "2-4-1 灯随我控-简单声音控制楼道灯.mix": { + "__file__": true, + "__name__": "2-4-1 灯随我控-简单声音控制楼道灯.mix" + }, + "2-4-2 灯随我控-加光线检测楼道灯.mix": { + "__file__": true, + "__name__": "2-4-2 灯随我控-加光线检测楼道灯.mix" + }, + "2-5-0 灯随我控-滑动触摸测试.mix": { + "__file__": true, + "__name__": "2-5-0 灯随我控-滑动触摸测试.mix" + }, + "2-5-1 灯随我控-简单滑动可调台灯.mix": { + "__file__": true, + "__name__": "2-5-1 灯随我控-简单滑动可调台灯.mix" + }, + "2-5-2 灯随我控-改进滑动可调台灯.mix": { + "__file__": true, + "__name__": "2-5-2 灯随我控-改进滑动可调台灯.mix" + }, + "2-5-3 灯随我控-滑动可调保持台灯.mix": { + "__file__": true, + "__name__": "2-5-3 灯随我控-滑动可调保持台灯.mix" + }, + "2-6-1 灯随我控-恒亮灯.mix": { + "__file__": true, + "__name__": "2-6-1 灯随我控-恒亮灯.mix" + }, + "2-6-2 灯随我控-改进恒亮灯.mix": { + "__file__": true, + "__name__": "2-6-2 灯随我控-改进恒亮灯.mix" + }, + "3-1-1 眼疾手快-循环等待用户输入.mix": { + "__file__": true, + "__name__": "3-1-1 眼疾手快-循环等待用户输入.mix" + }, + "3-1-2 眼疾手快-记录反应时间.mix": { + "__file__": true, + "__name__": "3-1-2 眼疾手快-记录反应时间.mix" + }, + "3-2-1 眼疾手快-计算反应时间.mix": { + "__file__": true, + "__name__": "3-2-1 眼疾手快-计算反应时间.mix" + }, + "3-2-2 眼疾手快-随机时间反应.mix": { + "__file__": true, + "__name__": "3-2-2 眼疾手快-随机时间反应.mix" + }, + "3-3-1 眼疾手快-随机时间随机灯反应.mix": { + "__file__": true, + "__name__": "3-3-1 眼疾手快-随机时间随机灯反应.mix" + }, + "3-3-2 眼疾手快-等待用户输入.mix": { + "__file__": true, + "__name__": "3-3-2 眼疾手快-等待用户输入.mix" + }, + "3-4-1 眼疾手快-输出用户反应.mix": { + "__file__": true, + "__name__": "3-4-1 眼疾手快-输出用户反应.mix" + }, + "3-4-2 眼疾手快-换别的按键.mix": { + "__file__": true, + "__name__": "3-4-2 眼疾手快-换别的按键.mix" + }, + "4-1-1 四平八稳-加速度测试.mix": { + "__file__": true, + "__name__": "4-1-1 四平八稳-加速度测试.mix" + }, + "4-1-2 四平八稳-LED屏幕测试.mix": { + "__file__": true, + "__name__": "4-1-2 四平八稳-LED屏幕测试.mix" + }, + "4-1-3 四平八稳-X轴平衡仪.mix": { + "__file__": true, + "__name__": "4-1-3 四平八稳-X轴平衡仪.mix" + }, + "4-2-1 四平八稳-双轴平衡仪.mix": { + "__file__": true, + "__name__": "4-2-1 四平八稳-双轴平衡仪.mix" + }, + "4-2-2 四平八稳-双轴约束平衡仪.mix": { + "__file__": true, + "__name__": "4-2-2 四平八稳-双轴约束平衡仪.mix" + }, + "4-3-1 四平八稳-平衡挑战.mix": { + "__file__": true, + "__name__": "4-3-1 四平八稳-平衡挑战.mix" + }, + "4-3-2 四平八稳-可重来的平衡挑战.mix": { + "__file__": true, + "__name__": "4-3-2 四平八稳-可重来的平衡挑战.mix" + }, + "4-4-1 四平八稳-计时平衡大挑战.mix": { + "__file__": true, + "__name__": "4-4-1 四平八稳-计时平衡大挑战.mix" + }, + "4-4-2 四平八稳-随机难度计时平衡大挑战.mix": { + "__file__": true, + "__name__": "4-4-2 四平八稳-随机难度计时平衡大挑战.mix" + }, + "__file__": false, + "__name__": "学期1" + }, + "学期2": { + "1-1-0 分秒必争-延时误差分析.mix": { + "__file__": true, + "__name__": "1-1-0 分秒必争-延时误差分析.mix" + }, + "1-1-1 分秒必争-定制中断测试.mix": { + "__file__": true, + "__name__": "1-1-1 分秒必争-定制中断测试.mix" + }, + "1-1-2 分秒必争-简单计时器.mix": { + "__file__": true, + "__name__": "1-1-2 分秒必争-简单计时器.mix" + }, + "1-2-1 分秒必争-可开始暂停计时器.mix": { + "__file__": true, + "__name__": "1-2-1 分秒必争-可开始暂停计时器.mix" + }, + "1-2-2 分秒必争-循环使用计时器.mix": { + "__file__": true, + "__name__": "1-2-2 分秒必争-循环使用计时器.mix" + }, + "1-3-1 分秒必争-精度改变计时器.mix": { + "__file__": true, + "__name__": "1-3-1 分秒必争-精度改变计时器.mix" + }, + "1-3-2 分秒必争-显示改变精度计时器.mix": { + "__file__": true, + "__name__": "1-3-2 分秒必争-显示改变精度计时器.mix" + }, + "1-4-1 分秒必争-抢7游戏.mix": { + "__file__": true, + "__name__": "1-4-1 分秒必争-抢7游戏.mix" + }, + "1-4-2 分秒必争-可变难度抢7游戏.mix": { + "__file__": true, + "__name__": "1-4-2 分秒必争-可变难度抢7游戏.mix" + }, + "2-1-1 井然有序-一向路口红绿灯.mix": { + "__file__": true, + "__name__": "2-1-1 井然有序-一向路口红绿灯.mix" + }, + "2-1-2 井然有序-十字路口红绿灯.mix": { + "__file__": true, + "__name__": "2-1-2 井然有序-十字路口红绿灯.mix" + }, + "2-2-1 井然有序-计时红绿灯.mix": { + "__file__": true, + "__name__": "2-2-1 井然有序-计时红绿灯.mix" + }, + "2-2-2 井然有序-计时闪烁红绿灯.mix": { + "__file__": true, + "__name__": "2-2-2 井然有序-计时闪烁红绿灯.mix" + }, + "2-3-1 井然有序-无障碍红绿灯.mix": { + "__file__": true, + "__name__": "2-3-1 井然有序-无障碍红绿灯.mix" + }, + "2-3-2 井然有序-无障碍红绿灯有带黄色.mix": { + "__file__": true, + "__name__": "2-3-2 井然有序-无障碍红绿灯有带黄色.mix" + }, + "2-4-1 井然有序-受控红绿灯.mix": { + "__file__": true, + "__name__": "2-4-1 井然有序-受控红绿灯.mix" + }, + "2-4-2 井然有序-有约束的受控红绿灯.mix": { + "__file__": true, + "__name__": "2-4-2 井然有序-有约束的受控红绿灯.mix" + }, + "3-1-1 声音重现-看见声音.mix": { + "__file__": true, + "__name__": "3-1-1 声音重现-看见声音.mix" + }, + "3-1-2 声音重现-正向看见声音.mix": { + "__file__": true, + "__name__": "3-1-2 声音重现-正向看见声音.mix" + }, + "3-2-1 声音重现-文件写入.mix": { + "__file__": true, + "__name__": "3-2-1 声音重现-文件写入.mix" + }, + "3-2-2 声音重现-文件读写.mix": { + "__file__": true, + "__name__": "3-2-2 声音重现-文件读写.mix" + }, + "3-3-1 声音重现-录音采集.mix": { + "__file__": true, + "__name__": "3-3-1 声音重现-录音采集.mix" + }, + "3-3-2 声音重现-录音重现.mix": { + "__file__": true, + "__name__": "3-3-2 声音重现-录音重现.mix" + }, + "3-4-1 声音重现-自由录音.mix": { + "__file__": true, + "__name__": "3-4-1 声音重现-自由录音.mix" + }, + "3-4-2 声音重现-自由重现.mix": { + "__file__": true, + "__name__": "3-4-2 声音重现-自由重现.mix" + }, + "4-1-1 巧接金雨-显示移动篮子.mix": { + "__file__": true, + "__name__": "4-1-1 巧接金雨-显示移动篮子.mix" + }, + "4-1-2 巧接金雨-手动移动篮子.mix": { + "__file__": true, + "__name__": "4-1-2 巧接金雨-手动移动篮子.mix" + }, + "4-1-3 巧接金雨-移动范围控制.mix": { + "__file__": true, + "__name__": "4-1-3 巧接金雨-移动范围控制.mix" + }, + "4-2-1 巧接金雨-显示金豆下落.mix": { + "__file__": true, + "__name__": "4-2-1 巧接金雨-显示金豆下落.mix" + }, + "4-2-2 巧接金雨-手动启动游戏.mix": { + "__file__": true, + "__name__": "4-2-2 巧接金雨-手动启动游戏.mix" + }, + "4-3-1 巧接金雨-判断游戏到时结束.mix": { + "__file__": true, + "__name__": "4-3-1 巧接金雨-判断游戏到时结束.mix" + }, + "4-3-2 巧接金雨-判断是否接住.mix": { + "__file__": true, + "__name__": "4-3-2 巧接金雨-判断是否接住.mix" + }, + "4-4-1 巧接金雨-计算并显示最终得分.mix": { + "__file__": true, + "__name__": "4-4-1 巧接金雨-计算并显示最终得分.mix" + }, + "4-4-2 巧接金雨-改用传感器控制游戏.mix": { + "__file__": true, + "__name__": "4-4-2 巧接金雨-改用传感器控制游戏.mix" + }, + "__file__": false, + "__name__": "学期2" + }, + "学期3": { + "1-1-1 晨钟暮鼓-显示时间字符串.mix": { + "__file__": true, + "__name__": "1-1-1 晨钟暮鼓-显示时间字符串.mix" + }, + "1-1-2 晨钟暮鼓-更好显示时间字符串.mix": { + "__file__": true, + "__name__": "1-1-2 晨钟暮鼓-更好显示时间字符串.mix" + }, + "1-2-1 晨钟暮鼓-实时时钟.mix": { + "__file__": true, + "__name__": "1-2-1 晨钟暮鼓-实时时钟.mix" + }, + "1-2-2 晨钟暮鼓-可设定实时时钟.mix": { + "__file__": true, + "__name__": "1-2-2 晨钟暮鼓-可设定实时时钟.mix" + }, + "1-3-1 晨钟暮鼓-按钮显示实时时钟.mix": { + "__file__": true, + "__name__": "1-3-1 晨钟暮鼓-按钮显示实时时钟.mix" + }, + "1-3-2 晨钟暮鼓-按钮设置实时时钟.mix": { + "__file__": true, + "__name__": "1-3-2 晨钟暮鼓-按钮设置实时时钟.mix" + }, + "1-4-1 晨钟暮鼓-定点闹铃.mix": { + "__file__": true, + "__name__": "1-4-1 晨钟暮鼓-定点闹铃.mix" + }, + "1-4-2 晨钟暮鼓-多个定点闹铃.mix": { + "__file__": true, + "__name__": "1-4-2 晨钟暮鼓-多个定点闹铃.mix" + }, + "2-1-1 红外探秘-红外接近测试.mix": { + "__file__": true, + "__name__": "2-1-1 红外探秘-红外接近测试.mix" + }, + "2-1-2 红外探秘-红外接近报警.mix": { + "__file__": true, + "__name__": "2-1-2 红外探秘-红外接近报警.mix" + }, + "2-2-1 红外探秘-单传感器挥手速度测试.mix": { + "__file__": true, + "__name__": "2-2-1 红外探秘-单传感器挥手速度测试.mix" + }, + "2-2-2 红外探秘-双传感器挥手速度测试.mix": { + "__file__": true, + "__name__": "2-2-2 红外探秘-双传感器挥手速度测试.mix" + }, + "2-3-1 红外探秘-出入口分开公园人数统计.mix": { + "__file__": true, + "__name__": "2-3-1 红外探秘-出入口分开公园人数统计.mix" + }, + "2-3-2 红外探秘-出入口统一公园人数统计.mix": { + "__file__": true, + "__name__": "2-3-2 红外探秘-出入口统一公园人数统计.mix" + }, + "2-4-1 红外探秘-单探头倒车雷达模拟.mix": { + "__file__": true, + "__name__": "2-4-1 红外探秘-单探头倒车雷达模拟.mix" + }, + "2-4-2 红外探秘- 双探头倒车雷达模拟.mix": { + "__file__": true, + "__name__": "2-4-2 红外探秘- 双探头倒车雷达模拟.mix" + }, + "3-1-1 遥相呼应-无线广播测试.mix": { + "__file__": true, + "__name__": "3-1-1 遥相呼应-无线广播测试.mix" + }, + "3-1-2 遥相呼应-无线遥控灯.mix": { + "__file__": true, + "__name__": "3-1-2 遥相呼应-无线遥控灯.mix" + }, + "3-2-1 遥相呼应-防丢测试.mix": { + "__file__": true, + "__name__": "3-2-1 遥相呼应-防丢测试.mix" + }, + "3-2-2 遥相呼应-带查找防丢测试.mix": { + "__file__": true, + "__name__": "3-2-2 遥相呼应-带查找防丢测试.mix" + }, + "3-3-1 遥相呼应-有线按键翻页.mix": { + "__file__": true, + "__name__": "3-3-1 遥相呼应-有线按键翻页.mix" + }, + "3-3-2 遥相呼应-有线鼠标模拟.mix": { + "__file__": true, + "__name__": "3-3-2 遥相呼应-有线鼠标模拟.mix" + }, + "3-4-1 遥相呼应-无线按键翻页.mix": { + "__file__": true, + "__name__": "3-4-1 遥相呼应-无线按键翻页.mix" + }, + "3-4-2 遥相呼应-无线鼠标模拟.mix": { + "__file__": true, + "__name__": "3-4-2 遥相呼应-无线鼠标模拟.mix" + }, + "4-1-1 蓝牙通讯-无线透传从机.mix": { + "__file__": true, + "__name__": "4-1-1 蓝牙通讯-无线透传从机.mix" + }, + "4-1-2 蓝牙通讯-无线透传主机.mix": { + "__file__": true, + "__name__": "4-1-2 蓝牙通讯-无线透传主机.mix" + }, + "4-2-1 蓝牙通讯-蓝牙键鼠翻页.mix": { + "__file__": true, + "__name__": "4-2-1 蓝牙通讯-蓝牙键鼠翻页.mix" + }, + "4-2-2 蓝牙通讯-蓝牙键鼠点击.mix": { + "__file__": true, + "__name__": "4-2-2 蓝牙通讯-蓝牙键鼠点击.mix" + }, + "5-1 高级无线通讯-带序号消息.mix": { + "__file__": true, + "__name__": "5-1 高级无线通讯-带序号消息.mix" + }, + "5-2 高级无线通讯-带回显消息发送.mix": { + "__file__": true, + "__name__": "5-2 高级无线通讯-带回显消息发送.mix" + }, + "5-3 高级无线通讯-可靠消息发送.mix": { + "__file__": true, + "__name__": "5-3 高级无线通讯-可靠消息发送.mix" + }, + "5-4 高级无线通讯-消息发送的异常处理.mix": { + "__file__": true, + "__name__": "5-4 高级无线通讯-消息发送的异常处理.mix" + }, + "5-5 高级无线通讯-带反馈消息发送.mix": { + "__file__": true, + "__name__": "5-5 高级无线通讯-带反馈消息发送.mix" + }, + "__file__": false, + "__name__": "学期3" + }, + "学期4": { + "1-1-1 物联网入门-网络NTP测试.mix": { + "__file__": true, + "__name__": "1-1-1 物联网入门-网络NTP测试.mix" + }, + "1-1-2 物联网入门-网络时钟.mix": { + "__file__": true, + "__name__": "1-1-2 物联网入门-网络时钟.mix" + }, + "1-2-1 物联网入门-网络实时天气.mix": { + "__file__": true, + "__name__": "1-2-1 物联网入门-网络实时天气.mix" + }, + "1-2-2 物联网入门-网络天气预报.mix": { + "__file__": true, + "__name__": "1-2-2 物联网入门-网络天气预报.mix" + }, + "1-3-1 物联网入门-光强定时上报.mix": { + "__file__": true, + "__name__": "1-3-1 物联网入门-光强定时上报.mix" + }, + "1-3-2 物联网入门-环境定时上报.mix": { + "__file__": true, + "__name__": "1-3-2 物联网入门-环境定时上报.mix" + }, + "1-4-1 物联网入门-按键报警上报.mix": { + "__file__": true, + "__name__": "1-4-1 物联网入门-按键报警上报.mix" + }, + "1-4-2 物联网入门-曝光报警上报.mix": { + "__file__": true, + "__name__": "1-4-2 物联网入门-曝光报警上报.mix" + }, + "2-1-1 物联网进阶- 远程开关灯.mix": { + "__file__": true, + "__name__": "2-1-1 物联网进阶- 远程开关灯.mix" + }, + "2-1-2 物联网进阶-单独控制远程开关灯.mix": { + "__file__": true, + "__name__": "2-1-2 物联网进阶-单独控制远程开关灯.mix" + }, + "2-2-1 物联网进阶-下发复杂数据远程开关灯.mix": { + "__file__": true, + "__name__": "2-2-1 物联网进阶-下发复杂数据远程开关灯.mix" + }, + "2-2-2 物联网进阶-多类型复杂数据下发.mix": { + "__file__": true, + "__name__": "2-2-2 物联网进阶-多类型复杂数据下发.mix" + }, + "2-3-1 物联网进阶-远程控制欢迎屏幕.mix": { + "__file__": true, + "__name__": "2-3-1 物联网进阶-远程控制欢迎屏幕.mix" + }, + "2-3-2 物联网进阶-远程欢迎屏幕改进.mix": { + "__file__": true, + "__name__": "2-3-2 物联网进阶-远程欢迎屏幕改进.mix" + }, + "2-4-1 物联网进阶-下发主题的使用.mix": { + "__file__": true, + "__name__": "2-4-1 物联网进阶-下发主题的使用.mix" + }, + "2-4-2 物联网进阶-板子控制板子开关灯.mix": { + "__file__": true, + "__name__": "2-4-2 物联网进阶-板子控制板子开关灯.mix" + }, + "3-1-1 物联网精通-加入异常处理的物联网应用.mix": { + "__file__": true, + "__name__": "3-1-1 物联网精通-加入异常处理的物联网应用.mix" + }, + "3-1-2 物联网精通-加入看门狗的物联网应用.mix": { + "__file__": true, + "__name__": "3-1-2 物联网精通-加入看门狗的物联网应用.mix" + }, + "3-1-3 物联网精通-综合使用异常和看门狗.mix": { + "__file__": true, + "__name__": "3-1-3 物联网精通-综合使用异常和看门狗.mix" + }, + "3-2-1 物联网精通- MQTT人脸识别测试.mix": { + "__file__": true, + "__name__": "3-2-1 物联网精通- MQTT人脸识别测试.mix" + }, + "3-2-1 物联网精通-综合使用异常和看门狗.mix": { + "__file__": true, + "__name__": "3-2-1 物联网精通-综合使用异常和看门狗.mix" + }, + "3-2-2 物联网精通- MQTT人脸识别开锁.mix": { + "__file__": true, + "__name__": "3-2-2 物联网精通- MQTT人脸识别开锁.mix" + }, + "3-2-2 物联网精通- MQTT人脸识别测试.mix": { + "__file__": true, + "__name__": "3-2-2 物联网精通- MQTT人脸识别测试.mix" + }, + "3-2-3 物联网精通- MQTT人脸识别开锁.mix": { + "__file__": true, + "__name__": "3-2-3 物联网精通- MQTT人脸识别开锁.mix" + }, + "3-3-1 物联网精通- 显示姓名开锁.mix": { + "__file__": true, + "__name__": "3-3-1 物联网精通- 显示姓名开锁.mix" + }, + "3-3-2 物联网精通- 上报开锁信息.mix": { + "__file__": true, + "__name__": "3-3-2 物联网精通- 上报开锁信息.mix" + }, + "3-4-1 物联网精通- 不联网开门模式切换.mix": { + "__file__": true, + "__name__": "3-4-1 物联网精通- 不联网开门模式切换.mix" + }, + "3-4-2 物联网精通- 多模式开门.mix": { + "__file__": true, + "__name__": "3-4-2 物联网精通- 多模式开门.mix" + }, + "4-1-1 课堂互动-自由签到.mix": { + "__file__": true, + "__name__": "4-1-1 课堂互动-自由签到.mix" + }, + "4-1-2 课堂互动-按需签到.mix": { + "__file__": true, + "__name__": "4-1-2 课堂互动-按需签到.mix" + }, + "4-2-1 课堂互动-一人抢答.mix": { + "__file__": true, + "__name__": "4-2-1 课堂互动-一人抢答.mix" + }, + "4-2-2 课堂互动-多人抢答.mix": { + "__file__": true, + "__name__": "4-2-2 课堂互动-多人抢答.mix" + }, + "4-3-1 课堂互动-单选答题.mix": { + "__file__": true, + "__name__": "4-3-1 课堂互动-单选答题.mix" + }, + "4-3-2 课堂互动-多选答题.mix": { + "__file__": true, + "__name__": "4-3-2 课堂互动-多选答题.mix" + }, + "4-4-1 课堂互动-点名答题.mix": { + "__file__": true, + "__name__": "4-4-1 课堂互动-点名答题.mix" + }, + "4-4-2 课堂互动-多人点答.mix": { + "__file__": true, + "__name__": "4-4-2 课堂互动-多人点答.mix" + }, + "__file__": false, + "__name__": "学期4" + }, + "学期5": { + "1-1-1 语音识别-语音识别开关灯.mix": { + "__file__": true, + "__name__": "1-1-1 语音识别-语音识别开关灯.mix" + }, + "1-1-2 语音识别-关闭回复开关灯.mix": { + "__file__": true, + "__name__": "1-1-2 语音识别-关闭回复开关灯.mix" + }, + "1-2-1 语音识别-学习唤醒词.mix": { + "__file__": true, + "__name__": "1-2-1 语音识别-学习唤醒词.mix" + }, + "1-2-2 语音识别-学习命令词.mix": { + "__file__": true, + "__name__": "1-2-2 语音识别-学习命令词.mix" + }, + "1-3-1 语音识别-自动唤醒.mix": { + "__file__": true, + "__name__": "1-3-1 语音识别-自动唤醒.mix" + }, + "1-3-2 语音识别-改进自动唤醒.mix": { + "__file__": true, + "__name__": "1-3-2 语音识别-改进自动唤醒.mix" + }, + "1-4-1 语音识别-按键语音播报.mix": { + "__file__": true, + "__name__": "1-4-1 语音识别-按键语音播报.mix" + }, + "1-4-2 语音识别-语音交互播报.mix": { + "__file__": true, + "__name__": "1-4-2 语音识别-语音交互播报.mix" + }, + "2-1-1 简易相机-拍照并保存文件.mix": { + "__file__": true, + "__name__": "2-1-1 简易相机-拍照并保存文件.mix" + }, + "2-1-2 简易相机-显示图片文件名.mix": { + "__file__": true, + "__name__": "2-1-2 简易相机-显示图片文件名.mix" + }, + "2-2-1 简易相机-拍照支持回放.mix": { + "__file__": true, + "__name__": "2-2-1 简易相机-拍照支持回放.mix" + }, + "2-2-2 简易相机-拍照回放模式切换.mix": { + "__file__": true, + "__name__": "2-2-2 简易相机-拍照回放模式切换.mix" + }, + "2-3-1 简易相机-按键选择文件.mix": { + "__file__": true, + "__name__": "2-3-1 简易相机-按键选择文件.mix" + }, + "2-3-2 简易相机-限定按键选择.mix": { + "__file__": true, + "__name__": "2-3-2 简易相机-限定按键选择.mix" + }, + "2-4-1 简易相机-显示选定文件.mix": { + "__file__": true, + "__name__": "2-4-1 简易相机-显示选定文件.mix" + }, + "2-4-2 简易相机-删除选定文件.mix": { + "__file__": true, + "__name__": "2-4-2 简易相机-删除选定文件.mix" + }, + "3-1-1 图像识别-二维码识别.mix": { + "__file__": true, + "__name__": "3-1-1 图像识别-二维码识别.mix" + }, + "3-1-2 图像识别-二维码识别改进.mix": { + "__file__": true, + "__name__": "3-1-2 图像识别-二维码识别改进.mix" + }, + "3-2-1 图像识别-猫脸检测.mix": { + "__file__": true, + "__name__": "3-2-1 图像识别-猫脸检测.mix" + }, + "3-2-2 图像识别-猫脸检测改进.mix": { + "__file__": true, + "__name__": "3-2-2 图像识别-猫脸检测改进.mix" + }, + "3-3-1 图像识别-颜色检测.mix": { + "__file__": true, + "__name__": "3-3-1 图像识别-颜色检测.mix" + }, + "3-3-2 图像识别-颜色检测改进.mix": { + "__file__": true, + "__name__": "3-3-2 图像识别-颜色检测改进.mix" + }, + "3-4-1 图像识别-人数检测.mix": { + "__file__": true, + "__name__": "3-4-1 图像识别-人数检测.mix" + }, + "3-4-2 图像识别-人脸检测.mix": { + "__file__": true, + "__name__": "3-4-2 图像识别-人脸检测.mix" + }, + "4-1-1 人脸识别-录入人脸.mix": { + "__file__": true, + "__name__": "4-1-1 人脸识别-录入人脸.mix" + }, + "4-1-2 人脸识别-删除人脸.mix": { + "__file__": true, + "__name__": "4-1-2 人脸识别-删除人脸.mix" + }, + "4-2-1 人脸识别-录入人脸姓名.mix": { + "__file__": true, + "__name__": "4-2-1 人脸识别-录入人脸姓名.mix" + }, + "4-2-2 人脸识别-识别人脸姓名.mix": { + "__file__": true, + "__name__": "4-2-2 人脸识别-识别人脸姓名.mix" + }, + "4-3-1 人脸识别-人脸签到.mix": { + "__file__": true, + "__name__": "4-3-1 人脸识别-人脸签到.mix" + }, + "4-3-2 人脸识别-人脸签到改进.mix": { + "__file__": true, + "__name__": "4-3-2 人脸识别-人脸签到改进.mix" + }, + "4-4-1 图像识别-物体识别.mix": { + "__file__": true, + "__name__": "4-4-1 图像识别-物体识别.mix" + }, + "4-4-2 图像识别-物体翻译.mix": { + "__file__": true, + "__name__": "4-4-2 图像识别-物体翻译.mix" + }, + "__file__": false, + "__name__": "学期5" + }, + "学期6": { + "1-1-1 智能门锁-RFID读取测试.mix": { + "__file__": true, + "__name__": "1-1-1 智能门锁-RFID读取测试.mix" + }, + "1-1-2 智能门锁-RFID优雅读卡.mix": { + "__file__": true, + "__name__": "1-1-2 智能门锁-RFID优雅读卡.mix" + }, + "1-2-1 智能门锁-RFID写卡测试.mix": { + "__file__": true, + "__name__": "1-2-1 智能门锁-RFID写卡测试.mix" + }, + "1-2-2 智能门锁-手动RFID写卡.mix": { + "__file__": true, + "__name__": "1-2-2 智能门锁-手动RFID写卡.mix" + }, + "1-3-1 智能门锁-刷卡开门.mix": { + "__file__": true, + "__name__": "1-3-1 智能门锁-刷卡开门.mix" + }, + "1-3-2 智能门锁-安全刷卡开门.mix": { + "__file__": true, + "__name__": "1-3-2 智能门锁-安全刷卡开门.mix" + }, + "1-4-1 智能门锁-添加刷卡信息.mix": { + "__file__": true, + "__name__": "1-4-1 智能门锁-添加刷卡信息.mix" + }, + "1-4-2 智能门锁-带管理刷卡门.mix": { + "__file__": true, + "__name__": "1-4-2 智能门锁-带管理刷卡门.mix" + }, + "2-1-1 安全驾驶-微波雷达防盗.mix": { + "__file__": true, + "__name__": "2-1-1 安全驾驶-微波雷达防盗.mix" + }, + "2-1-2 安全驾驶-微波雷达欢迎灯.mix": { + "__file__": true, + "__name__": "2-1-2 安全驾驶-微波雷达欢迎灯.mix" + }, + "2-2-1 安全驾驶-RFID汽车钥匙.mix": { + "__file__": true, + "__name__": "2-2-1 安全驾驶-RFID汽车钥匙.mix" + }, + "2-2-2 安全驾驶-记录汽车状态.mix": { + "__file__": true, + "__name__": "2-2-2 安全驾驶-记录汽车状态.mix" + }, + "2-3-1 安全驾驶-安全带未系提醒.mix": { + "__file__": true, + "__name__": "2-3-1 安全驾驶-安全带未系提醒.mix" + }, + "2-3-2 安全驾驶-带人体检测安全带未系提醒.mix": { + "__file__": true, + "__name__": "2-3-2 安全驾驶-带人体检测安全带未系提醒.mix" + }, + "2-4-1 安全驾驶-转向灯.mix": { + "__file__": true, + "__name__": "2-4-1 安全驾驶-转向灯.mix" + }, + "2-4-2 安全驾驶-自动回位转向灯.mix": { + "__file__": true, + "__name__": "2-4-2 安全驾驶-自动回位转向灯.mix" + }, + "3-1-1 数字公交-手动切换站号.mix": { + "__file__": true, + "__name__": "3-1-1 数字公交-手动切换站号.mix" + }, + "3-1-2 数字公交-自动切换站号.mix": { + "__file__": true, + "__name__": "3-1-2 数字公交-自动切换站号.mix" + }, + "3-1-21 数字公交-自动切换站号站台发射.mix": { + "__file__": true, + "__name__": "3-1-21 数字公交-自动切换站号站台发射.mix" + }, + "3-2-1 数字公交-公交卡充值.mix": { + "__file__": true, + "__name__": "3-2-1 数字公交-公交卡充值.mix" + }, + "3-2-2 数字公交-不同数额公交卡充值.mix": { + "__file__": true, + "__name__": "3-2-2 数字公交-不同数额公交卡充值.mix" + }, + "3-3-1 数字公交-单刷卡机扣费.mix": { + "__file__": true, + "__name__": "3-3-1 数字公交-单刷卡机扣费.mix" + }, + "3-3-2 数字公交-防重复单刷卡机扣费.mix": { + "__file__": true, + "__name__": "3-3-2 数字公交-防重复单刷卡机扣费.mix" + }, + "3-4-1 数字公交-实时公交车辆端.mix": { + "__file__": true, + "__name__": "3-4-1 数字公交-实时公交车辆端.mix" + }, + "3-4-2 数字公交-实时公交站台端.mix": { + "__file__": true, + "__name__": "3-4-2 数字公交-实时公交站台端.mix" + }, + "4-1-1 智慧车场-单入口空余车位显示.mix": { + "__file__": true, + "__name__": "4-1-1 智慧车场-单入口空余车位显示.mix" + }, + "4-1-2 智慧车场-单入口空余车位显示含时间.mix": { + "__file__": true, + "__name__": "4-1-2 智慧车场-单入口空余车位显示含时间.mix" + }, + "4-2-1 智慧车场-空余车位显示入口.mix": { + "__file__": true, + "__name__": "4-2-1 智慧车场-空余车位显示入口.mix" + }, + "4-2-2 智慧车场-空余车位显示出口.mix": { + "__file__": true, + "__name__": "4-2-2 智慧车场-空余车位显示出口.mix" + }, + "4-3-1 智慧车场-显示停留时间入口.mix": { + "__file__": true, + "__name__": "4-3-1 智慧车场-显示停留时间入口.mix" + }, + "4-3-2 智慧车场-显示停留时间出口.mix": { + "__file__": true, + "__name__": "4-3-2 智慧车场-显示停留时间出口.mix" + }, + "4-4-1 智慧车场-显示入库时间入口.mix": { + "__file__": true, + "__name__": "4-4-1 智慧车场-显示入库时间入口.mix" + }, + "4-4-2 智慧车场-显示入库时间出库.mix": { + "__file__": true, + "__name__": "4-4-2 智慧车场-显示入库时间出库.mix" + }, + "__file__": false, + "__name__": "学期6" + }, + "学期7": { + "1-1-1 生日蜡烛-点蜡烛.mix": { + "__file__": true, + "__name__": "1-1-1 生日蜡烛-点蜡烛.mix" + }, + "1-1-2 生日蜡烛-挨个点亮.mix": { + "__file__": true, + "__name__": "1-1-2 生日蜡烛-挨个点亮.mix" + }, + "1-2-1 生日蜡烛-蜡烛闪烁.mix": { + "__file__": true, + "__name__": "1-2-1 生日蜡烛-蜡烛闪烁.mix" + }, + "1-2-2 生日蜡烛-闪烁改进.mix": { + "__file__": true, + "__name__": "1-2-2 生日蜡烛-闪烁改进.mix" + }, + "1-3-1 生日蜡烛-播放音乐.mix": { + "__file__": true, + "__name__": "1-3-1 生日蜡烛-播放音乐.mix" + }, + "1-3-2 生日蜡烛-循环播放.mix": { + "__file__": true, + "__name__": "1-3-2 生日蜡烛-循环播放.mix" + }, + "1-4-1 生日蜡烛-吹蜡烛.mix": { + "__file__": true, + "__name__": "1-4-1 生日蜡烛-吹蜡烛.mix" + }, + "1-4-2 生日蜡烛-吹蜡烛音乐.mix": { + "__file__": true, + "__name__": "1-4-2 生日蜡烛-吹蜡烛音乐.mix" + }, + "2-1-1 智能药盒-检测开启.mix": { + "__file__": true, + "__name__": "2-1-1 智能药盒-检测开启.mix" + }, + "2-1-2 智能药盒-检测关闭.mix": { + "__file__": true, + "__name__": "2-1-2 智能药盒-检测关闭.mix" + }, + "2-2-1 智能药盒-记录开启时间.mix": { + "__file__": true, + "__name__": "2-2-1 智能药盒-记录开启时间.mix" + }, + "2-2-2 智能药盒-记录多次时间.mix": { + "__file__": true, + "__name__": "2-2-2 智能药盒-记录多次时间.mix" + }, + "2-3-1 智能药盒-单次提醒.mix": { + "__file__": true, + "__name__": "2-3-1 智能药盒-单次提醒.mix" + }, + "2-3-2 智能药盒-多次提醒.mix": { + "__file__": true, + "__name__": "2-3-2 智能药盒-多次提醒.mix" + }, + "2-4-1 智能药盒-吃药了不提醒单次.mix": { + "__file__": true, + "__name__": "2-4-1 智能药盒-吃药了不提醒单次.mix" + }, + "2-4-2 智能药盒-吃药了不提醒多次.mix": { + "__file__": true, + "__name__": "2-4-2 智能药盒-吃药了不提醒多次.mix" + }, + "3-1-1 电梯模拟-梯外呼叫.mix": { + "__file__": true, + "__name__": "3-1-1 电梯模拟-梯外呼叫.mix" + }, + "3-1-2 电梯模拟-呼叫运行.mix": { + "__file__": true, + "__name__": "3-1-2 电梯模拟-呼叫运行.mix" + }, + "3-2-1 电梯模拟-开关梯门.mix": { + "__file__": true, + "__name__": "3-2-1 电梯模拟-开关梯门.mix" + }, + "3-2-2 电梯模拟-防夹关梯.mix": { + "__file__": true, + "__name__": "3-2-2 电梯模拟-防夹关梯.mix" + }, + "3-3-1 电梯模拟-选择楼层.mix": { + "__file__": true, + "__name__": "3-3-1 电梯模拟-选择楼层.mix" + }, + "3-3-2 电梯模拟-选择运行.mix": { + "__file__": true, + "__name__": "3-3-2 电梯模拟-选择运行.mix" + }, + "3-4-1 电梯模拟-梯内开关门.mix": { + "__file__": true, + "__name__": "3-4-1 电梯模拟-梯内开关门.mix" + }, + "3-4-2 电梯模拟-梯内手动关门.mix": { + "__file__": true, + "__name__": "3-4-2 电梯模拟-梯内手动关门.mix" + }, + "4-1-1 飞机大战-显示飞机.mix": { + "__file__": true, + "__name__": "4-1-1 飞机大战-显示飞机.mix" + }, + "4-1-2 飞机大战-移动飞机.mix": { + "__file__": true, + "__name__": "4-1-2 飞机大战-移动飞机.mix" + }, + "4-2-1 飞机大战-发射子弹.mix": { + "__file__": true, + "__name__": "4-2-1 飞机大战-发射子弹.mix" + }, + "4-2-2 飞机大战-加入音效.mix": { + "__file__": true, + "__name__": "4-2-2 飞机大战-加入音效.mix" + }, + "4-3-1 飞机大战-显示敌机.mix": { + "__file__": true, + "__name__": "4-3-1 飞机大战-显示敌机.mix" + }, + "4-3-2 飞机大战-消灭敌机.mix": { + "__file__": true, + "__name__": "4-3-2 飞机大战-消灭敌机.mix" + }, + "4-4-1 飞机大战-显示得分.mix": { + "__file__": true, + "__name__": "4-4-1 飞机大战-显示得分.mix" + }, + "4-4-2 飞机大战-结束游戏.mix": { + "__file__": true, + "__name__": "4-4-2 飞机大战-结束游戏.mix" + }, + "4-4-3 飞机大战-体感控制.mix": { + "__file__": true, + "__name__": "4-4-3 飞机大战-体感控制.mix" + }, + "__file__": false, + "__name__": "学期7" + }, + "学期8": { + "1-1-1 外接旋钮-模拟输入测试.mix": { + "__file__": true, + "__name__": "1-1-1 外接旋钮-模拟输入测试.mix" + }, + "1-1-2 外接旋钮-参考电压应用.mix": { + "__file__": true, + "__name__": "1-1-2 外接旋钮-参考电压应用.mix" + }, + "1-2-1 外接旋钮-可调台灯.mix": { + "__file__": true, + "__name__": "1-2-1 外接旋钮-可调台灯.mix" + }, + "1-2-2 外接旋钮-可调台灯2.mix": { + "__file__": true, + "__name__": "1-2-2 外接旋钮-可调台灯2.mix" + }, + "1-3-1 外接旋钮-音量调节.mix": { + "__file__": true, + "__name__": "1-3-1 外接旋钮-音量调节.mix" + }, + "1-3-2 外接旋钮-频率调节.mix": { + "__file__": true, + "__name__": "1-3-2 外接旋钮-频率调节.mix" + }, + "1-4-1 外接旋钮-可调彩灯.mix": { + "__file__": true, + "__name__": "1-4-1 外接旋钮-可调彩灯.mix" + }, + "1-4-2 外接旋钮-RGB效果.mix": { + "__file__": true, + "__name__": "1-4-2 外接旋钮-RGB效果.mix" + }, + "2-1-1 外接温度传感器-数字温度计.mix": { + "__file__": true, + "__name__": "2-1-1 外接温度传感器-数字温度计.mix" + }, + "2-1-2 外接温度传感器-主控发热测试.mix": { + "__file__": true, + "__name__": "2-1-2 外接温度传感器-主控发热测试.mix" + }, + "2-2-1 外接温度传感器-模拟体温测量.mix": { + "__file__": true, + "__name__": "2-2-1 外接温度传感器-模拟体温测量.mix" + }, + "2-2-2 外接温度传感器-显示温度曲线.mix": { + "__file__": true, + "__name__": "2-2-2 外接温度传感器-显示温度曲线.mix" + }, + "2-3-1 外接超声波测距传感器-超声波测距.mix": { + "__file__": true, + "__name__": "2-3-1 外接超声波测距传感器-超声波测距.mix" + }, + "2-3-2 外接超声波测距传感器-倒车雷达.mix": { + "__file__": true, + "__name__": "2-3-2 外接超声波测距传感器-倒车雷达.mix" + }, + "2-4-1 外接超声波测距传感器-挥拳速度测试.mix": { + "__file__": true, + "__name__": "2-4-1 外接超声波测距传感器-挥拳速度测试.mix" + }, + "2-4-2 外接超声波测距传感器-平面扫面仪.mix": { + "__file__": true, + "__name__": "2-4-2 外接超声波测距传感器-平面扫面仪.mix" + }, + "3-1-1 外接电机驱动-步进电机恒速连续转.mix": { + "__file__": true, + "__name__": "3-1-1 外接电机驱动-步进电机恒速连续转.mix" + }, + "3-1-2 外接电机驱动-步进电机不同速度转.mix": { + "__file__": true, + "__name__": "3-1-2 外接电机驱动-步进电机不同速度转.mix" + }, + "3-2-1 外接电机驱动-步进电机转不同角度.mix": { + "__file__": true, + "__name__": "3-2-1 外接电机驱动-步进电机转不同角度.mix" + }, + "3-2-2 外接电机驱动-步进电机转不同速度.mix": { + "__file__": true, + "__name__": "3-2-2 外接电机驱动-步进电机转不同速度.mix" + }, + "3-3-1 外接电机驱动-旋钮控制转动及速度.mix": { + "__file__": true, + "__name__": "3-3-1 外接电机驱动-旋钮控制转动及速度.mix" + }, + "3-3-1 外接电机驱动-旋钮控制转动及速度2.mix": { + "__file__": true, + "__name__": "3-3-1 外接电机驱动-旋钮控制转动及速度2.mix" + }, + "3-4-1 外接电机驱动-旋钮控制方向.mix": { + "__file__": true, + "__name__": "3-4-1 外接电机驱动-旋钮控制方向.mix" + }, + "3-4-2 外接电机驱动-旋钮控制方向2.mix": { + "__file__": true, + "__name__": "3-4-2 外接电机驱动-旋钮控制方向2.mix" + }, + "4-1-1 外接双红外测距-测距测试.mix": { + "__file__": true, + "__name__": "4-1-1 外接双红外测距-测距测试.mix" + }, + "4-1-2 外接双红外测距-入侵检测.mix": { + "__file__": true, + "__name__": "4-1-2 外接双红外测距-入侵检测.mix" + }, + "4-2-1 外接双红外测距-单头挥手速度测量.mix": { + "__file__": true, + "__name__": "4-2-1 外接双红外测距-单头挥手速度测量.mix" + }, + "4-2-2 外接双红外测距-双头挥手速度测量.mix": { + "__file__": true, + "__name__": "4-2-2 外接双红外测距-双头挥手速度测量.mix" + }, + "4-3-1 外接双红外测距-出入口分开公园人数统计.mix": { + "__file__": true, + "__name__": "4-3-1 外接双红外测距-出入口分开公园人数统计.mix" + }, + "4-3-2 外接双红外测距-出入口统一公园人数统计.mix": { + "__file__": true, + "__name__": "4-3-2 外接双红外测距-出入口统一公园人数统计.mix" + }, + "4-4-1 外接双红外测距-单探头倒车雷达模拟.mix": { + "__file__": true, + "__name__": "4-4-1 外接双红外测距-单探头倒车雷达模拟.mix" + }, + "4-4-2 外接双红外测距-双探头倒车雷达模拟.mix": { + "__file__": true, + "__name__": "4-4-2 外接双红外测距-双探头倒车雷达模拟.mix" + }, + "__file__": false, + "__name__": "学期8" + }, + "学期9": { + "1-1-1 外接按键-双按键开关灯.mix": { + "__file__": true, + "__name__": "1-1-1 外接按键-双按键开关灯.mix" + }, + "1-1-2 外接按键-单按键开关灯.mix": { + "__file__": true, + "__name__": "1-1-2 外接按键-单按键开关灯.mix" + }, + "1-2-1 外接按键-打地鼠等待用户按键输入.mix": { + "__file__": true, + "__name__": "1-2-1 外接按键-打地鼠等待用户按键输入.mix" + }, + "1-2-2 外接按键-打地鼠等待用户正确按键.mix": { + "__file__": true, + "__name__": "1-2-2 外接按键-打地鼠等待用户正确按键.mix" + }, + "1-3-1 外接按键-打地鼠随机延时等待用户正确按键.mix": { + "__file__": true, + "__name__": "1-3-1 外接按键-打地鼠随机延时等待用户正确按键.mix" + }, + "1-3-2 外接按键-打地鼠随机带时等待用户正确按键.mix": { + "__file__": true, + "__name__": "1-3-2 外接按键-打地鼠随机带时等待用户正确按键.mix" + }, + "1-4-1 外接按键-打地鼠计分限时游戏.mix": { + "__file__": true, + "__name__": "1-4-1 外接按键-打地鼠计分限时游戏.mix" + }, + "1-4-2 外接按键-打地鼠可重玩计分限时游戏.mix": { + "__file__": true, + "__name__": "1-4-2 外接按键-打地鼠可重玩计分限时游戏.mix" + }, + "2-1-1 外接彩灯-外接红绿灯.mix": { + "__file__": true, + "__name__": "2-1-1 外接彩灯-外接红绿灯.mix" + }, + "2-1-2 外接彩灯-按键红绿灯.mix": { + "__file__": true, + "__name__": "2-1-2 外接彩灯-按键红绿灯.mix" + }, + "2-2-1 外接彩灯-入侵灯光报警.mix": { + "__file__": true, + "__name__": "2-2-1 外接彩灯-入侵灯光报警.mix" + }, + "2-2-2 外接彩灯-入侵声光报警.mix": { + "__file__": true, + "__name__": "2-2-2 外接彩灯-入侵声光报警.mix" + }, + "2-3-1 外接彩灯加电位器-呼吸灯.mix": { + "__file__": true, + "__name__": "2-3-1 外接彩灯加电位器-呼吸灯.mix" + }, + "2-3-2 外接彩灯-白光呼吸灯.mix": { + "__file__": true, + "__name__": "2-3-2 外接彩灯-白光呼吸灯.mix" + }, + "2-4-1 外接彩灯加电位器-可调台灯.mix": { + "__file__": true, + "__name__": "2-4-1 外接彩灯加电位器-可调台灯.mix" + }, + "2-4-2 外接彩灯加电位器-带开关可调台灯.mix": { + "__file__": true, + "__name__": "2-4-2 外接彩灯加电位器-带开关可调台灯.mix" + }, + "3-1-1 外接颜色传感器-颜色传感器测试.mix": { + "__file__": true, + "__name__": "3-1-1 外接颜色传感器-颜色传感器测试.mix" + }, + "3-1-2 外接颜色传感器-颜色传感器简单应用.mix": { + "__file__": true, + "__name__": "3-1-2 外接颜色传感器-颜色传感器简单应用.mix" + }, + "3-2-1 外接微波传感器-人体感应灯.mix": { + "__file__": true, + "__name__": "3-2-1 外接微波传感器-人体感应灯.mix" + }, + "3-2-2 外接微波传感器-可变人体感应灯.mix": { + "__file__": true, + "__name__": "3-2-2 外接微波传感器-可变人体感应灯.mix" + }, + "3-3-1 外接舵机-按键开门.mix": { + "__file__": true, + "__name__": "3-3-1 外接舵机-按键开门.mix" + }, + "3-3-2 外接舵机+电位器-助力旋转.mix": { + "__file__": true, + "__name__": "3-3-2 外接舵机+电位器-助力旋转.mix" + }, + "3-4-1 外接语音识别传感器-声控灯.mix": { + "__file__": true, + "__name__": "3-4-1 外接语音识别传感器-声控灯.mix" + }, + "3-4-2 外接语音识别传感器-语音交互.mix": { + "__file__": true, + "__name__": "3-4-2 外接语音识别传感器-语音交互.mix" + }, + "4-1-1 外接粉尘传感器-空气质量监测.mix": { + "__file__": true, + "__name__": "4-1-1 外接粉尘传感器-空气质量监测.mix" + }, + "4-1-2 外接粉尘传感器-空气监测曲线.mix": { + "__file__": true, + "__name__": "4-1-2 外接粉尘传感器-空气监测曲线.mix" + }, + "4-2-1 外接四位数码管-随机数字显示.mix": { + "__file__": true, + "__name__": "4-2-1 外接四位数码管-随机数字显示.mix" + }, + "4-2-2 外接四位数码管-显示小数温度.mix": { + "__file__": true, + "__name__": "4-2-2 外接四位数码管-显示小数温度.mix" + }, + "4-3-1 外接气体传感器-显示气体参考值.mix": { + "__file__": true, + "__name__": "4-3-1 外接气体传感器-显示气体参考值.mix" + }, + "4-3-2 外接数字气体传感器-显示气体参考值.mix": { + "__file__": true, + "__name__": "4-3-2 外接数字气体传感器-显示气体参考值.mix" + }, + "4-4-1 外接称重传感器-称重传感器使用.mix": { + "__file__": true, + "__name__": "4-4-1 外接称重传感器-称重传感器使用.mix" + }, + "4-4-2 外接称重传感器-称重播报.mix": { + "__file__": true, + "__name__": "4-4-2 外接称重传感器-称重播报.mix" + }, + "__file__": false, + "__name__": "学期9" + }, + "学期A": { + "1-1-1 图像显示-实时显示.mix": { + "__file__": true, + "__name__": "1-1-1 图像显示-实时显示.mix" + }, + "1-1-2 图像显示-截取显示.mix": { + "__file__": true, + "__name__": "1-1-2 图像显示-截取显示.mix" + }, + "1-2-1 图像显示-显示图片.mix": { + "__file__": true, + "__name__": "1-2-1 图像显示-显示图片.mix" + }, + "1-2-2 图像显示-截取显示.mix": { + "__file__": true, + "__name__": "1-2-2 图像显示-截取显示.mix" + }, + "1-3-1 图像显示-旋转显示.mix": { + "__file__": true, + "__name__": "1-3-1 图像显示-旋转显示.mix" + }, + "1-3-2 图像显示-移动显示.mix": { + "__file__": true, + "__name__": "1-3-2 图像显示-移动显示.mix" + }, + "1-4-1 图像显示-移动显示大图片.mix": { + "__file__": true, + "__name__": "1-4-1 图像显示-移动显示大图片.mix" + }, + "1-4-2 图像显示-居中显示大图片.mix": { + "__file__": true, + "__name__": "1-4-2 图像显示-居中显示大图片.mix" + }, + "2-1-1 数码相机-拍照保存.mix": { + "__file__": true, + "__name__": "2-1-1 数码相机-拍照保存.mix" + }, + "2-1-2 数码相机-四格拍照.mix": { + "__file__": true, + "__name__": "2-1-2 数码相机-四格拍照.mix" + }, + "2-2-1 数码相机-拍照回放.mix": { + "__file__": true, + "__name__": "2-2-1 数码相机-拍照回放.mix" + }, + "2-2-2 数码相机-列表显示.mix": { + "__file__": true, + "__name__": "2-2-2 数码相机-列表显示.mix" + }, + "2-3-1 数码相机-列表选择.mix": { + "__file__": true, + "__name__": "2-3-1 数码相机-列表选择.mix" + }, + "2-3-2 数码相机-限定选择.mix": { + "__file__": true, + "__name__": "2-3-2 数码相机-限定选择.mix" + }, + "2-4-1 数码相机-显示照片.mix": { + "__file__": true, + "__name__": "2-4-1 数码相机-显示照片.mix" + }, + "2-4-2 数码相机-删除照片.mix": { + "__file__": true, + "__name__": "2-4-2 数码相机-删除照片.mix" + }, + "3-1-1 图像识别-二维码识别.mix": { + "__file__": true, + "__name__": "3-1-1 图像识别-二维码识别.mix" + }, + "3-1-2 图像识别-二维码识别进阶.mix": { + "__file__": true, + "__name__": "3-1-2 图像识别-二维码识别进阶.mix" + }, + "3-2-1 图像识别-颜色识别.mix": { + "__file__": true, + "__name__": "3-2-1 图像识别-颜色识别.mix" + }, + "3-2-2 图像识别-颜色识别进阶.mix": { + "__file__": true, + "__name__": "3-2-2 图像识别-颜色识别进阶.mix" + }, + "3-3-1 图像识别-人脸检测.mix": { + "__file__": true, + "__name__": "3-3-1 图像识别-人脸检测.mix" + }, + "3-3-2 图像识别-人检测.mix": { + "__file__": true, + "__name__": "3-3-2 图像识别-人检测.mix" + }, + "3-4-1 图像识别-物体分类.mix": { + "__file__": true, + "__name__": "3-4-1 图像识别-物体分类.mix" + }, + "3-4-2 图像识别-物体分类进阶.mix": { + "__file__": true, + "__name__": "3-4-2 图像识别-物体分类进阶.mix" + }, + "4-1-1 人脸识别-录入人脸.mix": { + "__file__": true, + "__name__": "4-1-1 人脸识别-录入人脸.mix" + }, + "4-1-2 人脸识别-录入改进.mix": { + "__file__": true, + "__name__": "4-1-2 人脸识别-录入改进.mix" + }, + "4-2-1 人脸识别-识别人脸.mix": { + "__file__": true, + "__name__": "4-2-1 人脸识别-识别人脸.mix" + }, + "4-2-2 人脸识别-识别改进.mix": { + "__file__": true, + "__name__": "4-2-2 人脸识别-识别改进.mix" + }, + "4-3-1 人脸识别-手动录入.mix": { + "__file__": true, + "__name__": "4-3-1 人脸识别-手动录入.mix" + }, + "4-3-2 人脸识别-录入改进.mix": { + "__file__": true, + "__name__": "4-3-2 人脸识别-录入改进.mix" + }, + "4-4-1 人脸识别-刷脸签到.mix": { + "__file__": true, + "__name__": "4-4-1 人脸识别-刷脸签到.mix" + }, + "4-4-2 人脸识别-签到改进.mix": { + "__file__": true, + "__name__": "4-4-2 人脸识别-签到改进.mix" + }, + "__file__": false, + "__name__": "学期A" + }, + "智能物联从体验到精通": { + "3年级": { + "0-1-1 你好世界-静态显示.mix": { + "__file__": true, + "__name__": "0-1-1 你好世界-静态显示.mix" + }, + "0-1-2 你好世界-滚动显示.mix": { + "__file__": true, + "__name__": "0-1-2 你好世界-滚动显示.mix" + }, + "1-1-1 显示欢迎词-双行静态显示.mix": { + "__file__": true, + "__name__": "1-1-1 显示欢迎词-双行静态显示.mix" + }, + "1-1-2 显示欢迎词-双行动态显示.mix": { + "__file__": true, + "__name__": "1-1-2 显示欢迎词-双行动态显示.mix" + }, + "1-2-1 切换欢迎词-双行静态显示.mix": { + "__file__": true, + "__name__": "1-2-1 切换欢迎词-双行静态显示.mix" + }, + "1-2-2 切换欢迎词-双行动态显示.mix": { + "__file__": true, + "__name__": "1-2-2 切换欢迎词-双行动态显示.mix" + }, + "2-1-1 声控开关灯-开关灯.mix": { + "__file__": true, + "__name__": "2-1-1 声控开关灯-开关灯.mix" + }, + "2-1-2 声控开关灯-延时灯.mix": { + "__file__": true, + "__name__": "2-1-2 声控开关灯-延时灯.mix" + }, + "2-2-1 语音开关灯-开关灯.mix": { + "__file__": true, + "__name__": "2-2-1 语音开关灯-开关灯.mix" + }, + "2-2-2 语音开关灯-自定义语音开关灯.mix": { + "__file__": true, + "__name__": "2-2-2 语音开关灯-自定义语音开关灯.mix" + }, + "2-3-1 语音交互灯-亮度可变灯.mix": { + "__file__": true, + "__name__": "2-3-1 语音交互灯-亮度可变灯.mix" + }, + "2-3-2 语音交互灯-命令词管理.mix": { + "__file__": true, + "__name__": "2-3-2 语音交互灯-命令词管理.mix" + }, + "3-1-1 按键开关门-双按键开关门.mix": { + "__file__": true, + "__name__": "3-1-1 按键开关门-双按键开关门.mix" + }, + "3-1-2 按键开关门-单按键开关门.mix": { + "__file__": true, + "__name__": "3-1-2 按键开关门-单按键开关门.mix" + }, + "3-2-1 靠近开关门-自动开门定时关门.mix": { + "__file__": true, + "__name__": "3-2-1 靠近开关门-自动开门定时关门.mix" + }, + "3-2-2 靠近开关门-自动开门按需关门.mix": { + "__file__": true, + "__name__": "3-2-2 靠近开关门-自动开门按需关门.mix" + }, + "3-3-1 刷卡开关门-读到卡开门.mix": { + "__file__": true, + "__name__": "3-3-1 刷卡开关门-读到卡开门.mix" + }, + "3-3-2 刷卡开关门-特定卡开门.mix": { + "__file__": true, + "__name__": "3-3-2 刷卡开关门-特定卡开门.mix" + }, + "3-4-1 人脸开关门-有人就开门.mix": { + "__file__": true, + "__name__": "3-4-1 人脸开关门-有人就开门.mix" + }, + "3-4-2 人脸开关门-人走才关门.mix": { + "__file__": true, + "__name__": "3-4-2 人脸开关门-人走才关门.mix" + }, + "4-1-1 实时时钟-实时显示时间.mix": { + "__file__": true, + "__name__": "4-1-1 实时时钟-实时显示时间.mix" + }, + "4-1-2 实时时钟-按键显示时间.mix": { + "__file__": true, + "__name__": "4-1-2 实时时钟-按键显示时间.mix" + }, + "4-1-3 实时时钟-按键显示时间变化.mix": { + "__file__": true, + "__name__": "4-1-3 实时时钟-按键显示时间变化.mix" + }, + "4-2-1 延时闹钟-10秒延时响铃.mix": { + "__file__": true, + "__name__": "4-2-1 延时闹钟-10秒延时响铃.mix" + }, + "4-2-2 延时闹钟-10秒响铃进阶.mix": { + "__file__": true, + "__name__": "4-2-2 延时闹钟-10秒响铃进阶.mix" + }, + "4-3-1 定点闹钟-定点响铃.mix": { + "__file__": true, + "__name__": "4-3-1 定点闹钟-定点响铃.mix" + }, + "4-3-2 定点闹钟-多个定点响铃.mix": { + "__file__": true, + "__name__": "4-3-2 定点闹钟-多个定点响铃.mix" + }, + "5-1-1 简单红绿灯-单向路口红绿灯.mix": { + "__file__": true, + "__name__": "5-1-1 简单红绿灯-单向路口红绿灯.mix" + }, + "5-1-2 简单红绿灯-多向路口红绿.mix": { + "__file__": true, + "__name__": "5-1-2 简单红绿灯-多向路口红绿.mix" + }, + "5-2-1 计时红绿灯-计时红绿灯.mix": { + "__file__": true, + "__name__": "5-2-1 计时红绿灯-计时红绿灯.mix" + }, + "5-2-2 计时红绿灯-计时红绿灯改进.mix": { + "__file__": true, + "__name__": "5-2-2 计时红绿灯-计时红绿灯改进.mix" + }, + "5-3-1 无障碍红绿灯-红绿灯变化和声音同步.mix": { + "__file__": true, + "__name__": "5-3-1 无障碍红绿灯-红绿灯变化和声音同步.mix" + }, + "5-3-2 无障碍红绿灯-红绿灯计时和声音同步.mix": { + "__file__": true, + "__name__": "5-3-2 无障碍红绿灯-红绿灯计时和声音同步.mix" + }, + "6-1-1 声音大小获取-单次获取.mix": { + "__file__": true, + "__name__": "6-1-1 声音大小获取-单次获取.mix" + }, + "6-1-2 声音大小获取-多次获取.mix": { + "__file__": true, + "__name__": "6-1-2 声音大小获取-多次获取.mix" + }, + "6-2-1 声音大小显示-直线显示.mix": { + "__file__": true, + "__name__": "6-2-1 声音大小显示-直线显示.mix" + }, + "6-2-2 声音大小显示-滚动显示.mix": { + "__file__": true, + "__name__": "6-2-2 声音大小显示-滚动显示.mix" + }, + "6-3-1 声音大小预警-单次预警.mix": { + "__file__": true, + "__name__": "6-3-1 声音大小预警-单次预警.mix" + }, + "6-3-2 声音大小预警-平均预警.mix": { + "__file__": true, + "__name__": "6-3-2 声音大小预警-平均预警.mix" + }, + "7-1 按键红绿灯.mix": { + "__file__": true, + "__name__": "7-1 按键红绿灯.mix" + }, + "__file__": false, + "__name__": "3年级" + }, + "4年级": { + "0-1-1 你好世界-传感显示.mix": { + "__file__": true, + "__name__": "0-1-1 你好世界-传感显示.mix" + }, + "0-1-2 你好世界-优化显示.mix": { + "__file__": true, + "__name__": "0-1-2 你好世界-优化显示.mix" + }, + "1-1-1 多档按键台灯-多键调节.mix": { + "__file__": true, + "__name__": "1-1-1 多档按键台灯-多键调节.mix" + }, + "1-1-2 多档按键台灯-单键调节.mix": { + "__file__": true, + "__name__": "1-1-2 多档按键台灯-单键调节.mix" + }, + "1-2-1 触摸可变台灯-简单触摸调节.mix": { + "__file__": true, + "__name__": "1-2-1 触摸可变台灯-简单触摸调节.mix" + }, + "1-2-2 触摸可变台灯-触摸调节优化.mix": { + "__file__": true, + "__name__": "1-2-2 触摸可变台灯-触摸调节优化.mix" + }, + "1-3-1 久坐提醒台灯-久坐自动熄灭.mix": { + "__file__": true, + "__name__": "1-3-1 久坐提醒台灯-久坐自动熄灭.mix" + }, + "1-3-2 久坐提醒台灯-计时提醒熄灭.mix": { + "__file__": true, + "__name__": "1-3-2 久坐提醒台灯-计时提醒熄灭.mix" + }, + "2-1-1 简单计时器-定时输出计时.mix": { + "__file__": true, + "__name__": "2-1-1 简单计时器-定时输出计时.mix" + }, + "2-1-2 简单计时器-按下开始计时.mix": { + "__file__": true, + "__name__": "2-1-2 简单计时器-按下开始计时.mix" + }, + "2-2-1 循环计时器-支持开始暂停.mix": { + "__file__": true, + "__name__": "2-2-1 循环计时器-支持开始暂停.mix" + }, + "2-2-2 循环计时器-支持重新开始.mix": { + "__file__": true, + "__name__": "2-2-2 循环计时器-支持重新开始.mix" + }, + "2-3-1 反向计时器-可变时长.mix": { + "__file__": true, + "__name__": "2-3-1 反向计时器-可变时长.mix" + }, + "2-3-1 反向计时器-固定时长.mix": { + "__file__": true, + "__name__": "2-3-1 反向计时器-固定时长.mix" + }, + "3-1-1 红外感应入侵检测-接近报警.mix": { + "__file__": true, + "__name__": "3-1-1 红外感应入侵检测-接近报警.mix" + }, + "3-1-2 红外感应入侵检测-取消报警.mix": { + "__file__": true, + "__name__": "3-1-2 红外感应入侵检测-取消报警.mix" + }, + "3-2-1 微波感应入侵检测-移动侦测报警.mix": { + "__file__": true, + "__name__": "3-2-1 微波感应入侵检测-移动侦测报警.mix" + }, + "3-2-2 微波感应入侵检测-侦测距离改变.mix": { + "__file__": true, + "__name__": "3-2-2 微波感应入侵检测-侦测距离改变.mix" + }, + "3-3-1 综合感应入侵检测-声音震动报警.mix": { + "__file__": true, + "__name__": "3-3-1 综合感应入侵检测-声音震动报警.mix" + }, + "3-3-2 综合感应入侵检测-自定义报警.mix": { + "__file__": true, + "__name__": "3-3-2 综合感应入侵检测-自定义报警.mix" + }, + "4-1-1 简单手速测试-按下抬起计时.mix": { + "__file__": true, + "__name__": "4-1-1 简单手速测试-按下抬起计时.mix" + }, + "4-1-2 简单手速测试-两次按下计时.mix": { + "__file__": true, + "__name__": "4-1-2 简单手速测试-两次按下计时.mix" + }, + "4-2-1 单灯反应测试-亮灯按下计时.mix": { + "__file__": true, + "__name__": "4-2-1 单灯反应测试-亮灯按下计时.mix" + }, + "4-2-2 单灯反应测试-随机亮灯计时.mix": { + "__file__": true, + "__name__": "4-2-2 单灯反应测试-随机亮灯计时.mix" + }, + "4-3-1 双灯反应测试-上灯上键计时.mix": { + "__file__": true, + "__name__": "4-3-1 双灯反应测试-上灯上键计时.mix" + }, + "4-3-2 双灯反应测试-上灯下键计时.mix": { + "__file__": true, + "__name__": "4-3-2 双灯反应测试-上灯下键计时.mix" + }, + "5-1-1 平衡测试仪-单轴水平.mix": { + "__file__": true, + "__name__": "5-1-1 平衡测试仪-单轴水平.mix" + }, + "5-1-2 平衡测试仪-双轴水平.mix": { + "__file__": true, + "__name__": "5-1-2 平衡测试仪-双轴水平.mix" + }, + "5-2-1 平衡大挑战-碰到边缘失败.mix": { + "__file__": true, + "__name__": "5-2-1 平衡大挑战-碰到边缘失败.mix" + }, + "5-2-2 平衡大挑战-失败后可重来.mix": { + "__file__": true, + "__name__": "5-2-2 平衡大挑战-失败后可重来.mix" + }, + "5-3-1 计时平衡赛-实现平衡时长.mix": { + "__file__": true, + "__name__": "5-3-1 计时平衡赛-实现平衡时长.mix" + }, + "5-3-2 计时平衡赛-开始位置随机.mix": { + "__file__": true, + "__name__": "5-3-2 计时平衡赛-开始位置随机.mix" + }, + "6-1-1 篮子移动-左右移动.mix": { + "__file__": true, + "__name__": "6-1-1 篮子移动-左右移动.mix" + }, + "6-1-2 篮子移动-受限移动.mix": { + "__file__": true, + "__name__": "6-1-2 篮子移动-受限移动.mix" + }, + "6-2-1 福豆下落-同步动画.mix": { + "__file__": true, + "__name__": "6-2-1 福豆下落-同步动画.mix" + }, + "6-2-2 福豆下落-开始设置.mix": { + "__file__": true, + "__name__": "6-2-2 福豆下落-开始设置.mix" + }, + "6-3-1 福分计算-判断是否接住.mix": { + "__file__": true, + "__name__": "6-3-1 福分计算-判断是否接住.mix" + }, + "6-3-2 福分计算-计算最终得分.mix": { + "__file__": true, + "__name__": "6-3-2 福分计算-计算最终得分.mix" + }, + "6-4 飞机大战.mix": { + "__file__": true, + "__name__": "6-4 飞机大战.mix" + }, + "__file__": false, + "__name__": "4年级" + }, + "5年级": { + "0-1-1 连接WIFI.mix": { + "__file__": true, + "__name__": "0-1-1 连接WIFI.mix" + }, + "0-1-2 NTP时钟.mix": { + "__file__": true, + "__name__": "0-1-2 NTP时钟.mix" + }, + "1-1-1 RFID读卡-简单读卡.mix": { + "__file__": true, + "__name__": "1-1-1 RFID读卡-简单读卡.mix" + }, + "1-1-2 RFID读卡-优化读卡.mix": { + "__file__": true, + "__name__": "1-1-2 RFID读卡-优化读卡.mix" + }, + "1-2-1 刷卡开门-刷卡就开.mix": { + "__file__": true, + "__name__": "1-2-1 刷卡开门-刷卡就开.mix" + }, + "1-2-2 刷卡开门-限卡开门.mix": { + "__file__": true, + "__name__": "1-2-2 刷卡开门-限卡开门.mix" + }, + "1-3-1 刷卡管理-加入新卡.mix": { + "__file__": true, + "__name__": "1-3-1 刷卡管理-加入新卡.mix" + }, + "1-3-2 刷卡管理-添加删除.mix": { + "__file__": true, + "__name__": "1-3-2 刷卡管理-添加删除.mix" + }, + "2-1-1 远程监测器-环境监测.mix": { + "__file__": true, + "__name__": "2-1-1 远程监测器-环境监测.mix" + }, + "2-1-2 远程监测器-优化显示.mix": { + "__file__": true, + "__name__": "2-1-2 远程监测器-优化显示.mix" + }, + "2-1-2 远程监测器-优化显示2.mix": { + "__file__": true, + "__name__": "2-1-2 远程监测器-优化显示2.mix" + }, + "2-2-1 无线遥控灯-无线开关.mix": { + "__file__": true, + "__name__": "2-2-1 无线遥控灯-无线开关.mix" + }, + "2-2-2 无线遥控灯-光感遥控.mix": { + "__file__": true, + "__name__": "2-2-2 无线遥控灯-光感遥控.mix" + }, + "2-3-1 防丢提示器-按下响铃.mix": { + "__file__": true, + "__name__": "2-3-1 防丢提示器-按下响铃.mix" + }, + "2-3-2 防丢提示器-丢失报警.mix": { + "__file__": true, + "__name__": "2-3-2 防丢提示器-丢失报警.mix" + }, + "3-1-1 网络时钟-NTP语音播报.mix": { + "__file__": true, + "__name__": "3-1-1 网络时钟-NTP语音播报.mix" + }, + "3-1-2 网络时钟-NTP按需同步.mix": { + "__file__": true, + "__name__": "3-1-2 网络时钟-NTP按需同步.mix" + }, + "3-2-1 网络天气-实时天气.mix": { + "__file__": true, + "__name__": "3-2-1 网络天气-实时天气.mix" + }, + "3-2-2 网络天气-天气预报.mix": { + "__file__": true, + "__name__": "3-2-2 网络天气-天气预报.mix" + }, + "4-1-1 物联网入门-光强定时上报.mix": { + "__file__": true, + "__name__": "4-1-1 物联网入门-光强定时上报.mix" + }, + "4-1-2 物联网入门-环境定时上报.mix": { + "__file__": true, + "__name__": "4-1-2 物联网入门-环境定时上报.mix" + }, + "4-2-1 物联网入门-按键报警上报.mix": { + "__file__": true, + "__name__": "4-2-1 物联网入门-按键报警上报.mix" + }, + "4-2-2 物联网入门-曝光报警上报.mix": { + "__file__": true, + "__name__": "4-2-2 物联网入门-曝光报警上报.mix" + }, + "5-1-1 门禁状态-实时上报.mix": { + "__file__": true, + "__name__": "5-1-1 门禁状态-实时上报.mix" + }, + "5-1-2 门禁状态-心跳上报.mix": { + "__file__": true, + "__name__": "5-1-2 门禁状态-心跳上报.mix" + }, + "5-2-1 远程开门-云端开门.mix": { + "__file__": true, + "__name__": "5-2-1 远程开门-云端开门.mix" + }, + "5-2-2 远程开门-开门反馈.mix": { + "__file__": true, + "__name__": "5-2-2 远程开门-开门反馈.mix" + }, + "5-3-1 开门提示-开门附加消息.mix": { + "__file__": true, + "__name__": "5-3-1 开门提示-开门附加消息.mix" + }, + "5-3-2 开门提示-附加消息反馈.mix": { + "__file__": true, + "__name__": "5-3-2 开门提示-附加消息反馈.mix" + }, + "6-1-1 空余车位显示-进场变化.mix": { + "__file__": true, + "__name__": "6-1-1 空余车位显示-进场变化.mix" + }, + "6-1-2 空余车位显示-车位已满.mix": { + "__file__": true, + "__name__": "6-1-2 空余车位显示-车位已满.mix" + }, + "6-2-1 停车时间计算-时间记录.mix": { + "__file__": true, + "__name__": "6-2-1 停车时间计算-时间记录.mix" + }, + "6-2-2 停车时间计算-计算时长.mix": { + "__file__": true, + "__name__": "6-2-2 停车时间计算-计算时长.mix" + }, + "6-3-1 停车收费计算-单一费率.mix": { + "__file__": true, + "__name__": "6-3-1 停车收费计算-单一费率.mix" + }, + "6-3-2 停车收费计算-可变费率.mix": { + "__file__": true, + "__name__": "6-3-2 停车收费计算-可变费率.mix" + }, + "7 课堂互动.mix": { + "__file__": true, + "__name__": "7 课堂互动.mix" + }, + "__file__": false, + "__name__": "5年级" + }, + "6年级": { + "0-1-1 你好世界-图像显示.mix": { + "__file__": true, + "__name__": "0-1-1 你好世界-图像显示.mix" + }, + "0-1-2 你好世界-温度播报.mix": { + "__file__": true, + "__name__": "0-1-2 你好世界-温度播报.mix" + }, + "1-1-1 安全带提醒-安全提示.mix": { + "__file__": true, + "__name__": "1-1-1 安全带提醒-安全提示.mix" + }, + "1-1-2 安全带提醒-坐下提示.mix": { + "__file__": true, + "__name__": "1-1-2 安全带提醒-坐下提示.mix" + }, + "1-2-1 倒车雷达-接近提示.mix": { + "__file__": true, + "__name__": "1-2-1 倒车雷达-接近提示.mix" + }, + "1-2-2 倒车雷达-距离提示.mix": { + "__file__": true, + "__name__": "1-2-2 倒车雷达-距离提示.mix" + }, + "1-3-1 自动转向灯-手动关闭.mix": { + "__file__": true, + "__name__": "1-3-1 自动转向灯-手动关闭.mix" + }, + "1-3-2 自动转向灯-自动关闭.mix": { + "__file__": true, + "__name__": "1-3-2 自动转向灯-自动关闭.mix" + }, + "2-1-1 语音识别开关灯-语音控制.mix": { + "__file__": true, + "__name__": "2-1-1 语音识别开关灯-语音控制.mix" + }, + "2-1-2 语音识别开关灯-关闭回复语音控制.mix": { + "__file__": true, + "__name__": "2-1-2 语音识别开关灯-关闭回复语音控制.mix" + }, + "2-2-1 语音亮度调整灯-亮度调整.mix": { + "__file__": true, + "__name__": "2-2-1 语音亮度调整灯-亮度调整.mix" + }, + "2-2-2 语音亮度调整灯-亮度反馈.mix": { + "__file__": true, + "__name__": "2-2-2 语音亮度调整灯-亮度反馈.mix" + }, + "2-3-1 语音识别-学习唤醒词.mix": { + "__file__": true, + "__name__": "2-3-1 语音识别-学习唤醒词.mix" + }, + "2-3-2 语音识别-学习命令词.mix": { + "__file__": true, + "__name__": "2-3-2 语音识别-学习命令词.mix" + }, + "3-1-1 自动唤醒-简单自动唤醒.mix": { + "__file__": true, + "__name__": "3-1-1 自动唤醒-简单自动唤醒.mix" + }, + "3-1-2 自动唤醒-改进自动唤醒.mix": { + "__file__": true, + "__name__": "3-1-2 自动唤醒-改进自动唤醒.mix" + }, + "3-2-1 时间播报-按键语音播报.mix": { + "__file__": true, + "__name__": "3-2-1 时间播报-按键语音播报.mix" + }, + "3-2-2 时间播报-语音交互播报.mix": { + "__file__": true, + "__name__": "3-2-2 时间播报-语音交互播报.mix" + }, + "3-3-1 环境播报-交互环境播报.mix": { + "__file__": true, + "__name__": "3-3-1 环境播报-交互环境播报.mix" + }, + "3-3-2 环境播报-环境预警播报.mix": { + "__file__": true, + "__name__": "3-3-2 环境播报-环境预警播报.mix" + }, + "4-1-1 拍照保存-拍照显示.mix": { + "__file__": true, + "__name__": "4-1-1 拍照保存-拍照显示.mix" + }, + "4-1-2 拍照保存-显示列表.mix": { + "__file__": true, + "__name__": "4-1-2 拍照保存-显示列表.mix" + }, + "4-2-1 文件管理-选择文件.mix": { + "__file__": true, + "__name__": "4-2-1 文件管理-选择文件.mix" + }, + "4-2-2 文件管理-限定选择.mix": { + "__file__": true, + "__name__": "4-2-2 文件管理-限定选择.mix" + }, + "4-3-1 拍照管理-显示文件.mix": { + "__file__": true, + "__name__": "4-3-1 拍照管理-显示文件.mix" + }, + "4-3-2 拍照管理-删除文件.mix": { + "__file__": true, + "__name__": "4-3-2 拍照管理-删除文件.mix" + }, + "5-1-1 二维码识别-二维码识别.mix": { + "__file__": true, + "__name__": "5-1-1 二维码识别-二维码识别.mix" + }, + "5-1-2 二维码识别-二维码识别改进.mix": { + "__file__": true, + "__name__": "5-1-2 二维码识别-二维码识别改进.mix" + }, + "5-2-1 颜色识别-颜色识别.mix": { + "__file__": true, + "__name__": "5-2-1 颜色识别-颜色识别.mix" + }, + "5-2-2 颜色识别-自定义颜色识别.mix": { + "__file__": true, + "__name__": "5-2-2 颜色识别-自定义颜色识别.mix" + }, + "5-2-2 颜色识别-颜色识别改进.mix": { + "__file__": true, + "__name__": "5-2-2 颜色识别-颜色识别改进.mix" + }, + "5-3-1 人检测-人脸检测.mix": { + "__file__": true, + "__name__": "5-3-1 人检测-人脸检测.mix" + }, + "5-3-2 人检测-人体检测.mix": { + "__file__": true, + "__name__": "5-3-2 人检测-人体检测.mix" + }, + "6-1-1 人脸识别-录入人脸.mix": { + "__file__": true, + "__name__": "6-1-1 人脸识别-录入人脸.mix" + }, + "6-1-2 人脸识别-删除人脸.mix": { + "__file__": true, + "__name__": "6-1-2 人脸识别-删除人脸.mix" + }, + "6-2-1 人脸识别-录入人脸姓名.mix": { + "__file__": true, + "__name__": "6-2-1 人脸识别-录入人脸姓名.mix" + }, + "6-2-2 人脸识别-识别人脸姓名.mix": { + "__file__": true, + "__name__": "6-2-2 人脸识别-识别人脸姓名.mix" + }, + "6-3-1 人脸识别-人脸签到.mix": { + "__file__": true, + "__name__": "6-3-1 人脸识别-人脸签到.mix" + }, + "6-3-2 人脸识别-人脸签到改进.mix": { + "__file__": true, + "__name__": "6-3-2 人脸识别-人脸签到改进.mix" + }, + "__file__": false, + "__name__": "6年级" + }, + "__file__": false, + "__name__": "智能物联从体验到精通" + }, + "__file__": false, + "__name__": "MixGo Sant" + } +} diff --git a/mixly/boards/default_src/micropython_esp32s3/origin/media/mixgo_nova.png b/mixly/boards/default_src/micropython_esp32s3/origin/media/mixgo_nova.png new file mode 100644 index 00000000..eb163c34 Binary files /dev/null and b/mixly/boards/default_src/micropython_esp32s3/origin/media/mixgo_nova.png differ diff --git a/mixly/boards/default_src/micropython_esp32s3/package.json b/mixly/boards/default_src/micropython_esp32s3/package.json new file mode 100644 index 00000000..164ac66d --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/package.json @@ -0,0 +1,34 @@ +{ + "name": "@mixly/micropython-esp32s3", + "version": "1.5.0", + "description": "适用于mixly的micropython esp32s3模块", + "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_esp32s3/build/lib", + "publish:board": "npm publish --registry https://registry.npmjs.org/" + }, + "main": "./export.js", + "author": "Mixly Team", + "keywords": [ + "mixly", + "mixly-plugin", + "micropython-esp32s3" + ], + "homepage": "https://gitee.com/bnu_mixly/mixly3/tree/master/boards/default_src/micropython_esp32s3", + "bugs": { + "url": "https://gitee.com/bnu_mixly/mixly3/issues" + }, + "repository": { + "type": "git", + "url": "https://gitee.com/bnu_mixly/mixly3.git", + "directory": "default_src/micropython_esp32s3" + }, + "publishConfig": { + "access": "public" + }, + "license": "Apache 2.0" +} \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/template.xml b/mixly/boards/default_src/micropython_esp32s3/template.xml new file mode 100644 index 00000000..993536fe --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/template.xml @@ -0,0 +1,8395 @@ +<%= htmlWebpackPlugin.tags.headTags.join('\n') %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + 2000 + + + + + + + + + + + + + + + + + + + + + + attachInterrupt_func + + + + + + + + attachInterrupt_func + + + + + + + + + + + + + + + + + + 1 + + + + + + + + 0,1,2,3 + + + + + 0 + + + + + 5 + + + + + 1 + + + + + + + i + + + + + + + + + + + 500 + + + + + 0 + + + + + + + + + + + DIVIDE + + + 1 + + + + + 0 + + + + + + + + + Exception as e + + + + + + + e + + + + + + + + + testThread + + + + + + + + + + testThread + + + WHILE + + + TRUE + + + + + + + Hello Mixly from Thread! + + + + + ms + + + 10 + + + + + + + + + + + + + tim + + + + + + + + + 1000 + + + + + tim_callback + + + + + + + tim + + + + + 1000 + + + + + tim_callback + + + + + + + + tim_callback + + + + + + + + + + + + + + + + tim + + + + + + + 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 + + + + + + + 1 + + + + + + + 1 + + + + + + + + + + 0 + + + + + x + + + + + 2 + + + + + + + + + + + + x + + + + + 0,1,2,3 + + + + + + + 0,1,2,3 + + + + + 0,1,2,3 + + + + + + + x + + + + + + + Mixly + + + + + 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + 0 + + + + + Mixly + + + + + + + 0 + + + + + Mixly + + + + + + + 2022 + + + + + 7 + + + + + 1 + + + + + 14 + + + + + 20 + + + + + 45 + + + + + + + 2023,1,1,12,0,0 + + + + + + + + + + + + + + 18029 + + + + + + + 2023,1,1,12,0,0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 100 + + + + + + + + 100 + + + + + + + + + 440 + + + + + 1000 + + + + + + + + + + + + + /sd/1.wav + + + + + 5 + + + + + + + /sd/1.wav + + + + + + + https://gitee.com/dahanzimin/test/raw/master/wav/8.wav + + + + + + + + 440 + + + + + + + 440 + + + + + 1000 + + + + + + + 0 + + + + + + + 100 + + + + + + + + + + + + + + + + + 4 + + + + + 120 + + + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 1000 + + + + + + + 1000 + + + + + + + + + 100 + + + + + + + + 20000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Hello, Mixly! + + + + + 10 + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + 0 + + + + + 1 + + + + + #ffffff + + + 255,255,0 + + + + + + + + + + + Mixly + + + + + 0 + + + + + + + + + + + Mixly + + + + + 0 + + + + + 0 + + + + + 1 + + + + + 0 + + + + + #ffffff + + + 255,255,0 + + + + + + + + + + + Mixly + + + + + 0 + + + + + 0 + + + + + 1 + + + + + #ffffff + + + 255,255,0 + + + + + + + + + + + mixly.jpg + + + + + + + + + + + mixly + + + + + + + + + + + Mixly + + + + + 0 + + + + + 0 + + + + + 1 + + + + + #ffffff + + + 255,255,0 + + + + + + + + + + + Mixly + + + + + + + Mixly + + + + + 0 + + + + + 5 + + + + + 5 + + + + + 0 + + + + + #ffffff + + + 255,255,0 + + + + + + + Mixly + + + + + + + Mixly + + + + + 5 + + + + + 500 + + + + + #ffffff + + + 255,255,0 + + + + + + + 0 + + + + + 0 + + + + + 20 + + + + + #ffffff + + + 255,255,0 + + + + + + + + + + + 0 + + + + + 0 + + + + + 50 + + + + + 50 + + + + + #ffffff + + + 255,255,0 + + + + + + + + + + + 20 + + + + + 20 + + + + + 20 + + + + + 15 + + + + + #ffffff + + + 255,255,0 + + + + + + + + + + + 60 + + + + + 60 + + + + + 40 + + + + + #ffffff + + + 255,255,0 + + + + + + + + + + + 1 + + + + + + + + + + + 0 + + + + + 0 + + + + + + + 0 + + + + + 0 + + + + + #ffffff + + + 255,255,0 + + + + + + + + + + + + 0.5 + + + + + + + #ffffff + + + 255,255,0 + + + + + + + + + + + + + + + + + + new_clock + + + + + 160 + + + + + 120 + + + + + 40 + + + + + #ffffff + + + 255,255,0 + + + + + + + new_clock + + + + + 80 + + + + + 64 + + + + + 40 + + + + + #ffffff + + + 255,255,0 + + + + + + + new_clock + + + + + 120 + + + + + 120 + + + + + 40 + + + + + #ffffff + + + 255,255,0 + + + + + + + new_clock + + + + + + + new_clock + + + + + 8 + + + + + 20 + + + + + 0 + + + + + + + new_clock + + + + + + + new_clock + + + + + 0x000000 + + + 0,0,0 + + + + + + + 0 + + + + + #ffffff + + + 255,255,0 + + + + + + + + + + + + + + + + + + + + + + + + + + 你们,米思齐 + + + 3 + + + + + + + + + mixly.jpg + + + + + + + image + + + + + + + + + + + + Model + + + + + + + + + + + + + + + Model + + + + + + + Model + + + + + name + + + + + + + Model + + + + + + + Model + + + + + + + + + + + Model + + + + + + + + + + + Model + + + + + + + + + + + + Model + + + + + + + + + + + + Model + + + + + + + + + + + Model + + + + + + + + + + + Model + + + + + + + + + + + + + + + + + + + + + + + + image + + + + + + + + + image + + + + + 90 + + + + + + + image + + + + + + + image + + + + + mixly.jpg + + + + + 90 + + + + + image + + + + + mixly.jpg + + + + + 240 + + + + + 240 + + + + + + + image + + + + + https://gitee.com/dahanzimin/test/raw/master/pic/mixly.jpg + + + + + 240 + + + + + 240 + + + + + + + + + + mixly.jpg + + + + + + + + + + + mixly.jpg + + + + + 0 + + + + + 0 + + + + + + + + + image + + + + + + image + + + + + 0 + + + + + 0 + + + + + 240 + + + + + 240 + + + + + + + + + image + + + + + + + + + + + image + + + + + 0 + + + + + 0 + + + + + + + + + + + Model + + + + + + + + + + + + + + + Model + + + + + + + + + + + + + face.db + + + + + + + Model + + + + + + + Model + + + + + 256 + + + + + + + Model + + + + + 0,0,0 + + + + + 255,255,255 + + + + + color + + + + + 256 + + + + + + + Model + + + + + image + + + + + name + + + + + + + Model + + + + + 1 + + + + + + + Model + + + + + + + Model + + + + + _results + + + + + Model + + + + + image + + + + + + + + + _results + + + + + + + _results + + + + + + + _results + + + + + 0 + + + + + + + _results + + + + + 0 + + + + + + + _results + + + + + 0 + + + + + + + _results + + + + + 0 + + + + + + + _results + + + + + 0 + + + + + + + + + + + i2c_extend + + + + + 21 + + + + + 22 + + + + + 400000 + + + + + + + pe + + + + + i2c_extend + + + + + + + + + pe + + + + + + + pe + + + + + + + + + 100 + + + + + + + pe + + + + + + + + + + + pe + + + + + + + + + 100 + + + + + + + pe + + + + + + + + + + + pe + + + + + + + + + 100 + + + + + + + pe + + + + + + + + + + + + + + + 0 + + + + + + + 0 + + + + + Mixly + + + + + + + 0 + + + + + Mixly + + + + + + + + 5000 + + + + + 500 + + + + + + + + + + wifiname + + + + + wifipassword + + + + + + + mixio.mixly.cn + + + + + + + + + + + + mixio.mixly.cn + + + + + A1B2C3 + + + + + + + mixio.mixly.cn + + + + + username + + + + + password + + + + + MyProject + + + + + + + topic + + + + + msg + + + + + + + topic + + + + + msg + + + + + + + topic + + + + + method + + + + + + + + + + method + + + + + EQ + + + msg + + + + + 1 + + + + + + + + + + + content + + "long" + "lat" + "message" + + + 0 + + + + + 1 + + + + + 2 + + + + + + + + + content + + "key1" + "key2" + "key3" + + + 0 + + + + + 1 + + + + + 2 + + + + + + + + + + + + + + + https://mixio.mixly.cn/time.php + + + + + + + + mixio.mixly.cn + + + + + + + + 12.jpg + + + + + + + + + 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 + + + + + + + client + + + + + Enter Your API_KEY + + + + + Enter Your SECRET_KEY + + + + + + + client + + + + + 1 + + + + + + + client + + + + + S72099 + + + + + 北京今天天气如何? + + + + + + + + + wifiname + + + + + wifipassword + + + + + + + + SVa3S0UKHIy9dDArs + + + + + 北京 + + + + + + + + + + + + + + SVa3S0UKHIy9dDArs + + + + + 北京 + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + + + https://mixio.mixly.cn/tinydb + + + + + username + + + + + password + + + + + + + mqtt_client + + + + + + + mixly + + + + + hello + + + + + + + mixly + + + + + + + + + 1 + + + + + 1 + + + + + mixly + + + + + + + mixly + + + + + + + + + + + ble_c + + + + + + + ble_p + + + + + Mixly + + + + + + + ble_c + + + + + + + ble_c + + + + + Mixly + + + + + + + ble_c + + + + + + + ble_x + + + + + + + ble_x + + + + + + + ble_x + + + + + Mixly + + + + + + + ble_x + + + + + + + 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + 1013.25 + + + + + + + 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 + + + + + + + ysensor + + + + + 0 + + + + + + + ysensor + + + + + 0 + + + + + + + ysensor + + + + + 0 + + + + + Mixly + + + + + + + ysensor + + + + + 0 + + + + + Mixly + + + + + + + + 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 + + + + + 1 + + + + + 2 + + + + + 3 + + + + + + + ws_wr + + + + + + + ws_wr + + + + + + + ws_wr + + + + + 3600 + + + + + + + 1 + + + + + 0 + + + + + + + zsensor + + + + + + + + + zsensor + + + + + + + zsensor + + + + + + + zsensor + + + + + + + zsensor + + + + + + + weight + + + + + 1 + + + + + 2 + + + + + 500 + + + + + + + weight + + + + + KEYPAD_4_4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 2 + 3 + A + 4 + 5 + 6 + B + 7 + 8 + 9 + C + * + 0 + # + D + + + + + KEYPAD_4_4 + + + + + var_re + + + + 3 + + + + 4 + + + + + 5 + + + + + rotary_cb + + + + + + + + + rotary_cb + + + + + + + + + + + midi + + + + + 0 + + + + + + + midi + + + + + 440 + + + + + + + midi + + + + + 440 + + + + + 1000 + + + + + + + midi + + + + + + + midi + + + + + 100 + + + + + + + + + + midi + + + + + + + + + + midi + + + + + + + midi + + + + + 4 + + + + + 120 + + + + + + + midi + + + + + + + midi + + + + + + + rgb + + + + + 0 + + + + + 4 + + + + + + + rgb + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + rgb + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + rgb + + + + + 0 + + + + + 0 + + + + + 0 + + + + + 1000 + + + + + + + rgb + + + + + 1000 + + + + + + + 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 + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + 100 + + + + + + + + + + + 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 + + + + + + + + + + + + disp + + + + + 3 + + + + + 4 + + + + + + + + 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 + + + + + 1 + + + + + 2 + + + + + 46 + + + + + + + spi + + + + + 4 + + + + + 5 + + + + + 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 + + + + + + + + + + spi + + + + + 46 + + + + + sd + + + + + + + sd + + + + + /sd + + + + + + + + filename.txt + + + + + f + + + + + + + Mixly + + + + + f + + + + + + + f + + + + + + + f + + + + + 0 + + + + + + + f + + + + + + + f + + + + + + + f + + + + + + + + + path + + + + + + + path + + + + + + + filename.txt + + + + + + + srcname.txt + + + + + dstname.txt + + + + + + + + f + + + + + + + f + + + + + 0 + + + + + + + + + + wifiname + + + + + wifipassword + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + 127.16.0.8 + + + + + 01234567 + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + + + wlan + + + + + mixly + + + + + 12345678 + + + + + 1 + + + + + connect_wifi + + + + + wlan + + + + + AP + + + wlan + + + + + True + + + wlan + + + + + + + wlan + + + + + SmallCabbage + + + + + 123456 + + + + + 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 + + + + + + + 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 + + + + + + + http://192.168.1.1:11434 + + + + + qwen2.5-coder:0.5b + + + + + 5 + + + + + + + https://api.deepseek.com + + + + + API Key + + + + + deepseek-chat + + + + + 5 + + + + + + + 请介绍一下米思齐? + + + + + content_callback + + + + + + + + content_callback + + + + + content + + + + + + + + + + + + + + 请介绍一下米思齐? + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mixly/boards/default_src/micropython_esp32s3/webpack.common.js b/mixly/boards/default_src/micropython_esp32s3/webpack.common.js new file mode 100644 index 00000000..fe9489b3 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/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/mixly/boards/default_src/micropython_esp32s3/webpack.dev.js b/mixly/boards/default_src/micropython_esp32s3/webpack.dev.js new file mode 100644 index 00000000..90d2b91a --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/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/mixly/boards/default_src/micropython_esp32s3/webpack.prod.js b/mixly/boards/default_src/micropython_esp32s3/webpack.prod.js new file mode 100644 index 00000000..0e9f3265 --- /dev/null +++ b/mixly/boards/default_src/micropython_esp32s3/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