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

MicroRust

WIP - Interrupts