Embedded systems are the fundamental building blocks of our connected world, and Arm-based devices are the industry standard. This course will provide you with the practical skills and confidence to build your own embedded system using the popular and affordable ST Nucleo F401RE development board.

Embedded Systems on Arm: Get Practical with Hardware

Skills you'll gain
Details to know

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

There are 4 modules in this course
What's included
12 videos40 readings8 assignments
12 videos•Total 51 minutes
- Welcome to the Course•2 minutes
- W(1) Welcome and Introduction•1 minute
- TP1 Thinking Point•4 minutes
- KV1 (1) Serial Communication Overview•2 minutes
- KV2 (1) Serial Peripheral Interface (SPI)•3 minutes
- KV3 (1) Asynchronous Serial Communication•5 minutes
- KV4 (1) Using The CMSIS API in Synchronous Serial Communication•3 minutes
- KV5 (1) Using the CMSIS API in Asynchronous Serial Communication•2 minutes
- SV0 (1) Introduction to Board•11 minutes
- SV1 (1) Introduction to Serial: Part 1•6 minutes
- SV2 (1) Introduction to Serial: Part 2•4 minutes
- SV3 (1) Introduction to Serial: Part 3•6 minutes
40 readings•Total 168 minutes
- Welcome to the Course•2 minutes
- W(1) Welcome to the Course•3 minutes
- W(1) Welcome and Introduction•2 minutes
- W (1): Welcome and Introduction•3 minutes
- IN(1) Course Overview•1 minute
- Where to Buy the Required Hardware for This Course•3 minutes
- TP (1) Thinking Point•2 minutes
- TP (1) Thinking Point•5 minutes
- LO(1) Intended Learning Objectives•5 minutes
- LO (1) Things to Look Out for•5 minutes
- IR(1) Initial Reflection•10 minutes
- IA (1) Initial Assessment•2 minutes
- N (1) Where Next?•10 minutes
- KV1 (1) Serial Communication Overview•1 minute
- KV1 (1) Serial Communication Overview•4 minutes
- KE1 (1) Assessment: Serial Communication Overview•1 minute
- KV2 (1) Serial Peripheral Interface (SPI)•2 minutes
- KV2 (1) Serial Peripheral Interface (SPI)•5 minutes
- KE2 (1) Assessment: Serial Peripheral Interface (SPI)•1 minute
- KV3 (1) Asynchronous Serial Communication•1 minute
- KV3 (1) Asynchronous Serial Communication•7 minutes
- KE3 (1) Assessment: Asynchronous Serial Communication•1 minute
- KV4 (1) Using the CMSIS API in Synchronous Serial Communication•2 minutes
- KV4 (1) Using the CMSIS API in Synchronous Serial Communication•5 minutes
- KE4 (1) Assessment: Using the CMSIS API in Synchronous Serial Communication•1 minute
- KV5 (1) Using the CMSIS API in Asynchronous Serial Communication•1 minute
- KV5 (1) Using the CMSIS API in Asynchronous Serial Communication•4 minutes
- KE5 (1) Assessment: Using the CMSIS API in Asynchronous Serial Communication•1 minute
- SV0 (1) Introduction to Board•10 minutes
- SV0 (1) Introduction to Board•14 minutes
- SV1 (1) Introduction to Serial: Part 1•10 minutes
- SV1 (1) Introduction to Serial: Part 1 •10 minutes
- SV2 (1): Introduction to Serial: Part 2•1 minute
- SV2 (1): Introduction to Serial: Part 2•6 minutes
- SV3 (1) Introduction to Serial: Part 3•1 minute
- SV3 (1) Introduction to Serial: Part 3•8 minutes
- SE1 (1) Assessment: Introduction to Serial•1 minute
- FR(1) Further Reading•5 minutes
- FA (1) Final Assessment•2 minutes
- FR (1) Final Reflection•10 minutes
8 assignments•Total 85 minutes
- FA (1): Final Assessment•20 minutes
- IA (1) Initial Assessment•10 minutes
- KE1 (1) Assessment: Serial Communication Overview•10 minutes
- KE2 (1): Assessment: Serial Peripheral Interface (SPI)•15 minutes
- KE3 (1) Assessment: Asynchronous Serial Communication•10 minutes
- KE4 (1) Assessment: Using the CMSIS API in Synchronous Serial Communication•5 minutes
- KE5 (1) Assessment: Using the CMSIS API in Asynchronous Serial Communication•5 minutes
- SE1 (1): Assessment: Introduction to Serial•10 minutes
What's included
8 videos30 readings7 assignments
8 videos•Total 32 minutes
- W(2) Welcome and Introduction•1 minute
- TP(2) Thinking Point•4 minutes
- KV1 (2) Introducing I2C (Inter-Integrated Circuit)•4 minutes
- KV2 (2) Introducing the USB (Universal Serial Bus)•2 minutes
- KV3 (2) Using the CMSIS API With the I2C and USB Protocols•3 minutes
- KV4 (2) Review, Making Serial Design Choices•3 minutes
- SV1 (2) Further Serial: Part 1•7 minutes
- SV2 (2) Further Serial: Part 2•9 minutes
30 readings•Total 120 minutes
- W(2) Welcome and Introduction•2 minutes
- W(2) Welcome and Introduction•2 minutes
- TP (2) Thinking Point•2 minutes
- TP(2) Thinking Point•5 minutes
- LO (2) Intended Learning Outcomes •5 minutes
- LO(2) 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) Introducing I2C (Inter-Integrated Circuit)•2 minutes
- KV1 (2) Introducing I2C (Inter-Integrated Circuit)•6 minutes
- KE1 (2) Assessment: Introducing I2C (Inter-Integrated Circuit)•1 minute
- KV2 (2) Introducing the USB (Universal Serial Bus)•1 minute
- KV2 (2) Introducing the USB (Universal Serial Bus)•3 minutes
- KE2 (2) Assessment: Introducing the USB (Universal Serial Bus)•1 minute
- KV3 (2) Using the CMSIS API With the I2C and USB Protocols•1 minute
- KV3 (2) Using the CMSIS API With the I2C and USB Protocols•5 minutes
- KE3 (2) Assessment: Using the CMSIS API With the I2C and USB Protocols•1 minute
- KV4 (2) Review, Making Serial Design Choices•1 minute
- KV4 (2) Review, Making Serial Design Choices•4 minutes
- KE4 (2) Assessment: Review, Making Serial Design Choices•1 minute
- SV1 (2) Further Serial: Part 1•10 minutes
- SV1 (2) Further Serial: Part 1•10 minutes
- SV2 (2): Further Serial: Part 2•1 minute
- SV2 (2) Further Serial: Part 2•10 minutes
- SV2 (2) Further Serial: Part 2•5 minutes
- SE1 (2) Assessment: Further Serial•1 minute
- FR(2) Further Reading•2 minutes
- FA(2) Final Assessment•2 minutes
- FR(2) Final Reflection•10 minutes
7 assignments•Total 95 minutes
- FA (2) Final Assessment•30 minutes
- IA (2) Initial Assessment•15 minutes
- KE1 (2) Assessment: Introducing I2C (Inter-Integrated Circuit)•10 minutes
- KE2 (2) Assessment: Introducing the USB (Universal Serial Bus)•10 minutes
- KE3 (2) Assessment: Using the CMSIS API With the I2C and USB Protocols•10 minutes
- KE4 (2) Assessment: Review, Making Serial Design Choices•10 minutes
- SE1 (2) Assessment: Further Serial•10 minutes
What's included
7 videos27 readings7 assignments
7 videos•Total 35 minutes
- W(3) Welcome and Introduction•1 minute
- TP (3) Thinking Point•5 minutes
- KV1 (3) Operating System Overview•5 minutes
- KV2 (3) Real-Time Operating Systems (RTOS)•2 minutes
- KV3 (3) RTOS—Tasks and Scheduling•6 minutes
- KV4 (3) RTOS with CMSIS and RTX•6 minutes
- SV1 (3) Real-Time Operating System (RTOS)•11 minutes
27 readings•Total 118 minutes
- W(3) Welcome and Introduction•2 minutes
- W(3) Welcome and Introduction•2 minutes
- TP (3) Thinking Point•2 minutes
- TP (3) Thinking Point•6 minutes
- LO (3) Intended Learning Outcomes•5 minutes
- LO (3) Things to Look Out For•5 minutes
- IR(3) Initial Reflection•10 minutes
- IA (3) Initial Assessment•1 minute
- N(3) Where Next?•10 minutes
- KV1 (3) Operating System Overview•1 minute
- KV1 (3): Operating System Overview•6 minutes
- KE1 (3) Assessment: Operating System Overview•1 minute
- KV2 (3) Real-Time Operating Systems (RTOS)•1 minute
- KV2 (3) Real-Time Operating Systems (RTOS)•4 minutes
- KE2 (3) Assessment: Real-Time Operating System (RTOS)•1 minute
- KV3 (3) RTOS—Tasks and Scheduling•1 minute
- KV3 (3) RTOS—Tasks and Scheduling•7 minutes
- KE3 (3) Assessment: RTOS—Tasks and Scheduling•1 minute
- KV4 (3) RTOS with CMSIS and RTX•1 minute
- KV4 (3) RTOS with CMSIS and RTX •8 minutes
- KE4 (3) Assessment: RTOS on the CMSIS Platform•1 minute
- SV1 (3) Real-Time Operating System (RTOS)•10 minutes
- SV1 (3) Real-Time Operating System (RTOS)•14 minutes
- SE1 (3) Assessment: Real-Time Operating System (RTOS)•1 minute
- FR (3) Further Reading•5 minutes
- FA (3): Final Assessment•2 minutes
- FR (3) Final Reflection•10 minutes
7 assignments•Total 100 minutes
- FA (3): Final Assessment•30 minutes
- IA (3) Initial Assessment•15 minutes
- KE1 (3) Assessment: Operating System Overview•10 minutes
- KE2 (3) Assessment: Real-Time Operating System (RTOS)•10 minutes
- KE3 (3) Assessment: RTOS—Tasks and Scheduling•15 minutes
- KE4 (3) Assessment: RTOS on the CMSIS Platform•10 minutes
- SE1 (3) Assessment: Real-Time Operating System (RTOS)•10 minutes
What's included
7 videos26 readings7 assignments1 plugin
7 videos•Total 31 minutes
- W (4) Welcome and Introduction•1 minute
- TP (4) Thinking Point•4 minutes
- KV1 (4) Further Features of the CMSIS RTOS Interface•6 minutes
- KV2 (4) Using Interrupts and Dealing With Time in an RTOS Context•4 minutes
- KV3 (4) Working with Constrained Resources and the Bare Metal Profile•2 minutes
- KV4 (4) An RTOS Example•4 minutes
- SV1 (4) Audio Player Project•10 minutes
26 readings•Total 116 minutes
- W (4) Welcome and Introduction•2 minutes
- W (4) Welcome and Introduction•2 minutes
- TP (4) Thinking Point•2 minutes
- TP (4): Thinking Point•5 minutes
- LO (4) Intended Learning Outcomes•5 minutes
- LO (4) Things to Look Out For•5 minutes
- IR (4) Initial Reflection•10 minutes
- IA (4) Initial Assessment•2 minutes
- N (4) Where Next?•10 minutes
- KV1 (4) Further Features of the CMSIS RTOS Interface•1 minute
- KV1 (4) Further Features of the CMSIS RTOS Interface•7 minutes
- KE1 (4) Assessment: Further Features of the CMSIS RTOS Interface•1 minute
- KV2 (4) Using Interrupts and Dealing With Time in an RTOS Context•1 minute
- KV2 (4) Using Interrupts and Dealing With Time in an RTOS Context•6 minutes
- KE2 (4) Assessment: Using Interrupts and Dealing With Time in an RTOS Context•1 minute
- KV3 (4) Working with Constrained Resources and the Bare Metal Profile•1 minute
- KV3 (4) Working with Constrained Resources and the Bare Metal Profile•4 minutes
- KE3 (4) Assessment: Working with Constrained Resources and the Bare Metal Profile•1 minute
- KV4 (4) An RTOS Example•1 minute
- KV4 (4) An RTOS Example•6 minutes
- KE4 (4) Assessment: An RTOS Example•1 minute
- SV1 (4) Audio Player Project•10 minutes
- SV1 (4) Audio Player Project•15 minutes
- FR (4)Further Reading•5 minutes
- FA (4) Final Assessment•2 minutes
- FR (4) Final Reflection•10 minutes
7 assignments•Total 85 minutes
- FA (4): Final Assessment•20 minutes
- IA (4) Initial Assessment•10 minutes
- KE1 (4) Assessment: Further Features of the CMSIS RTOS Interface•15 minutes
- KE2 (4) Assessment: Using Interrupts and Dealing With Time in an RTOS Context•10 minutes
- KE3 (4) Assessment: Working with Constrained Resources and the Bare Metal Profile•10 minutes
- KE4 (4) Assessment: An RTOS Example•10 minutes
- SE1 (4) Assessment: Audio Player Project•10 minutes
1 plugin•Total 5 minutes
- CS (4) Share Your Feedback•5 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."
