Hvad er LLSP-filformatet?
En fil med filtypenavnet .llsp er et LEGO Education SPIKE-projekt, gemt af version 2 af LEGO Education SPIKE App. Den indeholder et program, en elev har bygget til en SPIKE Prime- eller SPIKE Essential-robot-hub, sammen med dens variabler og indstillinger. Kodningsmiljøet er bygget oven på Scratch 3, så et projekt kan skrives med drag-and-drop ordblokke eller i MicroPython.
Under motorhjelmen er en .llsp-fil et ZIP-arkiv. Hvis man omdøber en kopi til .zip og udpakker den, afsløres en projektbeskrivelse, et .svg vektorskærmbillede brugt som miniaturebillede og en indlejret scratch.sb3-fil. Denne .sb3-fil er et standard Scratch 3-projekt, og dens project.json indeholder den flade liste over blokstakke og variabler, præcis som de vises i editoren. I 2023 erstattede SPIKE App 3 dette format med .llsp3, og de to er ikke indbyrdes udskiftelige i ældre app-versioner.
Sikkerhed og tryghed
RISIKO: LOWAn .llsp file is a data project, not an executable. It holds Scratch-style block code, variables, an SVG preview, and optional sound assets, none of which run on your computer outside the SPIKE App. As a ZIP archive it could in theory carry unexpected members, so extract files from unknown sources with a normal archive tool and check what is inside. Corruption of the internal project.json is a known cause of a project that will not load.
Formatdetaljer
kort fortalt- MINDSTORMS Robot Inventor projects - The LEGO MINDSTORMS Robot Inventor (set 51515) app shares the same Scratch-3-based engine and can produce and read .llsp-style word-block projects, though its own projects usually carry the .lms extension.
Programmer der åbner LLSP-filer
Tekniske detaljer
dyb specifikation| Encoding | ZIP-compressed binary container holding JSON, SB3, and SVG members |
| Byte order | N/A (ZIP structure is little-endian) |
| Container | ZIP archive (renamed .zip) |
| Compression | DEFLATE (standard ZIP) |
| Encryption | None; contents are stored unencrypted and can be extracted with any ZIP tool |
| Typical size | 10 KB to a few MB, depending on program size and any embedded sound assets |
| Structure | Outer ZIP contains a project descriptor/manifest (JSON), an SVG vector screenshot used as the project thumbnail/preview, and an embedded scratch.sb3 file. The scratch.sb3 is itself a ZIP that holds project.json, which stores the flat stack of code blocks and variables shown in the editor. |
| Integrity | Per-member CRC-32 stored in the ZIP directory; no separate signature or hash for the project as a whole |
| Platforms | Windows, macOS, iOS, iPadOS, Android, Chrome OS |
| Notes | Created by the word-block (icon-block) and Python programming modes of the LEGO Education SPIKE App 2 for the SPIKE Prime (45678) and SPIKE Essential (45345) sets, and also used by MINDSTORMS Robot Inventor. SPIKE App 3 replaced this format with the .llsp3 extension, and .llsp3 files are not backward-compatible with older app versions. Because the code lives inside an embedded Scratch 3 project.json, community tools can read the blocks directly. |
| Udgivet | 2019 |
| Seneste version | SPIKE App 2 project format (superseded by .llsp3 in SPIKE App 3) |
| Specifikation | spike.legoeducation.com |
LLSP-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om LLSP-filer.
Ofte stillede spørgsmål
Hvordan åbner jeg en .llsp-fil?
Hvad er forskellen på .llsp og .llsp3?
.llsp er projektformatet for SPIKE App 2, mens .llsp3 er formatet for SPIKE App 3. De er struktureret forskelligt og er ikke indbyrdes udskiftelige i ældre app-versioner, selvom SPIKE App 3 kan importere en .llsp og gemme den som .llsp3.