Skip to content

arm-university/A-Beginners-Guide-to-Designing-Embedded-System-Applications-on-Arm-Cortex-M-Microcontrollers

Repository files navigation

A Beginner's-Guide-to-Designing-Embedded-System-Applications-on-Arm-Cortex-M-Microcontrollers

Textbook by Ariel Lutenberg, Pablo Gomez & Eric Pernia

Gain the essential skills to build an embedded system using this practical 'learn by doing' textbook.

About this Book

This textbook is the perfect introduction for the beginner looking to enter the exciting world of embedded devices and IoT. Over the course of twelve chapters, readers will gain the practical skills needed to build a fully functional smart home device featuring a fire alarm, motion detector and security sensor.

No prior knowledge of programming or electronics is assumed as the authors have adopted a 'learn-by-doing' approach. Basic ideas are explained and then demonstrated by means of examples that progressively introduce the fundamental concepts, techniques, and tools of embedded system design. All exercises are based on the ST Nucleo-F429ZI board, so readers can gain experience in implementing these key concepts on an industry-relevant Arm-based microcontroller.

For educators looking to adopt this textbook, the authors have conveniently organized the book to align with a typical twelve-week semester, the idea being that one chapter can be addressed each week.

Additional projects and resources for this textbook can be found here.

Table of Contents:

  1. Introduction to Embedded Systems

  2. Fundamentals of Serial Communication

  3. Time Management and Analog Signals

  4. Finite-State Machines and the Real-Time Clock

  5. Modularization Applied to Embedded Systems Programming

  6. LCD Displays and Communication between Integrated Circuits

  7. DC Motor Driving using Relays and Interrupts

  8. Advanced Time Management, Pulse-width Modulation, Negative Feedback Control, and Audio Message Playback

  9. FIle Storage on SD Cards and Usage of Software Repositories

  10. Bluetooth Low Energy (BLE) Communication with a Smartphone

  11. Embedded Web Server over a Wi-Fi Connection

  12. Guide to Designing and Implementing an Embedded System Project

License

You are free to fork, clone or download this book in PDF format for personal, non-commercial use only. You may reprint or republish portions of the text for non-commercial, educational or research purposes but only if there is an attribution to Arm Education. This book and the individual contributions contained in it are protected under copyright by the Publisher (other than as may be noted herein). Nothing in this license grants you any right to modify the whole, or portions of, this book.

Inclusive Language Commitment

Arm is committed to making the language we use inclusive, meaningful, and respectful. Our goal is to remove and replace non-inclusive language from our vocabulary to reflect our values and represent our global ecosystem.

Arm is working actively with our partners, standards bodies, and the wider ecosystem to adopt a consistent approach to the use of inclusive language and to eradicate and replace offensive terms. We recognise that this will take time. This book may contain references to non-inclusive language; it will be updated with newer terms as those terms are agreed and ratified with the wider community.

Contact us at edumedia@arm.com with questions or comments about this course. You can also report non-inclusive and offensive terminology usage in Arm content at terms@arm.com.