Welcome to my curated list of the best tools, hardware, books, and learning resources for embedded systems and STM32 development. These are the exact resources I use and recommend to every embedded engineer.
STM32 Development Boards and Hardware
STM32 Nucleo-F446RE
The go-to development board for STM32F4 series. Great for FreeRTOS, motor control, and connectivity projects. Includes ST-LINK debugger built-in.
View on AmazonSTM32 Nucleo-F103RB
A popular entry-level STM32 board, perfect for getting started with STM32CubeIDE. Affordable and widely supported by the community.
View on AmazonSTM32 Discovery Kit (STM32F407)
Feature-rich board with audio, sensors, and USB OTG. Ideal for advanced FreeRTOS projects and multimedia embedded applications.
View on AmazonUSB Logic Analyzer (8-Channel)
Essential debugging tool for embedded developers. Capture SPI, I2C, UART signals directly on your PC. The most affordable entry into hardware debugging.
View on AmazonST-LINK V2 Programmer/Debugger
Official ST-Link debugger for programming and debugging all STM32 microcontrollers via SWD/JTAG. Works perfectly with STM32CubeIDE.
View on AmazonRaspberry Pi 4 Model B (4GB)
Ideal for running Linux alongside your embedded projects — great for IoT gateways, build servers, and cross-compiling embedded firmware.
View on AmazonSoftware and Development Tools
STM32CubeIDE
The official free IDE from STMicroelectronics. Integrates CubeMX for code generation and supports debugging, flashing, and FreeRTOS configuration out of the box.
Download FreeSTM32CubeMX
Graphical tool for STM32 microcontroller configuration. Generate initialization C code, configure clocks, and set up FreeRTOS middleware easily.
Download FreeKeil MDK-ARM (uVision)
Industry-standard IDE for ARM microcontrollers. Used widely in professional embedded development. Offers a free version with 32KB code limit.
View on AmazonBooks I Recommend
Mastering the FreeRTOS Real Time Kernel
The official FreeRTOS book by Richard Barry. Covers tasks, queues, semaphores, mutexes, and timers. Must-read for any FreeRTOS developer.
View on AmazonProgramming with STM32: Getting Started with the Nucleo Board
A practical beginner guide to STM32 programming using the Nucleo board. Covers GPIO, timers, UART, and ADC with hands-on examples.
View on AmazonMaking Embedded Systems by Elecia White
One of the best books on embedded systems design patterns. Covers interrupt-driven design, state machines, and practical firmware architecture.
View on AmazonThe Art of Electronics – Horowitz and Hill
The definitive reference for electronics. Every embedded engineer should have this on their shelf — covers analog, digital, and power electronics in depth.
View on AmazonOnline Courses and Learning
Embedded Systems Bare-Metal Programming (Udemy)
A hands-on Udemy course for STM32 bare-metal programming. No libraries — learn how registers work from scratch. Highly rated worldwide.
View CourseFreeRTOS Documentation and Tutorials
The official FreeRTOS documentation and API reference. Completely free and the most authoritative source for RTOS concepts used throughout this blog.
Visit FreeIntroduction to Embedded Systems (Coursera)
University-level embedded systems course. Covers C programming for microcontrollers, memory management, and real-time considerations.
View CourseLab Supplies and Components
Electronics Component Starter Kit
Complete kit with resistors, capacitors, LEDs, sensors, breadboards, and jumper wires. Perfect for prototyping circuits before moving to PCB design.
View on AmazonSolderless Breadboard (Full Size)
Essential for prototyping embedded circuits without soldering. Get a full-size 830-point breadboard for complex multi-IC setups.
View on AmazonDigital Multimeter
No embedded lab is complete without a reliable multimeter. Measure voltage, current, resistance, and test continuity — a basic but indispensable tool.
View on Amazon