100 Best Embedded Systems Books of All Time

We've ranked the best embedded systems books using expert recommendations, sales data, and millions of reader ratings. At Shortform, we know books. Our book guides are the best in the world. Learn why.

Algorithms to Live By: The Computer Science of Human Decisions book cover1

Algorithms to Live By: The Computer Science of Human Decisions

Brian Christian and Griffiths

5.0
A fascinating exploration of how insights from computer algorithms can be applied to our everyday lives, helping to solve common decision-making problems and illuminate the workings of the human mind

All our lives are constrained by limited space and time, limits that give rise to a particular set of problems. What should we do, or leave undone, in a day or a lifetime? How much messiness should we
Making Embedded Systems: Design Patterns for Great Software book cover2

Making Embedded Systems: Design Patterns for Great Software

Elecia White

5.0
Interested in developing embedded systems? Since they don’t tolerate inefficiency, these systems require a disciplined approach to programming. This easy-to-read guide helps you cultivate a host of good development practices, based on classic software design patterns and new patterns unique to embedded programming. Learn how to build system architecture for processors, not operating systems, and d
Code: The Hidden Language of Computer Hardware and Software book cover3

Code: The Hidden Language of Computer Hardware and Software

Charles Petzold

4.7
What do flashlights, the British invasion, black cats, and seesaws have to do with computers? In CODE, they show us the ingenious ways we manipulate language and invent new means of communicating with each other. And through CODE, we see how this ingenuity and our very human compulsion to communicate have driven the technological innovations of the past two centuries.

Using everyday objects and fam
4

Operating Systems Foundations with Linux on the Raspberry Pi: Textbook

Wim Vanderbauwhede and Jeremy Singer

4.6
Practical Electronics for Inventors book cover5

Practical Electronics for Inventors

Paul Scherz and Simon Monk

4.5
A Fully-Updated, No-Nonsense Guide to Electronics

Advance your electronics knowledge and gain the skills necessary to develop and construct your own functioning gadgets. Written by a pair of experienced engineers and dedicated hobbyists, Practical Electronics for Inventors, Fourth Edition, lays out the essentials and provides step-by-step instructions, schematics, and illustrations. Discover how t
The AVR Microcontroller and Embedded Systems Using Assembly and C: Using Arduino Uno and Atmel Studio book cover6

The AVR Microcontroller and Embedded Systems Using Assembly and C: Using Arduino Uno and Atmel Studio

Sepehr Naimi, Sarmad Naimi, et al.

4.5
The AVR microcontroller from Atmel (now Microchip) is one of the most widely used 8-bit microcontrollers. Arduino Uno is based on AVR microcontroller. It is inexpensive and widely available around the world. This book combines the two. In this book, the authors use a step-by-step and systematic approach to show the programming of the AVR chip. Examples in both Assembly language and C show how to p
7

6th Grade Common Core Math: Daily Practice Workbook - Part I: Multiple Choice | 1000+ Practice Questions and Video Explanations | Argo Brothers

Argo Brothers

4.4
8

Ti Tiva Arm Programming for Embedded Systems: Programming Arm Cortex-M4 Tm4c123g with C

Muhammad Ali Mazidi, Shujen Chen, et al.

4.4
1) Our ARM book series The ARM CPU is licensed and produced by hundreds of companies. The ARM Assembly language instructions and architectures are standardized and all the licensees must follow them. The first volume of this series (ARM Assembly Language Programming & Architecture by Mazidi & Naimi) covers the Assembly language programming, instructions, and architecture of the ARM and can be used
9

Avr Microcontroller and Embedded Systems: Using Assembly and C

Muhammad Ali Mazidi, Sarmad Naimi, et al.

4.4
The AVR Microcontroller and Embedded Systems: Using Assembly and C features a step-by-step approach in covering both Assembly and C language programming of the AVR family of Microcontrollers. It offers a systematic approach in programming and interfacing of the AVR with LCD, keyboard, ADC, DAC, Sensors, Serial Ports, Timers, DC and Stepper Motors, Opto-isolators, and RTC. Both Assembly and C la
10

Hands-On Embedded Programming with Qt: Develop high performance applications for embedded systems with C++ and Qt 5

John Werner

4.4
A comprehensive guide that will get you up and running with embedded software development using Qt5

Key Features
Learn to create fluid, cross-platform applications for embedded devices
Achieve optimum performance in your applications with QT Lite project
Explore the implementation of Qt with IoT using QtMqtt, QtKNX, and QtWebSockets
Book Description
Qt is an open-source toolkit suitable for cross-platfo
11

Better Embedded System Software

Philip Koopman

4.4
Hands-On RTOS with Microcontrollers: Building real-time embedded systems using FreeRTOS, STM32 MCUs, and SEGGER debug tools book cover12

Hands-On RTOS with Microcontrollers: Building real-time embedded systems using FreeRTOS, STM32 MCUs, and SEGGER debug tools

Brian Amos

4.4
Getting Started with FPGAs: Digital Circuit Design, Verilog, and VHDL for Beginners book cover13

Getting Started with FPGAs: Digital Circuit Design, Verilog, and VHDL for Beginners

Russell Merrick

4.4

Skip the complexity and learn to program FPGAs the easy way through this hands-on, beginner-friendly introduction to digital circuit design with Verilog and VHDL.Whether you have been toying with field programmable gate arrays (FPGAs) for years or are completely new to these reprogrammable devices, this book will teach you to think like an FPGA engineer and develop reliable designs with confidence

Microcontroller Exploits book cover14

Microcontroller Exploits

Travis Goodspeed

4.4

Microcontroller Exploits is a deep dive into advanced hardware hacking with detailed examples of real-world techniques and a comprehensive survey of vulnerabilities.In this advanced guide to hardware hacking, you'll learn how to read the software out of single chip computers, especially when they are configured not to allow the firmware to be extracted. This book documents a very wide variety of m

Understanding and Using C Pointers book cover15

Understanding and Using C Pointers

Richard M. Reese

4.4
Improve your programming through a solid understanding of C pointers and memory management. With this practical book, you’ll learn how pointers provide the mechanism to dynamically manipulate memory, enhance support for data structures, and enable access to hardware. Author Richard Reese shows you how to use pointers with arrays, strings, structures, and functions, using memory models throughout t
16

Exploring Raspberry Pi: Interfacing to the Real World with Embedded Linux

Derek Molloy

4.4
Expand Raspberry Pi capabilities with fundamental engineering principlesExploring Raspberry Pi is the innovators guide to bringing Raspberry Pi to life. This book favors engineering principles over a 'recipe' approach to give you the skills you need to design and build your own projects. You'll understand the fundamental principles in a way that transfers to any type of electronics, electronic mod
Embedded Linux Primer: A Practical, Real-World Approach book cover17

Embedded Linux Primer: A Practical, Real-World Approach

Christopher Hallinan

4.4
This book talks about succeeding with Embedded Linux, and provides comprehensive real-world guidance for every developer, engineer, and manager. This book covers everything you need to know to build efficient, high-value, Linux-based embedded products. Drawing on years of experience as an embedded Linux consultant and field application engineer, Christopher Hallinan offers solutions for the specif
Book of Making 2026: Projects for Makers and Hackers book cover18

Book of Making 2026: Projects for Makers and Hackers

The Makers of Raspberry Pi Official magazine

4.3

Dive into today’s most inspiring and innovative tech projects with this full-color guidebook.Whether you're new to programming with electronics or an experienced maker, there's a project here for you. With a bit of know-how you can 3D print jigs for more accurate woodworking, build your own custom games controller, add artificial intelligence to an old phone, and advance your hacking knowledge. Di

The Hardware Hacking Handbook: Breaking Embedded Security with Hardware Attacks book cover19

The Hardware Hacking Handbook: Breaking Embedded Security with Hardware Attacks

Jasper van Woudenberg, Colin O'Flynn

4.3

The Hardware Hacking Handbook takes you deep inside embedded devices to show how different kinds of attacks work, then guides you through each hack on real hardware.Embedded devices are chip-size microcomputers small enough to be included in the structure of the object they control, and they’re everywhere—in phones, cars, credit cards, laptops, medical equipment, even critical infrastructure. This

Tinyml: Machine Learning with Tensorflow Lite on Arduino and Ultra-Low-Power Microcontrollers book cover20

Tinyml: Machine Learning with Tensorflow Lite on Arduino and Ultra-Low-Power Microcontrollers

Pete Warden

4.3
Neural networks are getting smaller. Much smaller. The OK Google team, for example, has run machine learning models that are just 14 kilobytes in size--small enough to work on the digital signal processor in an Android phone. With this practical book, you'll learn about TensorFlow Lite for Microcontrollers, a miniscule machine learning library that allows you to run machine learning algorithms on
Debugging: The 9 Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems book cover21

Debugging: The 9 Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems

David J Agans

4.3
When the pressure is on to root out an elusive software or hardware glitch, what’s needed is a cool head courtesy of a set of rules guaranteed to work on any system, in any circumstance. Written in a frank but engaging style, Debuggingprovides simple, foolproof principles guaranteed to help find any bug quickly. This book makes those shelves of application-specific debugging books (on C++, Perl, J
22

PIC Microcontroller and Embedded Systems: Using Assembly and C for Pic18

Muhammad Ali Mazidi, Danny Causey, et al.

4.3
The PIC microcontroller from Microchip is one of the most widely used 8-bit microcontrollers in the world. In this book, the authors use a step-by-step and systematic approach to show the programming of the PIC18 chip. Examples in both Assembly language and C show how to program many of the PIC18 features such as timers, serial communication, ADC, and SPI.
23

Exploring Beaglebone: Tools and Techniques for Building with Embedded Linux

Derek Molloy

4.3
In-depth instruction and practical techniques for building with the BeagleBone embedded Linux platform

Exploring BeagleBone?is a hands-on guide to bringing gadgets, gizmos, and robots to life using the popular BeagleBone embedded Linux platform. Comprehensive content and deep detail provide more than just a BeagleBone instruction manual-you'll also learn the underlying engineering techniques that w
Bare-Metal Embedded C Programming: Develop high-performance embedded systems with C for Arm microcontrollers book cover24

Bare-Metal Embedded C Programming: Develop high-performance embedded systems with C for Arm microcontrollers

Israel Gbati

4.3

Become proficient in designing and developing embedded systems and reduce reliance on third-party librariesGet With Your Book: PDF Copy, AI Assistant, and Next-Gen Reader FreeKey FeaturesLearn to develop bare-metal firmware for Arm microcontrollers from scratchUnderstand hardware intricacies to minimize your dependency on third-party librariesNavigate microcontroller manuals with ease and learn to

25

Embedded Systems: Introduction to ARM Cortex-M Microcontrollers

Jonathan W Valvano

4.3
This book is self-published and is printed on demand. The original ISBN was generated in 2012, but if you purchase the book new from Amazon you will get the new version, which was uploaded December 2018. This book, now in its fifth edition, is the first in a series of three books that teach the fundamentals of embedded systems as applied to the ARM Cortex-M family of microcontrollers. This fifth e
26

Security Engineering: A Guide to Building Dependable Distributed Systems 2ed

Ross J. Anderson

4.3
The world has changed radically since the first edition of this book was published in 2001. Spammers, virus writers, phishermen, money launderers, and spies now trade busily with each other in a lively online criminal economy and as they specialize, they get better. In this indispensable, fully updated guide, Ross Anderson reveals how to build systems that stay dependable whether faced with error
27

The Design and Implementation of the FreeBSD Operating System

Marshall Kirk McKusick

4.3
The most complete, authoritative technical guide to the FreeBSD kernel's internal structure has now been extensively updated to cover all major improvements between Versions 5 and 11. Approximately one-third of this edition's content is completely new, and another one-third has been extensively rewritten. Three long-time FreeBSD project leaders begin with a concise overview of the FreeBSD kernel's
28

Hacker's Delight

Henry S. Warren Jr.

4.3
Aiming to tell the dark secrets of computer arithmetic, this title is suitable for library developers, compiler writers, and lovers of elegant hacks.
29

The 8051 Microcontroller and Embedded Systems: Using Assembly and C

Muhammad Ali Mazidi, Janice G. Mazidi, et al.

4.3
This book uses a step-by-step approach to teach the fundamentals of assembly language programming and interfacing of the 8051 microcontroller. It uses many examples to clarify concepts. Simple, concise examples are utilized to show what action each instruction performs, then a sample is provided to show its application. This text provides a comprehensive understanding of the internal organization
30

An Embedded Software Primer

David E. Simon

4.3
"I sincerely wish (this book) had been available when I had to learn all this stuff the hard way."
--Steve Vinoski "An excellent job of introducing and defining the jargon associated with embedded systems. This makes the text extremely easy to read."
--David Cuka An Embedded Software Primer is a clearly written, insightful manual for engineers interested in writing embedded-system software. The
31

Test Driven Development for Embedded C

James W. Grenning

4.3
Another day without Test-Driven Development means more time wasted chasing bugs and watching your code deteriorate. You thought TDD was for someone else, but it's not! It's for you, the embedded C programmer. TDD helps you prevent defects and build software with a long useful life. This is the first book to teach the hows and whys of TDD for C programmers.

TDD is a modern programming practice C de
32

Head First C

David Griffiths, Dawn Griffiths

4.2
Ever wished you could learn C from a book? Head First C provides a complete learning experience for C and structured imperative programming. With a unique method that goes beyond syntax and how-to manuals, this guide not only teaches you the language, it helps you understand how to be a great programmer. You'll learn key areas such as language basics, pointers and pointer arithmetic, and dynamic m
Real-Time Concepts for Embedded Systems book cover33

Real-Time Concepts for Embedded Systems

Qing Li and Caroline Yao

4.2
'... a very good balance between the theory and practice of real-time embedded system designs.' --Jun-ichiro itojun Hagino, Ph.D., Research Laboratory, Internet Initiative Japan Inc., IETF IPv6 Operations Working Group (v6ops) co-chair 'A cl
34

Building Wireless Sensor Networks

Robert Faludi

4.2
Get ready to create distributed sensor systems and intelligent interactive devices using the ZigBee wireless networking protocol and Series 2 XBee radios. By the time you're halfway through this fast-paced, hands-on guide, you'll have built a series of useful projects, including a complete ZigBee wireless network that delivers remotely sensed data.

Radio networking is creating revolutions in volcan
35

Embedded Systems Dictionary

Jack Ganssle

4.2
This technical dictionary defines the 2,500 most-used words in the embedded systems field, with over 4,500 entries and cross-references. Designed to serve both the technical and non-technical audience, this book defines advanced terms in two steps. The fi
Embedded Systems Fundamentals with ARM Cortex-M based Microcontrollers: A Practical Approach book cover36

Embedded Systems Fundamentals with ARM Cortex-M based Microcontrollers: A Practical Approach

Alexander G Dean

4.2
37

Practical UML Statecharts in C/C++: Event-Driven Programming for Embedded Systems

Miro Samek

4.2
Practical UML Statecharts in C/C++ Second Edition bridges the gap between high-level abstract concepts of the Unified Modeling Language (UML) and the actual programming aspects of modern hierarchical state machines (UML statecharts). The book describes a lightweight, open source, event-driven infrastructure, called QP that enables direct manual coding UML statecharts and concurrent event-driven ap
Embedded Systems with Arm Cortex-M Microcontrollers in Assembly Language and C: Third Edition book cover38

Embedded Systems with Arm Cortex-M Microcontrollers in Assembly Language and C: Third Edition

Yifeng Zhu

4.2
The book introduces basic programming of ARM Cortex-M cores in assembly and C at the register level, and the fundamentals of embedded system design. It presents basic concepts such as data representations (integer, fixed-point, floating-point), assembly instructions, stack, and implementing basic controls and functions of C language at the assembly level. It covers advanced topics such as interrup
39

Debugging Embedded Microprocessor Systems

Stuart Ball

4.2
Debugging Embedded Microprocessor Systems provides techniques for engineers, technicians, and students who need to correct design faults in embedded systems. Using real-world scenarios, designers can learn practical, time-saving ways to avoid and repair potentially costly problems. Prevention is stressed.

In this book, the author addresses hardware and software issues, including up-front design tec
Classic Game Programming on the NES: Make your own retro video game book cover40

Classic Game Programming on the NES: Make your own retro video game

Tony Cruise

4.2
41

The Definitive Guide to ARM Cortex-M3 and Cortex-M4 Processors

Joseph Yiu

4.2
This new edition has been fully revised and updated to include extensive information on the ARM Cortex-M4 processor, providing a complete up-to-date guide to both Cortex-M3 and Cortex-M4 processors, and which enables migration from various processor architectures to the exciting world of the Cortex-M3 and M4.

This book presents the background of the ARM architecture and outlines the features of th
Applied Embedded Electronics: Design Essentials for Robust Systems book cover42

Applied Embedded Electronics: Design Essentials for Robust Systems

Jerry Twomey

4.2
43

Embedded C Programming: Techniques and Applications of C and PIC MCUS

Mark Siegesmund

4.2
This book provides a hands-on introductory course on concepts of C programming using a PIC(R) microcontroller and CCS C compiler. Through a project-based approach, this book provides an easy to understand method of learning the correct and efficient practices to program a PIC(R) microcontroller in C language. Principles of C programming are introduced gradually, building on skill sets and knowledg
44

Electronic Instrument Design: Architecting for the Life Cycle

Kim R. Fowler

4.2
Electronic Instrument Design provides a coherent and integrated presentation of the design process, connecting engineering principles to real applications from a systems perspective. Bridging theory and practice, this hands-on guide builds a framework for developing electronic instrumentation, from hand-held devices to consoles of equipment. It offers practical design solutions, describes the inte
Make: Sensors: A Hands-On Primer for Monitoring the Real World with Arduino and Raspberry Pi book cover45

Make: Sensors: A Hands-On Primer for Monitoring the Real World with Arduino and Raspberry Pi

Tero Karvinen

4.2
Make: Sensors is the definitive introduction and guide to the sometimes-tricky world of using sensors to monitor the physical world.

Features about this book:




Includes full color photographs that are informative, useful, and engaging
Branded with the MAKE Magazine look and feel, this book targets the MAKE core audience
A hands-on book that provides the reader with engaging experiences
Heavily illustrat
Embedded Systems: Real-Time Interfacing to Arm(r) Cortex(tm)-M Microcontrollers book cover46

Embedded Systems: Real-Time Interfacing to Arm(r) Cortex(tm)-M Microcontrollers

Jonathan W. Valvano

4.2
This book, published August 2016 as a fifth edition 3rd printing, is the second in a series of three books that teach the fundamentals of embedded systems as applied to ARM Cortex-M microcontrollers. The three books are primarily written for undergraduate electrical and computer engineering students. They could also be used for professionals learning the ARM platform. The first book Embedded Syste
47

The 8051 Microcontroller and Embedded Systems

Muhammad Ali Mazidi, Janice Mazidi, Janice Gillispie Mazidi

4.2
48

Embedded Linux Systems with the Yocto Project (Pearson Open Source Software Development Series)

Rudolf J. Streif

4.2
Build Complete Embedded Linux Systems Quickly and Reliably
Developers are increasingly integrating Linux into their embedded systems: It supports virtually all hardware architectures and many peripherals, scales well, offers full source code, and requires no royalties. The Yocto Project makes it much easier to customize Linux for embedded systems. If you re a developer with working knowledge of L
49

If I Only Changed the Software, Why Is the Phone on Fire?: Embedded Debugging Methods Revealed: Technical Mysteries for Engineers

Lisa K. Simone

4.2
If I Only Changed the Software, Why is the Phone on Fire?: Embedded Debugging Methods Revealed manages the unthinkable- it conveys crucial technical information to engineers without boring them to tears! In this unique reference, expert embedded designer Lisa Simone provides the solutions to typical embedded software debugging problems from a fresh new perspective. She introduces a team of enginee
50

Arm System Developer's Guide: Designing and Optimizing System Software

Andrew Sloss, Dominic Symes, Chris Wright

4.2
Over the last ten years, the ARM architecture has become one of the most pervasive architectures in the world, with more than 2 billion ARM-based processors embedded in products ranging from cell phones to automotive braking systems. A world-wide community of ARM developers in semiconductor and product design companies includes software developers, system designers and hardware engineers. To date
Learn Robotics with Raspberry Pi: Build and Code Your Own Moving, Sensing, Thinking Robots book cover51

Learn Robotics with Raspberry Pi: Build and Code Your Own Moving, Sensing, Thinking Robots

Matt Timmons-Brown

4.2
In Learn Robotics with Raspberry Pi, you'll learn how to build and code your own robot projects with just the Raspberry Pi microcomputer and a few easy-to-get components - no prior experience necessary!

Learn Robotics with Raspberry Pi will take you from inexperienced maker to robot builder. You'll start off building a two-wheeled robot powered by a Raspberry Pi minicomputer and then program it usi
The Official Raspberry Pi Beginner's Guide: How to use your new computer book cover52

The Official Raspberry Pi Beginner's Guide: How to use your new computer

Gareth Halfacree

4.2

Learn how to set up your Raspberry Pi, write code, and build projects with electronic components.Raspberry Pi is a small, clever, British-built computer that's packed with potential. Made using a desktop-class, energy-efficient processor, Raspberry Pi is designed to help you learn coding, discover how computers work, and build your own amazing things. This book was written to show you just how eas

MeshCore: A Comprehensive Guide to Off-Grid Mesh Communication (Off-Grid Radio Series) book cover53

MeshCore: A Comprehensive Guide to Off-Grid Mesh Communication (Off-Grid Radio Series)

David A. Rodgers Jr.

4.2

MeshCore: A Comprehensive Guide to Off-Grid Mesh Communication is the first complete, practical guide to building secure, decentralized text-based communication networks using MeshCore and LoRa radios—without cell service, Wi-Fi, or internet infrastructure.Designed for beginners and advanced users alike, this book walks you step-by-step from your first two nodes to scalable, multi-hop mesh network

54

Designing Embedded Hardware

John Catsoulis

4.2
Embedded computer systems literally surround us: they're in our cell phones, PDAs, cars, TVs, refrigerators, heating systems, and more. In fact, embedded systems are one of the most rapidly growing segments of the computer industry today.

Along with the growing list of devices for which embedded computer systems are appropriate, interest is growing among programmers, hobbyists, and engineers of all
Get started with MicroPython on Raspberry Pi Pico: The Official Raspberry Pi Pico Guide book cover55

Get started with MicroPython on Raspberry Pi Pico: The Official Raspberry Pi Pico Guide

Gareth Halfacree and Ben Everard

4.2
56

C Pocket Reference: C Syntax and Fundamentals

Peter Prinz, Ulla Kirch-Prinz

4.2
C is one of the oldest programming languages and still one of the most widely used. Whether you're an experienced C programmer or you're new to the language, you know how frustrating it can be to hunt through hundreds of pages in your reference books to find that bit of information on a certain function, type or other syntax element. Or even worse, you may not have your books with you. Your answer
57

Introduction to Embedded Systems

Jonathan W Valvano

4.2
The FPGA Programming Handbook: An essential guide to FPGA design for transforming ideas into hardware using SystemVerilog and VHDL book cover58

The FPGA Programming Handbook: An essential guide to FPGA design for transforming ideas into hardware using SystemVerilog and VHDL

Frank Bruno, Guy Eschemann

4.2

Develop solid FPGA programming skills in SystemVerilog and VHDL by crafting practical projects – VGA controller, microprocessor, calculator, keyboard – and amplify your know-how with insider industry knowledge, all in one handbook.Purchase of the print or Kindle book includes a free eBook in PDF formatKey FeaturesExplore a wide range of FPGA applications, grasp their versatility, and master Xilinx

59

Programming Embedded Systems

Michael Barr and Anthony Massa

4.2
If you have programming experience and a familiarity with C--the dominant language in embedded systems--Programming Embedded Systems, Second Edition is exactly what you need to get started with embedded software. This software is ubiquitous, hidden away inside our watches, DVD players, mobile phones, anti-lock brakes, and even a few toasters. The military uses embedded software to guide missiles,
60

MicroC/OS-II: The Real Time Kernel

Jean J. Labrosse

4.1
MicroC/OS II Second Edition describes the design and implementation of the MicroC/OS-II real-time operating system (RTOS). In addition to its value as a reference to the kernel, it is an extremely detailed and highly readable design study particularly useful to the embedded systems student. While documenting the design and implementation of the kernel, the book also walks the reader through the ma
61

Embedded Systems Architecture: Explore architectural concepts, pragmatic design patterns, and best practices to produce robust systems

Daniele Lacamera

4.1
62

C Programming FAQs: Frequently Asked Questions

Steve Summit

4.1
Summit furnishes you with answers to some of the most frequently asked questions in C. Extensively revised from his popular FAQ list on the Internet, more than 400 questions are answered to illustrate key points and to provide practical guidelines for programmers. C Programming FAQs is a welcomed reference for all C programmers, providing accurate answers, insightful explanations, and clarificatio
63

ARM® Cortex® M4 Cookbook

Dr. Mark Fisher

4.1
64

Computer Organization and Embedded Systems

Carl Hamacher

4.1
The sixth edition of this book covers the key topics in computer organization and embedded systems. It presents hardware design principles and shows how hardware design is influenced by the requirements of software. The book carefully explains the main principles supported by examples drawn from commercially available processors. The book is suitable for undergraduate electrical and computer engin
65

Computers In Spaceflight: The NASA Experience

James Tomayk

4.1
66

Microprocessors and Microcomputer-Based System Design

Mohamed Rafiquzzaman

4.1
Microprocessors and Microcomputer-Based System Design, Second Edition, builds on the concepts of the first edition. It discusses the basics of microprocessors, various 32-bit microprocessors, the 8085 microprocessor, the fundamentals of peripheral interfacing, and Intel and Motorola microprocessors. This edition includes new topics such as floating-point arithmetic, Program Array Logic, and flash
Embedded Systems: Real-Time Operating Systems for Arm Cortex M Microcontrollers book cover67

Embedded Systems: Real-Time Operating Systems for Arm Cortex M Microcontrollers

Jonathan Valvano

4.1
This book is self-published and is printed on demand. The original ISBN was generated in 2012, but if you purchase the book new from CreateSpace or Amazon you will get the new version, which was uploaded January 3, 2019. This book, now in its fifth printing (January 2019), is the third in a series of three books that teach the fundamentals of embedded systems as applied to ARM Cortex-M microcontro
68

C Traps and Pitfalls

Andrew Koenig

4.1
Even C experts come across problems that require days of debugging to fix. This book helps to prevent such problems by showing how C programmers get themselves into trouble. Each of the book's many examples has trapped a professional programmer.
Mastering Embedded Linux Development: Craft fast and reliable embedded solutions with Linux 6.6 and The Yocto Project 5.0 (Scarthgap) book cover69

Mastering Embedded Linux Development: Craft fast and reliable embedded solutions with Linux 6.6 and The Yocto Project 5.0 (Scarthgap)

Frank Vasquez, Chris Simmonds

4.1

Written by Frank Vasquez, an embedded Linux expert, this new edition enables you to harness the full potential of Linux to create versatile and robust embedded solutionsAll formats include a free PDF and an invitation to the Embedded System Professionals communityFree with your book: DRM-free PDF version + access to Packt's next-gen Reader*Key FeaturesLearn how to develop and configure reliable em

70

Embedded C Coding Standard

Michael Barr

4.1
Barr Group's Embedded C Coding Standard was developed from the ground up to minimize bugs in firmware, by focusing on practical rules that keep bugs out, while also improving the maintainability and portability of embedded software. The coding standard book details a set of guiding principles as well as specific naming conventions and other rules for the use of data types, functions, preprocessor
71

Embedded Robotics: Mobile Robot Design and Applications with Embedded Systems

Thomas Bräunl

4.1
This book presents a unique combination of mobile robots and embedded systems, from introductory to intermediate level. It is structured in three parts, dealing with embedded systems (hardware and software design, actuators, sensors, PID control, multitasking), mobile robot design (driving, balancing, walking, and flying robots), and mobile robot applications (mapping, robot soccer, genetic algori
72

Mastering Embedded Linux Programming -

Chris Simmonds

4.1
Linux is a highly-respected open source operating system that can scale from small devices to large supercomputers. This book describes how to employ Linux at the bottom end of the scale to create efficient, secure, and cost-effective products.

Embedded Linux runs many of the devices we use every day, from smart TVs to WiFi routers, test equipment to industrial controllers - all of them have Linux
73

Arm Assembly Language: Fundamentals and Techniques

William Hohl

4.1
Written by the director of ARM's worldwide academic program, this volume gives computer science professionals and students an edge, regardless of their preferred coding language. For those with some basic background in digital logic and high-level programming, the book examines code relevant to hardware and peripherals found on today's microcontrollers and looks at situations all programmers will
74

MATLAB for Engineers

Adrian Biran, Moshe Breiner

4.1
Divided into two parts, this book provides an introduction to MATLAB, with the idea that the reader will learn the program by trying the commands described in the text and by further experimenting with them. The second part of the book covers applications to specific engineering fields - strength analysis, machine design, vibrations, signal processing and control engineering - and demonstrates how
The Arduino Project Handbook: 45 Illustrated Projects for the Complete Beginner book cover75

The Arduino Project Handbook: 45 Illustrated Projects for the Complete Beginner

Mark Geddes

4.1
"The Arduino Project Handbook" is a beginner friendly collection of 45 fun and interactive projects to build with the low cost Arduino microcontroller. Each project includes concise instructions with full-color illustrations, an easy-to-follow circuit diagram, and complete code.

As much a hands-on introduction to Arduino and electronics as it is an inspirational reference, in "The Arduino Project H
76

Embedded Systems with Arm Cortex-M3 Microcontrollers in Assembly Language and C

Yifeng Zhu

4.1
This book introduces basic programming of ARM Cortex chips in assembly language and the fundamentals of embedded system design. It presents data representations, assembly instruction syntax, implementing basic controls of C language at the assembly level, and instruction encoding and decoding. The book also covers many advanced components of embedded systems, such as software and hardware interrup
77

Pointers on C

Kenneth Reek

4.1
Designed for professionals and advanced students, Pointers on C provides a comprehensive resource for those needing in-depth coverage of the C programming language. An extensive explanation of pointer basics and a thorough exploration of their advanced features allows programmers to incorporate the power of pointers into their C programs. Complete coverage, detailed explanations of C programming i
78

Programming the Beaglebone Black: Getting Started with JavaScript and Bonescript

Simon Mon

4.1
Program your own BeagleBone Black projects! Build creative BeagleBone Black devices--no prior programming or electronics experience required. In Programming the BeagleBone Black, electronics guru Simon Monk explains essential application development methods through straightforward directions and cool downloadable examples. Discover how to navigate the board, write and debug code, use expansion cap
79

Embedded Systems Building Blocks

Jean J. Labrosse

4.1
This text provides basic, real-time systems modules and explains how to use and modify them. It provides common designs for all applications such as keyboard, interaction, date and time, and event timing.
80

Embedded Software Development for Safety-Critical Systems, Second Edition

Chris Hobbs

4.1
This is a book about the development of dependable, embedded software. It is for systems designers, implementers, and verifiers who are experienced in general embedded software development, but who are now facing the prospect of delivering a software-based system for a safety-critical application. It is aimed at those creating a product that must satisfy one or more of the international standards
81

Real-Time C++: Efficient Object-Oriented and Template Microcontroller Programming

Christopher Kormanyos

4.1
With this book, Christopher Kormanyos delivers a highly practical guide to programming real-time embedded microcontroller systems in C++. It is divided into three parts plus several appendices. Part I provides a foundation for real-time C++ by covering language technologies, including object-oriented methods, template programming and optimization. Next, part II presents detailed descriptions of a
Programming ESP32: Learn MicroPython Coding and Electronics (MonkMakes Embedded Programming) book cover82

Programming ESP32: Learn MicroPython Coding and Electronics (MonkMakes Embedded Programming)

Simon Monk

4.1

This book will teach you Python programming and some basic electronics without assuming any prior knowledge of either subject. The book initially focusses on Python programming, building up a Morse Code example.The book is suitable for most ESP32 boards, but concentrates on the most popular ESP32 Lite and the ESP32 DevKit 1. In the chapters on electronics, breadboard layouts are provided for both

83

Verilog Hdl

Samir Palnitkar

4.1
84

The Art of Designing Embedded Systems

Jack Ganssle

4.1
Jack Ganssle has been forming the careers of embedded engineers for 20+ years. He has done this with four books, over 500 articles, a weekly column, and continuous lecturing. Technology moves fast and since the first edition of this best-selling classic much has changed. The new edition will reflect the author's new and ever evolving philosophy in the face of new technology and realities.

Now more

The Official Raspberry Pi Handbook 2026: Astounding projects with Raspberry Pi computers book cover85

The Official Raspberry Pi Handbook 2026: Astounding projects with Raspberry Pi computers

The Makers of Raspberry Pi Official magazine

4.1

Dive into the world of Raspberry Pi with this huge book of tutorials, projects, guides, product reviews, and more from the pages of Raspberry Pi Official Magazine.With 200 pages full of high-tech DIY projects – from building robots to retro gaming handhelds – there's something for every maker in this full-color guidebook. No matter which Raspberry Pi model you have, you’ll find inspiration and enh

86

Principles of Cyber-Physical Systems

Rajeev Alur

4.1
A foundational text that offers a rigorous introduction to the principles of design, specification, modeling, and analysis of cyber-physical systems.

A cyber-physical system consists of a collection of computing devices communicating with one another and interacting with the physical world via sensors and actuators in a feedback loop. Increasingly, such systems are everywhere, from smart buildings
87

Designing Embedded Systems with PIC Microcontrollers: Principles and Applications

Tim Wilmshurst

4.1
PIC microcontrollers are used worldwide in commercial and industrial devices. The 8-bit PIC which this book focuses on is a versatile work horse that completes many designs. An engineer working with applications that include a microcontroller will no doubt come across the PIC sooner rather than later. It is a must to have a working knowledge of this 8-bit technology.
This book takes the novice fro
88

Arm Assembly Language: Fundamentals and Techniques, Second Edition

William Hohl, Christopher Hinds

4.1
Delivering a solid introduction to assembly language and embedded systems, ARM Assembly Language: Fundamentals and Techniques, Second Edition continues to support the popular ARM7TDMI, but also addresses the latest architectures from ARM, including Cortex(TM)-A, Cortex-R, and Cortex-M processors--all of which have slightly different instruction sets, programmer's models, and exception handling.

Fea
89

PIC Microcontroller and Embedded Systems

Muhammad Ali Mazidi, Rolin D. McKinlay, Janice G. Mazidi

4.0
"The 8051 Microprocessor: A Systems Approach" emphasizes the programming and interfacing of the 8051. Using a systematic, step-by-step approach, the text covers various aspects of 8051, including C and Assembly language programming and interfacing. Throughout each chapter, a wealth of examples and sample programs clarify the concepts, offering an opportunity to learn by doing. Review questions at
90

Programming and Customizing the Multicore Propeller Microcontroller: The Official Guide

André LaMothe

4.0
Publisher's Note: Products purchased from Third Party sellers are not guaranteed by the publisher for quality, authenticity, or access to any online entitlements included with the product.The Only Official Guide to the Parallax Multicore Propeller MicrocontrollerWritten by a team of Propeller experts, this authoritative guide shows you how to realize your design concepts by taking full advantage o
91

Getting Started with Bluetooth Low Energy: Tools and Techniques for Low-Power Networking

Kevin Townsend, Carles Cufí, Akiba, and Robert Davidson

4.0
With Bluetooth Low Energy (BLE), smart devices are about to become even smarter. This practical guide demonstrates how this exciting wireless technology helps developers build mobile apps that share data with external hardware, and how hardware engineers can gain easy and reliable access to mobile operating systems.

This book provides a solid, high-level overview of how devices use BLE to communica
92

Advanced C Programming by Example

John W. Perry

4.0
93

Real-Time Systems

Jane W. S. Liu

4.0
Written by a renowned authority, this advanced text comprehensively covers the advances in real-time operating systems and communications networks, emphasizing research results that have been adopted in state-of-the-art systems.
Practical Arduino Projects book cover94

Practical Arduino Projects

Avishkar Gandhi, Evaan Gandhi

4.0

Master the Essentials of Electronics and Programming through 30 Iterative High-Level ProjectsBegin your journey toward advancing your electronics and programming skills with 30 iterative, high-level projects. This guide serves as your essential stepping stone to move beyond the basics and enter the world of professional-grade systems engineering.Practical Arduino Projects utilizes an Iterative Lea

95

Linux Device Drivers Development: Develop customized drivers for embedded Linux

John Madie

4.0
96

Mastering Kali Linux

Vijay Kumar Velu and Robert Begg

4.0
n this age, where online information is at its most vulnerable, knowing how to execute the same attacks that hackers use to break into your system or network helps you plug the loopholes before it's too late and can save you countless hours and money. Kali Linux is a Linux distribution designed for penetration testing and security auditing. It is the successor to BackTrack, the world's most popula
97

Practical Arduino: Cool Projects for Open Source Hardware

Jonathan Oxer

4.0
Create your own Arduino-based designs, gain in-depth knowledge of the architecture of Arduino, and learn the user-friendly Arduino language all in the context of practical projects that you can build yourself at home. Get hands-on experience using a variety of projects and recipes for everything from home automation to test equipment.

Arduino has taken off as an incredibly popular building block am
98

Rapid Prototyping of Digital Systems: Sopc Edition

J. O. Hamblen, T. S. Hall, et al.

4.0
Here is a laboratory workbook filled with interesting and challenging projects for digital logic design and embedded systems classes. The workbook introduces you to fully integrated modern CAD tools, logic simulation, logic synthesis using hardware description languages, design hierarchy, current generation field programmable gate array technology, and SoPC design. Projects cover such areas as ser
99

Programming Embedded Systems in C and C++

Michael Barr

4.0
Embedded software is in almost every electronic device designed today. There is software hidden away inside our watches, microwaves, VCRs, cellular telephones, and pagers; the military uses embedded software to guide smart missiles and detect enemy aircraft; communications satellites, space probes, and modern medicine would be nearly impossible without it. Of course, someone has to write all that
100

Getting Started with Intel Galileo

Matt Richardson

4.0
Getting Started with the Intel Galileo gets you up and running with this new, x86-powered board that was developed in collaboration between Arduino and Intel. You'll learn how to set it up, connect it to your computer, and begin programming. You'll learn how to build electronics projects around the Galileo, and you'll explore the features and power that make it different from all the boards that c