Wat is het LLSP-bestandsformaat?
Een bestand met de extensie .llsp is een LEGO Education SPIKE Project, opgeslagen door versie 2 van de LEGO Education SPIKE App. Het bevat een programma dat een leerling heeft gebouwd voor een SPIKE Prime of SPIKE Essential robotica-hub, samen met de bijbehorende variabelen en instellingen. De programmeeromgeving is gebouwd bovenop Scratch 3, waardoor een project kan worden geschreven met drag-and-drop tekstblokken of in MicroPython.
Onderhuids is een .llsp-bestand een ZIP-archief. Door een kopie te hernoemen naar .zip en deze uit te pakken, komen een projectbeschrijving, een .svg vector-screenshot (gebruikt als miniatuur) en een ingebed scratch.sb3-bestand tevoorschijn. Dat .sb3-bestand is een standaard Scratch 3-project, en de bijbehorende project.json bevat de platte lijst met blokken en variabelen precies zoals ze in de editor verschijnen. In 2023 verving de SPIKE App 3 dit formaat door .llsp3, en de twee zijn niet uitwisselbaar in oudere app-versies.
Beveiliging & veiligheid
RISICO: 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.
Formaatdetails
in een notendop- 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.
Programma's die LLSP-bestanden openen
Technische details
diepe specificaties| 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. |
| Uitgebracht | 2019 |
| Laatste versie | SPIKE App 2 project format (superseded by .llsp3 in SPIKE App 3) |
| Specificatie | spike.legoeducation.com |
LLSP conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over LLSP-bestanden.
Veelgestelde vragen
Hoe open ik een .llsp-bestand?
Wat is het verschil tussen .llsp en .llsp3?
.llsp is het projectformaat van de SPIKE App 2, terwijl .llsp3 het formaat is van de SPIKE App 3. Ze zijn verschillend gestructureerd en niet uitwisselbaar in oudere app-versies, hoewel de SPIKE App 3 een .llsp kan importeren en opslaan als .llsp3.