Embedded and IoT resources for developers
Embedded and IoT resources for developers, each with a researched write-up on what it covers and who it suits. Never an affiliate placement.
- 1418 picks
- 1240 free
9 resources
ST's official wiki for STM32 microcontrollers, with step-by-step getting started articles for GPIO, UART, SPI, I2C, timers, ADC, DMA and more, plus guides to the STM32Cube tools and ecosystem. The clearest free path from a Nucleo board to working peripherals.
- CS fundamentals
- Embedded and IoT
The official documentation for Raspberry Pi computers and microcontrollers: getting started, Raspberry Pi OS, configuration (I2C, SPI, serial, SSH), the GPIO header, power requirements, remote access and every board's hardware details. The reliable source when old tutorials no longer match your Pi. Free.
- Programming
- Embedded and IoT
A free video course by Miro Samek of Quantum Leaps that teaches embedded programming in C by stepping down to the machine level: bits, pointers, GPIO, the startup code, interrupts, an RTOS, state machines and active objects on Arm Cortex-M boards. Unusually deep for a free course.
- CS fundamentals
- Programming
- Embedded and IoT
Elecia White's book on building embedded software that survives real hardware: architecture, inputs and timers, interrupts, peripherals, debugging, connected devices, optimisation, maths, power and motors. The second edition (O'Reilly, 2024) adds IoT, motors and data handling. A practical bridge from tutorials to professional firmware.
- CS fundamentals
- Embedded and IoT
HiveMQ's free MQTT Essentials series explains the protocol behind most IoT systems one idea at a time: publish and subscribe, clients and brokers, topics and wildcards, QoS levels, persistent sessions, retained messages, Last Will and keep alive, plus a separate MQTT 5 series.
- Cloud
- Embedded and IoT
The official documentation for FreeRTOS, the widely used open source real-time kernel for microcontrollers: concepts, the full kernel API for tasks, queues, semaphores, mutexes and timers, and the free book Mastering the FreeRTOS Real Time Kernel. MIT licensed and already built into ESP-IDF and STM32Cube.
- CS fundamentals
- Embedded and IoT
A free 12-part video series by Shawn Hymel for DigiKey that teaches real-time operating systems through FreeRTOS on an ESP32 in the Arduino environment, with a challenge and a written solution for every part. The friendliest way into tasks, queues, mutexes and priority inversion.
- Embedded and IoT
Arduino's official documentation: the language reference, Arduino IDE 2 guides, board pages with pinouts and specs, and step-by-step tutorials. It is the first place to look when you write a sketch for an Uno, a Nano ESP32 or any official board, and it is free.
- CS fundamentals
- Embedded and IoT
A free, multi-volume electronics textbook covering DC and AC circuits, semiconductors, digital logic, reference material and hands-on experiments. Originally Tony R. Kuphaldt's Lessons in Electric Circuits, it teaches the Ohm's law, divider and transistor basics every embedded learner needs.
- Embedded and IoT
Browse the library by topic and format
Every one of these is its own page: a roadmap shelf, an interview-prep shelf, the free-only view. The filters above do the same thing without a page load.
Stuck on something specific?
Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.
- 1:1 Mentorship
- Fresh Graduate Mentorship
- Career Guidance
Brand deals, promos and partnerships: tauseeffayyaz@gmail.com
Follow along
New writing, resources and project ideas land here first.