Skip to content
All resources

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.

Everything in Embedded & IoT

SparkFun Learn

Hundreds of beginner-friendly tutorials on electronics basics, sensors, soldering and more.

learn.sparkfun.com

Guide

Adafruit Learning System

Thousands of well-illustrated project guides for Arduino, CircuitPython, Raspberry Pi and sensors.

learn.adafruit.com

Guide

All About Circuits Textbook

A free online textbook covering DC, AC, semiconductors and digital circuits.

allaboutcircuits.com

Book

The Art of Electronics

Horowitz and Hill's classic practical electronics reference, loved by engineers for decades.

artofelectronics.net

Book

Falstad Circuit Simulator

A browser circuit simulator that animates current flow so you can see how circuits behave.

falstad.com

Tool

Tinkercad Circuits

Build and simulate breadboard circuits and Arduino code in the browser, free.

tinkercad.com

Tool

Wokwi

Simulate Arduino, ESP32, Raspberry Pi Pico and STM32 projects in the browser with real parts.

wokwi.com

Tool

Arduino Docs

Official tutorials, language reference and hardware docs for every Arduino board.

docs.arduino.cc

Docs

Arduino Language Reference

Every Arduino function, from digitalWrite to Serial, with examples.

docs.arduino.cc

Cheatsheet

Arduino Project Hub

Thousands of community projects with code and wiring to learn from or remix.

projecthub.arduino.cc

Guide

Arduino Forum

The official forum. Huge, active and the best place to ask when your sketch misbehaves.

forum.arduino.cc

Community

Random Nerd Tutorials

Detailed, free ESP32, ESP8266 and Arduino tutorials for web servers, sensors and IoT projects.

randomnerdtutorials.com

Guide

ESP-IDF Programming Guide

Espressif's official ESP32 framework docs, with FreeRTOS, Wi-Fi, Bluetooth and peripheral APIs.

docs.espressif.com

Docs

Arduino Core for ESP32

Program ESP32 boards using the familiar Arduino API.

github.com

Repo

PlatformIO

A VS Code-based toolchain for building and uploading firmware to over a thousand boards.

platformio.org

Tool

Raspberry Pi Documentation

Official docs for every Raspberry Pi, the Pico microcontroller, GPIO and the OS.

raspberrypi.com

Docs

Raspberry Pi Projects

Free step-by-step projects from the Raspberry Pi Foundation, from beginner to advanced.

projects.raspberrypi.org

Guide

Raspberry Pi Pico C/C++ SDK

The official SDK for programming the RP2040 and RP2350 chips in C.

github.com

Repo

MicroPython Docs

Run Python on microcontrollers. Docs and quick references for ESP32, Pico and more.

docs.micropython.org

Docs

CircuitPython

Adafruit's beginner-friendly Python for microcontrollers, with libraries for hundreds of sensors.

circuitpython.org

Docs

Embedded Systems - Shape The World

Jonathan Valvano's free UT Austin textbook on embedded systems with ARM microcontrollers.

users.ece.utexas.edu

Book

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

Video

Interrupt by Memfault

In-depth articles by firmware engineers on debugging, build systems, testing and best practices.

interrupt.memfault.com

Article

Embedded Artistry

Practical guides and a curated reading list for embedded software developers.

embeddedartistry.com

Article

Making Embedded Systems

Elecia White's well-loved book on embedded software design patterns and good practices.

oreilly.com

Book

Awesome Embedded Systems

A huge curated list of embedded courses, books, tools and communities.

github.com

Repo

FreeRTOS Docs

Docs for the most popular real-time OS for microcontrollers, with tasks, queues and semaphores.

freertos.org

Docs

Introduction to RTOS (Digi-Key)

Shawn Hymel's short video series teaching FreeRTOS concepts on an ESP32.

youtube.com

Video

Zephyr Project Docs

Docs for Zephyr, the Linux Foundation's open-source RTOS supporting hundreds of boards.

docs.zephyrproject.org

Docs

The Embedded Rust Book

The official introduction to writing Rust on bare-metal microcontrollers.

docs.rust-embedded.org

Book

The Discovery Book

A hands-on beginner's guide to embedded Rust on a micro:bit board.

docs.rust-embedded.org

Book

Embassy

A modern async framework for embedded Rust on STM32, nRF, RP2040 and more.

embassy.dev

Docs

KiCad Documentation

Docs for KiCad, the free and open-source tool for drawing schematics and designing PCBs.

docs.kicad.org

Docs

KiCad

Download KiCad and find its getting-started guide and community links.

kicad.org

Tool

Phil's Lab

Clear, professional videos on PCB design, STM32 firmware and DSP using KiCad.

youtube.com

Video

Robert Feranec

Long-form PCB layout and high-speed hardware design lessons from an experienced designer.

youtube.com

Video

GreatScott!

Fun electronics projects and the classic "Electronic Basics" series explaining components.

youtube.com

Video

DroneBot Workshop

Long, very thorough tutorials on Arduino, ESP32, Raspberry Pi, motors and sensors.

youtube.com

Video

Andreas Spiess

The guy with the Swiss accent: IoT, ESP32, LoRa and wireless experiments explained clearly.

youtube.com

Video

EEVblog

Dave Jones on electronics design, test gear, teardowns and the fundamentals.

youtube.com

Video

Ben Eater

Builds an 8-bit computer and a 6502 computer on breadboards. Best way to see how hardware really works.

youtube.com

Video

Low Level Learning

Short videos on C, assembly, Raspberry Pi Pico and how code runs on real hardware.

youtube.com

Video

MQTT.org

The home of MQTT, the lightweight publish/subscribe protocol behind most IoT devices.

mqtt.org

Docs

HiveMQ MQTT Essentials

A clear article series explaining MQTT topics, QoS, retained messages and security.

hivemq.com

Guide

Eclipse Mosquitto

A small open-source MQTT broker you can run on a laptop or a Raspberry Pi.

mosquitto.org

Tool

Node-RED

A visual, flow-based tool for wiring IoT devices, APIs and dashboards together.

nodered.org

Tool

Home Assistant

Open-source home automation that connects thousands of devices. Great for home IoT projects.

home-assistant.io

Tool

ESPHome

Build custom firmware for ESP32 and ESP8266 devices from simple YAML configs.

esphome.io

Tool

Edge Impulse

Train and deploy machine learning models on microcontrollers. Free for developers.

edgeimpulse.com

Tool

TinyML (HarvardX)

Harvard's course series on running machine learning on tiny, low-power devices.

edx.org

Course

ROS 2 Documentation

Official docs and tutorials for ROS 2, the standard open-source framework for robots.

docs.ros.org

Docs

The Robotics Back-End

Practical ROS 2 and Raspberry Pi tutorials aimed at beginners.

roboticsbackend.com

Guide

Articulated Robotics

A popular video series that builds a mobile robot from scratch with ROS 2.

youtube.com

Video

Gazebo

An open-source robot simulator that works hand in hand with ROS 2.

gazebosim.org

Tool

Nand2Tetris

Build a computer from logic gates up to an OS. Ideal grounding for embedded work.

nand2tetris.org

Course

Digital Design and Computer Architecture

Onur Mutlu's ETH Zurich lectures on digital logic, Verilog and computer architecture.

youtube.com

Video

HDLBits

Small Verilog exercises with instant feedback. The easiest way to start with FPGAs.

hdlbits.01xz.net

Practice

Hackaday

Daily posts on hardware hacks and projects, plus Hackaday.io for sharing your own builds.

hackaday.com

Community

Hackster.io

A huge community of hardware projects with code, schematics and contests.

hackster.io

Community

Electrical Engineering Stack Exchange

Q&A for circuit design, components and embedded questions.

electronics.stackexchange.com

Community

r/embedded

An active community of firmware and embedded engineers discussing projects, tools and careers.

reddit.com

Community

r/arduino

A friendly, busy subreddit for Arduino projects and beginner questions.

reddit.com

Community

The Amp Hour

A long-running podcast on electronics design, hardware startups and engineering life.

theamphour.com

Podcast

Embedded.fm

A weekly podcast about embedded systems, hosted by Elecia and Christopher White.

embedded.fm

Podcast