{"id":15257003,"url":"https://github.com/carlosperate/ubittool","last_synced_at":"2025-04-12T00:32:09.965Z","repository":{"id":13538279,"uuid":"74704373","full_name":"carlosperate/ubittool","owner":"carlosperate","description":"Utility to extract the contents of flash from a micro:bit, including MicroPython user code.","archived":false,"fork":false,"pushed_at":"2023-12-24T01:02:11.000Z","size":7106,"stargazers_count":16,"open_issues_count":8,"forks_count":4,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-12-06T19:51:40.619Z","etag":null,"topics":["extract","hacktoberfest","memory","microbit","micropython","tool"],"latest_commit_sha":null,"homepage":"https://carlosperate.github.io/ubittool/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/carlosperate.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing.md","funding":null,"license":"LICENSE","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}},"created_at":"2016-11-24T20:52:04.000Z","updated_at":"2024-08-12T06:28:34.000Z","dependencies_parsed_at":"2024-09-30T02:06:03.431Z","dependency_job_id":"0e127c62-1bad-45b2-ac4c-6d0e1a508103","html_url":"https://github.com/carlosperate/ubittool","commit_stats":{"total_commits":185,"total_committers":6,"mean_commits":"30.833333333333332","dds":0.08648648648648649,"last_synced_commit":"678081543a1413bd0c51323e33b289727d3adb66"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carlosperate%2Fubittool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carlosperate%2Fubittool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carlosperate%2Fubittool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carlosperate%2Fubittool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carlosperate","download_url":"https://codeload.github.com/carlosperate/ubittool/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248501410,"owners_count":21114674,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["extract","hacktoberfest","memory","microbit","micropython","tool"],"created_at":"2024-09-30T02:06:00.275Z","updated_at":"2025-04-12T00:32:09.157Z","avatar_url":"https://github.com/carlosperate.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# uBitTool\n\n[![Code coverage](https://codecov.io/gh/carlosperate/ubittool/branch/master/graph/badge.svg)](https://codecov.io/gh/carlosperate/ubittool)\n[![CI: Tests](https://github.com/carlosperate/ubittool/actions/workflows/test.yml/badge.svg)](https://github.com/carlosperate/ubittool/actions/workflows/test.yml)\n[![CI: Build](https://github.com/carlosperate/ubittool/actions/workflows/build.yml/badge.svg)](https://github.com/carlosperate/ubittool/actions/workflows/build.yml)\n[![PyPI versions](https://img.shields.io/pypi/pyversions/ubittool.svg)](https://pypi.org/project/ubittool/)\n![Supported Platforms](https://img.shields.io/badge/platform-Windows%20%7C%20macOs%20%7C%20Linux-blue)\n[![Code style Black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)\n[![PyPI - License](https://img.shields.io/pypi/l/ubittool.svg)](LICENSE)\n\nuBitTool is a command line and GUI application to interface with the micro:bit.\n\nIt can:\n\n- Read the micro:bit flash contents\n- Extract user Python code from the micro:bit flash\n- Flash the micro:bit\n- Compare the contents of the micro:bit flash against a local hex file\n\n![screenshots](https://www.embeddedlog.com/ubittool/assets/img/screenshots-white.png)\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://www.embeddedlog.com/ubittool/assets/img/terminal-recording.svg\" alt=\"terminal recording demo\"\u003e\n\u003c/p\u003e\n\n## Docs\n\nThe documentation is online at\n[https://carlosperate.github.io/ubittool/](https://carlosperate.github.io/ubittool/),\nand its source can be found in `docs` directory.\n\n## Basic Introduction\n\nThe easiest way to use uBitTool is via the application GUI.\n\n- Download one of the latest GUI executables for macOS or Windows from the\n  [GitHub Releases Page](https://github.com/carlosperate/ubittool/releases).\n- Plug-in your micro:bit to the computer via USB\n- Open the GUI executable file\n- On the application menu click \"nrf \u003e Read Full Flash contents (Intel Hex)\".\n- A full image of the micro:bit flash should now be displayed in the GUI :)\n\nFor more information and instructions for other platforms please visit the\n[Documentation](https://carlosperate.github.io/ubittool/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarlosperate%2Fubittool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcarlosperate%2Fubittool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarlosperate%2Fubittool/lists"}