Embedded systems are everywhere–and Arm-based technologies are the industry standard. Getting started could not be easier. This hands-on course introduces the fundamentals of embedded system design and programming through interactive exercises using MicroPython and the micro:bit.

Embedded Systems on Arm: Get Started with the micro:bit

Embedded Systems on Arm: Get Started with the micro:bit
Instructor: Arm Education
Access provided by Coursera 4 Friends & Family
Gain insight into a topic and learn the fundamentals.
Beginner level
Recommended experience
3 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace
Gain insight into a topic and learn the fundamentals.
Beginner level
Recommended experience
3 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace
What you'll learn
The role of Arm processors in modern embedded systems.
How to program embedded systems using Python.
Skills you'll gain
Tools you'll learn
Details to know

Shareable certificate
Add to your LinkedIn profile
Assessments
43 assignments
Taught in English
Recently updated!
May 2026
See how employees at top companies are mastering in-demand skills

There are 6 modules in this course
What's included
6 videos25 readings6 assignments
6 videos•Total 23 minutes
- W (1) Welcome and Introduction•1 minute
- TP (1) Thinking Point•3 minutes
- KV1 (1) Introduction to Embedded Systems•6 minutes
- KV2 (1) Benefits and Constraints of Embedded Systems•4 minutes
- KV3 (1) Introduction to the Internet of Things (IoT)•5 minutes
- KV4 (1) Arm Architecture and Processors•4 minutes
25 readings•Total 98 minutes
- W (1) Welcome and Introduction•2 minutes
- W (1) Welcome and Introduction•2 minutes
- IN (1) Course Overview•5 minutes
- IN2 (1) The Coursera Platform•5 minutes
- TP (1) Thinking Point•1 minute
- TP (1) Thinking Point•3 minutes
- LO (1) Intended Learning Outcomes and Things to Look Out For•5 minutes
- IR (1) Initial Reflection•10 minutes
- IA (1) Initial Assessment•1 minute
- N (1) Where Next?•3 minutes
- KV1 (1) Introduction to Embedded Systems•1 minute
- KV1 (1) Introduction to Embedded Systems•7 minutes
- KE1 (1) Assessment: Introduction to Embedded Systems•1 minute
- KV2 (1) Benefits and Constraints of Embedded Systems•10 minutes
- KV2 (1) Benefits and Constraints of Embedded Systems•5 minutes
- KE2 (1) Assessment: Benefits and Constraints of Embedded Systems•1 minute
- KV3 (1) Introduction to the Internet of Things (IoT)•1 minute
- KV3 (1) Introduction to the Internet of Things (IoT) •6 minutes
- KE3 (1) Assessment: Introduction to the Internet of Things (IoT)•1 minute
- KV4 (1) Arm Architecture and Processors•5 minutes
- KV4 (1) Arm Architecture and Processors•6 minutes
- KE4 (1) Assessment: Arm Architecture and Processors•1 minute
- R (1) Further Reading•5 minutes
- FA (1) Final Assessment•1 minute
- FR (1) Final Reflection•10 minutes
6 assignments•Total 82 minutes
- FA (1) Final Assessment•30 minutes
- IA (1) Initial Assessment•12 minutes
- KE1 (1) Assessment: Introduction to Embedded Systems•10 minutes
- KE2 (1) Assessment: Benefits and Constraints of Embedded Systems•10 minutes
- KE3 (1) Assessment: Introduction to the Internet of Things (IoT)•10 minutes
- KE4 (1) Assessment: Arm Architecture and Processors•10 minutes
What's included
7 videos25 readings6 assignments
7 videos•Total 21 minutes
- W (2) Welcome and Introduction•1 minute
- TP (2) Thinking Point•2 minutes
- KV1 (2) Introduction to the micro:bit•6 minutes
- KV2 (2) Rapid Prototyping Using the micro:bit•1 minute
- KV3 (2) High-Level and Low-Level Programming•4 minutes
- KV4 (2) The Cortex Microcontroller Software Interface Standard•3 minutes
- SV1 (2) Lab Project: Getting Started•3 minutes
25 readings•Total 101 minutes
- W (2) Welcome and Introduction•1 minute
- W (2) Welcome and Introduction•1 minute
- TP (2) Thinking Point•1 minute
- TP (2) Thinking Point•3 minutes
- LO (2) Intended Learning Outcomes and Things to Look Out For•5 minutes
- IR (2) Initial Reflection•10 minutes
- IA (2) Initial Assessment•1 minute
- N (2) Where Next?•10 minutes
- KV1 (2) Introduction to the micro:bit•1 minute
- KV1(2) Introduction to the micro:bit•7 minutes
- KV1 (2) Assessment: Introduction to the micro:bit•1 minute
- KV2 (2) Rapid Prototyping Using the micro:bit•1 minute
- KV2 (2) Rapid Prototyping Using the micro:bit•2 minutes
- KV2 (2) Assessment: Rapid Prototyping Using the micro:bit•1 minute
- KV3 (2) High-Level and Low-Level Programming•1 minute
- KV3 (2) High-Level and Low-Level Programming•5 minutes
- KE3 (2) Assessment: Understanding High-Level vs Low-Level Programming in the Context of micro:bit and the micro:bit Python Editor•1 minute
- KV4 (2) The Cortex Microcontroller Software Interface Standard (CMSIS)•1 minute
- KV4 (2) The Cortex Microcontroller Software Interface Standard•5 minutes
- KE4 (2) Assessment: The Cortex Microcontroller Software Interface Standard (CMSIS)•1 minute
- SV1 (2) Lab Project: Getting Started•15 minutes
- SV1 (2) Lab Project: Getting Started•5 minutes
- R (2) Further Reading•10 minutes
- FA (2) Final Assessment•2 minutes
- FR (2) Final Reflection•10 minutes
6 assignments•Total 70 minutes
- IA (2) Initial Assessment•10 minutes
- FA (2) Final Assessment•20 minutes
- KE1 (2) Assessment: Introduction to the micro:bit•10 minutes
- KE2 (2) Assessment: Rapid Prototyping Using the micro:bit•10 minutes
- KE3 (2) Assessment: High-Level and Low-Level Programming•10 minutes
- KE4 (2) Assessment: The Cortex Microcontroller Software Interface Standard (CMSIS)•10 minutes
What's included
9 videos36 readings7 assignments
9 videos•Total 39 minutes
- W (3) Welcome and Introduction•1 minute
- TP (3) Thinking Point•3 minutes
- KV1 (3) Voltages and Logic Values•3 minutes
- KV2 (3) GPIOs and Peripherals•5 minutes
- KV3 (3) GPIO Design and Microcontrollers•3 minutes
- KV4 (3) Controlling Peripherals with the micro:bit •2 minutes
- SV1 (3) Lab Project: Before You Begin•6 minutes
- SV2 (3) Lab Project: Part 1•9 minutes
- SV3 (3) Lab Project: Part 2•9 minutes
36 readings•Total 183 minutes
- W (3) Welcome and Introduction•1 minute
- W (3) Welcome and Introduction•2 minutes
- TP (3) Thinking Point•1 minute
- TP (3) Thinking Point•3 minutes
- LO (3) Intended Learning Outcomes and Things to Look Out For•10 minutes
- IR (3) Initial Reflection•10 minutes
- IA (3) Initial Assessment•1 minute
- N (3) Where Next?•10 minutes
- KV1 (3) Voltages and Logic Values•1 minute
- KV1 (3) Voltages and Logic Values•3 minutes
- KE1 (3) Assessment: Voltages and Logic Values•1 minute
- KV2 (3) GPIOs and Peripherals•1 minute
- KV2 (3) GPIOs and Peripherals•5 minutes
- KE2 (3): Assessment: GPIOs and Peripherals•1 minute
- KV3 (3) GPIO Design and Microcontrollers•1 minute
- KV3 (3) GPIO Design and Microcontrollers•3 minutes
- KE3 (3) Assessment: GPIO Design and Microcontrollers•1 minute
- KV4 (3) Controlling Peripherals with micro:bit•1 minute
- KV4 (3) Controlling Peripherals with the micro:bit•2 minutes
- KE4 (3) Assessment: Controlling Peripherals with the micro:bit•1 minute
- SV1 (3) Lab Project: Before you Begin•10 minutes
- SV1 (3) Lab Project: Before You Begin•7 minutes
- SV2 (3) Lab Project: Part 1•1 minute
- SV2(3) Lab Project: Part 1•10 minutes
- SE2 (3) Assessment: Lab Project: Part 1•1 minute
- SV3 (3) Lab Project: Part 2•1 minute
- SV3 (3) Lab Project: Part 2•10 minutes
- SE3 (3) Module Project•2 minutes
- SE3 (3) Module Project Briefing•5 minutes
- SE3 (3) Module Project: Task 1•15 minutes
- SE3 (3) Module Project Task 2•15 minutes
- SE3 (3) Module Project Task 3•15 minutes
- SE3 (3) Module Project Task 4•15 minutes
- R (3) Further Reading•5 minutes
- FA (3) Final Assessment•2 minutes
- FR (3) Final Reflection•10 minutes
7 assignments•Total 85 minutes
- FA (3) Final Assessment•20 minutes
- IA (3) Initial Assessment•10 minutes
- KE1 (3) Assessment: Voltages and Logic Values•10 minutes
- KE2 (3) Assessment: GPIOs and Peripherals•10 minutes
- KE3 (3) Assessment: GPIO Design and Microcontrollers•10 minutes
- KE4 (3) Assessment: Controlling Peripherals with the micro:bit•10 minutes
- SE2 (3) Assessment: Lab Project: Part 1•15 minutes
What's included
9 videos32 readings8 assignments
9 videos•Total 42 minutes
- W (4) Welcome and Introduction•1 minute
- TP (4) Thinking Point•5 minutes
- KV1 (4) Interrupts•4 minutes
- KV2 (4) Types of Interrupt•5 minutes
- KV3 (4) Exception Processing: Examples•2 minutes
- KV4 (4) Exception Processing•9 minutes
- SV1 (4) Lab Project: Before You Begin•4 minutes
- SV2 (4) Lab Project: Part 1•6 minutes
- SV3 (4) Lab Project: Part 2•6 minutes
32 readings•Total 140 minutes
- W (4) Welcome and Introduction•1 minute
- W (4) Welcome and Introduction•2 minutes
- TP (4) Thinking Point•1 minute
- TP (4) Thinking Point•5 minutes
- LO (4) Intended Learning Outcomes•10 minutes
- IR (4) Initial Reflection•10 minutes
- IA (4) Initial Assessment •1 minute
- N (4) Where Next?•10 minutes
- KV1 (4) Interrupts•1 minute
- KV1 (4) Interrupts•5 minutes
- KE1 (4) Assessment: Interrupts•1 minute
- KV2 (4) Types of Interrupts•1 minute
- KV2 (4) Types of Interrupts•6 minutes
- KE2 (4) Assessment. Types of Interrupts•1 minute
- KV3 (4) Exception Processing: Examples•1 minute
- KV3 (4) Exception Processing: Examples•3 minutes
- KE3 (4) Assessment: Exception Processing: Examples•1 minute
- KV4 (4) Exception Processing•1 minute
- KV4 (4) Exception Processing•10 minutes
- KE4 (4) Assessment: Exception Processing•1 minute
- SV1 (4) Lab Project: Before you Begin•10 minutes
- SV1 (4) Lab Project: Before You Begin•4 minutes
- SE1 (4) Assessment: Lab Project: Before you Begin•1 minute
- SV2 (4) Lab Project: Part 1•1 minute
- SV2 (4) Lab Project: Part 1•7 minutes
- SE2 (4) Assessment: Lab Project: Part 1•1 minute
- SV3 (4) Lab Video: Part 2•1 minute
- SV3 (4) Lab Project: Part 2•6 minutes
- SE3 (4) Module Project•15 minutes
- R (4) Further Reading•10 minutes
- FA (4) Final Assessment•2 minutes
- FR (4) Final Reflection•10 minutes
8 assignments•Total 90 minutes
- FA (4) Final Assessment•30 minutes
- IA (4) Initial Assessment•10 minutes
- KE1 (4) Assessment: Interrupts•10 minutes
- KE2 (4) Assessment: Types of Interrupts•10 minutes
- KE3 (4) Assessment: Exception Processing: Examples•5 minutes
- KE4 (4) Assessment: Exception Processing•10 minutes
- SE1 (4) Assessment: Lab Project: Before you Begin•10 minutes
- SE2 (4) Assessment: Lab Project: Part 1•5 minutes
What's included
10 videos35 readings8 assignments
10 videos•Total 31 minutes
- W (5) Welcome and Introduction•1 minute
- TP (5) Thinking Point•3 minutes
- KV1 (5) Analog-to-Digital Signal Conversion•2 minutes
- KV2 (5) Types of DACs and ADCs•6 minutes
- KV3 (5) Properties of Analog-to-Digital Conversion•5 minutes
- KV4 (5) Analog Input and Output with the micro:bit•3 minutes
- SV1 (5) Lab Project: Before You Begin•2 minutes
- SV2 (5) Lab Project: Part 1•3 minutes
- SV3 (5) Lab Project: Part 2•5 minutes
- SV4 (5) Lab Project: Part 3•2 minutes
35 readings•Total 165 minutes
- W (5) Welcome and Introduction•1 minute
- W (5) Welcome and Introduction•2 minutes
- TP (5) Thinking Point•1 minute
- TP (5) Thinking Point•4 minutes
- LO (5) Intended Learning Outcomes and Things to Look Out For•10 minutes
- IR (5) Initial Reflection•10 minutes
- IA (5) Initial Assessment•1 minute
- N (5) Where Next?•10 minutes
- KV1 (5) Analog-to-Digital Signal Conversion•1 minute
- KV1 (5) Analog-to-Digital Signal Conversion•3 minutes
- KE5 (1) Assessment: Analog-to-Digital Signal Conversion•1 minute
- KV2 (5) Types of DACs and ADCs•1 minute
- KV2 (5)Types of DACs and ADCs•6 minutes
- KV2 (5) Assessment: Types of DACs and ADCs•1 minute
- KV3 (5) Properties of Analog-to-Digital Conversion•1 minute
- KV3 (5) Properties of Analog-to-Digital Conversion•5 minutes
- KE3 (5) Assessment: Properties of Analog-to-Digital Conversion•1 minute
- KV4 (5) Analog Input and Output with the micro:bit•1 minute
- KV4(5) Analog Input and Output with the micro:bit•4 minutes
- KE4 (5) Assessment: Analog Input and Output with the micro:bit•1 minute
- SV1 (5) Lab Project: Before you Begin•10 minutes
- SV1 (5) Lab Project: Before You Begin•3 minutes
- SE1 (5) Assessment: Before you begin•1 minute
- SV2 (5) Lab Project: Part 1•1 minute
- SV2 (5) Lab Project: Part 1•4 minutes
- SE2 (5) Assessment: Analog I/Os•1 minute
- SV3 (5) Lab Project: Part 2•1 minute
- SV3 (5) Lab Project: Part 2•5 minutes
- SE3 (5) Assessment: Pulse Width Modulation•1 minute
- SV4 (5) Lab Project: Part 3•1 minute
- SV4 (5) Lab Project: Part 3•2 minutes
- SE4 (5) Module Project •20 minutes
- R (5) Further Reading•10 minutes
- FA (5) Final Assessment •30 minutes
- FR (5) Final Reflection•10 minutes
8 assignments•Total 70 minutes
- IA (5) Initial Assessment•10 minutes
- KE1 (5) Assessment: Analog-to-Digital Signal Conversion•5 minutes
- KE2 (5) Assessment: Types of DACs and ADCs•10 minutes
- KE3 (5) Assessment: Properties of Analog-to-Digital Conversion•10 minutes
- KE4 (5) Assessment: Analog Input and Output with the micro:bit•5 minutes
- SE1 (5) Assessment: Lab Project: Before you Begin•10 minutes
- SE2 (5) Assessment: Lab Project: Part 1•10 minutes
- SE3 (5) Assessment: Lab Project: Part 2•10 minutes
What's included
10 videos36 readings8 assignments
10 videos•Total 29 minutes
- W (6) Welcome and Introduction•1 minute
- TP (6) Thinking Point•4 minutes
- KV1 (6) Timer Functionality Components•3 minutes
- KV2 (6) Timer Operation Modes•4 minutes
- KV3 (6) Timers and Repeating Functions in micro:bit Python•2 minutes
- KV4 (6) Using PWM to Control Output on the micro:bit•2 minutes
- SV1 (6) Lab Project: Before You Begin•4 minutes
- SV2 (6) Lab Project: Part 1•6 minutes
- SV3 (6) Lab Project: Part 2•2 minutes
- SV3 (6) Lab Project: Part 3•2 minutes
36 readings•Total 180 minutes
- W (6) Welcome and Introduction•1 minute
- W (6) Welcome and Introduction •2 minutes
- TP (6) Thinking Point•1 minute
- TP (6) Thinking Point•4 minutes
- LO (6) Intended Learning Outcomes and Things to Look Out For•10 minutes
- IR (6) Initial Reflection•10 minutes
- IA (6) Initial Assessment•1 minute
- N (6) Where Next?•10 minutes
- KV1 (6) Timer Functionality and Components•1 minute
- KV1 (6) Timer Functionality and Components•3 minutes
- KE1 (6) Assessment: Timer Functionality and Components•1 minute
- KV2 (6) Timer Operation Modes•1 minute
- KV2 (6) Timer Operation Modes•5 minutes
- KE2 (6) Assessment: Timer Operation Modes•1 minute
- KV3 (6) Timers and Repeating Functions in micro:bit Python•1 minute
- KV3 (6) Timers and Repeating Functions in micro:bit Python Transcript•3 minutes
- KE3 (6) Assessment: Timers and Repeating Functions in micro:bit Python•1 minute
- KV4 (6) Using PWM to Control Outputs on the micro:bit•1 minute
- KV4 (6) Using PWM to Control Output on the micro:bit•3 minutes
- KE4 (6) Assessment: Using PWM to Control Outputs on the micro:bit•1 minute
- SV1 (6) Lab Project: Before you Begin•10 minutes
- SV1 (6) Lab Project: Before You Begin•5 minutes
- SE1 (6) Assessment: Lab Project: Before you Begin•1 minute
- SV2 (6) Lab Project: Part 1•1 minute
- SV2 (6) Lab Project: Part 1•7 minutes
- SV2 (6) Assessment: Lab Project: Part 1•1 minute
- SV3 (6) Lab Project: Part 2•1 minute
- SV3 (6) Lab Project: Part 2•3 minutes
- SE3 (6) Assessment: Lab Project: Part 2•30 minutes
- SV3 (6) Lab Project: Part 3•1 minute
- SV4 (6) Lab Project: Part 3 •3 minutes
- SE4 (6) Module Project•30 minutes
- R (6) Further Reading•10 minutes
- FA (6) Final Assessment•1 minute
- FR (6) Final Reflection•10 minutes
- CS (6) Course Survey•5 minutes
8 assignments•Total 100 minutes
- FA (6) Final Assessment•25 minutes
- IA (6) Initial Assessment•10 minutes
- KE1 (6) Assessment: Timer Functionality and Components•10 minutes
- KE2 (6) Assessment: Timer Operation Modes•15 minutes
- KE3 (6) Assessment: Timers and Repeating Functions in micro:bit Python•10 minutes
- KE4 (6) Assessment: Using PWM to Control Outputs on the micro:bit•10 minutes
- SE1 (6) Assessment: Lab Project: Before you Begin•10 minutes
- SE2 (6) Assessment: Lab Project: Part 1•10 minutes
Instructor
Offered by
Why people choose Coursera for their career

Felipe M.
Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."

Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."

Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."

Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."
Explore more from Computer Science
UUniversity of Colorado Boulder
Course



