|
|
Showing 1 - 3 of
3 matches in All Departments
Design higher-quality embedded software from concept through
production. This book assumes basic C and microcontroller
programming knowledge and is organized into three critical areas:
Software Architecture and Design; Agile, DevOps, and Processes; and
Development and Coding Skills. You'll start with a basic
introduction to embedded software architecture and the
considerations for a successful design. The book then breaks down
how to architect an RTOS-based application and explore common
design patterns and building blocks. Next, you'll review embedded
software design processes such as TDD, CI/CD, modeling, and
simulation that can be used to accelerate development. Finally, the
book will examine how to select a microcontroller, write
configurable code, coding strategies, techniques, and tools
developers can’t live without. Embedded systems are typically
designed using microcontrollers to build electronic systems with a
dedicated function and real-time responses. Modern systems need to
carefully balance a complex set of features, manage security, and
even run machine learning inferences while maintaining reasonable
costs, scalability, and robustness. By the end of this book, you
will have a defined development process, understand modern software
architecture, and be equipped to start building embedded
systems. What You'll Learn Understand what sound embedded
system design is and how to employ it Explore modern development
processes for quality systems Know where the bits hit the silicon:
how to select a microcontroller Master techniques to write
configurable, automated code Who This Book Is For Embedded
software and hardware engineers, enthusiasts, or any stakeholders
who would like to learn modern techniques for designing and
building embedded systems.
Gain the knowledge and skills necessary to improve your embedded
software and benefit from author Jacob Beningo's more than 15 years
developing reusable and portable software for resource-constrained
microcontroller-based systems. You will explore APIs, HALs, and
driver development among other topics to acquire a solid foundation
for improving your own software. Reusable Firmware Development: A
Practical Approach to APIs, HALs and Drivers not only explains
critical concepts, but also provides a plethora of examples,
exercises, and case studies on how to use and implement the
concepts. What You'll Learn Develop portable firmware using the C
programming language Discover APIs and HALs, explore their
differences, and see why they are important to developers of
resource-constrained software Master microcontroller driver
development concepts, strategies, and examples Write drivers that
are reusable across multiple MCU families and vendors Improve the
way software documented Design APIs and HALs for
microcontroller-based systems Who This Book Is For Those with some
prior experience with embedded programming.
Explore MicroPython through a series of hands-on projects and learn
to design and build your own embedded systems using the MicroPython
Pyboard, ESP32, the STM32 IoT Discovery kit, and the OpenMV camera
module. Key Features Delve into MicroPython Kernel and learn to
make modifications that will enhance your embedded applications
Design and implement drivers to interact with a variety of sensors
and devices Build low-cost projects such as DIY automation and
object detection with machine learning Book DescriptionWith the
increasing complexity of embedded systems seen over the past few
years, developers are looking for ways to manage them easily by
solving problems without spending a lot of time on finding
supported peripherals. MicroPython is an efficient and lean
implementation of the Python 3 programming language, which is
optimized to run on microcontrollers. MicroPython Projects will
guide you in building and managing your embedded systems with ease.
This book is a comprehensive project-based guide that will help you
build a wide range of projects and give you the confidence to
design complex projects spanning new areas of technology such as
electronic applications, automation devices, and IoT applications.
While building seven engaging projects, you'll learn how to enable
devices to communicate with each other, access and control devices
over a TCP/IP socket, and store and retrieve data. The complexity
will increase progressively as you work on different projects,
covering areas such as driver design, sensor interfacing, and
MicroPython kernel customization. By the end of this MicroPython
book, you'll be able to develop industry-standard embedded systems
and keep up with the evolution of the Internet of Things. What you
will learn Develop embedded systems using MicroPython Build a
custom debugging tool to visualize sensor data in real-time Detect
objects using machine learning and MicroPython Discover how to
minimize project costs and reduce development time Get to grips
with gesture operations and parsing gesture data Learn how to
customize and deploy the MicroPython kernel Explore the techniques
for scheduling application tasks and activities Who this book is
forIf you are an embedded developer or hobbyist looking to build
interesting projects using MicroPython, this book is for you. A
basic understanding of electronics and Python is required while
some MicroPython experience will be helpful.
|
You may like...
Loot
Nadine Gordimer
Paperback
(2)
R367
R340
Discovery Miles 3 400
Ab Wheel
R209
R149
Discovery Miles 1 490
|