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

Download Online Text Book Here

This book follows a “learn-by-doing” approach, supported by hands-on activities. Basic ideas are explained and then demonstrated by means of examples that progressively introduce the fundamental concepts, techniques, and tools. In this way, a range of knowledge of electronics, informatics, and computers is introduced.

Arm technology and C/C++ technology was chosen for this book because of the remarkable results using them and the prevalence of Arm-based microcontrollers in embedded system design. The NUCLEO-F429ZI board was selected because of its ubiquity and low cost, and because it provides a broad set of interfaces that allows us to connect a wide variety of devices, as will be shown in the examples.

 

The parts list to order for this book are shown below:

Essential BOM List

Contains the minimum amount of parts to work through most of the book

Please note that we’ve provided this bill of materials ‘as is’ and will be subject to substitutions and additions from time to time. While we’ve used best efforts to source all the materials required for the lab exercises in the book, some items may not be available. Please refer to Tables 3, 4 and 5 in the textbook for more details.

Purchase BOM
List of parts
Chapter Description Qty Part No.
1 NUCLEO-F429ZI 1 497-16280-ND
1 Jumper wires (male–male) 4 1528-1967-ND
1 USB–micro USB Cable
(one is used in this chapter and the other one in chapter 4)
2 2987-DH-20M50055-ND
1 Breadboard 2 1988-1060-ND
1 Tactile Switches 10 679-2428-ND
3 LM35 Temperature Sensor 1 505-TMP35GT9Z-ND
3 10 kΩ Potentiometer 2 987-1710-ND
3 MQ-2 Gas Sensor 1 1738-1093-ND
3 5V Buzzer 1 433-1028-ND
3 100 Ohm Quarter Watt Axial lead 10 100QBK-ND
3 150 Ohm Quarter Watt Axial 10 150QBK-ND
3 330 Ohm Quarter Watt Axial 10 330QBK-ND
3 1K Ohm Quarter Watt Axial 1 1.0KQBK-ND
3 10K Ohm Quarter Watt Axial 10 10KQBK-ND
3 47K Ohm Quarter Watt Axial 10 47KQBK-ND
3 100K Ohm Quarter Watt Axial 10 100KQBK-ND
3 Jumper wires (male-female) 4 1528-1964-ND
4 Matrix Keypad (4x4) 1 27899PAR-ND
4 90-degrees 2.54 mm (.1") Pitch Pin Header 1 TSW-140-25-T-S-RA-ND
4 MB102 breadboard power supply
(one is used in this chapter and the other one in chapter 7) *see note below
2 377-2647-ND
5 BC548C NPN transistor
(one is used in this chapter and the other one in chapter 8)
2 BC548CTAFSCT-ND
6 Character Display Module LCD + I2C Module for Character LCD 1 4411-CN0296D-ND
6 10 kΩ Trimpot 1 1568-1616-ND
6 Bidirectional Logic Level Converter 1 1568-1209-ND
6 Jumper Wires (Female-Female) 1 1528-1961-ND
6 Graphic LCD display, Based on ST7920 1 1738-FIT0021-ND
7 3 mm Red LED 1 1497-XLMDK65D-ND
7 3 mm Green LED 1 1497-XLVG11D-ND
7 5 V DC Motor 1 1528-2589-ND
7 HC-SR501 PIR Sensor Module *see note below 1 1597-1182-ND
7 Relay Module *see note below 1 1597-1647-ND
7 1N5819 Diodes 4 1N5818DICT-ND
8 LED RGB 1 1830-1014-ND
8 LDR 1 1528-2141-ND
8 10 nF Ceramic Capacitor 1 C320C103K3G5TA-ND
8 Female Audio Jack 3.5 mm (for PCB) 1 889-1822-ND
9 SD Card Module *see note below 1 1286-1200-ND
9 Micro SD Memory Card 1 1582-1021-ND
10 BlueTooth BlueTooth v4.0 Transceiver Module RF 2.4GHz 1 4411-CN0022-ND
11 Wi-Fi Transceiver Module 1 1597-1145-ND

*These components are not exactly the same as in the book, please refer to Notes on DigiKey BoM for more information on how to use these components

Optional BOM List

Contains Sensor, Selenoid Valve and Recommended 12V 1A Power Supply

Purchase BOM
List of parts
Chapter Description Qty Part No.
12 Moisture sensor *see note below 1 1568-1670-ND
12 12 V Solenoid Valve 1 1528-2003-ND
12 12 V x 1 A Power Supply 1 364-1254-ND

*These components are not exactly the same as in the book, please refer to Notes on DigiKey BoM for more information on how to use these components

Tools BOM List

Contains some essential tools you may already have on your desk like; soldering iron, solder wire, pliers, Multimeter & small screwdriver.

Purchase BOM
List of parts
Description Qty Part No.
Soldering Iron 1 WLC100-ND
Wire Solder 100 grams 315-NCSWLF.0310.5OZ-ND
Plier 1 3608-HVA04-ND
Multimeter 1 MN35-ND
Small Screwdriver 1 R181N-ND
Buy All BOMs