Principles of Cyber-Physical Systems
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 to medical devices to automobiles. This textbook offers a rigorous and comprehensive...
The Official ESP32 Book
The Chinese company Espressif Systems has recently developed a new microcontroller chip named the ESP32. In addition to all the ESP8266 features, the ESP32 provides Bluetooth communications capability, larger SRAM data memory, more GPIOs, more interface signals, touch sensor, temperature sensor, higher CPU speed, CAN bus connectivity, higher resolution ADC converters, DAC converters, and security features. This book is an introduction to the ESP32 processor and describes the main hardware...
Python for Microcontrollers: Getting Started with MicroPython
Program Your Own MicroPython projects with ease―no prior programming experience necessary!
This DIY guide provides a practical introduction to microcontroller programming with MicroPython. Written by an experienced electronics hobbyist, Python for Microcontrollers: Getting Started with MicroPython features eight start-to-finish projects that clearly demonstrate each technique. You will learn how to use sensors, store data, control motors and other devices, and work with expansion boards....
Linux Device Drivers in Action: Demystifying LDM to build production-grade char, platform, I²C, NIC, and block drivers
FPGA Prototyping by VHDL Examples: Xilinx Spartan-3 Version
This book uses a "learn by doing" approach to introduce the concepts and techniques of VHDL and FPGA to designers through a series of hands-on experiments. FPGA Prototyping by VHDL Examples provides a collection of clear, easy-to-follow templates for quick code development; a large number of practical examples to illustrate and reinforce the concepts and design techniques; realistic projects that can be implemented and tested on a Xilinx prototyping board; and a thorough exploration of the...
Digital Signal Processing using Arm Cortex-M based Microcontrollers: Theory and Practice
This textbook introduces readers to digital signal processing fundamentals using low-cost, high-performance Arm Cortex-M based microcontrollers as demonstrator platforms. It covers foundational concepts, principles and techniques in digital signal processing, such as signals and systems, sampling, reconstruction and anti-aliasing, FIR and IIR filter design, transforms, and adaptive signal processing. Key features include a set of hands-on labs that highlight the practical side of digital...
Design Recipes for FPGAs: Using Verilog and VHDL
This book provides a rich toolbox of design techniques and templates to solve practical, every-day problems using FPGAs. Using a modular structure, it provides design techniques and templates at all levels, together with functional code, which you can easily match and apply to your application. Written in an informal and easy to grasp style, this invaluable resource goes beyond the principles of FPGAs and hardware description languages to demonstrate how specific designs can be synthesized,...
STM32 Arm Programming for Embedded Systems (Mazidi & Naimi ARM)
This book covers the peripheral programming of the STM32 Arm chip. Throughout this book, we use C language to program the STM32F4xx chip peripherals such as I/O ports, ADCs, Timers, DACs, SPIs, I2Cs and UARTs. We use STM32F446RE NUCLEO Development Board which is based on ARM® Cortex®-M4 MCU. Volume 1 of this series is dedicated to Arm Assembly Language Programming and Architecture. See our website for other titles in this series: www.MicroDigitalEd.com You can also find the tutorials,...
UNIX Network Programming
The leading book in its field, this guide focuses on the design, development and coding of network software under the UNIX operating system. Provides over 15,000 lines of C code with descriptions of how and why a given solution is achieved. For programmers seeking an indepth tutorial on sockets, transport level interface (TLI), interprocess communications (IPC) facilities under System V and BSD UNIX.
Embedded Systems with ARM Cortex-M3 Microcontrollers in Assembly Language and C
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 interrupts, general purpose I/O, LCD driver, keypad interaction, real-time clock, stepper motor control,...
Embedded Systems: Introduction to the MSP432 Microcontroller
This book is the first in a series of two books that teach the fundamentals of embedded systems as applied to the MSP432 of microcontroller. This first book is an introduction to computers and interfacing focusing on assembly language and C programming. The second book Embedded Systems: Real-Time Interfacing to the MSP432 Microcontroller focuses on hardware/software interfacing and the design of embedded systems. This first book is an introductory book that could be used at the college...
Programming and Interfacing ARMEL AVR Mirocontrollers
Atmel's AVR microcontrollers are the go-to chip for many hobbyists and hardware hacking projects. In this book, PROGRAMMING AND INTERFACING ATMEL'S AVRS, you will learn how to program and interface using three of Atmel's microcontrollers--the ATtiny13, the ATmega328, and the ATmega32. The book begins with the binary number system and move into programming in assembly, then C and C++. Very little prior engineering knowledge is assumed. You'll work step-by-step through sections on connecting...
USB Complete: The Developer's Guide (Complete Guides series)
Now in its Fifth Edition, USB Complete bridges the gap between the technical specifications and the real world of designing and programming devices that connect over the Universal Serial Bus (USB). Learn how to select a USB speed, device class, and hardware for a design; communicate with devices using Visual C#; use standard host drivers to access devices, including devices that perform vendor-defined tasks; save power with USB's built-in power-conserving protocols; and create robust designs...
Embedded Systems: ARM Programming and Optimization
The modern consumer electronics industry as we know it owes much of its success and popularity to two technologies: the ARM processor and the Linux operating system. ARM processor technology powers nearly all modern mobile devices-and most of these processors run the Linux operating system. It's no exaggeration to say that having an understanding of embedded system design and development from the context of ARM and Linux technology is an important asset in today's world.
Embedded Systems:...
Power Integrity: Measuring, Optimizing, and Troubleshooting Power Related Parameters in Electronics Systems
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.
PROVEN TECHNIQUES FOR GENERATING HIGH-FIDELITY MEASUREMENTSPower Integrity: Measuring, Optimizing, and Troubleshooting Power Related Parameters in Electronics Systems provides field-tested techniques for producing high-fidelity measurements using the appropriate equipment. The book thoroughly discusses...
EMI Troubleshooting Cookbook for Product Designers (Electromagnetic Waves)
EMI Troubleshooting Cookbook for Product Designers provides the 'recipe' for identifying why products fail to meet EMI/EMC regulatory standards. It also outlines techniques for tracking the noise source, and discovering the coupling mechanism, that is causing the undesired effects.
This title gives examples of simple, easily implemented, and inexpensive troubleshooting tools that can be built by the engineer or technician, and uses methods that require only a basic understanding of...
Digital Signal Processing with Field Programmable Gate Arrays (Signals and Communication Technology)
Field-Programmable Gate Arrays (FPGAs) are revolutionizing digital signal processing. The efficient implementation of front-end digital signal processing algorithms is the main goal of this book. It starts with an overview of today's FPGA technology, devices and tools for designing state-of-the-art DSP systems. A case study in the first chapter is the basis for more than 40 design examples throughout. The following chapters deal with computer arithmetic concepts, theory and the...
The Zynq Book: Embedded Processing with the Arm Cortex-A9 on the Xilinx Zynq-7000 All Programmable Soc
This book is about the Zynq-7000 All Programmable System on Chip, the family of devices from Xilinx that combines an application-grade ARM Cortex-A9 processor with traditional FPGA logic fabric. Catering for both new and experienced readers, it covers fundamental issues in an accessible way, starting with a clear overview of the device architecture, and an introduction to the design tools and processes for developing a Zynq SoC. Later chapters progress to more advanced topics such as...
Controller Area Network Prototyping with Arduino
While the Arduino is not widely considered an industrial-strength solution, it provides, due to its low price and ease of programming, the perfect prototyping platform for all kinds of Controller Area Network (CAN) applications.This book, written by a leading expert on CAN technologies, guides the reader through the process of acquiring all necessary hardware and software components, the implementation of the CAN driver, and the implementation of programs (Arduino Sketches) to read, send,...
Getting Started with Bluetooth Low Energy: Tools and Techniques for Low-Power Networking
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 communicate with each other. You’ll learn useful low-cost tools for developing and testing...






