Embedded Programming

A curated list of embedded programming and microcontroller resources, suitable for STEM sites—from beginner boards like Arduino and micro:bit to advanced tools.

November 15, 2025

Getting Started with Embedded Programming

Boards & Platforms for Education

Programming Environments & Languages

  • Arduino IDE: Official Arduino programming environment, used to write and upload code to many Arduino boards.
    https://www.arduino.cc/en/software
  • PlatformIO: Cross-platform embedded development ecosystem (works with VS Code) supporting many boards and frameworks.
    https://platformio.org
  • MicroPython: A lean version of Python that runs directly on many microcontrollers, including micro:bit and Pico.
    https://micropython.org
  • Thonny IDE: Beginner-friendly Python IDE commonly used to program MicroPython boards like the Pico.
    https://thonny.org
  • Mu Editor: A simple code editor for kids and beginners that supports MicroPython and CircuitPython.
    https://codewith.mu

Datasheets & Technical Reference

Communication Protocols (UART, I²C, SPI)

Sensors, Actuators & Example Projects

Debugging & Tools

Safety & Good Practices

 🌍  STEM + Social Impact = Change That Matters  🌍  STEM + Social Impact = Change That Matters 🌍  STEM + Social Impact = Change That Matters  🌍  STEM + Social Impact = Change That Matters