{"id":50766248,"url":"https://github.com/kenken64/zoombit-microbit-llm","last_synced_at":"2026-06-11T14:01:25.281Z","repository":{"id":310388013,"uuid":"1039668152","full_name":"kenken64/zoombit-microbit-llm","owner":"kenken64","description":"This repository contains tools, firmware artifacts, and a desktop UI for the Zoombit micro:bit robot project. It combines a MakeCode/PXT firmware workspace (pxt-zoombit, with TypeScript sources and built hex/asm outputs), an Electron/Angular desktop app (zoombit-desktop) to interact with the robot, and reverse‑engineering materials in the root","archived":false,"fork":false,"pushed_at":"2025-08-18T17:44:23.000Z","size":74787,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-18T19:28:48.895Z","etag":null,"topics":["makecode-extension","microbit","zoombit"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kenken64.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-17T18:19:23.000Z","updated_at":"2025-08-18T17:44:26.000Z","dependencies_parsed_at":"2025-08-18T19:39:11.407Z","dependency_job_id":null,"html_url":"https://github.com/kenken64/zoombit-microbit-llm","commit_stats":null,"previous_names":["kenken64/zoombit-microbit-lllm","kenken64/zoombit-microbit-llm"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/kenken64/zoombit-microbit-llm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kenken64%2Fzoombit-microbit-llm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kenken64%2Fzoombit-microbit-llm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kenken64%2Fzoombit-microbit-llm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kenken64%2Fzoombit-microbit-llm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kenken64","download_url":"https://codeload.github.com/kenken64/zoombit-microbit-llm/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kenken64%2Fzoombit-microbit-llm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34201842,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-11T02:00:06.485Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["makecode-extension","microbit","zoombit"],"created_at":"2026-06-11T14:01:15.295Z","updated_at":"2026-06-11T14:01:25.258Z","avatar_url":"https://github.com/kenken64.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# zoombit-microbit-llm\n\n![Zoombit preview](1.png)\n\nA small collection of tools, firmware and desktop UI for the Zoombit micro:bit robot project. This repository contains disassembly artifacts, a PXT (MakeCode) project, helper scripts and an Electron desktop UI used while developing and analyzing the Zoombit firmware.\n\n## Contents\n\n- `microbit-rekabit-robot.bin`, `*.hex`, `*.bin` and `*_disasm.asm` — firmware binary and disassembly outputs used for analysis.\n- `pxt-zoombit/` — MakeCode/PXT project for Zoombit (source TypeScript, `built/` contains prebuilt firmware hex/asm artifacts).\n- `zoombit-desktop/` — Electron/Angular desktop UI for interacting with Zoombit.\n- `scripts/` — convenience scripts: `start-all.ps1` (Windows PowerShell) and `start-all.sh` (Unix shell) to start services/dev tools used during development.\n- analysis scripts: `disasm_microbit.py`, `strings_report.txt`, `strings_funcs_report.py` and other helper scripts used to inspect firmware.\n\n## Quick start (Windows PowerShell)\n\nPrerequisites\n\n- Node.js (LTS) and npm\n- Python 3 (for some analysis scripts)\n- Git\n\nRun the project helper script (PowerShell):\n\n```powershell\n# allow script for this session then run\nSet-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass;\n.\\scripts\\start-all.ps1\n```\n\nIf you'd rather run the script without changing execution policy in the session:\n\n```powershell\npowershell -ExecutionPolicy Bypass -File .\\scripts\\start-all.ps1\n```\n\nProject manually\n\n- PXT / MakeCode (development):\n  - cd into `pxt-zoombit`\n  - `npm install`\n  - Use the PXT/Micro:bit tooling there to build and flash; `built/` contains generated hex files.\n\n- Desktop UI:\n  - cd into `zoombit-desktop`\n  - `npm install`\n  - `npm start` (runs the Electron/Angular app)\n\n- Analysis scripts (disassembly, string extraction):\n  - Run `python disasm_microbit.py` or `python strings_funcs_report.py` as needed. These scripts operate on the `*.bin` and `*_disasm.asm` files present in the repo root.\n\n## Useful files and locations\n\n- `pxt-zoombit/built/` — prebuilt `binary.hex`, `mbcodal-binary.hex` and assembly outputs.\n- `microbit-rekabit-robot_seg*.bin` and `*_disasm.asm` — segmented firmware and disassembly used during reverse engineering.\n- `microbit-rekabit-robot.filtered.hex` — filtered firmware hex used in tooling.\n- `scripts/start-all.ps1` and `scripts/start-all.sh` — helper scripts to start dev servers and watchers.\n\n## Contributing\n\n- Fork and submit pull requests.\n- Keep edits to `pxt-zoombit/` and `zoombit-desktop/` self-contained where possible.\n- If you update generated firmware, include the generated `hex`/`bin` into `pxt-zoombit/built/` or provide a clear build step in the PR description.\n\n## License\n\nSee `pxt-zoombit/LICENSE` for the MakeCode/firmware license details. Other parts of the repo may carry their own licenses — check top-level files in each subfolder.\n\n## Contact / Notes\n\nThis repo contains both source and reverse-engineering artifacts. Treat disassembly and analysis files as research artifacts. If you need specific help building firmware, running the desktop app, or reproducing a disassembly step, open an issue with the exact OS, Node/Python versions and the commands you ran.\n\n---\n\nGenerated on: 2025-08-18\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkenken64%2Fzoombit-microbit-llm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkenken64%2Fzoombit-microbit-llm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkenken64%2Fzoombit-microbit-llm/lists"}