https://github.com/arm-university/micropython-for-microbit
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.
https://github.com/arm-university/micropython-for-microbit
computer-science computing gcse micro-python microbit pbl physical-computing programming project-based-learning python
Last synced: 5 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/arm-university/micropython-for-microbit
- Owner: arm-university
- License: other
- Created: 2021-11-22T22:45:14.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2025-06-12T13:32:11.000Z (6 months ago)
- Last Synced: 2025-06-12T14:36:27.851Z (6 months ago)
- Topics: computer-science, computing, gcse, micro-python, microbit, pbl, physical-computing, programming, project-based-learning, python
- Language: Python
- Homepage:
- Size: 53.2 MB
- Stars: 13
- Watchers: 1
- Forks: 11
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Programming with MicroPython
## Important
### To download the latest stable version, please click below instead of using the "Download ZIP" button.
### [Click here to download](https://github.com/arm-university/MicroPython-for-microbit/releases/download/v2.0.0/MicroPython-for-microbit-main.zip)
Learn 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.
## Resource Aim
This 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.
## Resource Structure
## Programming with MicroPython
### Getting started and baselining (lessons 1-6)
- Images, variables and functions
- Event handling and buttons
- Variables, selections and incrementing a stored value
- Healthy eating quiz machine project (2 lessons)
### Sound Sensors and Crypto Second (lessons 7-12)
- Setting up a speaker, module and music
- Making the micro:bit speak
- Random number and encryption
- Gestures and movement
- Directions and compass
- Acceleration and the accelerometer
### micro:pet (lessons 13-24)
- Storage and files
- The machine module
- The temperature sensor
- Light level readings
- LEDs and classes
- Radio (2 lessons)
- Using all the pins and touch responses
- Servo motors (2 lessons)
- Advanced micro:pet project (2 lessons)
## License
You 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.
## Inclusive Language Commitment
Arm 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.
Arm 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.
Contact 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.