{"id":14967297,"url":"https://github.com/arm-university/micropython-for-microbit","last_synced_at":"2025-07-17T14:06:03.819Z","repository":{"id":110085484,"uuid":"430887421","full_name":"arm-university/MicroPython-for-microbit","owner":"arm-university","description":"Learn about all the programming techniques in the GCSE Computer Science curriculum using MicroPython to program a micro:bit. Learners apply these techniques across several projects, mirroring real-world product development.","archived":false,"fork":false,"pushed_at":"2025-06-12T13:32:11.000Z","size":55822,"stargazers_count":13,"open_issues_count":0,"forks_count":11,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-12T14:36:27.851Z","etag":null,"topics":["computer-science","computing","gcse","micro-python","microbit","pbl","physical-computing","programming","project-based-learning","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arm-university.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}},"created_at":"2021-11-22T22:45:14.000Z","updated_at":"2025-06-12T13:32:15.000Z","dependencies_parsed_at":"2025-02-14T22:32:37.573Z","dependency_job_id":"6df3bd76-b5ec-4719-9043-66972dcb209e","html_url":"https://github.com/arm-university/MicroPython-for-microbit","commit_stats":{"total_commits":20,"total_committers":5,"mean_commits":4.0,"dds":0.7,"last_synced_commit":"1739e7de55f98be61c32cf0149da038d9cd40dba"},"previous_names":["arm-university/micropython-for-microbit"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/arm-university/MicroPython-for-microbit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arm-university%2FMicroPython-for-microbit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arm-university%2FMicroPython-for-microbit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arm-university%2FMicroPython-for-microbit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arm-university%2FMicroPython-for-microbit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arm-university","download_url":"https://codeload.github.com/arm-university/MicroPython-for-microbit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arm-university%2FMicroPython-for-microbit/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265614251,"owners_count":23798413,"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":["computer-science","computing","gcse","micro-python","microbit","pbl","physical-computing","programming","project-based-learning","python"],"created_at":"2024-09-24T13:37:48.601Z","updated_at":"2025-07-17T14:06:03.814Z","avatar_url":"https://github.com/arm-university.png","language":"Python","readme":"# Programming with MicroPython\n\n## Important\n### To download the latest stable version, please click below instead of using the \"Download ZIP\" button.\n### [Click here to download](https://github.com/arm-university/MicroPython-for-microbit/releases/download/v2.0.0/MicroPython-for-microbit-main.zip)\n\nLearn about all the programming techniques in the GCSE Computer Science curriculum using micro:python to program a micro:bit. Learners apply these techniques across several projects, mirroring real-world product development.\n\n## Resource Aim\nThis programming course covers the foundational computational techniques required for 14-16 Computer Science in the UK. It also introduces learners to the key STEM topics of iterative development, abstraction, decomposition and creative problem solving through project-based learning. Learners will be immersed in a series of projects which involve rapid team-based development of a solution to meet specified criteria.\n\n## Resource Structure\n## Programming with MicroPython\n\n### Getting started and baselining (lessons 1-6)\n- Images, variables and functions\n- Event handling and buttons\n- Variables, selections and incrementing a stored value\n- Healthy eating quiz machine project (2 lessons) \n \n### Sound Sensors and Crypto Second (lessons 7-12)\n\n- Setting up a speaker, module and music\n- Making the micro:bit speak\n- Random number and encryption\n- Gestures and movement\n- Directions and compass\n- Acceleration and the accelerometer\n \n### micro:pet (lessons 13-24)\n\n- Storage and files\n- The machine module\n- The temperature sensor\n- Light level readings\n- LEDs and classes\n- Radio (2 lessons)\n- Using all the pins and touch responses\n- Servo motors (2 lessons)\n- Advanced micro:pet project (2 lessons)\n\n## License\nYou are free to fork or clone this material. See [Licence.md](https://github.com/arm-university/MicroPython-for-microbit/blob/main/Licence.md) for the complete license.\n\n## Inclusive Language Commitment\nArm is committed to making the language we use inclusive, meaningful, and respectful. Our goal is to remove and replace non-inclusive language from our vocabulary to reflect our values and represent our global ecosystem.\n\nArm is working actively with our partners, standards bodies, and the wider ecosystem to adopt a consistent approach to the use of inclusive language and to eradicate and replace offensive terms. We recognise that this will take time. This course may contain references to non-inclusive language; it will be updated with newer terms as those terms are agreed and ratified with the wider community.\n\nContact us at school@arm.com with questions or comments about this course. You can also report non-inclusive and offensive terminology usage in Arm content at terms@arm.com.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farm-university%2Fmicropython-for-microbit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farm-university%2Fmicropython-for-microbit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farm-university%2Fmicropython-for-microbit/lists"}