Embedded & IoT
Make hardware that senses, thinks and talks.
From blinking an LED to firmware, real-time operating systems and connected devices. Electronics, microcontrollers, PCBs and robotics.
64 resourcesSuggest a resource
Learning path
Work through these in order. Each step builds on the last.
Step 1: Electronics basics
Voltage, current and reading a circuit.
Step 2: Your first microcontroller
Blink an LED, read a sensor. Try it in a simulator first.
Step 4: Go deeper into firmware
Embedded C, registers and real-time operating systems.
Everything in Embedded & IoT
SparkFun Learn
Hundreds of beginner-friendly tutorials on electronics basics, sensors, soldering and more.
learn.sparkfun.com
Adafruit Learning System
Thousands of well-illustrated project guides for Arduino, CircuitPython, Raspberry Pi and sensors.
learn.adafruit.com
All About Circuits Textbook
A free online textbook covering DC, AC, semiconductors and digital circuits.
allaboutcircuits.com
The Art of Electronics
Horowitz and Hill's classic practical electronics reference, loved by engineers for decades.
artofelectronics.net
Falstad Circuit Simulator
A browser circuit simulator that animates current flow so you can see how circuits behave.
falstad.com
Tinkercad Circuits
Build and simulate breadboard circuits and Arduino code in the browser, free.
tinkercad.com
Wokwi
Simulate Arduino, ESP32, Raspberry Pi Pico and STM32 projects in the browser with real parts.
wokwi.com
Arduino Docs
Official tutorials, language reference and hardware docs for every Arduino board.
docs.arduino.cc
Arduino Language Reference
Every Arduino function, from digitalWrite to Serial, with examples.
docs.arduino.cc
Arduino Project Hub
Thousands of community projects with code and wiring to learn from or remix.
projecthub.arduino.cc
Arduino Forum
The official forum. Huge, active and the best place to ask when your sketch misbehaves.
forum.arduino.cc
Random Nerd Tutorials
Detailed, free ESP32, ESP8266 and Arduino tutorials for web servers, sensors and IoT projects.
randomnerdtutorials.com
ESP-IDF Programming Guide
Espressif's official ESP32 framework docs, with FreeRTOS, Wi-Fi, Bluetooth and peripheral APIs.
docs.espressif.com
Arduino Core for ESP32
Program ESP32 boards using the familiar Arduino API.
github.com
PlatformIO
A VS Code-based toolchain for building and uploading firmware to over a thousand boards.
platformio.org
Raspberry Pi Documentation
Official docs for every Raspberry Pi, the Pico microcontroller, GPIO and the OS.
raspberrypi.com
Raspberry Pi Projects
Free step-by-step projects from the Raspberry Pi Foundation, from beginner to advanced.
projects.raspberrypi.org
Raspberry Pi Pico C/C++ SDK
The official SDK for programming the RP2040 and RP2350 chips in C.
github.com
MicroPython Docs
Run Python on microcontrollers. Docs and quick references for ESP32, Pico and more.
docs.micropython.org
CircuitPython
Adafruit's beginner-friendly Python for microcontrollers, with libraries for hundreds of sensors.
circuitpython.org
Embedded Systems - Shape The World
Jonathan Valvano's free UT Austin textbook on embedded systems with ARM microcontrollers.
users.ece.utexas.edu
Modern Embedded Systems Programming (Quantum Leaps)
Miro Samek's acclaimed video course on embedded C, ARM Cortex-M, interrupts and RTOS from first principles.
youtube.com
Interrupt by Memfault
In-depth articles by firmware engineers on debugging, build systems, testing and best practices.
interrupt.memfault.com
Embedded Artistry
Practical guides and a curated reading list for embedded software developers.
embeddedartistry.com
Making Embedded Systems
Elecia White's well-loved book on embedded software design patterns and good practices.
oreilly.com
Awesome Embedded Systems
A huge curated list of embedded courses, books, tools and communities.
github.com
FreeRTOS Docs
Docs for the most popular real-time OS for microcontrollers, with tasks, queues and semaphores.
freertos.org
Introduction to RTOS (Digi-Key)
Shawn Hymel's short video series teaching FreeRTOS concepts on an ESP32.
youtube.com
Zephyr Project Docs
Docs for Zephyr, the Linux Foundation's open-source RTOS supporting hundreds of boards.
docs.zephyrproject.org
The Embedded Rust Book
The official introduction to writing Rust on bare-metal microcontrollers.
docs.rust-embedded.org
The Discovery Book
A hands-on beginner's guide to embedded Rust on a micro:bit board.
docs.rust-embedded.org
Embassy
A modern async framework for embedded Rust on STM32, nRF, RP2040 and more.
embassy.dev
KiCad Documentation
Docs for KiCad, the free and open-source tool for drawing schematics and designing PCBs.
docs.kicad.org
KiCad
Download KiCad and find its getting-started guide and community links.
kicad.org
Phil's Lab
Clear, professional videos on PCB design, STM32 firmware and DSP using KiCad.
youtube.com
Robert Feranec
Long-form PCB layout and high-speed hardware design lessons from an experienced designer.
youtube.com
GreatScott!
Fun electronics projects and the classic "Electronic Basics" series explaining components.
youtube.com
DroneBot Workshop
Long, very thorough tutorials on Arduino, ESP32, Raspberry Pi, motors and sensors.
youtube.com
Andreas Spiess
The guy with the Swiss accent: IoT, ESP32, LoRa and wireless experiments explained clearly.
youtube.com
EEVblog
Dave Jones on electronics design, test gear, teardowns and the fundamentals.
youtube.com
Ben Eater
Builds an 8-bit computer and a 6502 computer on breadboards. Best way to see how hardware really works.
youtube.com
Low Level Learning
Short videos on C, assembly, Raspberry Pi Pico and how code runs on real hardware.
youtube.com
MQTT.org
The home of MQTT, the lightweight publish/subscribe protocol behind most IoT devices.
mqtt.org
HiveMQ MQTT Essentials
A clear article series explaining MQTT topics, QoS, retained messages and security.
hivemq.com
Eclipse Mosquitto
A small open-source MQTT broker you can run on a laptop or a Raspberry Pi.
mosquitto.org
Node-RED
A visual, flow-based tool for wiring IoT devices, APIs and dashboards together.
nodered.org
Home Assistant
Open-source home automation that connects thousands of devices. Great for home IoT projects.
home-assistant.io
ESPHome
Build custom firmware for ESP32 and ESP8266 devices from simple YAML configs.
esphome.io
Edge Impulse
Train and deploy machine learning models on microcontrollers. Free for developers.
edgeimpulse.com
TinyML (HarvardX)
Harvard's course series on running machine learning on tiny, low-power devices.
edx.org
ROS 2 Documentation
Official docs and tutorials for ROS 2, the standard open-source framework for robots.
docs.ros.org
The Robotics Back-End
Practical ROS 2 and Raspberry Pi tutorials aimed at beginners.
roboticsbackend.com
Articulated Robotics
A popular video series that builds a mobile robot from scratch with ROS 2.
youtube.com
Gazebo
An open-source robot simulator that works hand in hand with ROS 2.
gazebosim.org
Nand2Tetris
Build a computer from logic gates up to an OS. Ideal grounding for embedded work.
nand2tetris.org
Digital Design and Computer Architecture
Onur Mutlu's ETH Zurich lectures on digital logic, Verilog and computer architecture.
youtube.com
HDLBits
Small Verilog exercises with instant feedback. The easiest way to start with FPGAs.
hdlbits.01xz.net
Hackaday
Daily posts on hardware hacks and projects, plus Hackaday.io for sharing your own builds.
hackaday.com
Hackster.io
A huge community of hardware projects with code, schematics and contests.
hackster.io
Electrical Engineering Stack Exchange
Q&A for circuit design, components and embedded questions.
electronics.stackexchange.com
r/embedded
An active community of firmware and embedded engineers discussing projects, tools and careers.
reddit.com
r/arduino
A friendly, busy subreddit for Arduino projects and beginner questions.
reddit.com
The Amp Hour
A long-running podcast on electronics design, hardware startups and engineering life.
theamphour.com
Embedded.fm
A weekly podcast about embedded systems, hosted by Elecia and Christopher White.
embedded.fm
Nothing here matches those filters.