Practical Electronics for Inventors (4th Edition)
by Paul Scherz, Simon Monk · McGraw Hill
Hands-on electronics reference covering circuit theory, passive components, diodes, transistors, op amps, power supplies, digital logic, sensors, motors and microcontroller interfacing, with worked calculations. Readers learn to choose components and design working circuits rather than copy schematics.
This link may earn us a small commission at no extra cost to you. Affiliate disclosure
More resources on Microcontrollers (Arduino, Raspberry Pi)
Raspberry Pi Foundation Project Library
The Raspberry Pi Foundation's free, structured project library spanning Python, Scratch, physical computing with GPIO sensors and actuators, and Pico microcontroller builds. Each project is written and tested by the Foundation's education team, with step-by-step hardware wiring and code.
Making Embedded Systems: Design Patterns for Great Software (2nd Edition)
Elecia White's guide to structuring firmware for constrained hardware: modular architecture, interrupts, state machines, timers, power management, memory budgets, peripherals and debugging. Readers learn to write embedded software that is reliable, testable and maintainable beyond hobby-project code.
Exploring Arduino: Tools and Techniques for Engineering Wizardry (2nd Edition)
Project-driven Arduino book by engineer Jeremy Blum that pairs each build with the underlying electrical theory: voltage dividers, PWM, interrupts, serial protocols, motor drive and wireless links. Readers finish able to design and debug their own circuits rather than copy finished sketches.
Nick Gammon's Arduino and Microprocessor Articles
Nick Gammon's archived technical articles on AVR-based Arduino internals: hardware and pin-change interrupts, timer configuration, SPI and I2C at the register level, sleep modes, bootloaders and fuses. Readers come away understanding what the Arduino core library is actually doing to the chip.
Arduino Language Reference
Arduino's official reference for every core function, variable type and language construct, including digital and analog I/O, interrupts, timing, and the Serial, SPI and Wire libraries. Use it to check exact behaviour and argument semantics instead of guessing from tutorial code.
RP2040 Datasheet
The 600-plus-page chip specification from Raspberry Pi Ltd: bus fabric, dual Cortex-M0+ cores, clocks, every peripheral's register map, electrical characteristics, and the programmable I/O block. Working through it teaches how to read a datasheet and program hardware directly rather than through library wrappers.