List of embedded systems resources. I’m narrowing down from my earlier 2020 Study Plan to focus on embedded systems and firmware development in C. Bold indicates something I am currently reading or using for class.
Hardware and Software
- Beagle Bone Black Rev C
 - FRDM-K64F NXP
 - Raspberry Pi 4
 - Mbed
 - QEMU
 - FreeRTOS
 - Busybox
 - Raspberry Pi Zero W
 - PwnPi
 
Buylist
- STM32F4DISCOVERY
 - ESP8266, ESP32
 - Saleae Logic Analyzer
 - More Pi Zeros for a Kubernetes cluster
 
Articles and Threads
- So You Want To Be An Embedded Systems Developer
 - Entry Level Embedded Software Career Guide
 - Advice for embedded job search
 - Obscure interview questions
 - Bootcamp style courses
 - Ask HN: What are some books where the reader learns by building projects?
 
Books
- Linux Device Drivers by Corbet, Rubini, Hartman
 - Exploring Beaglebone
 - Computer Organization and Design MIPS 5th Edition by David Patterson
 - The C Programming Language, 2nd Edition by Kernighan & Ritchie
 - Making Embedded Systems by Elecia White
 - Mastering STM32 by Carmine Noviello
 - Test-Driven Development for Embedded C by James Grenning
 - The Firmware Handbook by Jack Ganssle
 - Math Toolkit for Real-Time Programming
 - Modern C by Gustedt
 - Operating Systems Concepts by Silberschatz (the dinosaur book)
 - Operating Systems: Three Easy Pieces
 - Linux Kernel Development by Robert Love
 - Embedded Systems - Shape The World
 
Web
- Embedded Artisty and beginner resources
 - Ganssle Group
 - Barr Group
 - Ben Eater
 - Learn Adafruit
 - Hackaday.com
 - Hackaday.io
 - hackster.io
 - FreeRTOS Tutorial
 - YouTube: Modern Embedded Systems Programming
 - edX: Real-Time Bluetooth Networks