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