From d24783d56c319fd02739fa9d1e826a3977970ee5 Mon Sep 17 00:00:00 2001 From: dido18 Date: Mon, 17 Nov 2025 23:44:50 +0100 Subject: [PATCH 01/29] feat: add Arduino Basics extension with matrix display functionality --- .gitignore | 3 +- Taskfile.yaml | 13 ++ .../extensions/src/arduino_basics/.gitignore | 1 + .../src/arduino_basics/MatrixArgument.svelte | 121 ++++++++++++++++++ .../src/arduino_basics/index.test.ts | 9 ++ .../extensions/src/arduino_basics/index.ts | 86 +++++++++++++ .../src/arduino_basics/package.json | 18 +++ .../src/arduino_basics/pnpm-lock.yaml | 107 ++++++++++++++++ 8 files changed, 357 insertions(+), 1 deletion(-) create mode 100644 prg-raise-extensions/extensions/src/arduino_basics/.gitignore create mode 100644 prg-raise-extensions/extensions/src/arduino_basics/MatrixArgument.svelte create mode 100644 prg-raise-extensions/extensions/src/arduino_basics/index.test.ts create mode 100644 prg-raise-extensions/extensions/src/arduino_basics/index.ts create mode 100644 prg-raise-extensions/extensions/src/arduino_basics/package.json create mode 100644 prg-raise-extensions/extensions/src/arduino_basics/pnpm-lock.yaml diff --git a/.gitignore b/.gitignore index 8e6cfa6..7e04415 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ scratch-editor +prg-raise-playground build/ .bin/ -.cache/ \ No newline at end of file +.cache/ diff --git a/Taskfile.yaml b/Taskfile.yaml index 3645624..b8819de 100644 --- a/Taskfile.yaml +++ b/Taskfile.yaml @@ -184,3 +184,16 @@ tasks: echo "[warning] No running container found with image ghcr.io/arduino/app-bricks/python-apps-base" fi done + +### experimental + prg:init: + - git clone --recurse-submodules https://github.com/mitmedialab/prg-raise-playground.git + - cd prg-raise-playground + - git checkout dev + - pnpm install + + prg:patch: + - ln -s $PWD/prg-raise-extensions/extensions/src/arduino_basics $PWD/prg-raise-playground/extensions/src/arduino_basics + + prg:watch: + - cd prg-raise-playground && pnpm dev -i arduino_basics_2 \ No newline at end of file diff --git a/prg-raise-extensions/extensions/src/arduino_basics/.gitignore b/prg-raise-extensions/extensions/src/arduino_basics/.gitignore new file mode 100644 index 0000000..b512c09 --- /dev/null +++ b/prg-raise-extensions/extensions/src/arduino_basics/.gitignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/prg-raise-extensions/extensions/src/arduino_basics/MatrixArgument.svelte b/prg-raise-extensions/extensions/src/arduino_basics/MatrixArgument.svelte new file mode 100644 index 0000000..81a9c3b --- /dev/null +++ b/prg-raise-extensions/extensions/src/arduino_basics/MatrixArgument.svelte @@ -0,0 +1,121 @@ + + + + + +
+
+ {#each matrix as row, rowIndex} +
+ {#each row as ledValue, colIndex} +
0 ? `rgba(0, 123, 255, ${getBrightness(ledValue)})` : '#222'} + style:box-shadow={ledValue > 0 ? `0 0 ${ledValue * 2}px rgba(0, 123, 255, 0.8)` : 'none'} + tabindex="0" + role="button" + aria-label="LED {rowIndex},{colIndex}: brightness {ledValue}" + >
+ {/each} +
+ {/each} +
+ +
+ + +
+
\ No newline at end of file diff --git a/prg-raise-extensions/extensions/src/arduino_basics/index.test.ts b/prg-raise-extensions/extensions/src/arduino_basics/index.test.ts new file mode 100644 index 0000000..e468de7 --- /dev/null +++ b/prg-raise-extensions/extensions/src/arduino_basics/index.test.ts @@ -0,0 +1,9 @@ +import { createTestSuite } from "$testing"; +import Extension from '.'; + +createTestSuite({ Extension, __dirname }, + { + unitTests: undefined, + integrationTests: undefined + } +); \ No newline at end of file diff --git a/prg-raise-extensions/extensions/src/arduino_basics/index.ts b/prg-raise-extensions/extensions/src/arduino_basics/index.ts new file mode 100644 index 0000000..184b7b7 --- /dev/null +++ b/prg-raise-extensions/extensions/src/arduino_basics/index.ts @@ -0,0 +1,86 @@ +import { scratch, extension, type ExtensionMenuDisplayDetails, type BlockUtilityWithID, type Environment } from "$common"; +import MatrixArgument from "./MatrixArgument.svelte"; +import { io, Socket } from "socket.io-client"; + +const details: ExtensionMenuDisplayDetails = { + name: "Arduino Basics", + description: "Arduino Basics for Uno Q ", + iconURL: "Replace with the name of your icon image file (which should be placed in the same directory as this file)", + insetIconURL: "Replace with the name of your inset icon image file (which should be placed in the same directory as this file)" +}; + +const DEFAULT_HOST = "192.168.1.39"; + +export default class ArduinoBasics extends extension(details, "ui", "customArguments") { + private socket: Socket | null = null; + + init(env: Environment) { + // var serverURL = `wss://${DEFAULT_HOST}:7000`; + + // this.socket = io(serverURL, { + // path: "/socket.io", + // transports: ["polling", "websocket"], + // autoConnect: true, + // }); + + // this.socket.on("connect", () => { + // console.log(`Connected to Arduino UNO Q`); + // }); + + // this.socket.on("disconnect", (reason) => { + // console.log(`Disconnected from Arduino UNO Q: ${reason}`); + // }); + + // this.socket.on("connect_error", (error) => { + // console.error(`Connection error:`, error.message); + // }); + + // this.socket.on("reconnect", (attemptNumber) => { + // console.log(`Reconnected to Arduino UNO Q after ${attemptNumber} attempts`); + // }); + } + + + // Create a heart pattern for 13x8 matrix (13 columns, 8 rows) + private createHeartPattern(): number[][] { + return [ + [0,0,0,0,0,0,0,0,0,0,0,0,0], + [0,0,7,7,0,0,0,0,0,7,7,0,0], + [0,7,7,7,7,0,0,0,7,7,7,7,0], + [7,7,7,7,7,7,0,7,7,7,7,7,7], + [7,7,7,7,7,7,7,7,7,7,7,7,7], + [0,7,7,7,7,7,7,7,7,7,7,7,0], + [0,0,7,7,7,7,7,7,7,7,7,0,0], + [0,0,0,7,7,7,7,7,7,7,0,0,0] + ]; + } + + // Create a gradient pattern from bottom (7) to top (0) + private createGradientPattern(): number[][] { + return [ + [0,0,0,0,0,0,0,0,0,0,0,0,0], // Row 0: brightness 0 + [1,1,1,1,1,1,1,1,1,1,1,1,1], // Row 1: brightness 1 + [2,2,2,2,2,2,2,2,2,2,2,2,2], // Row 2: brightness 2 + [3,3,3,3,3,3,3,3,3,3,3,3,3], // Row 3: brightness 3 + [4,4,4,4,4,4,4,4,4,4,4,4,4], // Row 4: brightness 4 + [5,5,5,5,5,5,5,5,5,5,5,5,5], // Row 5: brightness 5 + [6,6,6,6,6,6,6,6,6,6,6,6,6], // Row 6: brightness 6 + [7,7,7,7,7,7,7,7,7,7,7,7,7] // Row 7: brightness 7 + ]; + } + + @(scratch.command(function(_, tag) { + const gradientMatrix = this.createGradientPattern(); + const arg = this.makeCustomArgument({ + component: MatrixArgument, + initial: { + value: gradientMatrix, + text: "gradient" + } + }); + return tag`draw ${arg} matrix`; + })) + drawMatrix(matrixData: number[][]) { + console.log("received matrix update", matrixData); + } +} \ No newline at end of file diff --git a/prg-raise-extensions/extensions/src/arduino_basics/package.json b/prg-raise-extensions/extensions/src/arduino_basics/package.json new file mode 100644 index 0000000..511ff22 --- /dev/null +++ b/prg-raise-extensions/extensions/src/arduino_basics/package.json @@ -0,0 +1,18 @@ +{ + "name": "arduino_basics-extension", + "version": "1.0.0", + "description": "An extension created using the PRG AI Blocks framework", + "main": "index.ts", + "scripts": { + "directory": "echo arduino_basics", + "test": "pnpm --filter prg-extension-root test arduino_basics/index.test.ts", + "dev": "pnpm --filter prg-extension-root dev --include arduino_basics", + "add:ui": "pnpm --filter prg-extension-root add:ui arduino_basics", + "add:arg": "pnpm --filter prg-extension-root add:arg arduino_basics" + }, + "dependencies": { + "socket.io-client": "4.8.1" + }, + "author": "", + "license": "ISC" +} \ No newline at end of file diff --git a/prg-raise-extensions/extensions/src/arduino_basics/pnpm-lock.yaml b/prg-raise-extensions/extensions/src/arduino_basics/pnpm-lock.yaml new file mode 100644 index 0000000..8cc2188 --- /dev/null +++ b/prg-raise-extensions/extensions/src/arduino_basics/pnpm-lock.yaml @@ -0,0 +1,107 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + socket.io-client: + specifier: 4.8.1 + version: 4.8.1 + +packages: + + '@socket.io/component-emitter@3.1.2': + resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} + + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + engine.io-client@6.6.3: + resolution: {integrity: sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==} + + engine.io-parser@5.2.3: + resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} + engines: {node: '>=10.0.0'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + socket.io-client@4.8.1: + resolution: {integrity: sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==} + engines: {node: '>=10.0.0'} + + socket.io-parser@4.2.4: + resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} + engines: {node: '>=10.0.0'} + + ws@8.17.1: + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xmlhttprequest-ssl@2.1.2: + resolution: {integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==} + engines: {node: '>=0.4.0'} + +snapshots: + + '@socket.io/component-emitter@3.1.2': {} + + debug@4.3.7: + dependencies: + ms: 2.1.3 + + engine.io-client@6.6.3: + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.3.7 + engine.io-parser: 5.2.3 + ws: 8.17.1 + xmlhttprequest-ssl: 2.1.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + engine.io-parser@5.2.3: {} + + ms@2.1.3: {} + + socket.io-client@4.8.1: + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.3.7 + engine.io-client: 6.6.3 + socket.io-parser: 4.2.4 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + socket.io-parser@4.2.4: + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.3.7 + transitivePeerDependencies: + - supports-color + + ws@8.17.1: {} + + xmlhttprequest-ssl@2.1.2: {} From 6f5a5b248ce57018b76ae53738185aac6ba02c9d Mon Sep 17 00:00:00 2001 From: dido18 Date: Tue, 18 Nov 2025 00:13:31 +0100 Subject: [PATCH 02/29] feat: implement LED cycling and keyboard interaction in MatrixArgument, update socket handling in ArduinoBasics, and improve matrix drawing logic in Python and Arduino sketch --- Taskfile.yaml | 2 +- .../src/arduino_basics/MatrixArgument.svelte | 18 ++++++++- .../extensions/src/arduino_basics/index.ts | 38 +++++++++---------- python/main.py | 17 ++------- sketch/sketch.ino | 33 ++++++++++++++-- 5 files changed, 68 insertions(+), 40 deletions(-) diff --git a/Taskfile.yaml b/Taskfile.yaml index b8819de..004c4a5 100644 --- a/Taskfile.yaml +++ b/Taskfile.yaml @@ -196,4 +196,4 @@ tasks: - ln -s $PWD/prg-raise-extensions/extensions/src/arduino_basics $PWD/prg-raise-playground/extensions/src/arduino_basics prg:watch: - - cd prg-raise-playground && pnpm dev -i arduino_basics_2 \ No newline at end of file + - cd prg-raise-playground && pnpm dev -i arduino_basics \ No newline at end of file diff --git a/prg-raise-extensions/extensions/src/arduino_basics/MatrixArgument.svelte b/prg-raise-extensions/extensions/src/arduino_basics/MatrixArgument.svelte index 81a9c3b..5445de1 100644 --- a/prg-raise-extensions/extensions/src/arduino_basics/MatrixArgument.svelte +++ b/prg-raise-extensions/extensions/src/arduino_basics/MatrixArgument.svelte @@ -17,6 +17,21 @@ matrix = matrix.map(row => row.map(cell => 7)); }; + const cycleLED = (row: number, col: number) => { + matrix = matrix.map((r, rIndex) => + r.map((cell, cIndex) => + rIndex === row && cIndex === col ? (cell + 1) % 8 : cell + ) + ); + }; + + const handleKeyPress = (event: KeyboardEvent, row: number, col: number) => { + if (event.key === 'Enter' || event.key === ' ') { + event.preventDefault(); + cycleLED(row, col); + } + }; + // Get brightness level for LED display function getBrightness(value: number): number { return value / 7; // Scale 0-7 to 0-1 @@ -95,7 +110,6 @@ } -
{#each matrix as row, rowIndex} @@ -105,6 +119,8 @@ class="led" style:background-color={ledValue > 0 ? `rgba(0, 123, 255, ${getBrightness(ledValue)})` : '#222'} style:box-shadow={ledValue > 0 ? `0 0 ${ledValue * 2}px rgba(0, 123, 255, 0.8)` : 'none'} + on:click={() => cycleLED(rowIndex, colIndex)} + on:keydown={(e) => handleKeyPress(e, rowIndex, colIndex)} tabindex="0" role="button" aria-label="LED {rowIndex},{colIndex}: brightness {ledValue}" diff --git a/prg-raise-extensions/extensions/src/arduino_basics/index.ts b/prg-raise-extensions/extensions/src/arduino_basics/index.ts index 184b7b7..5d0dee1 100644 --- a/prg-raise-extensions/extensions/src/arduino_basics/index.ts +++ b/prg-raise-extensions/extensions/src/arduino_basics/index.ts @@ -15,29 +15,21 @@ export default class ArduinoBasics extends extension(details, "ui", "customArgum private socket: Socket | null = null; init(env: Environment) { - // var serverURL = `wss://${DEFAULT_HOST}:7000`; + var serverURL = `wss://${DEFAULT_HOST}:7000`; // Changed from wss to ws - // this.socket = io(serverURL, { - // path: "/socket.io", - // transports: ["polling", "websocket"], - // autoConnect: true, - // }); + this.socket = io(serverURL, { + path: "/socket.io", + transports: ["polling", "websocket"], + autoConnect: true, + }); - // this.socket.on("connect", () => { - // console.log(`Connected to Arduino UNO Q`); - // }); + this.socket.on("connect", () => { + console.log(`Connected to Arduino UNO Q`); + }); // this.socket.on("disconnect", (reason) => { // console.log(`Disconnected from Arduino UNO Q: ${reason}`); // }); - - // this.socket.on("connect_error", (error) => { - // console.error(`Connection error:`, error.message); - // }); - - // this.socket.on("reconnect", (attemptNumber) => { - // console.log(`Reconnected to Arduino UNO Q after ${attemptNumber} attempts`); - // }); } @@ -69,18 +61,24 @@ export default class ArduinoBasics extends extension(details, "ui", "customArgum ]; } + @(scratch.command(function(_, tag) { const gradientMatrix = this.createGradientPattern(); const arg = this.makeCustomArgument({ component: MatrixArgument, initial: { value: gradientMatrix, - text: "gradient" + text: "GRADIENT" } }); return tag`draw ${arg} matrix`; })) - drawMatrix(matrixData: number[][]) { - console.log("received matrix update", matrixData); + drawMatrix(matrix: number[][]) { + var matrixString = matrix.flat().join(''); + console.log("received matrix update", matrixString); + // Send to socket if connected + if (this.socket) { + this.socket.emit("matrix_draw", { frame: matrixString }); + } } } \ No newline at end of file diff --git a/python/main.py b/python/main.py index 59513c8..f608859 100644 --- a/python/main.py +++ b/python/main.py @@ -8,20 +8,9 @@ def on_matrix_draw(_, data): - print(f"Received frame to draw on matrix: {data}") - # from 5x5 to 8x13 matrix - frame_5x5 = data.get("frame") - row0 = "0" * 13 - row1 = "0" * 4 + frame_5x5[0:5] + "0" * 4 - row2 = "0" * 4 + frame_5x5[5:10] + "0" * 4 - row3 = "0" * 4 + frame_5x5[10:15] + "0" * 4 - row4 = "0" * 4 + frame_5x5[15:20] + "0" * 4 - row5 = "0" * 4 + frame_5x5[20:25] + "0" * 4 - row6 = "0" * 13 - row7 = "0" * 13 - frame_8x13 = row0 + row1 + row2 + row3 + row4 + row5 + row6 + row7 - print(f"Transformed frame to draw on 8x13 matrix: {frame_8x13}") - Bridge.call("matrix_draw", frame_8x13) + frame = data.get("frame") + print(f"Frame to draw on 8x13 matrix: {frame}") + Bridge.call("matrix_draw", frame) def rgb_to_digital(value, threshold=128) -> bool: diff --git a/sketch/sketch.ino b/sketch/sketch.ino index 4ad2f14..0dac15f 100644 --- a/sketch/sketch.ino +++ b/sketch/sketch.ino @@ -53,10 +53,35 @@ void matrix_draw(String frame){ return; } for (int i = 0; i < 104; i++) { - if (frame.charAt(i) == '1') { - shades[i] = 7; - } else{ - shades[i] = 0; + char c = frame.charAt(i); + switch (c) { + case '0': + shades[i] = 0; + break; + case '1': + shades[i] = 1; + break; + case '2': + shades[i] = 2; + break; + case '3': + shades[i] = 3; + break; + case '4': + shades[i] = 4; + break; + case '5': + shades[i] = 5; + break; + case '6': + shades[i] = 6; + break; + case '7': + shades[i] = 7; + break; + default: + shades[i] = 0; // Default to 0 for invalid characters + break; } } matrix.draw(shades); From 9aef2027c0a4d01b58df88af8edc354b0d6ccd24 Mon Sep 17 00:00:00 2001 From: dido18 Date: Tue, 18 Nov 2025 00:33:52 +0100 Subject: [PATCH 03/29] feat: enhance LED interaction with mouse events and brightness control in MatrixArgument --- .../src/arduino_basics/MatrixArgument.svelte | 73 +++++++++++++++++-- 1 file changed, 67 insertions(+), 6 deletions(-) diff --git a/prg-raise-extensions/extensions/src/arduino_basics/MatrixArgument.svelte b/prg-raise-extensions/extensions/src/arduino_basics/MatrixArgument.svelte index 5445de1..24153a1 100644 --- a/prg-raise-extensions/extensions/src/arduino_basics/MatrixArgument.svelte +++ b/prg-raise-extensions/extensions/src/arduino_basics/MatrixArgument.svelte @@ -9,26 +9,83 @@ let matrix = current.value; + const MOUSE_BUTTON = { + LEFT: 2, + MIDDLE: 1, + RIGHT: 0 + }; + + let isMousePressed = false; + let currentMouseButton = 0; + const clearMatrix = () => { - matrix = matrix.map(row => row.map(cell => 0)); + matrix = matrix.map(row => row.map((cell: any) => 0)); }; const fillMatrix = () => { matrix = matrix.map(row => row.map(cell => 7)); }; - const cycleLED = (row: number, col: number) => { + const changeLEDBrightness = (row: number, col: number, increase: boolean) => { + matrix = matrix.map((r: number[], rIndex: number) => + r.map((cell, cIndex) => { + if (rIndex === row && cIndex === col) { + if (increase) { + return Math.min(7, cell + 1); // Increase up to 7 + } else { + return Math.max(0, cell - 1); // Decrease down to 0 + } + } + return cell; + }) + ); + }; + + const toggleLED = (row: number, col: number) => { matrix = matrix.map((r, rIndex) => r.map((cell, cIndex) => - rIndex === row && cIndex === col ? (cell + 1) % 8 : cell + rIndex === row && cIndex === col ? (cell > 0 ? 0 : 7) : cell ) ); }; + const handleMouseDown = (event: MouseEvent, row: number, col: number) => { + event.preventDefault(); + isMousePressed = true; + currentMouseButton = event.button; + + if (event.button === MOUSE_BUTTON.RIGHT) { + changeLEDBrightness(row, col, true); + } else if (event.button === MOUSE_BUTTON.LEFT) { + changeLEDBrightness(row, col, false); + } else if (event.button === MOUSE_BUTTON.MIDDLE) { + toggleLED(row, col); + } + }; + + const handleMouseEnter = (row: number, col: number) => { + if (isMousePressed) { + if (currentMouseButton === MOUSE_BUTTON.RIGHT) { + changeLEDBrightness(row, col, true); + } else if (currentMouseButton === MOUSE_BUTTON.LEFT) { + changeLEDBrightness(row, col, false); + } + // Middle button doesn't paint on hover, only on click + } + }; + + const handleMouseUp = () => { + isMousePressed = false; + }; + + const handleContextMenu = (event: MouseEvent) => { + event.preventDefault(); // Prevent right-click context menu + }; + const handleKeyPress = (event: KeyboardEvent, row: number, col: number) => { if (event.key === 'Enter' || event.key === ' ') { event.preventDefault(); - cycleLED(row, col); + toggleLED(row, col); } }; @@ -110,16 +167,20 @@ } -
+ +
{#each matrix as row, rowIndex}
{#each row as ledValue, colIndex} +
0 ? `rgba(0, 123, 255, ${getBrightness(ledValue)})` : '#222'} style:box-shadow={ledValue > 0 ? `0 0 ${ledValue * 2}px rgba(0, 123, 255, 0.8)` : 'none'} - on:click={() => cycleLED(rowIndex, colIndex)} + on:mousedown={(e) => handleMouseDown(e, rowIndex, colIndex)} + on:mouseenter={() => handleMouseEnter(rowIndex, colIndex)} + on:contextmenu={handleContextMenu} on:keydown={(e) => handleKeyPress(e, rowIndex, colIndex)} tabindex="0" role="button" From 2689e30dde2a03c4ea0d8c04a9f2be3d8d4907eb Mon Sep 17 00:00:00 2001 From: dido18 Date: Tue, 18 Nov 2025 00:46:14 +0100 Subject: [PATCH 04/29] feat: refine mouse interaction for LED control in MatrixArgument --- .../src/arduino_basics/MatrixArgument.svelte | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/prg-raise-extensions/extensions/src/arduino_basics/MatrixArgument.svelte b/prg-raise-extensions/extensions/src/arduino_basics/MatrixArgument.svelte index 24153a1..29e2f9e 100644 --- a/prg-raise-extensions/extensions/src/arduino_basics/MatrixArgument.svelte +++ b/prg-raise-extensions/extensions/src/arduino_basics/MatrixArgument.svelte @@ -55,22 +55,23 @@ currentMouseButton = event.button; if (event.button === MOUSE_BUTTON.RIGHT) { - changeLEDBrightness(row, col, true); + toggleLED(row, col); } else if (event.button === MOUSE_BUTTON.LEFT) { changeLEDBrightness(row, col, false); } else if (event.button === MOUSE_BUTTON.MIDDLE) { - toggleLED(row, col); + changeLEDBrightness(row, col, true); } }; const handleMouseEnter = (row: number, col: number) => { if (isMousePressed) { - if (currentMouseButton === MOUSE_BUTTON.RIGHT) { - changeLEDBrightness(row, col, true); - } else if (currentMouseButton === MOUSE_BUTTON.LEFT) { + if (currentMouseButton === MOUSE_BUTTON.LEFT) { changeLEDBrightness(row, col, false); + } else if (currentMouseButton === MOUSE_BUTTON.MIDDLE) { + changeLEDBrightness(row, col, true); + } else if (currentMouseButton === MOUSE_BUTTON.RIGHT) { + toggleLED(row, col); } - // Middle button doesn't paint on hover, only on click } }; From fa7ccd98f3776bd311cb7a0256faeef6fd7c7050 Mon Sep 17 00:00:00 2001 From: dido18 Date: Tue, 18 Nov 2025 00:58:08 +0100 Subject: [PATCH 05/29] feat: update drawMatrix command to use heart pattern instead of gradient --- .../extensions/src/arduino_basics/index.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/prg-raise-extensions/extensions/src/arduino_basics/index.ts b/prg-raise-extensions/extensions/src/arduino_basics/index.ts index 5d0dee1..dea0f42 100644 --- a/prg-raise-extensions/extensions/src/arduino_basics/index.ts +++ b/prg-raise-extensions/extensions/src/arduino_basics/index.ts @@ -62,13 +62,14 @@ export default class ArduinoBasics extends extension(details, "ui", "customArgum } + @(scratch.command(function(_, tag) { - const gradientMatrix = this.createGradientPattern(); + const pattern = this.createHeartPattern(); const arg = this.makeCustomArgument({ component: MatrixArgument, initial: { - value: gradientMatrix, - text: "GRADIENT" + value: pattern, + text: "FRAME" } }); return tag`draw ${arg} matrix`; @@ -76,9 +77,9 @@ export default class ArduinoBasics extends extension(details, "ui", "customArgum drawMatrix(matrix: number[][]) { var matrixString = matrix.flat().join(''); console.log("received matrix update", matrixString); - // Send to socket if connected if (this.socket) { this.socket.emit("matrix_draw", { frame: matrixString }); } } + } \ No newline at end of file From 2e394da9cb3f2faebea4655bfcf6f5a9dd73b396 Mon Sep 17 00:00:00 2001 From: dido18 Date: Tue, 18 Nov 2025 01:03:19 +0100 Subject: [PATCH 06/29] feat: add heart pattern to PATTERNS and refactor drawMatrix to use it --- .../extensions/src/arduino_basics/index.ts | 65 +++++++++---------- 1 file changed, 32 insertions(+), 33 deletions(-) diff --git a/prg-raise-extensions/extensions/src/arduino_basics/index.ts b/prg-raise-extensions/extensions/src/arduino_basics/index.ts index dea0f42..237b815 100644 --- a/prg-raise-extensions/extensions/src/arduino_basics/index.ts +++ b/prg-raise-extensions/extensions/src/arduino_basics/index.ts @@ -11,6 +11,36 @@ const details: ExtensionMenuDisplayDetails = { const DEFAULT_HOST = "192.168.1.39"; +// Pattern constants mapping names to matrix arrays +const PATTERNS = { + heart: [ + [0,0,0,0,0,0,0,0,0,0,0,0,0], + [0,0,7,7,0,0,0,0,0,7,7,0,0], + [0,7,7,7,7,0,0,0,7,7,7,7,0], + [7,7,7,7,7,7,0,7,7,7,7,7,7], + [7,7,7,7,7,7,7,7,7,7,7,7,7], + [0,7,7,7,7,7,7,7,7,7,7,7,0], + [0,0,7,7,7,7,7,7,7,7,7,0,0], + [0,0,0,7,7,7,7,7,7,7,0,0,0] + ] as number[][], + + gradient: [ + [0,0,0,0,0,0,0,0,0,0,0,0,0], + [1,1,1,1,1,1,1,1,1,1,1,1,1], + [2,2,2,2,2,2,2,2,2,2,2,2,2], + [3,3,3,3,3,3,3,3,3,3,3,3,3], + [4,4,4,4,4,4,4,4,4,4,4,4,4], + [5,5,5,5,5,5,5,5,5,5,5,5,5], + [6,6,6,6,6,6,6,6,6,6,6,6,6], + [7,7,7,7,7,7,7,7,7,7,7,7,7] + ] as number[][], + +// TODO arduino: // TO + + + empty: Array(8).fill(null).map(() => Array(13).fill(0)) as number[][] +} as const; + export default class ArduinoBasics extends extension(details, "ui", "customArguments") { private socket: Socket | null = null; @@ -33,43 +63,13 @@ export default class ArduinoBasics extends extension(details, "ui", "customArgum } - // Create a heart pattern for 13x8 matrix (13 columns, 8 rows) - private createHeartPattern(): number[][] { - return [ - [0,0,0,0,0,0,0,0,0,0,0,0,0], - [0,0,7,7,0,0,0,0,0,7,7,0,0], - [0,7,7,7,7,0,0,0,7,7,7,7,0], - [7,7,7,7,7,7,0,7,7,7,7,7,7], - [7,7,7,7,7,7,7,7,7,7,7,7,7], - [0,7,7,7,7,7,7,7,7,7,7,7,0], - [0,0,7,7,7,7,7,7,7,7,7,0,0], - [0,0,0,7,7,7,7,7,7,7,0,0,0] - ]; - } - - // Create a gradient pattern from bottom (7) to top (0) - private createGradientPattern(): number[][] { - return [ - [0,0,0,0,0,0,0,0,0,0,0,0,0], // Row 0: brightness 0 - [1,1,1,1,1,1,1,1,1,1,1,1,1], // Row 1: brightness 1 - [2,2,2,2,2,2,2,2,2,2,2,2,2], // Row 2: brightness 2 - [3,3,3,3,3,3,3,3,3,3,3,3,3], // Row 3: brightness 3 - [4,4,4,4,4,4,4,4,4,4,4,4,4], // Row 4: brightness 4 - [5,5,5,5,5,5,5,5,5,5,5,5,5], // Row 5: brightness 5 - [6,6,6,6,6,6,6,6,6,6,6,6,6], // Row 6: brightness 6 - [7,7,7,7,7,7,7,7,7,7,7,7,7] // Row 7: brightness 7 - ]; - } - - - @(scratch.command(function(_, tag) { - const pattern = this.createHeartPattern(); + const pattern = PATTERNS.gradient; const arg = this.makeCustomArgument({ component: MatrixArgument, initial: { value: pattern, - text: "FRAME" + text: "pattern" } }); return tag`draw ${arg} matrix`; @@ -81,5 +81,4 @@ export default class ArduinoBasics extends extension(details, "ui", "customArgum this.socket.emit("matrix_draw", { frame: matrixString }); } } - } \ No newline at end of file From aede8c7123141290dff00f4792a697a7b80631da Mon Sep 17 00:00:00 2001 From: dido18 Date: Tue, 18 Nov 2025 10:30:55 +0100 Subject: [PATCH 07/29] feat: update build process to use prg:build task and add prg:upload command for asset deployment --- Taskfile.yaml | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/Taskfile.yaml b/Taskfile.yaml index 004c4a5..9aad08a 100644 --- a/Taskfile.yaml +++ b/Taskfile.yaml @@ -45,12 +45,8 @@ tasks: - cp -r ./sketch build/scratch-arduino-app/sketch - cp -r ./python build/scratch-arduino-app/python - cp -r ./certs build/scratch-arduino-app/certs - - task scratch:build - - mkdir -p build/scratch-arduino-app/assets - - cp scratch-editor/packages/scratch-gui/build/index.html build/scratch-arduino-app/assets/index.html - - cp scratch-editor/packages/scratch-gui/build/gui.js build/scratch-arduino-app/assets/gui.js - - mkdir -p build/scratch-arduino-app/assets/static - - cp -r scratch-editor/packages/scratch-gui/build/static/blocks-media build/scratch-arduino-app/assets/static/blocks-media + - task prg:build + - cp -r prg-raise-playground/build/. build/scratch-arduino-app/assets scratch:build: desc: "Build Scratch GUI files" @@ -196,4 +192,13 @@ tasks: - ln -s $PWD/prg-raise-extensions/extensions/src/arduino_basics $PWD/prg-raise-playground/extensions/src/arduino_basics prg:watch: - - cd prg-raise-playground && pnpm dev -i arduino_basics \ No newline at end of file + - cd prg-raise-playground && pnpm dev -i arduino_basics + + prg:build: + dir: prg-raise-playground + cmds: + - CI=true pnpm build + + prg:upload: + cmds: + - adb push prg-raise-playground/build/. /home/arduino/ArduinoApps/scratch-arduino-app/assets \ No newline at end of file From 01b3bc1862af6ca2b40ca86a9fa0765f2680c4f9 Mon Sep 17 00:00:00 2001 From: dido18 Date: Wed, 19 Nov 2025 23:45:46 +0100 Subject: [PATCH 08/29] feat: update mouse interaction in MatrixArgument for LED control and refine pattern usage in ArduinoBasics --- Taskfile.yaml | 2 +- .../src/arduino_basics/MatrixArgument.svelte | 99 +++++++------------ .../extensions/src/arduino_basics/index.ts | 59 +++++------ 3 files changed, 61 insertions(+), 99 deletions(-) diff --git a/Taskfile.yaml b/Taskfile.yaml index 9aad08a..bb73f0d 100644 --- a/Taskfile.yaml +++ b/Taskfile.yaml @@ -185,7 +185,7 @@ tasks: prg:init: - git clone --recurse-submodules https://github.com/mitmedialab/prg-raise-playground.git - cd prg-raise-playground - - git checkout dev + - git checkout main - pnpm install prg:patch: diff --git a/prg-raise-extensions/extensions/src/arduino_basics/MatrixArgument.svelte b/prg-raise-extensions/extensions/src/arduino_basics/MatrixArgument.svelte index 29e2f9e..768c919 100644 --- a/prg-raise-extensions/extensions/src/arduino_basics/MatrixArgument.svelte +++ b/prg-raise-extensions/extensions/src/arduino_basics/MatrixArgument.svelte @@ -9,91 +9,61 @@ let matrix = current.value; - const MOUSE_BUTTON = { - LEFT: 2, - MIDDLE: 1, - RIGHT: 0 - }; - let isMousePressed = false; - let currentMouseButton = 0; + let capturedValue = 0; // Store the value from the first clicked LED + let paintMode = true; // true = paint mode, false = erase Mode - const clearMatrix = () => { - matrix = matrix.map(row => row.map((cell: any) => 0)); + const handleMouseDown = (event: MouseEvent, row: number, col: number) => { + event.preventDefault(); + isMousePressed = true; + + capturedValue = matrix[row][col]; + if (capturedValue === 0) { + paintMode = true; + setLEDValue(row, col, 7); + } else { + paintMode = false; + setLEDValue(row, col, 0); + } }; - const fillMatrix = () => { - matrix = matrix.map(row => row.map(cell => 7)); + const handleMouseUp = () => { + isMousePressed = false; }; - const changeLEDBrightness = (row: number, col: number, increase: boolean) => { + const handleMouseEnter = (row: number, col: number) => { + if (isMousePressed) { + if (paintMode) { + setLEDValue(row, col, 7); + } else { + setLEDValue(row, col, 0); + } + } + }; + + const setLEDValue = (row: number, col: number, value: number) => { matrix = matrix.map((r: number[], rIndex: number) => r.map((cell, cIndex) => { if (rIndex === row && cIndex === col) { - if (increase) { - return Math.min(7, cell + 1); // Increase up to 7 - } else { - return Math.max(0, cell - 1); // Decrease down to 0 - } + return value; } return cell; }) ); }; - const toggleLED = (row: number, col: number) => { - matrix = matrix.map((r, rIndex) => - r.map((cell, cIndex) => - rIndex === row && cIndex === col ? (cell > 0 ? 0 : 7) : cell - ) - ); - }; - - const handleMouseDown = (event: MouseEvent, row: number, col: number) => { - event.preventDefault(); - isMousePressed = true; - currentMouseButton = event.button; - - if (event.button === MOUSE_BUTTON.RIGHT) { - toggleLED(row, col); - } else if (event.button === MOUSE_BUTTON.LEFT) { - changeLEDBrightness(row, col, false); - } else if (event.button === MOUSE_BUTTON.MIDDLE) { - changeLEDBrightness(row, col, true); - } - }; - - const handleMouseEnter = (row: number, col: number) => { - if (isMousePressed) { - if (currentMouseButton === MOUSE_BUTTON.LEFT) { - changeLEDBrightness(row, col, false); - } else if (currentMouseButton === MOUSE_BUTTON.MIDDLE) { - changeLEDBrightness(row, col, true); - } else if (currentMouseButton === MOUSE_BUTTON.RIGHT) { - toggleLED(row, col); - } - } - }; - - const handleMouseUp = () => { - isMousePressed = false; - }; const handleContextMenu = (event: MouseEvent) => { event.preventDefault(); // Prevent right-click context menu }; - const handleKeyPress = (event: KeyboardEvent, row: number, col: number) => { - if (event.key === 'Enter' || event.key === ' ') { - event.preventDefault(); - toggleLED(row, col); - } + const clearMatrix = () => { + matrix = matrix.map(row => row.map((cell: any) => 0)); }; - // Get brightness level for LED display - function getBrightness(value: number): number { - return value / 7; // Scale 0-7 to 0-1 - } + const fillMatrix = () => { + matrix = matrix.map(row => row.map(cell => 7)); + }; $: setter({ value: matrix, text:"frame" }); @@ -177,12 +147,11 @@
0 ? `rgba(0, 123, 255, ${getBrightness(ledValue)})` : '#222'} + style:background-color={ledValue > 0 ? `rgba(0, 123, 255)` : '#222'} style:box-shadow={ledValue > 0 ? `0 0 ${ledValue * 2}px rgba(0, 123, 255, 0.8)` : 'none'} on:mousedown={(e) => handleMouseDown(e, rowIndex, colIndex)} on:mouseenter={() => handleMouseEnter(rowIndex, colIndex)} on:contextmenu={handleContextMenu} - on:keydown={(e) => handleKeyPress(e, rowIndex, colIndex)} tabindex="0" role="button" aria-label="LED {rowIndex},{colIndex}: brightness {ledValue}" diff --git a/prg-raise-extensions/extensions/src/arduino_basics/index.ts b/prg-raise-extensions/extensions/src/arduino_basics/index.ts index 237b815..99188cf 100644 --- a/prg-raise-extensions/extensions/src/arduino_basics/index.ts +++ b/prg-raise-extensions/extensions/src/arduino_basics/index.ts @@ -1,43 +1,29 @@ -import { scratch, extension, type ExtensionMenuDisplayDetails, type BlockUtilityWithID, type Environment } from "$common"; +import { scratch, extension, Language, type ExtensionMenuDisplayDetails, type BlockUtilityWithID, type Environment } from "$common"; import MatrixArgument from "./MatrixArgument.svelte"; import { io, Socket } from "socket.io-client"; const details: ExtensionMenuDisplayDetails = { name: "Arduino Basics", - description: "Arduino Basics for Uno Q ", + description: "Arduino Basics for Uno Q", iconURL: "Replace with the name of your icon image file (which should be placed in the same directory as this file)", - insetIconURL: "Replace with the name of your inset icon image file (which should be placed in the same directory as this file)" + insetIconURL: "Replace with the name of your inset icon image file (which should be placed in the same directory as this file)", + tags: ["Arduino"], }; const DEFAULT_HOST = "192.168.1.39"; -// Pattern constants mapping names to matrix arrays +// TODO: support the brightness `0-7' of the leds const PATTERNS = { heart: [ - [0,0,0,0,0,0,0,0,0,0,0,0,0], - [0,0,7,7,0,0,0,0,0,7,7,0,0], - [0,7,7,7,7,0,0,0,7,7,7,7,0], - [7,7,7,7,7,7,0,7,7,7,7,7,7], - [7,7,7,7,7,7,7,7,7,7,7,7,7], - [0,7,7,7,7,7,7,7,7,7,7,7,0], - [0,0,7,7,7,7,7,7,7,7,7,0,0], - [0,0,0,7,7,7,7,7,7,7,0,0,0] + [0,0,0,7,7,0,0,0,7,7,0,0,0], + [0,0,7,0,0,7,0,7,0,0,7,0,0], + [0,7,0,0,0,0,7,0,0,0,0,7,0], + [0,7,0,0,0,0,0,0,0,0,0,7,0], + [0,0,7,0,0,0,0,0,0,0,7,0,0], + [0,0,0,7,0,0,0,0,0,7,0,0,0], + [0,0,0,0,7,0,0,0,7,0,0,0,0], + [0,0,0,0,0,7,0,7,0,0,0,0,0] ] as number[][], - - gradient: [ - [0,0,0,0,0,0,0,0,0,0,0,0,0], - [1,1,1,1,1,1,1,1,1,1,1,1,1], - [2,2,2,2,2,2,2,2,2,2,2,2,2], - [3,3,3,3,3,3,3,3,3,3,3,3,3], - [4,4,4,4,4,4,4,4,4,4,4,4,4], - [5,5,5,5,5,5,5,5,5,5,5,5,5], - [6,6,6,6,6,6,6,6,6,6,6,6,6], - [7,7,7,7,7,7,7,7,7,7,7,7,7] - ] as number[][], - -// TODO arduino: // TO - - empty: Array(8).fill(null).map(() => Array(13).fill(0)) as number[][] } as const; @@ -57,19 +43,19 @@ export default class ArduinoBasics extends extension(details, "ui", "customArgum console.log(`Connected to Arduino UNO Q`); }); - // this.socket.on("disconnect", (reason) => { - // console.log(`Disconnected from Arduino UNO Q: ${reason}`); - // }); - } + this.socket.on("disconnect", (reason) => { + console.log(`Disconnected from Arduino UNO Q: ${reason}`); + }); + } @(scratch.command(function(_, tag) { - const pattern = PATTERNS.gradient; + const pattern = PATTERNS.heart; const arg = this.makeCustomArgument({ component: MatrixArgument, initial: { value: pattern, - text: "pattern" + text: "heart" } }); return tag`draw ${arg} matrix`; @@ -81,4 +67,11 @@ export default class ArduinoBasics extends extension(details, "ui", "customArgum this.socket.emit("matrix_draw", { frame: matrixString }); } } + + @(scratch.command`Clear matrix`) + clearMatrix(matrix: number[][]) { + var matrixString = PATTERNS.empty.flat().join(''); + this.socket.emit("matrix_draw", { frame: matrixString }); + } + } \ No newline at end of file From af160e782e72116c0258e24c627598d8df33602e Mon Sep 17 00:00:00 2001 From: dido18 Date: Thu, 20 Nov 2025 00:11:04 +0100 Subject: [PATCH 09/29] feat: add Arduino logo images and update icon URLs in ArduinoBasics extension --- .../src/arduino_basics/ArduinoLogo_Blue.jpg | Bin 0 -> 2601 bytes .../src/arduino_basics/ArduinoLogo_Blue.png | Bin 0 -> 19578 bytes .../extensions/src/arduino_basics/index.ts | 7 +++++-- 3 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 prg-raise-extensions/extensions/src/arduino_basics/ArduinoLogo_Blue.jpg create mode 100644 prg-raise-extensions/extensions/src/arduino_basics/ArduinoLogo_Blue.png diff --git a/prg-raise-extensions/extensions/src/arduino_basics/ArduinoLogo_Blue.jpg b/prg-raise-extensions/extensions/src/arduino_basics/ArduinoLogo_Blue.jpg new file mode 100644 index 0000000000000000000000000000000000000000..79279ae81e9e1cad6a765dc229ed8e0d39b9862a GIT binary patch literal 2601 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 literal 0 HcmV?d00001 diff --git a/prg-raise-extensions/extensions/src/arduino_basics/ArduinoLogo_Blue.png b/prg-raise-extensions/extensions/src/arduino_basics/ArduinoLogo_Blue.png new file mode 100644 index 0000000000000000000000000000000000000000..cb971c34e801f552876b5c67931e7c061b757b1c GIT binary patch literal 19578 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 Date: Thu, 20 Nov 2025 00:46:57 +0100 Subject: [PATCH 10/29] feat: remoe scratch folders --- Taskfile.yaml | 47 +-- .../scratch-vm/src/extensions/ArduinoUnoQ.js | 133 ------ .../src/extensions/arduino_basics/index.js | 101 ----- .../src/extensions/arduino_modulino/index.js | 61 --- .../arduino_object_detection/index.js | 396 ------------------ .../object_detection.js | 109 ----- .../src/extensions/socket.io.min.js | 7 - .../scripts/patch-gui.js | 59 --- .../extensions/src/arduino_basics/.gitignore | 0 .../src/arduino_basics/ArduinoLogo_Blue.jpg | Bin .../src/arduino_basics/ArduinoLogo_Blue.png | Bin .../src/arduino_basics/MatrixArgument.svelte | 0 .../src/arduino_basics/index.test.ts | 0 .../extensions/src/arduino_basics/index.ts | 2 +- .../src/arduino_basics/package.json | 0 .../src/arduino_basics/pnpm-lock.yaml | 0 16 files changed, 13 insertions(+), 902 deletions(-) delete mode 100644 scratch-arduino-extensions/packages/scratch-vm/src/extensions/ArduinoUnoQ.js delete mode 100644 scratch-arduino-extensions/packages/scratch-vm/src/extensions/arduino_basics/index.js delete mode 100644 scratch-arduino-extensions/packages/scratch-vm/src/extensions/arduino_modulino/index.js delete mode 100644 scratch-arduino-extensions/packages/scratch-vm/src/extensions/arduino_object_detection/index.js delete mode 100644 scratch-arduino-extensions/packages/scratch-vm/src/extensions/arduino_object_detection/object_detection.js delete mode 100644 scratch-arduino-extensions/packages/scratch-vm/src/extensions/socket.io.min.js delete mode 100644 scratch-arduino-extensions/scripts/patch-gui.js rename {prg-raise-extensions => scratch-prg-extensions}/extensions/src/arduino_basics/.gitignore (100%) rename {prg-raise-extensions => scratch-prg-extensions}/extensions/src/arduino_basics/ArduinoLogo_Blue.jpg (100%) rename {prg-raise-extensions => scratch-prg-extensions}/extensions/src/arduino_basics/ArduinoLogo_Blue.png (100%) rename {prg-raise-extensions => scratch-prg-extensions}/extensions/src/arduino_basics/MatrixArgument.svelte (100%) rename {prg-raise-extensions => scratch-prg-extensions}/extensions/src/arduino_basics/index.test.ts (100%) rename {prg-raise-extensions => scratch-prg-extensions}/extensions/src/arduino_basics/index.ts (98%) rename {prg-raise-extensions => scratch-prg-extensions}/extensions/src/arduino_basics/package.json (100%) rename {prg-raise-extensions => scratch-prg-extensions}/extensions/src/arduino_basics/pnpm-lock.yaml (100%) diff --git a/Taskfile.yaml b/Taskfile.yaml index bb73f0d..9dad286 100644 --- a/Taskfile.yaml +++ b/Taskfile.yaml @@ -8,6 +8,7 @@ tasks: cmds: - curl -fsSL https://dprint.dev/install.sh | sh -s {{ .DPRINT_VERSION }} - mkdir -p .bin && cp $HOME/.dprint/bin/dprint .bin/dprint # workaround for local install + - curl -fsSL https://get.pnpm.io/install.sh | sh - fmt: desc: Run format @@ -20,21 +21,17 @@ tasks: - ${PWD}/.bin/dprint check scratch:init: - cmds: - - rm -rf scratch-editor - - git clone --depth 1 --branch {{ .SCRATCH_EDITOR_VERSION }} https://github.com/scratchfoundation/scratch-editor.git - - cd scratch-editor && npm install - - cd scratch-editor && npm run build - - task scratch:patch + - git clone --recurse-submodules https://github.com/mitmedialab/prg-raise-playground.git + - cd prg-raise-playground + - git checkout dev + - pnpm install + - task scratch:patch scratch:patch: - cmds: - - cd scratch-editor/packages/scratch-gui && node ../../../scratch-arduino-extensions/scripts/patch-gui.js + - ln -s $PWD/scratch-prg-extensions/extensions/src/arduino_basics $PWD/prg-raise-playground/extensions/src/arduino_basics scratch:local:start: - dir: scratch-editor - cmds: - - npm start --workspace @scratch/scratch-gui + - cd prg-raise-playground && pnpm dev -i arduino_basics app:build: desc: "Copy app files (python, assets, app.yaml) to a build directory" @@ -45,14 +42,14 @@ tasks: - cp -r ./sketch build/scratch-arduino-app/sketch - cp -r ./python build/scratch-arduino-app/python - cp -r ./certs build/scratch-arduino-app/certs - - task prg:build + - task scratch:build - cp -r prg-raise-playground/build/. build/scratch-arduino-app/assets scratch:build: - desc: "Build Scratch GUI files" - dir: scratch-editor/packages/scratch-gui + internal: true + dir: prg-raise-playground cmds: - - npm run build:dev --workspace @scratch/scratch-gui + - CI=true pnpm build board:app:upload: desc: "Upload zip file to Arduino board, unzip and deploy to /home/arduino/ArduinoApps" @@ -181,24 +178,4 @@ tasks: fi done -### experimental - prg:init: - - git clone --recurse-submodules https://github.com/mitmedialab/prg-raise-playground.git - - cd prg-raise-playground - - git checkout main - - pnpm install - - prg:patch: - - ln -s $PWD/prg-raise-extensions/extensions/src/arduino_basics $PWD/prg-raise-playground/extensions/src/arduino_basics - - prg:watch: - - cd prg-raise-playground && pnpm dev -i arduino_basics - - prg:build: - dir: prg-raise-playground - cmds: - - CI=true pnpm build - prg:upload: - cmds: - - adb push prg-raise-playground/build/. /home/arduino/ArduinoApps/scratch-arduino-app/assets \ No newline at end of file diff --git a/scratch-arduino-extensions/packages/scratch-vm/src/extensions/ArduinoUnoQ.js b/scratch-arduino-extensions/packages/scratch-vm/src/extensions/ArduinoUnoQ.js deleted file mode 100644 index 734401c..0000000 --- a/scratch-arduino-extensions/packages/scratch-vm/src/extensions/ArduinoUnoQ.js +++ /dev/null @@ -1,133 +0,0 @@ -const io = require("./socket.io.min.js"); - -const DEFAULT_HOST = window.location.hostname; - -class ArduinoUnoQ { - constructor() { - this.serverURL = `wss://${DEFAULT_HOST}:7000`; - - this.io = io(this.serverURL, { - path: "/socket.io", - transports: ["polling", "websocket"], - autoConnect: true, - }); - this.isConnected = false; - - this._setupConnectionHandlers(); - } - - on(event, callback) { - if (this.io) { - this.io.on(event, callback); - console.log(`Registered event listener for: ${event}`); - } else { - console.error("Socket.io not initialized"); - } - } - - emit(event, data) { - if (this.io && this.isConnected) { - this.io.emit(event, data); - console.log(`Emitted event: ${event}`, data); - } else { - console.warn(`Cannot emit ${event}: Not connected to Arduino UNO Q`); - } - } - - _setupConnectionHandlers() { - this.io.on("connect", () => { - this.isConnected = true; - console.log(`Connected to Arduino UNO Q at ${this.serverURL}`); - }); - - this.io.on("disconnect", (reason) => { - this.isConnected = false; - console.log(`Disconnected from Arduino UNO Q: ${reason}`); - }); - - this.io.on("connect_error", (error) => { - console.error(`Connection error:`, error.message); - }); - - this.io.on("reconnect", (attemptNumber) => { - console.log(`Reconnected to Arduino UNO Q after ${attemptNumber} attempts`); - }); - } - - connect() { - if (!this.io.connected) { - console.log("Attempting to connect to Arduino UNO Q..."); - this.io.connect(); - } - } - - disconnect() { - if (this.io.connected) { - console.log("Disconnecting from Arduino UNO Q..."); - this.io.disconnect(); - } - } - - // ===== LED CONTROL METHODS ===== - /** - * Set RGB LED color - * @param {string} led - LED identifier ("LED3" or "LED4") - * @param {number} r - Red value (0-255) - * @param {number} g - Green value (0-255) - * @param {number} b - Blue value (0-255) - */ - setLedRGB(led, r, g, b) { - this.io.emit("set_led_rgb", { - led: led, - r: Math.max(0, Math.min(255, r)), - g: Math.max(0, Math.min(255, g)), - b: Math.max(0, Math.min(255, b)), - }); - console.log(`Setting ${led} to RGB(${r}, ${g}, ${b})`); - } - - /** - * Turn off LED - * @param {string} led - LED identifier ("LED3" or "LED4") - */ - turnOffLed(led) { - this.setLedRGB(led, 0, 0, 0); - } - - // ===== MATRIX CONTROL METHODS ===== - - /** - * Draw frame on LED matrix - * @param {string} frame - 25-character string representing 5x5 matrix (0s and 1s) - */ - matrixDraw(frame) { - if (typeof frame !== "string" || frame.length !== 25) { - console.error("Invalid frame format. Expected 25-character string of 0s and 1s"); - return; - } - // Validate frame contains only 0s and 1s - if (!/^[01]+$/.test(frame)) { - console.error("Frame must contain only 0s and 1s"); - return; - } - - this.io.emit("matrix_draw", { frame: frame }); - console.log(`Drawing matrix frame: ${frame}`); - } - - matrixClear() { - const clearFrame = "0".repeat(25); - this.matrixDraw(clearFrame); - } - - // AI object detection - - detectObjects(imageData) { - this.io.emit("detect_objects", { image: imageData }); - console.log("Emitted detect_objects event"); - } - - // ===== EVENT HANDLING METHODS ===== -} - -module.exports = ArduinoUnoQ; diff --git a/scratch-arduino-extensions/packages/scratch-vm/src/extensions/arduino_basics/index.js b/scratch-arduino-extensions/packages/scratch-vm/src/extensions/arduino_basics/index.js deleted file mode 100644 index 8f95ab3..0000000 --- a/scratch-arduino-extensions/packages/scratch-vm/src/extensions/arduino_basics/index.js +++ /dev/null @@ -1,101 +0,0 @@ -const BlockType = require("../../../../../../scratch-editor/packages/scratch-vm/src/extension-support/block-type"); -const ArgumentType = require( - "../../../../../../scratch-editor/packages/scratch-vm/src/extension-support/argument-type", -); -const ArduinoUnoQ = require("../ArduinoUnoQ"); - -// TODO: add icons -const iconURI = ""; -const menuIconURI = ""; - -class ArduinoBasics { - constructor(runtime) { - this.runtime = runtime; - this.unoq = new ArduinoUnoQ(); - this.unoq.connect(); - } -} - -ArduinoBasics.prototype.getInfo = function() { - return { - id: "arduinobasics", - name: "Arduino Basics", - menuIconURI: menuIconURI, - blockIconURI: iconURI, - blocks: [ - { - opcode: "matrixDraw", - blockType: BlockType.COMMAND, - text: "draw [FRAME] on matrix", - func: "matrixDraw", - arguments: { - FRAME: { - type: ArgumentType.MATRIX, - defaultValue: "0101010101100010101000100", - }, - }, - }, - { - opcode: "matrixClear", - blockType: BlockType.COMMAND, - text: "clear matrix", - func: "matrixClear", - arguments: {}, - }, - { - opcode: "setLed3", - blockType: BlockType.COMMAND, - text: "set LED 3 to [HEX]", - func: "setLed3", - arguments: { - HEX: { - type: ArgumentType.COLOR, - defaultValue: "#ff0000", - }, - }, - }, - { - opcode: "setLed4", - blockType: BlockType.COMMAND, - text: "set LED 4 to [HEX]", - func: "setLed4", - arguments: { - HEX: { - type: ArgumentType.COLOR, - defaultValue: "#0000ff", - }, - }, - }, - ], - }; -}; - -ArduinoBasics.prototype.matrixDraw = function(args) { - this.unoq.matrixDraw(args.FRAME); -}; - -ArduinoBasics.prototype.matrixClear = function() { - this.unoq.matrixClear(); -}; - -ArduinoBasics.prototype.setLed3 = function(args) { - const hexColor = args.HEX; - const rgb = this.hexToRgb(hexColor); - this.unoq.setLedRGB("LED3", rgb.r, rgb.g, rgb.b); -}; - -ArduinoBasics.prototype.setLed4 = function(args) { - const hexColor = args.HEX; - const rgb = this.hexToRgb(hexColor); - this.unoq.setLedRGB("LED4", rgb.r, rgb.g, rgb.b); -}; - -ArduinoBasics.prototype.hexToRgb = function(hex) { - hex = hex.replace("#", ""); - const r = parseInt(hex.substring(0, 2), 16); - const g = parseInt(hex.substring(2, 4), 16); - const b = parseInt(hex.substring(4, 6), 16); - return { r, g, b }; -}; - -module.exports = ArduinoBasics; diff --git a/scratch-arduino-extensions/packages/scratch-vm/src/extensions/arduino_modulino/index.js b/scratch-arduino-extensions/packages/scratch-vm/src/extensions/arduino_modulino/index.js deleted file mode 100644 index 572a0c0..0000000 --- a/scratch-arduino-extensions/packages/scratch-vm/src/extensions/arduino_modulino/index.js +++ /dev/null @@ -1,61 +0,0 @@ -const BlockType = require("../../../../../../scratch-editor/packages/scratch-vm/src/extension-support/block-type"); -const ArgumentType = require( - "../../../../../../scratch-editor/packages/scratch-vm/src/extension-support/argument-type", -); -const ArduinoUnoQ = require("../ArduinoUnoQ"); - -// TODO: add icons -const iconURI = ""; -const menuIconURI = ""; - -class ArduinoModulino { - constructor(runtime) { - this.runtime = runtime; - this.unoq = new ArduinoUnoQ(); - this.unoq.connect(); - - // TODO: move to ModulinoPeripheral - this._button_pressed = ""; - this.unoq.on("modulino_buttons_pressed", (data) => { - console.log(`Modulino button pressed event received: ${data.btn}`); - this._button_pressed = data.btn.toUpperCase(); - }); - } -} - -ArduinoModulino.prototype.getInfo = function() { - return { - id: "arduinomodulino", - name: "Arduino Modulino", - menuIconURI: menuIconURI, - blockIconURI: iconURI, - blocks: [ - { - opcode: "whenModulinoButtonsPressed", - blockType: BlockType.HAT, - text: "when modulino button [BTN] pressed", - func: "whenModulinoButtonsPressed", - arguments: { - BTN: { - type: ArgumentType.STRING, - menu: "modulinoButtons", - defaultValue: "A", - }, - }, - }, - ], - menus: { - modulinoButtons: ["A", "B", "C"], - }, - }; -}; - -ArduinoModulino.prototype.whenModulinoButtonsPressed = function(args) { - if (args.BTN === this._button_pressed) { - this._button_pressed = ""; - return true; - } - return false; -}; - -module.exports = ArduinoModulino; diff --git a/scratch-arduino-extensions/packages/scratch-vm/src/extensions/arduino_object_detection/index.js b/scratch-arduino-extensions/packages/scratch-vm/src/extensions/arduino_object_detection/index.js deleted file mode 100644 index 66d1897..0000000 --- a/scratch-arduino-extensions/packages/scratch-vm/src/extensions/arduino_object_detection/index.js +++ /dev/null @@ -1,396 +0,0 @@ -const BlockType = require("../../../../../../scratch-editor/packages/scratch-vm/src/extension-support/block-type"); -const ArgumentType = require( - "../../../../../../scratch-editor/packages/scratch-vm/src/extension-support/argument-type", -); -const Video = require("../../../../../../scratch-editor/packages/scratch-vm/src/io/video"); -const Rectangle = require("../../../../../../scratch-editor/packages/scratch-render/src/Rectangle.js"); -const StageLayering = require("../../../../../../scratch-editor/packages/scratch-vm/src/engine/stage-layering.js"); -const { Detection, MODEL_LABELS } = require("./object_detection"); -const ArduinoUnoQ = require("../ArduinoUnoQ"); - -// TODO add icons -const iconURI = ""; -const menuIconURI = ""; - -/** - * RGB color constants for confidence visualization - */ -const RGB_COLORS = { - RED: { r: 1.0, g: 0.0, b: 0.0 }, - ORANGE: { r: 1.0, g: 0.5, b: 0.0 }, - GREEN: { r: 0.0, g: 1.0, b: 0.0 }, -}; - -class ArduinoObjectDetection { - constructor(runtime) { - this.runtime = runtime; - - this.unoq = new ArduinoUnoQ(); - this.unoq.connect(); - - /** @type {Array} */ - this.detectedObjects = []; - - this._penSkinId = null; - - /** @type {Object} */ - this._detectionStates = this._initializeDetectionStates(); - - /** @type {number|null} */ - this._loopIntervalId = null; - - /** @type {boolean} */ - this._isLoopRunning = false; - - /** @type {boolean} */ - this._enableBoundingBoxes = true; - - this.runtime.on("PROJECT_LOADED", () => { - if (!this.runtime.renderer) { - console.log("Renderer is NOT available in runtime."); - return; - } - if (!this._penSkinId) { - this._penSkinId = this.runtime.renderer.createPenSkin(); - this.penDrawableId = this.runtime.renderer.createDrawable(StageLayering.PEN_LAYER); - this.runtime.renderer.updateDrawableSkinId(this.penDrawableId, this._penSkinId); - } - }); - - this.unoq.on("detection_result", (data) => { - this.detectedObjects = []; - this._clearBoundingBoxes(); - - data.detection.forEach((detection) => { - const [x1, y1, x2, y2] = detection.bounding_box_xyxy; - - const detectionObject = new Detection( - detection.class_name, - this._createRectangleFromBoundingBox(x1, y1, x2, y2), - parseFloat(detection.confidence), - ); - this.detectedObjects.push(detectionObject); - - console.log( - `Detected ${detectionObject.label} with confidence ${ - detectionObject.confidence.toFixed(2) - } took ${data.processing_time}`, - ); - }); - - this._updateDetectionStates(); - - if (this._enableBoundingBoxes) { - this._drawBoundingBoxes(); - } else { - this._clearBoundingBoxes(); - } - }); - } -} - -ArduinoObjectDetection.prototype.getInfo = function() { - return { - id: "ArduinoObjectDetection", - name: "Arduino Object Detection", - menuIconURI: menuIconURI, - blockIconURI: iconURI, - blocks: [ - { - opcode: "whenObjectDetected", - blockType: BlockType.HAT, - text: "when [OBJECT] detected", - func: "whenObjectDetected", - arguments: { - OBJECT: { - type: ArgumentType.STRING, - menu: "modelsLabels", - defaultValue: MODEL_LABELS.PERSON, - }, - }, - }, - { - opcode: "startDetectionLoop", - blockType: BlockType.COMMAND, - text: "start detection", - func: "startDetectionLoop", - arguments: {}, - }, - { - opcode: "stopDetectionLoop", - blockType: BlockType.COMMAND, - text: "stop detection", - func: "stopDetectionLoop", - arguments: {}, - }, - { - opcode: "isObjectDetected", - blockType: BlockType.BOOLEAN, - text: "is [OBJECT] detected", - func: "isObjectDetected", - arguments: { - OBJECT: { - type: ArgumentType.STRING, - menu: "modelsLabels", - defaultValue: MODEL_LABELS.PERSON, - }, - }, - }, - { - opcode: "showBoundingBoxes", - blockType: BlockType.COMMAND, - text: "show bounding boxes", - func: "showBoundingBoxes", - arguments: {}, - }, - { - opcode: "hideBoundingBoxes", - blockType: BlockType.COMMAND, - text: "hide bounding boxes", - func: "hideBoundingBoxes", - arguments: {}, - }, - { - opcode: "getDetectedObjectsCount", - blockType: BlockType.REPORTER, - text: "number", - func: "getDetectedObjectsCount", - arguments: {}, - }, - { - opcode: "getDetectedLabelsAsString", - blockType: BlockType.REPORTER, - text: "labels", - func: "getDetectedLabelsAsString", - arguments: {}, - }, - ], - menus: { - modelsLabels: Object.values(MODEL_LABELS).sort(), - }, - }; -}; - -ArduinoObjectDetection.prototype.startDetectionLoop = function(args) { - if (this._isLoopRunning) { - console.log("Detection loop is already running"); - return; - } - - this._isLoopRunning = true; - this.runtime.ioDevices.video.enableVideo(); - this._loop(); - - this._loopIntervalId = setInterval(() => { - this._loop(); - }, 1000); // 1000ms = 1s -}; - -ArduinoObjectDetection.prototype.stopDetectionLoop = function(args) { - this.runtime.ioDevices.video.disableVideo(); - this.hideBoundingBoxes(); - - if (!this._isLoopRunning) { - console.log("Detection loop is not running"); - return; - } - - console.log("Stopping detection loop"); - this._isLoopRunning = false; - if (this._loopIntervalId) { - clearInterval(this._loopIntervalId); - this._loopIntervalId = null; - } -}; - -ArduinoObjectDetection.prototype._loop = function() { - if (!this._isLoopRunning) { - return; - } - this._detectObjects(); - - // Note: The detection states for all objects will be updated - // automatically when the detection_result event is received -}; - -ArduinoObjectDetection.prototype.whenObjectDetected = function(args) { - const objectLabel = args.OBJECT; - return this.detectedObjects.some(detectionObject => detectionObject.label === objectLabel); -}; - -ArduinoObjectDetection.prototype.isObjectDetected = function(args) { - const objectLabel = args.OBJECT; - return this.detectedObjects.some(detectionObject => detectionObject.label === objectLabel); -}; - -ArduinoObjectDetection.prototype.hideBoundingBoxes = function(args) { - this._enableBoundingBoxes = false; - this._clearBoundingBoxes(); -}; - -ArduinoObjectDetection.prototype.showBoundingBoxes = function(args) { - this._enableBoundingBoxes = true; - this._drawBoundingBoxes(); -}; - -ArduinoObjectDetection.prototype._detectObjects = function(args) { - if (!this.runtime.ioDevices) { - console.log("No ioDevices available."); - return; - } - const canvas = this.runtime.ioDevices.video.getFrame({ - format: Video.FORMAT_CANVAS, - dimensions: [480, 360], // the same as the stage resolution - }); - if (!canvas) { - console.log("No canvas available from video frame."); - return; - } - const dataUrl = canvas.toDataURL("image/png"); - const base64Frame = dataUrl.split(",")[1]; - this.unoq.detectObjects(base64Frame); -}; - -ArduinoObjectDetection.prototype._clearBoundingBoxes = function(args) { - if (!this.runtime.renderer || !this._penSkinId) { - console.log("Renderer or pen skin not available for clearing"); - return; - } - const penSkin = this.runtime.renderer._allSkins[this._penSkinId]; - if (penSkin && penSkin.clear) { - penSkin.clear(); - } else { - console.log("Could not clear pen skin"); - } -}; - -ArduinoObjectDetection.prototype._drawBoundingBoxes = function(args) { - this.detectedObjects.forEach(detectionObject => { - const { r, g, b } = this._getColorByConfidence(detectionObject.confidence); - const penAttributes = { - color4f: [r, g, b, 1.0], - diameter: 3, - }; - this._drawRectangleWithPen(detectionObject.rectangle, penAttributes); - }); -}; - -/** - * Get pen color based on confidence level - * @param {number} confidence - Confidence score (0 to 100) - * @returns {Object} RGB color object {r, g, b} in 0-1 range - */ -ArduinoObjectDetection.prototype._getColorByConfidence = function(confidence) { - if (confidence >= 90) { - return RGB_COLORS.GREEN; - } - if (confidence >= 75 && confidence < 90) { - return RGB_COLORS.ORANGE; - } - return RGB_COLORS.RED; -}; - -/** - * Draw a rectangle using the Rectangle class and pen system - * @param {Rectangle} rectangle - Rectangle object defining the bounds - * @param {Object} penAttributes - Pen drawing attributes (color, thickness) - */ -ArduinoObjectDetection.prototype._drawRectangleWithPen = function(rectangle, penAttributes) { - if (!this.runtime.renderer || !this._penSkinId) { - console.log("Renderer or pen skin not available"); - return; - } - - // TODO: Get the pen skin object in a better way - const penSkin = this.runtime.renderer._allSkins[this._penSkinId]; - if (!penSkin) { - console.log("Pen skin not found"); - return; - } - - const left = rectangle.left; - const right = rectangle.right; - const bottom = rectangle.bottom; - const top = rectangle.top; - - penSkin.drawLine(penAttributes, left, top, right, top); - penSkin.drawLine(penAttributes, right, top, right, bottom); - penSkin.drawLine(penAttributes, right, bottom, left, bottom); - penSkin.drawLine(penAttributes, left, bottom, left, top); -}; - -ArduinoObjectDetection.prototype._createRectangleFromBoundingBox = function(x1, y1, x2, y2) { - x1 = x1 - 240; // 0-480 -> -240 to +240 - y1 = -(y1 - 180); // 0-360 -> -180 to +180 - x2 = x2 - 240; - y2 = -(y2 - 180); - - const left = Math.min(x1, x2); - const right = Math.max(x1, x2); - const bottom = Math.min(y1, y2); - const top = Math.max(y1, y2); - - const rectangle = new Rectangle(); - rectangle.initFromBounds(left, right, bottom, top); - return rectangle; -}; - -/** - * Block function: Get the total number of detected objects - * @returns {number} Number of currently detected objects - */ -ArduinoObjectDetection.prototype.getDetectedObjectsCount = function() { - return this.detectedObjects.length; -}; - -/** - * Block function: Get detected object types as a comma-separated string - * @returns {string} Comma-separated list of detected object types - */ -ArduinoObjectDetection.prototype.getDetectedLabelsAsString = function() { - const detectedLabels = this._getDetectedLabels(); - return detectedLabels.length > 0 ? detectedLabels.join(", ") : "none"; -}; - -/** - * Initialize detection states for all model labels - * @returns {Object} Object with all labels set to false - */ -ArduinoObjectDetection.prototype._initializeDetectionStates = function() { - const states = {}; - Object.values(MODEL_LABELS).forEach(label => { - states[label] = false; - }); - return states; -}; - -/** - * Update detection states based on currently detected objects - */ -ArduinoObjectDetection.prototype._updateDetectionStates = function() { - // Reset all states to false - Object.keys(this._detectionStates).forEach(label => { - this._detectionStates[label] = false; - }); - - // Set to true for currently detected objects - this.detectedObjects.forEach(detectionObject => { - this._detectionStates[detectionObject.label] = true; - }); - - // Log detection updates for debugging - const detectedLabels = Object.keys(this._detectionStates).filter(label => this._detectionStates[label]); - if (detectedLabels.length > 0) { - console.log(`Currently detected: ${detectedLabels.join(", ")}`); - } -}; - -/** - * Get all currently detected object labels - * @returns {Array} Array of currently detected object labels - */ -ArduinoObjectDetection.prototype._getDetectedLabels = function() { - return Object.keys(this._detectionStates).filter(label => this._detectionStates[label]); -}; - -module.exports = ArduinoObjectDetection; diff --git a/scratch-arduino-extensions/packages/scratch-vm/src/extensions/arduino_object_detection/object_detection.js b/scratch-arduino-extensions/packages/scratch-vm/src/extensions/arduino_object_detection/object_detection.js deleted file mode 100644 index 5a83b57..0000000 --- a/scratch-arduino-extensions/packages/scratch-vm/src/extensions/arduino_object_detection/object_detection.js +++ /dev/null @@ -1,109 +0,0 @@ -const MODEL_LABELS = { - AIRPLANE: "airplane", - APPLE: "apple", - BACKPACK: "backpack", - BANANA: "banana", - BASEBALL_BAT: "baseball bat", - BASEBALL_GLOVE: "baseball glove", - BEAR: "bear", - BED: "bed", - BENCH: "bench", - BICYCLE: "bicycle", - BIRD: "bird", - BOAT: "boat", - BOOK: "book", - BOTTLE: "bottle", - BOWL: "bowl", - BROCCOLI: "broccoli", - BUS: "bus", - CAKE: "cake", - CAR: "car", - CARROT: "carrot", - CAT: "cat", - CELL_PHONE: "cell phone", - CHAIR: "chair", - CLOCK: "clock", - COUCH: "couch", - COW: "cow", - CUP: "cup", - DINING_TABLE: "dining table", - DOG: "dog", - DONUT: "donut", - ELEPHANT: "elephant", - FIRE_HYDRANT: "fire hydrant", - FORK: "fork", - FRISBEE: "frisbee", - GIRAFFE: "giraffe", - HAIR_DRIER: "hair drier", - HANDBAG: "handbag", - HOT_DOG: "hot dog", - HORSE: "horse", - KEYBOARD: "keyboard", - KITE: "kite", - KNIFE: "knife", - LAPTOP: "laptop", - MICROWAVE: "microwave", - MOTORCYCLE: "motorcycle", - MOUSE: "mouse", - ORANGE: "orange", - OVEN: "oven", - PARKING_METER: "parking meter", - PERSON: "person", - PIZZA: "pizza", - POTTED_PLANT: "potted plant", - REFRIGERATOR: "refrigerator", - REMOTE: "remote", - SANDWICH: "sandwich", - SCISSORS: "scissors", - SHEEP: "sheep", - SINK: "sink", - SKATEBOARD: "skateboard", - SKIS: "skis", - SNOWBOARD: "snowboard", - SPOON: "spoon", - SPORTS_BALL: "sports ball", - STOP_SIGN: "stop sign", - SUITCASE: "suitcase", - SURFBOARD: "surfboard", - TEDDY_BEAR: "teddy bear", - TENNIS_RACKET: "tennis racket", - TIE: "tie", - TOASTER: "toaster", - TOILET: "toilet", - TOOTHBRUSH: "toothbrush", - TRAFFIC_LIGHT: "traffic light", - TRAIN: "train", - TRUCK: "truck", - TV: "tv", - UMBRELLA: "umbrella", - VASE: "vase", - WINE_GLASS: "wine glass", - ZEBRA: "zebra", -}; - -class Detection { - /** - * Create a Detection object - * @param {string} label - The object class name (e.g., "person", "car") - * @param {Rectangle} rectangle - The bounding box as a Rectangle object - * @param {number} confidence - The confidence score (0.0 to 1.0) - */ - constructor(label, rectangle, confidence) { - /** @type {string} */ - this.label = label; - - /** @type {Rectangle} */ - this.rectangle = rectangle; - - /** @type {number} */ - this.confidence = confidence; - } - - toString() { - return `Detection: ${this.label} (${(this.confidence * 100).toFixed(1)}%) at [${this.rectangle.left.toFixed(1)}, ${ - this.rectangle.top.toFixed(1) - }, ${this.rectangle.right.toFixed(1)}, ${this.rectangle.bottom.toFixed(1)}]`; - } -} - -export { Detection, MODEL_LABELS }; diff --git a/scratch-arduino-extensions/packages/scratch-vm/src/extensions/socket.io.min.js b/scratch-arduino-extensions/packages/scratch-vm/src/extensions/socket.io.min.js deleted file mode 100644 index 8cd21de..0000000 --- a/scratch-arduino-extensions/packages/scratch-vm/src/extensions/socket.io.min.js +++ /dev/null @@ -1,7 +0,0 @@ -// dprint-ignore-file -/*! - * Socket.IO v4.8.1 - * (c) 2014-2024 Guillermo Rauch - * Released under the MIT License. - */ -!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):(t="undefined"!=typeof globalThis?globalThis:t||self).io=n()}(this,(function(){"use strict";function t(t,n){(null==n||n>t.length)&&(n=t.length);for(var i=0,r=Array(n);i=n.length?{done:!0}:{done:!1,value:n[e++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,u=!0,h=!1;return{s:function(){r=r.call(n)},n:function(){var t=r.next();return u=t.done,t},e:function(t){h=!0,s=t},f:function(){try{u||null==r.return||r.return()}finally{if(h)throw s}}}}function e(){return e=Object.assign?Object.assign.bind():function(t){for(var n=1;n1?{type:l[i],data:t.substring(1)}:{type:l[i]}:d},N=function(t,n){if(B){var i=function(t){var n,i,r,e,o,s=.75*t.length,u=t.length,h=0;"="===t[t.length-1]&&(s--,"="===t[t.length-2]&&s--);var f=new ArrayBuffer(s),c=new Uint8Array(f);for(n=0;n>4,c[h++]=(15&r)<<4|e>>2,c[h++]=(3&e)<<6|63&o;return f}(t);return C(i,n)}return{base64:!0,data:t}},C=function(t,n){return"blob"===n?t instanceof Blob?t:new Blob([t]):t instanceof ArrayBuffer?t:t.buffer},T=String.fromCharCode(30);function U(){return new TransformStream({transform:function(t,n){!function(t,n){y&&t.data instanceof Blob?t.data.arrayBuffer().then(k).then(n):b&&(t.data instanceof ArrayBuffer||w(t.data))?n(k(t.data)):g(t,!1,(function(t){p||(p=new TextEncoder),n(p.encode(t))}))}(t,(function(i){var r,e=i.length;if(e<126)r=new Uint8Array(1),new DataView(r.buffer).setUint8(0,e);else if(e<65536){r=new Uint8Array(3);var o=new DataView(r.buffer);o.setUint8(0,126),o.setUint16(1,e)}else{r=new Uint8Array(9);var s=new DataView(r.buffer);s.setUint8(0,127),s.setBigUint64(1,BigInt(e))}t.data&&"string"!=typeof t.data&&(r[0]|=128),n.enqueue(r),n.enqueue(i)}))}})}function M(t){return t.reduce((function(t,n){return t+n.length}),0)}function x(t,n){if(t[0].length===n)return t.shift();for(var i=new Uint8Array(n),r=0,e=0;e1?n-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:{};return t+"://"+this.i()+this.o()+this.opts.path+this.u(n)},i.i=function(){var t=this.opts.hostname;return-1===t.indexOf(":")?t:"["+t+"]"},i.o=function(){return this.opts.port&&(this.opts.secure&&Number(443!==this.opts.port)||!this.opts.secure&&80!==Number(this.opts.port))?":"+this.opts.port:""},i.u=function(t){var n=function(t){var n="";for(var i in t)t.hasOwnProperty(i)&&(n.length&&(n+="&"),n+=encodeURIComponent(i)+"="+encodeURIComponent(t[i]));return n}(t);return n.length?"?"+n:""},n}(I),X=function(t){function n(){var n;return(n=t.apply(this,arguments)||this).h=!1,n}s(n,t);var r=n.prototype;return r.doOpen=function(){this.v()},r.pause=function(t){var n=this;this.readyState="pausing";var i=function(){n.readyState="paused",t()};if(this.h||!this.writable){var r=0;this.h&&(r++,this.once("pollComplete",(function(){--r||i()}))),this.writable||(r++,this.once("drain",(function(){--r||i()})))}else i()},r.v=function(){this.h=!0,this.doPoll(),this.emitReserved("poll")},r.onData=function(t){var n=this;(function(t,n){for(var i=t.split(T),r=[],e=0;e0&&void 0!==arguments[0]?arguments[0]:{};return e(t,{xd:this.xd},this.opts),new Y(tt,this.uri(),t)},n}(K);function tt(t){var n=t.xdomain;try{if("undefined"!=typeof XMLHttpRequest&&(!n||z))return new XMLHttpRequest}catch(t){}if(!n)try{return new(L[["Active"].concat("Object").join("X")])("Microsoft.XMLHTTP")}catch(t){}}var nt="undefined"!=typeof navigator&&"string"==typeof navigator.product&&"reactnative"===navigator.product.toLowerCase(),it=function(t){function n(){return t.apply(this,arguments)||this}s(n,t);var r=n.prototype;return r.doOpen=function(){var t=this.uri(),n=this.opts.protocols,i=nt?{}:_(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(i.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(t,n,i)}catch(t){return this.emitReserved("error",t)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()},r.addEventListeners=function(){var t=this;this.ws.onopen=function(){t.opts.autoUnref&&t.ws.C.unref(),t.onOpen()},this.ws.onclose=function(n){return t.onClose({description:"websocket connection closed",context:n})},this.ws.onmessage=function(n){return t.onData(n.data)},this.ws.onerror=function(n){return t.onError("websocket error",n)}},r.write=function(t){var n=this;this.writable=!1;for(var i=function(){var i=t[r],e=r===t.length-1;g(i,n.supportsBinary,(function(t){try{n.doWrite(i,t)}catch(t){}e&&R((function(){n.writable=!0,n.emitReserved("drain")}),n.setTimeoutFn)}))},r=0;rMath.pow(2,21)-1){u.enqueue(d);break}e=v*Math.pow(2,32)+a.getUint32(4),r=3}else{if(M(i)t){u.enqueue(d);break}}}})}(Number.MAX_SAFE_INTEGER,t.socket.binaryType),r=n.readable.pipeThrough(i).getReader(),e=U();e.readable.pipeTo(n.writable),t.U=e.writable.getWriter();!function n(){r.read().then((function(i){var r=i.done,e=i.value;r||(t.onPacket(e),n())})).catch((function(t){}))}();var o={type:"open"};t.query.sid&&(o.data='{"sid":"'.concat(t.query.sid,'"}')),t.U.write(o).then((function(){return t.onOpen()}))}))}))},r.write=function(t){var n=this;this.writable=!1;for(var i=function(){var i=t[r],e=r===t.length-1;n.U.write(i).then((function(){e&&R((function(){n.writable=!0,n.emitReserved("drain")}),n.setTimeoutFn)}))},r=0;r8e3)throw"URI too long";var n=t,i=t.indexOf("["),r=t.indexOf("]");-1!=i&&-1!=r&&(t=t.substring(0,i)+t.substring(i,r).replace(/:/g,";")+t.substring(r,t.length));for(var e,o,s=ut.exec(t||""),u={},h=14;h--;)u[ht[h]]=s[h]||"";return-1!=i&&-1!=r&&(u.source=n,u.host=u.host.substring(1,u.host.length-1).replace(/;/g,":"),u.authority=u.authority.replace("[","").replace("]","").replace(/;/g,":"),u.ipv6uri=!0),u.pathNames=function(t,n){var i=/\/{2,9}/g,r=n.replace(i,"/").split("/");"/"!=n.slice(0,1)&&0!==n.length||r.splice(0,1);"/"==n.slice(-1)&&r.splice(r.length-1,1);return r}(0,u.path),u.queryKey=(e=u.query,o={},e.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,(function(t,n,i){n&&(o[n]=i)})),o),u}var ct="function"==typeof addEventListener&&"function"==typeof removeEventListener,at=[];ct&&addEventListener("offline",(function(){at.forEach((function(t){return t()}))}),!1);var vt=function(t){function n(n,i){var r;if((r=t.call(this)||this).binaryType="arraybuffer",r.writeBuffer=[],r.M=0,r.I=-1,r.R=-1,r.L=-1,r._=1/0,n&&"object"===c(n)&&(i=n,n=null),n){var o=ft(n);i.hostname=o.host,i.secure="https"===o.protocol||"wss"===o.protocol,i.port=o.port,o.query&&(i.query=o.query)}else i.host&&(i.hostname=ft(i.host).host);return $(r,i),r.secure=null!=i.secure?i.secure:"undefined"!=typeof location&&"https:"===location.protocol,i.hostname&&!i.port&&(i.port=r.secure?"443":"80"),r.hostname=i.hostname||("undefined"!=typeof location?location.hostname:"localhost"),r.port=i.port||("undefined"!=typeof location&&location.port?location.port:r.secure?"443":"80"),r.transports=[],r.D={},i.transports.forEach((function(t){var n=t.prototype.name;r.transports.push(n),r.D[n]=t})),r.opts=e({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},i),r.opts.path=r.opts.path.replace(/\/$/,"")+(r.opts.addTrailingSlash?"/":""),"string"==typeof r.opts.query&&(r.opts.query=function(t){for(var n={},i=t.split("&"),r=0,e=i.length;r1))return this.writeBuffer;for(var t,n=1,i=0;i=57344?i+=3:(r++,i+=4);return i}(t):Math.ceil(1.33*(t.byteLength||t.size))),i>0&&n>this.L)return this.writeBuffer.slice(0,i);n+=2}return this.writeBuffer},i.W=function(){var t=this;if(!this._)return!0;var n=Date.now()>this._;return n&&(this._=0,R((function(){t.F("ping timeout")}),this.setTimeoutFn)),n},i.write=function(t,n,i){return this.J("message",t,n,i),this},i.send=function(t,n,i){return this.J("message",t,n,i),this},i.J=function(t,n,i,r){if("function"==typeof n&&(r=n,n=void 0),"function"==typeof i&&(r=i,i=null),"closing"!==this.readyState&&"closed"!==this.readyState){(i=i||{}).compress=!1!==i.compress;var e={type:t,data:n,options:i};this.emitReserved("packetCreate",e),this.writeBuffer.push(e),r&&this.once("flush",r),this.flush()}},i.close=function(){var t=this,n=function(){t.F("forced close"),t.transport.close()},i=function i(){t.off("upgrade",i),t.off("upgradeError",i),n()},r=function(){t.once("upgrade",i),t.once("upgradeError",i)};return"opening"!==this.readyState&&"open"!==this.readyState||(this.readyState="closing",this.writeBuffer.length?this.once("drain",(function(){t.upgrading?r():n()})):this.upgrading?r():n()),this},i.B=function(t){if(n.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&"opening"===this.readyState)return this.transports.shift(),this.q();this.emitReserved("error",t),this.F("transport error",t)},i.F=function(t,n){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState){if(this.clearTimeoutFn(this.Y),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),ct&&(this.P&&removeEventListener("beforeunload",this.P,!1),this.$)){var i=at.indexOf(this.$);-1!==i&&at.splice(i,1)}this.readyState="closed",this.id=null,this.emitReserved("close",t,n),this.writeBuffer=[],this.M=0}},n}(I);vt.protocol=4;var lt=function(t){function n(){var n;return(n=t.apply(this,arguments)||this).Z=[],n}s(n,t);var i=n.prototype;return i.onOpen=function(){if(t.prototype.onOpen.call(this),"open"===this.readyState&&this.opts.upgrade)for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},r="object"===c(n)?n:i;return(!r.transports||r.transports&&"string"==typeof r.transports[0])&&(r.transports=(r.transports||["polling","websocket","webtransport"]).map((function(t){return st[t]})).filter((function(t){return!!t}))),t.call(this,n,r)||this}return s(n,t),n}(lt);pt.protocol;var dt="function"==typeof ArrayBuffer,yt=function(t){return"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(t):t.buffer instanceof ArrayBuffer},bt=Object.prototype.toString,wt="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===bt.call(Blob),gt="function"==typeof File||"undefined"!=typeof File&&"[object FileConstructor]"===bt.call(File);function mt(t){return dt&&(t instanceof ArrayBuffer||yt(t))||wt&&t instanceof Blob||gt&&t instanceof File}function kt(t,n){if(!t||"object"!==c(t))return!1;if(Array.isArray(t)){for(var i=0,r=t.length;i=0&&t.num1?e-1:0),s=1;s1?i-1:0),e=1;ei.l.retries&&(i.it.shift(),n&&n(t));else if(i.it.shift(),n){for(var e=arguments.length,o=new Array(e>1?e-1:0),s=1;s0&&void 0!==arguments[0]&&arguments[0];if(this.connected&&0!==this.it.length){var n=this.it[0];n.pending&&!t||(n.pending=!0,n.tryCount++,this.flags=n.flags,this.emit.apply(this,n.args))}},o.packet=function(t){t.nsp=this.nsp,this.io.ct(t)},o.onopen=function(){var t=this;"function"==typeof this.auth?this.auth((function(n){t.vt(n)})):this.vt(this.auth)},o.vt=function(t){this.packet({type:Bt.CONNECT,data:this.lt?e({pid:this.lt,offset:this.dt},t):t})},o.onerror=function(t){this.connected||this.emitReserved("connect_error",t)},o.onclose=function(t,n){this.connected=!1,delete this.id,this.emitReserved("disconnect",t,n),this.yt()},o.yt=function(){var t=this;Object.keys(this.acks).forEach((function(n){if(!t.sendBuffer.some((function(t){return String(t.id)===n}))){var i=t.acks[n];delete t.acks[n],i.withError&&i.call(t,new Error("socket has been disconnected"))}}))},o.onpacket=function(t){if(t.nsp===this.nsp)switch(t.type){case Bt.CONNECT:t.data&&t.data.sid?this.onconnect(t.data.sid,t.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case Bt.EVENT:case Bt.BINARY_EVENT:this.onevent(t);break;case Bt.ACK:case Bt.BINARY_ACK:this.onack(t);break;case Bt.DISCONNECT:this.ondisconnect();break;case Bt.CONNECT_ERROR:this.destroy();var n=new Error(t.data.message);n.data=t.data.data,this.emitReserved("connect_error",n)}},o.onevent=function(t){var n=t.data||[];null!=t.id&&n.push(this.ack(t.id)),this.connected?this.emitEvent(n):this.receiveBuffer.push(Object.freeze(n))},o.emitEvent=function(n){if(this.bt&&this.bt.length){var i,e=r(this.bt.slice());try{for(e.s();!(i=e.n()).done;){i.value.apply(this,n)}}catch(t){e.e(t)}finally{e.f()}}t.prototype.emit.apply(this,n),this.lt&&n.length&&"string"==typeof n[n.length-1]&&(this.dt=n[n.length-1])},o.ack=function(t){var n=this,i=!1;return function(){if(!i){i=!0;for(var r=arguments.length,e=new Array(r),o=0;o0&&t.jitter<=1?t.jitter:0,this.attempts=0}_t.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var n=Math.random(),i=Math.floor(n*this.jitter*t);t=1&Math.floor(10*n)?t+i:t-i}return 0|Math.min(t,this.max)},_t.prototype.reset=function(){this.attempts=0},_t.prototype.setMin=function(t){this.ms=t},_t.prototype.setMax=function(t){this.max=t},_t.prototype.setJitter=function(t){this.jitter=t};var Dt=function(t){function n(n,i){var r,e;(r=t.call(this)||this).nsps={},r.subs=[],n&&"object"===c(n)&&(i=n,n=void 0),(i=i||{}).path=i.path||"/socket.io",r.opts=i,$(r,i),r.reconnection(!1!==i.reconnection),r.reconnectionAttempts(i.reconnectionAttempts||1/0),r.reconnectionDelay(i.reconnectionDelay||1e3),r.reconnectionDelayMax(i.reconnectionDelayMax||5e3),r.randomizationFactor(null!==(e=i.randomizationFactor)&&void 0!==e?e:.5),r.backoff=new _t({min:r.reconnectionDelay(),max:r.reconnectionDelayMax(),jitter:r.randomizationFactor()}),r.timeout(null==i.timeout?2e4:i.timeout),r.st="closed",r.uri=n;var o=i.parser||xt;return r.encoder=new o.Encoder,r.decoder=new o.Decoder,r.et=!1!==i.autoConnect,r.et&&r.open(),r}s(n,t);var i=n.prototype;return i.reconnection=function(t){return arguments.length?(this.kt=!!t,t||(this.skipReconnect=!0),this):this.kt},i.reconnectionAttempts=function(t){return void 0===t?this.At:(this.At=t,this)},i.reconnectionDelay=function(t){var n;return void 0===t?this.jt:(this.jt=t,null===(n=this.backoff)||void 0===n||n.setMin(t),this)},i.randomizationFactor=function(t){var n;return void 0===t?this.Et:(this.Et=t,null===(n=this.backoff)||void 0===n||n.setJitter(t),this)},i.reconnectionDelayMax=function(t){var n;return void 0===t?this.Ot:(this.Ot=t,null===(n=this.backoff)||void 0===n||n.setMax(t),this)},i.timeout=function(t){return arguments.length?(this.Bt=t,this):this.Bt},i.maybeReconnectOnOpen=function(){!this.ot&&this.kt&&0===this.backoff.attempts&&this.reconnect()},i.open=function(t){var n=this;if(~this.st.indexOf("open"))return this;this.engine=new pt(this.uri,this.opts);var i=this.engine,r=this;this.st="opening",this.skipReconnect=!1;var e=It(i,"open",(function(){r.onopen(),t&&t()})),o=function(i){n.cleanup(),n.st="closed",n.emitReserved("error",i),t?t(i):n.maybeReconnectOnOpen()},s=It(i,"error",o);if(!1!==this.Bt){var u=this.Bt,h=this.setTimeoutFn((function(){e(),o(new Error("timeout")),i.close()}),u);this.opts.autoUnref&&h.unref(),this.subs.push((function(){n.clearTimeoutFn(h)}))}return this.subs.push(e),this.subs.push(s),this},i.connect=function(t){return this.open(t)},i.onopen=function(){this.cleanup(),this.st="open",this.emitReserved("open");var t=this.engine;this.subs.push(It(t,"ping",this.onping.bind(this)),It(t,"data",this.ondata.bind(this)),It(t,"error",this.onerror.bind(this)),It(t,"close",this.onclose.bind(this)),It(this.decoder,"decoded",this.ondecoded.bind(this)))},i.onping=function(){this.emitReserved("ping")},i.ondata=function(t){try{this.decoder.add(t)}catch(t){this.onclose("parse error",t)}},i.ondecoded=function(t){var n=this;R((function(){n.emitReserved("packet",t)}),this.setTimeoutFn)},i.onerror=function(t){this.emitReserved("error",t)},i.socket=function(t,n){var i=this.nsps[t];return i?this.et&&!i.active&&i.connect():(i=new Lt(this,t,n),this.nsps[t]=i),i},i.wt=function(t){for(var n=0,i=Object.keys(this.nsps);n=this.At)this.backoff.reset(),this.emitReserved("reconnect_failed"),this.ot=!1;else{var i=this.backoff.duration();this.ot=!0;var r=this.setTimeoutFn((function(){n.skipReconnect||(t.emitReserved("reconnect_attempt",n.backoff.attempts),n.skipReconnect||n.open((function(i){i?(n.ot=!1,n.reconnect(),t.emitReserved("reconnect_error",i)):n.onreconnect()})))}),i);this.opts.autoUnref&&r.unref(),this.subs.push((function(){t.clearTimeoutFn(r)}))}},i.onreconnect=function(){var t=this.backoff.attempts;this.ot=!1,this.backoff.reset(),this.emitReserved("reconnect",t)},n}(I),Pt={};function $t(t,n){"object"===c(t)&&(n=t,t=void 0);var i,r=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=arguments.length>2?arguments[2]:void 0,r=t;i=i||"undefined"!=typeof location&&location,null==t&&(t=i.protocol+"//"+i.host),"string"==typeof t&&("/"===t.charAt(0)&&(t="/"===t.charAt(1)?i.protocol+t:i.host+t),/^(https?|wss?):\/\//.test(t)||(t=void 0!==i?i.protocol+"//"+t:"https://"+t),r=ft(t)),r.port||(/^(http|ws)$/.test(r.protocol)?r.port="80":/^(http|ws)s$/.test(r.protocol)&&(r.port="443")),r.path=r.path||"/";var e=-1!==r.host.indexOf(":")?"["+r.host+"]":r.host;return r.id=r.protocol+"://"+e+":"+r.port+n,r.href=r.protocol+"://"+e+(i&&i.port===r.port?"":":"+r.port),r}(t,(n=n||{}).path||"/socket.io"),e=r.source,o=r.id,s=r.path,u=Pt[o]&&s in Pt[o].nsps;return n.forceNew||n["force new connection"]||!1===n.multiplex||u?i=new Dt(e,n):(Pt[o]||(Pt[o]=new Dt(e,n)),i=Pt[o]),r.query&&!n.query&&(n.query=r.queryKey),i.socket(r.path,n)}return e($t,{Manager:Dt,Socket:Lt,io:$t,connect:$t}),$t})); diff --git a/scratch-arduino-extensions/scripts/patch-gui.js b/scratch-arduino-extensions/scripts/patch-gui.js deleted file mode 100644 index 5487a7b..0000000 --- a/scratch-arduino-extensions/scripts/patch-gui.js +++ /dev/null @@ -1,59 +0,0 @@ -const path = require("path"); -const fs = require("fs"); - -const extensions = [ - { name: "ArduinoBasics", directory: "arduino_basics" }, - { name: "ArduinoModulino", directory: "arduino_modulino" }, - { name: "ArduinoObjectDetection", directory: "arduino_object_detection" }, -]; - -// base dir is the 'scratch-arduino-extensions' folder -const BaseDir = path.resolve(__dirname, "../"); - -extensions.forEach(extension => { - console.log(`\n${extension.name} (${extension.directory})`); - - process.stdout.write("\t - add symbolic link: "); - const scratchVmExtensionsDir = path.resolve( - BaseDir, - "../scratch-editor/packages/scratch-vm/src/extensions", - extension.directory, - ); - if (!fs.existsSync(scratchVmExtensionsDir)) { - const patchedExtensionDir = path.resolve(BaseDir, "./packages/scratch-vm/src/extensions/", extension.directory); - fs.symlinkSync(patchedExtensionDir, scratchVmExtensionsDir, "dir"); - process.stdout.write("done"); - } else process.stdout.write("skip"); - - process.stdout.write("\n\t - register builtin: "); - const scratchVmExtensionsManagerFile = path.resolve( - BaseDir, - "../scratch-editor/packages/scratch-vm/src/extension-support/extension-manager.js", - ); - let managerCode = fs.readFileSync(scratchVmExtensionsManagerFile, "utf-8"); - if (!managerCode.includes(extension.name)) { - fs.copyFileSync(scratchVmExtensionsManagerFile, `${scratchVmExtensionsManagerFile}.orig`); - managerCode = managerCode.replace( - /builtinExtensions = {[\s\S]*?};/, - `$&\n\nbuiltinExtensions.${extension.name} = () => require('../extensions/${extension.directory}');`, - ); - fs.writeFileSync(scratchVmExtensionsManagerFile, managerCode); - process.stdout.write("done"); - } else process.stdout.write("skip"); - - process.stdout.write("\n\t - register core: "); - const scratchVmVirtualMachineFile = path.resolve( - BaseDir, - "../scratch-editor/packages/scratch-vm/src/virtual-machine.js", - ); - let vmCode = fs.readFileSync(scratchVmVirtualMachineFile, "utf-8"); - if (!vmCode.includes(extension.name)) { - fs.copyFileSync(scratchVmVirtualMachineFile, `${scratchVmVirtualMachineFile}.orig`); - vmCode = vmCode.replace( - /(CORE_EXTENSIONS = \[[\s\S]*?)\];/, - `$1'${extension.name}',\n];`, - ); - fs.writeFileSync(scratchVmVirtualMachineFile, vmCode); - process.stdout.write("done\n"); - } else process.stdout.write("skip"); -}); diff --git a/prg-raise-extensions/extensions/src/arduino_basics/.gitignore b/scratch-prg-extensions/extensions/src/arduino_basics/.gitignore similarity index 100% rename from prg-raise-extensions/extensions/src/arduino_basics/.gitignore rename to scratch-prg-extensions/extensions/src/arduino_basics/.gitignore diff --git a/prg-raise-extensions/extensions/src/arduino_basics/ArduinoLogo_Blue.jpg b/scratch-prg-extensions/extensions/src/arduino_basics/ArduinoLogo_Blue.jpg similarity index 100% rename from prg-raise-extensions/extensions/src/arduino_basics/ArduinoLogo_Blue.jpg rename to scratch-prg-extensions/extensions/src/arduino_basics/ArduinoLogo_Blue.jpg diff --git a/prg-raise-extensions/extensions/src/arduino_basics/ArduinoLogo_Blue.png b/scratch-prg-extensions/extensions/src/arduino_basics/ArduinoLogo_Blue.png similarity index 100% rename from prg-raise-extensions/extensions/src/arduino_basics/ArduinoLogo_Blue.png rename to scratch-prg-extensions/extensions/src/arduino_basics/ArduinoLogo_Blue.png diff --git a/prg-raise-extensions/extensions/src/arduino_basics/MatrixArgument.svelte b/scratch-prg-extensions/extensions/src/arduino_basics/MatrixArgument.svelte similarity index 100% rename from prg-raise-extensions/extensions/src/arduino_basics/MatrixArgument.svelte rename to scratch-prg-extensions/extensions/src/arduino_basics/MatrixArgument.svelte diff --git a/prg-raise-extensions/extensions/src/arduino_basics/index.test.ts b/scratch-prg-extensions/extensions/src/arduino_basics/index.test.ts similarity index 100% rename from prg-raise-extensions/extensions/src/arduino_basics/index.test.ts rename to scratch-prg-extensions/extensions/src/arduino_basics/index.test.ts diff --git a/prg-raise-extensions/extensions/src/arduino_basics/index.ts b/scratch-prg-extensions/extensions/src/arduino_basics/index.ts similarity index 98% rename from prg-raise-extensions/extensions/src/arduino_basics/index.ts rename to scratch-prg-extensions/extensions/src/arduino_basics/index.ts index eb463db..69468d5 100644 --- a/prg-raise-extensions/extensions/src/arduino_basics/index.ts +++ b/scratch-prg-extensions/extensions/src/arduino_basics/index.ts @@ -7,7 +7,7 @@ const details: ExtensionMenuDisplayDetails = { description: "Arduino Basics for Uno Q", iconURL: "ArduinoLogo_Blue.png", insetIconURL: "ArduinoLogo_Blue.jpg", - tags: ["Arduino"], +// tags: ["Arduino"], blockColor: "#00878F", menuColor: "#62AEB2", menuSelectColor: "#62AEB2" diff --git a/prg-raise-extensions/extensions/src/arduino_basics/package.json b/scratch-prg-extensions/extensions/src/arduino_basics/package.json similarity index 100% rename from prg-raise-extensions/extensions/src/arduino_basics/package.json rename to scratch-prg-extensions/extensions/src/arduino_basics/package.json diff --git a/prg-raise-extensions/extensions/src/arduino_basics/pnpm-lock.yaml b/scratch-prg-extensions/extensions/src/arduino_basics/pnpm-lock.yaml similarity index 100% rename from prg-raise-extensions/extensions/src/arduino_basics/pnpm-lock.yaml rename to scratch-prg-extensions/extensions/src/arduino_basics/pnpm-lock.yaml From aa343f7eb073bdf42060ff0a6095eab4d9a0240f Mon Sep 17 00:00:00 2001 From: dido18 Date: Thu, 20 Nov 2025 00:49:12 +0100 Subject: [PATCH 11/29] feat: remove internal flag from scratch:build task --- Taskfile.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/Taskfile.yaml b/Taskfile.yaml index 9dad286..e971303 100644 --- a/Taskfile.yaml +++ b/Taskfile.yaml @@ -46,7 +46,6 @@ tasks: - cp -r prg-raise-playground/build/. build/scratch-arduino-app/assets scratch:build: - internal: true dir: prg-raise-playground cmds: - CI=true pnpm build From 903fedfe7038b5fbcf5b662820720e85de800459 Mon Sep 17 00:00:00 2001 From: dido18 Date: Thu, 20 Nov 2025 08:17:30 +0100 Subject: [PATCH 12/29] format --- Taskfile.yaml | 2 - .../src/arduino_basics/index.test.ts | 12 ++-- .../extensions/src/arduino_basics/index.ts | 65 +++++++++--------- .../src/arduino_basics/package.json | 2 +- .../src/arduino_basics/pnpm-lock.yaml | 67 ++++++++++++------- 5 files changed, 82 insertions(+), 66 deletions(-) diff --git a/Taskfile.yaml b/Taskfile.yaml index e971303..f5edd75 100644 --- a/Taskfile.yaml +++ b/Taskfile.yaml @@ -176,5 +176,3 @@ tasks: echo "[warning] No running container found with image ghcr.io/arduino/app-bricks/python-apps-base" fi done - - diff --git a/scratch-prg-extensions/extensions/src/arduino_basics/index.test.ts b/scratch-prg-extensions/extensions/src/arduino_basics/index.test.ts index e468de7..fccb213 100644 --- a/scratch-prg-extensions/extensions/src/arduino_basics/index.test.ts +++ b/scratch-prg-extensions/extensions/src/arduino_basics/index.test.ts @@ -1,9 +1,7 @@ import { createTestSuite } from "$testing"; -import Extension from '.'; +import Extension from "."; -createTestSuite({ Extension, __dirname }, - { - unitTests: undefined, - integrationTests: undefined - } -); \ No newline at end of file +createTestSuite({ Extension, __dirname }, { + unitTests: undefined, + integrationTests: undefined, +}); diff --git a/scratch-prg-extensions/extensions/src/arduino_basics/index.ts b/scratch-prg-extensions/extensions/src/arduino_basics/index.ts index 69468d5..0ab4b81 100644 --- a/scratch-prg-extensions/extensions/src/arduino_basics/index.ts +++ b/scratch-prg-extensions/extensions/src/arduino_basics/index.ts @@ -1,16 +1,23 @@ -import { scratch, extension, Language, type ExtensionMenuDisplayDetails, type BlockUtilityWithID, type Environment } from "$common"; -import MatrixArgument from "./MatrixArgument.svelte"; +import { + type BlockUtilityWithID, + type Environment, + extension, + type ExtensionMenuDisplayDetails, + Language, + scratch, +} from "$common"; import { io, Socket } from "socket.io-client"; +import MatrixArgument from "./MatrixArgument.svelte"; const details: ExtensionMenuDisplayDetails = { name: "Arduino Basics", description: "Arduino Basics for Uno Q", iconURL: "ArduinoLogo_Blue.png", insetIconURL: "ArduinoLogo_Blue.jpg", -// tags: ["Arduino"], + // tags: ["Arduino"], blockColor: "#00878F", menuColor: "#62AEB2", - menuSelectColor: "#62AEB2" + menuSelectColor: "#62AEB2", }; const DEFAULT_HOST = "192.168.1.39"; @@ -18,63 +25,61 @@ const DEFAULT_HOST = "192.168.1.39"; // TODO: support the brightness `0-7' of the leds const PATTERNS = { heart: [ - [0,0,0,7,7,0,0,0,7,7,0,0,0], - [0,0,7,0,0,7,0,7,0,0,7,0,0], - [0,7,0,0,0,0,7,0,0,0,0,7,0], - [0,7,0,0,0,0,0,0,0,0,0,7,0], - [0,0,7,0,0,0,0,0,0,0,7,0,0], - [0,0,0,7,0,0,0,0,0,7,0,0,0], - [0,0,0,0,7,0,0,0,7,0,0,0,0], - [0,0,0,0,0,7,0,7,0,0,0,0,0] + [0, 0, 0, 7, 7, 0, 0, 0, 7, 7, 0, 0, 0], + [0, 0, 7, 0, 0, 7, 0, 7, 0, 0, 7, 0, 0], + [0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 0], + [0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0], + [0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0], + [0, 0, 0, 7, 0, 0, 0, 0, 0, 7, 0, 0, 0], + [0, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0], + [0, 0, 0, 0, 0, 7, 0, 7, 0, 0, 0, 0, 0], ] as number[][], - empty: Array(8).fill(null).map(() => Array(13).fill(0)) as number[][] + empty: Array(8).fill(null).map(() => Array(13).fill(0)) as number[][], } as const; export default class ArduinoBasics extends extension(details, "ui", "customArguments") { private socket: Socket | null = null; init(env: Environment) { - var serverURL = `wss://${DEFAULT_HOST}:7000`; // Changed from wss to ws + var serverURL = `wss://${DEFAULT_HOST}:7000`; // Changed from wss to ws this.socket = io(serverURL, { - path: "/socket.io", - transports: ["polling", "websocket"], - autoConnect: true, - }); + path: "/socket.io", + transports: ["polling", "websocket"], + autoConnect: true, + }); this.socket.on("connect", () => { console.log(`Connected to Arduino UNO Q`); }); this.socket.on("disconnect", (reason) => { - console.log(`Disconnected from Arduino UNO Q: ${reason}`); + console.log(`Disconnected from Arduino UNO Q: ${reason}`); }); - } - + } - @(scratch.command(function(_, tag) { + @scratch.command(function(_, tag) { const pattern = PATTERNS.heart; const arg = this.makeCustomArgument({ component: MatrixArgument, initial: { value: pattern, - text: "heart" - } + text: "heart", + }, }); return tag`draw ${arg} matrix`; - })) + }) drawMatrix(matrix: number[][]) { - var matrixString = matrix.flat().join(''); + var matrixString = matrix.flat().join(""); console.log("received matrix update", matrixString); if (this.socket) { this.socket.emit("matrix_draw", { frame: matrixString }); } } - @(scratch.command`Clear matrix`) + @scratch.command`Clear matrix` clearMatrix(matrix: number[][]) { - var matrixString = PATTERNS.empty.flat().join(''); + var matrixString = PATTERNS.empty.flat().join(""); this.socket.emit("matrix_draw", { frame: matrixString }); } - -} \ No newline at end of file +} diff --git a/scratch-prg-extensions/extensions/src/arduino_basics/package.json b/scratch-prg-extensions/extensions/src/arduino_basics/package.json index 511ff22..4a22b55 100644 --- a/scratch-prg-extensions/extensions/src/arduino_basics/package.json +++ b/scratch-prg-extensions/extensions/src/arduino_basics/package.json @@ -15,4 +15,4 @@ }, "author": "", "license": "ISC" -} \ No newline at end of file +} diff --git a/scratch-prg-extensions/extensions/src/arduino_basics/pnpm-lock.yaml b/scratch-prg-extensions/extensions/src/arduino_basics/pnpm-lock.yaml index 8cc2188..81c2b82 100644 --- a/scratch-prg-extensions/extensions/src/arduino_basics/pnpm-lock.yaml +++ b/scratch-prg-extensions/extensions/src/arduino_basics/pnpm-lock.yaml @@ -1,11 +1,10 @@ -lockfileVersion: '9.0' +lockfileVersion: "9.0" settings: autoInstallPeers: true excludeLinksFromLockfile: false importers: - .: dependencies: socket.io-client: @@ -13,43 +12,58 @@ importers: version: 4.8.1 packages: - - '@socket.io/component-emitter@3.1.2': - resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} + "@socket.io/component-emitter@3.1.2": + resolution: { + integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==, + } debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} - engines: {node: '>=6.0'} + resolution: { + integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==, + } + engines: { node: ">=6.0" } peerDependencies: - supports-color: '*' + supports-color: "*" peerDependenciesMeta: supports-color: optional: true engine.io-client@6.6.3: - resolution: {integrity: sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==} + resolution: { + integrity: sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==, + } engine.io-parser@5.2.3: - resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} - engines: {node: '>=10.0.0'} + resolution: { + integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==, + } + engines: { node: ">=10.0.0" } ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + resolution: { + integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, + } socket.io-client@4.8.1: - resolution: {integrity: sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==} - engines: {node: '>=10.0.0'} + resolution: { + integrity: sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==, + } + engines: { node: ">=10.0.0" } socket.io-parser@4.2.4: - resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} - engines: {node: '>=10.0.0'} + resolution: { + integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==, + } + engines: { node: ">=10.0.0" } ws@8.17.1: - resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} - engines: {node: '>=10.0.0'} + resolution: { + integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==, + } + engines: { node: ">=10.0.0" } peerDependencies: bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' + utf-8-validate: ">=5.0.2" peerDependenciesMeta: bufferutil: optional: true @@ -57,12 +71,13 @@ packages: optional: true xmlhttprequest-ssl@2.1.2: - resolution: {integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==} - engines: {node: '>=0.4.0'} + resolution: { + integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==, + } + engines: { node: ">=0.4.0" } snapshots: - - '@socket.io/component-emitter@3.1.2': {} + "@socket.io/component-emitter@3.1.2": {} debug@4.3.7: dependencies: @@ -70,7 +85,7 @@ snapshots: engine.io-client@6.6.3: dependencies: - '@socket.io/component-emitter': 3.1.2 + "@socket.io/component-emitter": 3.1.2 debug: 4.3.7 engine.io-parser: 5.2.3 ws: 8.17.1 @@ -86,7 +101,7 @@ snapshots: socket.io-client@4.8.1: dependencies: - '@socket.io/component-emitter': 3.1.2 + "@socket.io/component-emitter": 3.1.2 debug: 4.3.7 engine.io-client: 6.6.3 socket.io-parser: 4.2.4 @@ -97,7 +112,7 @@ snapshots: socket.io-parser@4.2.4: dependencies: - '@socket.io/component-emitter': 3.1.2 + "@socket.io/component-emitter": 3.1.2 debug: 4.3.7 transitivePeerDependencies: - supports-color From 4182b049c374d9159ff96be8ea1490c9ae693dcf Mon Sep 17 00:00:00 2001 From: dido18 Date: Thu, 20 Nov 2025 22:31:02 +0100 Subject: [PATCH 13/29] feat: remove SCRATCH_EDITOR_VERSION and update Git configuration in scratch:init task --- Taskfile.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Taskfile.yaml b/Taskfile.yaml index f5edd75..91813f7 100644 --- a/Taskfile.yaml +++ b/Taskfile.yaml @@ -1,6 +1,5 @@ version: "3" vars: - SCRATCH_EDITOR_VERSION: v12.0.1 DPRINT_VERSION: 0.48.0 tasks: @@ -21,6 +20,7 @@ tasks: - ${PWD}/.bin/dprint check scratch:init: + - git config --global url."https://github.com/".insteadOf git@github.com - git clone --recurse-submodules https://github.com/mitmedialab/prg-raise-playground.git - cd prg-raise-playground - git checkout dev From 63295865769759d9e5d63cddebb1116bda0aae4e Mon Sep 17 00:00:00 2001 From: dido18 Date: Thu, 20 Nov 2025 22:37:22 +0100 Subject: [PATCH 14/29] feat: update git configuration in scratch:init task for specific repositories --- Taskfile.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Taskfile.yaml b/Taskfile.yaml index 91813f7..5f1f41b 100644 --- a/Taskfile.yaml +++ b/Taskfile.yaml @@ -20,7 +20,8 @@ tasks: - ${PWD}/.bin/dprint check scratch:init: - - git config --global url."https://github.com/".insteadOf git@github.com + - git config --global url."https://github.com/mitmedialab/prg-raise-playground-scratch-gui.git".insteadOf "git@github.com:mitmedialab/prg-raise-playground-scratch-gui.git" + - git config --global url."https://github.com/mitmedialab/prg-raise-playground-scratch-vm.git".insteadOf "git@github.com:mitmedialab/prg-raise-playground-scratch-vm.git" - git clone --recurse-submodules https://github.com/mitmedialab/prg-raise-playground.git - cd prg-raise-playground - git checkout dev From 4d0b2fd8adcbd81c989c36b67cbbd1894f1049be Mon Sep 17 00:00:00 2001 From: dido18 Date: Thu, 20 Nov 2025 22:44:48 +0100 Subject: [PATCH 15/29] feat: replace git checkout with git switch in scratch:init task --- Taskfile.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Taskfile.yaml b/Taskfile.yaml index 5f1f41b..b6a7cf3 100644 --- a/Taskfile.yaml +++ b/Taskfile.yaml @@ -24,9 +24,10 @@ tasks: - git config --global url."https://github.com/mitmedialab/prg-raise-playground-scratch-vm.git".insteadOf "git@github.com:mitmedialab/prg-raise-playground-scratch-vm.git" - git clone --recurse-submodules https://github.com/mitmedialab/prg-raise-playground.git - cd prg-raise-playground - - git checkout dev + - git switch dev - pnpm install - task scratch:patch + - cd scratch-prg-extensions/extensions/src/arduino_basics && pnpm install scratch:patch: - ln -s $PWD/scratch-prg-extensions/extensions/src/arduino_basics $PWD/prg-raise-playground/extensions/src/arduino_basics From f069280dcd7ef927a9789665652824182fabe11f Mon Sep 17 00:00:00 2001 From: dido18 Date: Thu, 20 Nov 2025 22:53:41 +0100 Subject: [PATCH 16/29] feat: streamline scratch:init task by removing scratch:patch and ensuring proper extension linking --- Taskfile.yaml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/Taskfile.yaml b/Taskfile.yaml index b6a7cf3..5837254 100644 --- a/Taskfile.yaml +++ b/Taskfile.yaml @@ -24,15 +24,14 @@ tasks: - git config --global url."https://github.com/mitmedialab/prg-raise-playground-scratch-vm.git".insteadOf "git@github.com:mitmedialab/prg-raise-playground-scratch-vm.git" - git clone --recurse-submodules https://github.com/mitmedialab/prg-raise-playground.git - cd prg-raise-playground + - git fetch origin - git switch dev - pnpm install - - task scratch:patch - - cd scratch-prg-extensions/extensions/src/arduino_basics && pnpm install - - scratch:patch: + # copy the extension to the rigth place - ln -s $PWD/scratch-prg-extensions/extensions/src/arduino_basics $PWD/prg-raise-playground/extensions/src/arduino_basics + - cd scratch-prg-extensions/extensions/src/arduino_basics && pnpm install - scratch:local:start: + scratch:watch: - cd prg-raise-playground && pnpm dev -i arduino_basics app:build: @@ -82,7 +81,7 @@ tasks: - cd build && zip -r scratch-arduino-app-{{.APP_VERSION}}.zip scratch-arduino-app && cd .. watch: - desc: "wath cfile changes for both python and sketch, and upload the changes to the board and restart" + desc: "wathc files changes for both python and sketch, and upload the changes to the board and restart" deps: - python:watch - sketch:watch From 6dc988162c04eea43dbe30eef79c6fc3314c5b97 Mon Sep 17 00:00:00 2001 From: dido18 Date: Thu, 20 Nov 2025 22:57:59 +0100 Subject: [PATCH 17/29] feat: add git remote command in scratch:init task and update app:start command --- Taskfile.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Taskfile.yaml b/Taskfile.yaml index 5837254..4a5e7a6 100644 --- a/Taskfile.yaml +++ b/Taskfile.yaml @@ -24,6 +24,7 @@ tasks: - git config --global url."https://github.com/mitmedialab/prg-raise-playground-scratch-vm.git".insteadOf "git@github.com:mitmedialab/prg-raise-playground-scratch-vm.git" - git clone --recurse-submodules https://github.com/mitmedialab/prg-raise-playground.git - cd prg-raise-playground + - git remote -v - git fetch origin - git switch dev - pnpm install @@ -66,6 +67,9 @@ tasks: adb shell "cd /tmp && unzip -o $ZIP_BASENAME && mkdir -p /home/arduino/ArduinoApps && rm -rf /home/arduino/ArduinoApps/scratch-arduino-app && mv scratch-arduino-app /home/arduino/ArduinoApps/ && rm $ZIP_BASENAME" echo "App deployed to /home/arduino/ArduinoApps/scratch-arduino-app" + app:start: + - adb shell "arduino-app-cli app start user:scratch-arduino-app" + app:zip: desc: "Create a zip file with version (defaults to git commit hash)" vars: From 3444f52370459c2e1c2c4cf00b34c733ad329d00 Mon Sep 17 00:00:00 2001 From: dido18 Date: Thu, 20 Nov 2025 23:04:31 +0100 Subject: [PATCH 18/29] feat: simplify scratch:init task by combining commands for better readability --- Taskfile.yaml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/Taskfile.yaml b/Taskfile.yaml index 4a5e7a6..076844f 100644 --- a/Taskfile.yaml +++ b/Taskfile.yaml @@ -23,11 +23,7 @@ tasks: - git config --global url."https://github.com/mitmedialab/prg-raise-playground-scratch-gui.git".insteadOf "git@github.com:mitmedialab/prg-raise-playground-scratch-gui.git" - git config --global url."https://github.com/mitmedialab/prg-raise-playground-scratch-vm.git".insteadOf "git@github.com:mitmedialab/prg-raise-playground-scratch-vm.git" - git clone --recurse-submodules https://github.com/mitmedialab/prg-raise-playground.git - - cd prg-raise-playground - - git remote -v - - git fetch origin - - git switch dev - - pnpm install + - cd prg-raise-playground && git switch dev && pnpm install # copy the extension to the rigth place - ln -s $PWD/scratch-prg-extensions/extensions/src/arduino_basics $PWD/prg-raise-playground/extensions/src/arduino_basics - cd scratch-prg-extensions/extensions/src/arduino_basics && pnpm install From f7138c3a8716432e9d9e1e4ec78828d9181333d0 Mon Sep 17 00:00:00 2001 From: dido18 Date: Thu, 20 Nov 2025 23:13:03 +0100 Subject: [PATCH 19/29] feat: update install task to source bashrc after pnpm installation --- .github/workflows/release.yaml | 2 +- Taskfile.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 7aad246..231e396 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -31,7 +31,7 @@ jobs: - name: Install Task uses: arduino/setup-task@v2 - - name: Install dprint + - name: Install run: | task install diff --git a/Taskfile.yaml b/Taskfile.yaml index 076844f..c5a2ec9 100644 --- a/Taskfile.yaml +++ b/Taskfile.yaml @@ -7,7 +7,7 @@ tasks: cmds: - curl -fsSL https://dprint.dev/install.sh | sh -s {{ .DPRINT_VERSION }} - mkdir -p .bin && cp $HOME/.dprint/bin/dprint .bin/dprint # workaround for local install - - curl -fsSL https://get.pnpm.io/install.sh | sh - + - curl -fsSL https://get.pnpm.io/install.sh | sh - && source ~/.bashrc fmt: desc: Run format From 4fcd4ff5b0fff803411e82aa4d2bb7cf1bfd15d5 Mon Sep 17 00:00:00 2001 From: dido18 Date: Thu, 20 Nov 2025 23:19:02 +0100 Subject: [PATCH 20/29] feat: add pnpm setup step in release workflow --- .github/workflows/release.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 231e396..d906cdf 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -35,6 +35,11 @@ jobs: run: | task install + - name: use pnpm + uses: pnpm/action-setup@v4 + with: + version: 10 + - name: Fmt check run: | task fmt:check From 836d53d973ea03eabadb511422ddafb7338ae67d Mon Sep 17 00:00:00 2001 From: dido18 Date: Fri, 21 Nov 2025 00:04:18 +0100 Subject: [PATCH 21/29] feat: update README and Taskfile for improved local development instructions and fix Arduino board connection handling --- README.md | 12 ++++++--- Taskfile.yaml | 5 ++-- .../extensions/src/arduino_basics/index.ts | 27 ++++++++++++++----- 3 files changed, 31 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 17f42a0..fa8f155 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,11 @@ NOTE: the `https` is needed by the `getUserMedia()` method for security reason. ## Local development - `task scratch:init` -- `task scratch:local:start` -- `ŧask board:upload` -- change the `const DEFAULT_HOST =``;` in the `scratch-arduino-extensions/packages/scratch-vm/src/extensions/ArduinoUnoQ.js` -- Open local scratch on http://localhost:8601/ +- `task scratch:watch` watch scratch GUI files and reload on save +- Open the `http://localhost:8602?host=BOARD_IP` +- `task watch` watch files changes for both python and sketch, and upload the changes to the board and restart" + + +For testing on the board +- `ŧask app:build` +- `task board:app:upload` diff --git a/Taskfile.yaml b/Taskfile.yaml index c5a2ec9..c26789d 100644 --- a/Taskfile.yaml +++ b/Taskfile.yaml @@ -29,7 +29,8 @@ tasks: - cd scratch-prg-extensions/extensions/src/arduino_basics && pnpm install scratch:watch: - - cd prg-raise-playground && pnpm dev -i arduino_basics + cmds: + - cd prg-raise-playground && pnpm dev -i arduino_basics & app:build: desc: "Copy app files (python, assets, app.yaml) to a build directory" @@ -81,7 +82,7 @@ tasks: - cd build && zip -r scratch-arduino-app-{{.APP_VERSION}}.zip scratch-arduino-app && cd .. watch: - desc: "wathc files changes for both python and sketch, and upload the changes to the board and restart" + desc: "watch files changes for both python and sketch, and upload the changes to the board and restart" deps: - python:watch - sketch:watch diff --git a/scratch-prg-extensions/extensions/src/arduino_basics/index.ts b/scratch-prg-extensions/extensions/src/arduino_basics/index.ts index 0ab4b81..818596a 100644 --- a/scratch-prg-extensions/extensions/src/arduino_basics/index.ts +++ b/scratch-prg-extensions/extensions/src/arduino_basics/index.ts @@ -1,9 +1,7 @@ import { - type BlockUtilityWithID, type Environment, extension, type ExtensionMenuDisplayDetails, - Language, scratch, } from "$common"; import { io, Socket } from "socket.io-client"; @@ -20,9 +18,20 @@ const details: ExtensionMenuDisplayDetails = { menuSelectColor: "#62AEB2", }; -const DEFAULT_HOST = "192.168.1.39"; +// Get Arduino board IP or hostname from URL parameter - required +const getArduinoBoardHost = () => { + if (typeof window !== 'undefined' && window.location) { + const urlParams = new URLSearchParams(window.location.search); + const boardHost = urlParams.get('host'); + if (boardHost) { + console.log(`Connecting to Arduino board: ${boardHost}`); + return boardHost; + } + } + throw new Error('Arduino board host required. Add ?host=arduino_board_ip_or_name to the URL'); +}; -// TODO: support the brightness `0-7' of the leds +// TODO: make the block to support the brightness `0-7' of the leds const PATTERNS = { heart: [ [0, 0, 0, 7, 7, 0, 0, 0, 7, 7, 0, 0, 0], @@ -41,7 +50,8 @@ export default class ArduinoBasics extends extension(details, "ui", "customArgum private socket: Socket | null = null; init(env: Environment) { - var serverURL = `wss://${DEFAULT_HOST}:7000`; // Changed from wss to ws + const arduinoBoardHost = getArduinoBoardHost(); + var serverURL = `wss://${arduinoBoardHost}:7000`; this.socket = io(serverURL, { path: "/socket.io", @@ -77,9 +87,12 @@ export default class ArduinoBasics extends extension(details, "ui", "customArgum } } - @scratch.command`Clear matrix` + + @(scratch.command`Clear matrix`) clearMatrix(matrix: number[][]) { var matrixString = PATTERNS.empty.flat().join(""); - this.socket.emit("matrix_draw", { frame: matrixString }); + if (this.socket) { + this.socket.emit("matrix_draw", { frame: matrixString }); + } } } From 17d693d40593e3de91ffe9a88014df9432489316 Mon Sep 17 00:00:00 2001 From: dido18 Date: Fri, 21 Nov 2025 00:07:02 +0100 Subject: [PATCH 22/29] feat: update README for testing instructions, remove unused object detection code, and add new files for Arduino basics extension --- README.md | 2 +- app.yaml | 1 - python/main.py | 68 +------------------ .../src/arduino_basics/.filesToBundle.js | 2 + .../extensions/src/arduino_basics/index.ts | 16 ++--- 5 files changed, 10 insertions(+), 79 deletions(-) create mode 100644 scratch-prg-extensions/extensions/src/arduino_basics/.filesToBundle.js diff --git a/README.md b/README.md index fa8f155..0378155 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ NOTE: the `https` is needed by the `getUserMedia()` method for security reason. - Open the `http://localhost:8602?host=BOARD_IP` - `task watch` watch files changes for both python and sketch, and upload the changes to the board and restart" - For testing on the board + - `ŧask app:build` - `task board:app:upload` diff --git a/app.yaml b/app.yaml index e5fe6e9..d71de2f 100644 --- a/app.yaml +++ b/app.yaml @@ -4,5 +4,4 @@ ports: - 7000 bricks: - arduino:web_ui - - arduino:object_detection icon: 🐱 diff --git a/python/main.py b/python/main.py index f608859..40ffc89 100644 --- a/python/main.py +++ b/python/main.py @@ -1,10 +1,8 @@ from arduino.app_utils import App, Bridge from arduino.app_bricks.web_ui import WebUI -from arduino.app_bricks.object_detection import ObjectDetection -import time -import base64 -object_detection = ObjectDetection() +ui = WebUI(use_ssl=True) +ui.on_connect(lambda sid: (print(f"Client connected: {sid} "),)) def on_matrix_draw(_, data): @@ -13,68 +11,6 @@ def on_matrix_draw(_, data): Bridge.call("matrix_draw", frame) -def rgb_to_digital(value, threshold=128) -> bool: - """Convert RGB value (0-255) to digital HIGH(1) or LOW(0)""" - return value >= threshold - - -def on_set_led_rgb(_, data): - led = data.get("led") - r = data.get("r") - g = data.get("g") - b = data.get("b") - - # Convert RGB values (0-255) to digital HIGH/LOW - r_digital = rgb_to_digital(r) - g_digital = rgb_to_digital(g) - b_digital = rgb_to_digital(b) - - print( - f"Setting LED {led} to color: RGB({r},{g},{b}) -> Digital({r_digital},{g_digital},{b_digital})" - ) - Bridge.call("set_led_rgb", led, r_digital, g_digital, b_digital) - - -def on_detect_objects(client_id, data): - """Callback function to handle object detection requests.""" - try: - image_data = data.get("image") - confidence = data.get("confidence", 0.5) - if not image_data: - # TODO: implement the 'detection_error` in the extension - ui.send_message("detection_error", {"error": "No image data"}) - return - - start_time = time.time() * 1000 - results = object_detection.detect(base64.b64decode(image_data), confidence=confidence) - diff = time.time() * 1000 - start_time - - if results is None: - ui.send_message("detection_error", {"error": "No results returned"}) - return - - response = { - "detection": results.get("detection", []), - "detection_count": len(results.get("detection", [])) if results else 0, - "processing_time": f"{diff:.2f} ms", - } - ui.send_message("detection_result", response) - - except Exception as e: - ui.send_message("detection_error", {"error": str(e)}) - - -ui = WebUI(use_ssl=True) -ui.on_connect(lambda sid: (print(f"Client connected: {sid} "),)) ui.on_message("matrix_draw", on_matrix_draw) -ui.on_message("set_led_rgb", on_set_led_rgb) -ui.on_message("detect_objects", on_detect_objects) - - -def on_modulino_button_pressed(btn): - ui.send_message("modulino_buttons_pressed", {"btn": btn}) - - -Bridge.provide("modulino_button_pressed", on_modulino_button_pressed) App.run() diff --git a/scratch-prg-extensions/extensions/src/arduino_basics/.filesToBundle.js b/scratch-prg-extensions/extensions/src/arduino_basics/.filesToBundle.js new file mode 100644 index 0000000..9863ecf --- /dev/null +++ b/scratch-prg-extensions/extensions/src/arduino_basics/.filesToBundle.js @@ -0,0 +1,2 @@ +export { default as MatrixArgument } from '/home/dido/code/dido18/scratch-arduino-app/prg-raise-playground/extensions/src/arduino_basics/MatrixArgument.svelte'; +export { default as Extension } from '/home/dido/code/dido18/scratch-arduino-app/prg-raise-playground/extensions/src/arduino_basics/index.ts'; \ No newline at end of file diff --git a/scratch-prg-extensions/extensions/src/arduino_basics/index.ts b/scratch-prg-extensions/extensions/src/arduino_basics/index.ts index 818596a..ebda6c7 100644 --- a/scratch-prg-extensions/extensions/src/arduino_basics/index.ts +++ b/scratch-prg-extensions/extensions/src/arduino_basics/index.ts @@ -1,9 +1,4 @@ -import { - type Environment, - extension, - type ExtensionMenuDisplayDetails, - scratch, -} from "$common"; +import { type Environment, extension, type ExtensionMenuDisplayDetails, scratch } from "$common"; import { io, Socket } from "socket.io-client"; import MatrixArgument from "./MatrixArgument.svelte"; @@ -20,15 +15,15 @@ const details: ExtensionMenuDisplayDetails = { // Get Arduino board IP or hostname from URL parameter - required const getArduinoBoardHost = () => { - if (typeof window !== 'undefined' && window.location) { + if (typeof window !== "undefined" && window.location) { const urlParams = new URLSearchParams(window.location.search); - const boardHost = urlParams.get('host'); + const boardHost = urlParams.get("host"); if (boardHost) { console.log(`Connecting to Arduino board: ${boardHost}`); return boardHost; } } - throw new Error('Arduino board host required. Add ?host=arduino_board_ip_or_name to the URL'); + throw new Error("Arduino board host required. Add ?host=arduino_board_ip_or_name to the URL"); }; // TODO: make the block to support the brightness `0-7' of the leds @@ -87,8 +82,7 @@ export default class ArduinoBasics extends extension(details, "ui", "customArgum } } - - @(scratch.command`Clear matrix`) + @scratch.command`Clear matrix` clearMatrix(matrix: number[][]) { var matrixString = PATTERNS.empty.flat().join(""); if (this.socket) { From 0719779618de3f212c150ac8692c7b5ec685a357 Mon Sep 17 00:00:00 2001 From: dido18 Date: Fri, 21 Nov 2025 00:09:20 +0100 Subject: [PATCH 23/29] feat: remove unused .filesToBundle.js from arduino_basics extension --- .../extensions/src/arduino_basics/.filesToBundle.js | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 scratch-prg-extensions/extensions/src/arduino_basics/.filesToBundle.js diff --git a/scratch-prg-extensions/extensions/src/arduino_basics/.filesToBundle.js b/scratch-prg-extensions/extensions/src/arduino_basics/.filesToBundle.js deleted file mode 100644 index 9863ecf..0000000 --- a/scratch-prg-extensions/extensions/src/arduino_basics/.filesToBundle.js +++ /dev/null @@ -1,2 +0,0 @@ -export { default as MatrixArgument } from '/home/dido/code/dido18/scratch-arduino-app/prg-raise-playground/extensions/src/arduino_basics/MatrixArgument.svelte'; -export { default as Extension } from '/home/dido/code/dido18/scratch-arduino-app/prg-raise-playground/extensions/src/arduino_basics/index.ts'; \ No newline at end of file From d084d5b2becc18b773031da23b2c04c88e8e65d6 Mon Sep 17 00:00:00 2001 From: dido18 Date: Fri, 21 Nov 2025 00:31:29 +0100 Subject: [PATCH 24/29] refactor: simplify getArduinoBoardHost function and improve error handling --- .../extensions/src/arduino_basics/index.ts | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/scratch-prg-extensions/extensions/src/arduino_basics/index.ts b/scratch-prg-extensions/extensions/src/arduino_basics/index.ts index ebda6c7..aed4580 100644 --- a/scratch-prg-extensions/extensions/src/arduino_basics/index.ts +++ b/scratch-prg-extensions/extensions/src/arduino_basics/index.ts @@ -13,17 +13,14 @@ const details: ExtensionMenuDisplayDetails = { menuSelectColor: "#62AEB2", }; -// Get Arduino board IP or hostname from URL parameter - required +// Get Arduino board IP or hostname from URL parameter const getArduinoBoardHost = () => { - if (typeof window !== "undefined" && window.location) { - const urlParams = new URLSearchParams(window.location.search); - const boardHost = urlParams.get("host"); - if (boardHost) { - console.log(`Connecting to Arduino board: ${boardHost}`); - return boardHost; - } - } - throw new Error("Arduino board host required. Add ?host=arduino_board_ip_or_name to the URL"); +const urlParams = new URLSearchParams(window.location.search); +const boardHost = urlParams.get("host"); +if (boardHost) { + return boardHost +} +return window.location.hostname; }; // TODO: make the block to support the brightness `0-7' of the leds From ad2f2c67611b323523da5d3bacb16670774ef7af Mon Sep 17 00:00:00 2001 From: dido18 Date: Fri, 21 Nov 2025 00:32:08 +0100 Subject: [PATCH 25/29] style: format getArduinoBoardHost function for improved readability --- .../extensions/src/arduino_basics/index.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/scratch-prg-extensions/extensions/src/arduino_basics/index.ts b/scratch-prg-extensions/extensions/src/arduino_basics/index.ts index aed4580..223caa7 100644 --- a/scratch-prg-extensions/extensions/src/arduino_basics/index.ts +++ b/scratch-prg-extensions/extensions/src/arduino_basics/index.ts @@ -15,12 +15,12 @@ const details: ExtensionMenuDisplayDetails = { // Get Arduino board IP or hostname from URL parameter const getArduinoBoardHost = () => { -const urlParams = new URLSearchParams(window.location.search); -const boardHost = urlParams.get("host"); -if (boardHost) { - return boardHost -} -return window.location.hostname; + const urlParams = new URLSearchParams(window.location.search); + const boardHost = urlParams.get("host"); + if (boardHost) { + return boardHost; + } + return window.location.hostname; }; // TODO: make the block to support the brightness `0-7' of the leds From 1d992a7fc4b67ccc57fd844985ecf5ae5d20034e Mon Sep 17 00:00:00 2001 From: dido18 Date: Fri, 21 Nov 2025 00:32:59 +0100 Subject: [PATCH 26/29] feat: add console log for connection status to Arduino UNO Q --- scratch-prg-extensions/extensions/src/arduino_basics/index.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scratch-prg-extensions/extensions/src/arduino_basics/index.ts b/scratch-prg-extensions/extensions/src/arduino_basics/index.ts index 223caa7..00c7f8c 100644 --- a/scratch-prg-extensions/extensions/src/arduino_basics/index.ts +++ b/scratch-prg-extensions/extensions/src/arduino_basics/index.ts @@ -45,6 +45,8 @@ export default class ArduinoBasics extends extension(details, "ui", "customArgum const arduinoBoardHost = getArduinoBoardHost(); var serverURL = `wss://${arduinoBoardHost}:7000`; + console.log("Connecting to Uno Q", serverURL); + this.socket = io(serverURL, { path: "/socket.io", transports: ["polling", "websocket"], From 956c81ddfaf7d8e2b8194e01c8f051190b9ff6f1 Mon Sep 17 00:00:00 2001 From: dido18 Date: Fri, 21 Nov 2025 09:18:31 +0100 Subject: [PATCH 27/29] feat: add new arduino pattern to LED display and update drawMatrix command --- .../extensions/src/arduino_basics/index.ts | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/scratch-prg-extensions/extensions/src/arduino_basics/index.ts b/scratch-prg-extensions/extensions/src/arduino_basics/index.ts index 00c7f8c..16e8eca 100644 --- a/scratch-prg-extensions/extensions/src/arduino_basics/index.ts +++ b/scratch-prg-extensions/extensions/src/arduino_basics/index.ts @@ -35,6 +35,16 @@ const PATTERNS = { [0, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0], [0, 0, 0, 0, 0, 7, 0, 7, 0, 0, 0, 0, 0], ] as number[][], + arduino: [ + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 7, 7, 7, 0, 0, 0, 7, 7, 7, 0, 0], + [0, 7, 0, 0, 0, 7, 0, 7, 0, 0, 0, 7, 0], + [7, 0, 0, 0, 0, 0, 7, 0, 0, 7, 0, 0, 7], + [7, 0, 7, 7, 7, 0, 7, 0, 7, 7, 7, 0, 7], + [7, 0, 0, 0, 0, 0, 7, 0, 0, 7, 0, 0, 7], + [0, 7, 0, 0, 0, 7, 0, 7, 0, 0, 0, 7, 0], + [0, 0, 7, 7, 7, 0, 0, 0, 7, 7, 7, 0, 0] + ] as number[][], empty: Array(8).fill(null).map(() => Array(13).fill(0)) as number[][], } as const; @@ -63,17 +73,17 @@ export default class ArduinoBasics extends extension(details, "ui", "customArgum } @scratch.command(function(_, tag) { - const pattern = PATTERNS.heart; const arg = this.makeCustomArgument({ component: MatrixArgument, initial: { - value: pattern, - text: "heart", + value: PATTERNS.arduino, + text: "arduino", }, }); return tag`draw ${arg} matrix`; }) drawMatrix(matrix: number[][]) { + console.log("atic sendnd", matrix); var matrixString = matrix.flat().join(""); console.log("received matrix update", matrixString); if (this.socket) { From 9f95733482ff24282a2dd9d36d56895c69a1675a Mon Sep 17 00:00:00 2001 From: dido18 Date: Fri, 21 Nov 2025 09:19:00 +0100 Subject: [PATCH 28/29] fix: correct formatting in PATTERNS and remove debug log from drawMatrix method --- scratch-prg-extensions/extensions/src/arduino_basics/index.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/scratch-prg-extensions/extensions/src/arduino_basics/index.ts b/scratch-prg-extensions/extensions/src/arduino_basics/index.ts index 16e8eca..dbed11f 100644 --- a/scratch-prg-extensions/extensions/src/arduino_basics/index.ts +++ b/scratch-prg-extensions/extensions/src/arduino_basics/index.ts @@ -43,7 +43,7 @@ const PATTERNS = { [7, 0, 7, 7, 7, 0, 7, 0, 7, 7, 7, 0, 7], [7, 0, 0, 0, 0, 0, 7, 0, 0, 7, 0, 0, 7], [0, 7, 0, 0, 0, 7, 0, 7, 0, 0, 0, 7, 0], - [0, 0, 7, 7, 7, 0, 0, 0, 7, 7, 7, 0, 0] + [0, 0, 7, 7, 7, 0, 0, 0, 7, 7, 7, 0, 0], ] as number[][], empty: Array(8).fill(null).map(() => Array(13).fill(0)) as number[][], } as const; @@ -83,7 +83,6 @@ export default class ArduinoBasics extends extension(details, "ui", "customArgum return tag`draw ${arg} matrix`; }) drawMatrix(matrix: number[][]) { - console.log("atic sendnd", matrix); var matrixString = matrix.flat().join(""); console.log("received matrix update", matrixString); if (this.socket) { From c24a3c3c1e6fa766f8012a5056f3907364408f8a Mon Sep 17 00:00:00 2001 From: dido18 Date: Sat, 22 Nov 2025 09:37:53 +0100 Subject: [PATCH 29/29] fix: update scratch-unoq image for improved clarity --- doc/scratch-unoq.png | Bin 215040 -> 211054 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/doc/scratch-unoq.png b/doc/scratch-unoq.png index dc02315a0f79e6ab4d729fbbc39738e8b9787b44..3b5a619cf0d2ba5ef1e18b475d8c37bb1290b018 100644 GIT binary patch literal 211054 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

TCz7s|TynOr1(eBv!`hBw_rto0JDiyHcdVAd!< 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

KDBxcl$$R1rP^neTrxqEc_NJ-f?OSOUF`!jD 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 LNkvXXu0mjfMAr~k literal 215040 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 z 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

gA4`hJPo}XeADr_ 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