A Beginner’s Guide to Designing Embedded System Applications on Arm Cortex-M Microcontrollers
By Ariel Lutenberg, Pablo Gomez, Eric Pernia
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. This textbook also takes a blended learning approach with a set of pre-lesson activities for the students which are designed to develop the reader’s curiosity and enthusiasm for embedded system design.
|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 Communication with a Smartphone|
|11||Embedded Web Server over a Wi-Fi Connection|
|12||Guide to Designing and Implementing an Embedded System Project|
About the Authors
Ariel Lutenberg is currently a Professor at the School of Engineering, and Director of the master’s degrees on IoT and Embedded Artificial Intelligence at the University of Buenos Aires. He is also Researcher at the National Council of Scientific and Technical Research (CONICET). He established and led the Proyecto CIAA (Argentine Open Industrial Computer), where Argentinian universities, companies and institutions worked together on developing embedded computers, covering both hardware and software.
Pablo Gomez is a full-time Researcher with the School of Engineering at the University of Buenos Aires, having received his doctorate in 2015. As well as directing the master’s programs on Embedded Systems, he is Editor and Contributor of the ‘Acoustics and Audio’ section of Elektron Journal, published by the School of Engineering at the University of Buenos Aires.
Eric Pernia is currently a Research Professor with the Science and Technology department at the National University of Quilmes and a Field Application Engineer at Quectel Wireless Solutions. He has broad experience in hardware, software and firmware development, and has contributed to many open-source projects on GitHub.