Introduction
Background
Requirements
1.
Meet your hardware
2.
Development environment setup
2.1.
Linux
2.2.
Windows
2.3.
macOS
2.4.
Verify the installation
3.
Getting started
3.1.
Building
3.2.
Flashing
3.3.
Debugging
3.4.
Solution
4.
Hello world
4.1.
Semihosting
4.2.
Serial communication
4.2.1.
*nix
4.2.2.
Windows
4.3.
GPIO and LEDs
4.3.1.
Solution
5.
Choose Your Own Adventure
6.
micro:bit HAL basics
6.1.
Buttons
6.2.
Delays
6.3.
Display
7.
Serial UART - Blocking
7.1.
Echo Server
7.1.1.
Theory
7.1.2.
Solution
7.2.
Exercises
7.2.1.
Reverse echo
7.2.1.1.
Solution
7.2.2.
Countdown
7.2.2.1.
Solution
7.2.3.
Quiz
7.2.3.1.
Solution
8.
LED display
8.1.
Theory
8.2.
Problem
8.2.1.
Layout
8.2.2.
Delays
8.2.3.
Multiplexing
8.3.
Solution
8.3.1.
Layout
8.3.2.
Multiplexing
8.3.3.
Full Solution
9.
WIP - Sensors and I²C
10.
WIP - Non-blocking
11.
WIP - Interrupts
12.
WIP - Real time
13.
WIP - Creating a HAL
Explore
GDB cheatsheet
General troubleshooting
Light
(default)
Rust
Coal
Navy
Ayu
MicroRust
Exercises
Reverse echo a line of input
Numerical countdown
Display echo
Quiz game