{"id":27617907,"url":"https://github.com/dexterind/micropython-gigglebot","last_synced_at":"2026-04-25T23:37:54.471Z","repository":{"id":41858058,"uuid":"149634512","full_name":"DexterInd/micropython-gigglebot","owner":"DexterInd","description":"MicroPython for the BBC Micro:bit that has additional features/libraries added in for the GiggleBot","archived":false,"fork":false,"pushed_at":"2022-04-26T01:08:16.000Z","size":2505,"stargazers_count":0,"open_issues_count":2,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-23T04:57:42.040Z","etag":null,"topics":["bbc-microbit","dexter-industries","dexter-industries-robots","gigglebot","micropython","python"],"latest_commit_sha":null,"homepage":"https://www.gigglebot.io","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/DexterInd.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.yaml","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-09-20T15:55:02.000Z","updated_at":"2019-06-28T09:01:54.000Z","dependencies_parsed_at":"2022-08-11T19:40:09.858Z","dependency_job_id":null,"html_url":"https://github.com/DexterInd/micropython-gigglebot","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DexterInd%2Fmicropython-gigglebot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DexterInd%2Fmicropython-gigglebot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DexterInd%2Fmicropython-gigglebot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DexterInd%2Fmicropython-gigglebot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DexterInd","download_url":"https://codeload.github.com/DexterInd/micropython-gigglebot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250372940,"owners_count":21419722,"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":["bbc-microbit","dexter-industries","dexter-industries-robots","gigglebot","micropython","python"],"created_at":"2025-04-23T04:57:45.169Z","updated_at":"2026-04-25T23:37:49.446Z","avatar_url":"https://github.com/DexterInd.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"## GiggleBot MicroPython for the BBC Micro:bit \n[![Build Status](https://travis-ci.org/DexterInd/micropython-gigglebot.svg?branch=master)](https://travis-ci.org/DexterInd/micropython-gigglebot) [![Documentation Status](https://readthedocs.org/projects/gigglebot/badge/?version=stable)](https://gigglebot.readthedocs.io/en/stable/?badge=stable)\n\nThis is the repository for the MicroPython that's running on the BBC micro:bit + GiggleBot robot.\n\nThis firmware, when compared to [bbcmicrobit/micropython](https://github.com/bbcmicrobit/micropython), has libraries to support the collection of sensors that go on a GiggleBot. Also, there are a couple of features enabled that allow the use of pre-compiled modules on the microbit and others that permit the better use of the memory.\n\nCheck the documentation for more details.\n\n![](docs/source/_static/images/GiggleBot-Line_Follower_900x.png)\n\nArtifacts can be found on the release page or on [this S3 bucket](https://dexind.s3.amazonaws.com/index.html#micropython-gigglebot/firmware/).\n\n## Building It\n\nRunning the following commands are enough to build the firmware locally.\n```bash\ndocker image build -t gigglebot-micropython src\ndocker container run --name gigglebot gigglebot-micropython\ndocker container cp gigglebot:/src/gupy/build/firmware.hex build/\ndocker container cp gigglebot:/src/tmp/ build/\n```\n\nThis can take up to 5-8 minutes to finish so go grab a coffee. \n\nWhen it's done, a `firmware.hex` will show up in `build` directory. In the `build` directory there's also going to be a `tmp` directory containing `mpy` and `py` files of the libraries that get compiled into the firmware.\n\nThe last thing to do is to copy paste the `firmware.hex` to the microbit. \n\n## Project Structure\n\n* **docs** - Contains the ReadTheDocs documentation.\n* **integration** - Scripts required by the CI system.\n* **misc** - Various useful tools. At the moment it only contains the color picker for HSV values.\n* **src** - The python libraries for the GiggleBot + DI-Sensors along with the Dockerfile and other custom source/header files.\n    * **inc** - Custom header files used to reduce the size of the firmware.\n    * **source** - Custom source files used to reduce the size of the firmware.\n* **static** - Photo with the GiggleBot.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdexterind%2Fmicropython-gigglebot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdexterind%2Fmicropython-gigglebot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdexterind%2Fmicropython-gigglebot/lists"}