Share E-Book
Scan to open this page

Scan with your phone to open this page

Author: Perry Xiao

A comprehensive and accessible introduction to the development of embedded systems and Internet of Things devices using ARM mbed Designing Embedded Systems and the Internet of Things (IoT) with the ARM mbed offers an accessible guide to the development of ARM mbed and includes a range of topics on the subject from the basic to the advanced. ARM mbed is a platform and operating system based on 32-bit ARM Cortex-M microcontrollers. This important resource puts the focus on ARM mbed NXP LPC1768 and FRDM-K64F evaluation boards. NXP LPC1768 has powerful features such as a fast microcontroller, various digital and analog I/Os, various serial communication interfaces and a very easy to use Web based compiler. It is one of the most popular kits that are used to study and create projects. FRDM-K64F is relatively new and largely compatible with NXP LPC1768 but with even more powerful features. This approachable text is an ideal guide that is divided into four sections; Getting Started with the ARM mbed, Covering the Basics, Advanced Topics and Case Studies. This getting started guide: • Offers a clear introduction to the topic • Contains a wealth of original and illustrative case studies • Includes a practical guide to the development of projects with the ARM mbed platform • Presents timely coverage of how to develop IoT applications Designing Embedded Systems and the Internet of Things (IoT) with the ARM mbed offers students and R&D engineers a resource for understanding the ARM mbed NXP LPC1768 evaluation board.

AI Reading Assistant

Whole-book reading guide from stratified index samples; jump to passages in the text

AI guide
【One-Line Pitch】 A hands-on, project-driven introduction to building embedded systems and IoT devices on ARM mbed, using the NXP LPC1768 and FRDM-K64F boards. Best for students and R&D engineers who want a practical path from "blink an LED" to cloud-connected prototypes. 【Book Arc】 - **Opening (~0%–10%)**: Frames the field — embedded systems, microcontrollers vs. microprocessors, CPU architecture (CISC vs. RISC), memory types, and the ARM mbed boards and toolchain you will use throughout. - **Early (~10%–30%)**: Introduces IoT concepts and enabling technologies, then moves into communication protocols (HTTP, WebSocket, MQTT) and wireless options, plus the C/C++ and modular-programming basics needed to write mbed code. - **Middle (~30%–55%)**: Core hardware interfacing — digital and analog I/O, PWM, sensors over I2C (e.g., accelerometer), SD card file handling, and serial/I2C/SPI communication between devices. - **Late (~55%–80%)**: Networking and communications — Ethernet connectivity, TCP sockets, and getting an mbed board onto the network and talking to servers. - **Ending (~80%–100%)**: Advanced topics and case studies that pull the pieces together into complete IoT applications, including cloud integration via the mbed Ethernet IoT Starter Kit and IBM BlueMix. 【Key Takeaways】 - **The book is organized as a staged curriculum, not a reference dump** (Opening): four sections — Getting Started, Covering the Basics, Advanced Topics, Case Studies — so you can follow a linear learning path or jump to what you need. - **Two boards anchor the whole text** (Opening): NXP LPC1768 (Cortex-M3, web-based compiler, widely used in teaching) and FRDM-K64F (Cortex-M4, 120 MHz, 1 MB Flash, 256 KB RAM, dual 16-bit ADCs, Ethernet). Code is often written to work on both via target conditionals. - **IoT is framed as a convergence of technologies** (Early): microcontrollers, sensors, wireless communications, embedded systems, and MEMS together enable the "network of physical objects" — not any single technology alone. - **Protocol choice is a design decision** (Early): HTTP (request/response, stateless, TCP-based), WebSocket, and MQTT are presented as the common IoT communication options, with trade-offs you should match to your application. - **C++ is the working language, and modular code matters** (Early): mbed programs use C++; the book stresses splitting reusable logic into functions rather than stuffing everything into `main()`. - **Peripherals are learned by doing** (Middle): digital/analog I/O, PWM (duty cycle and period control), I2C sensors, and SD card file I/O are all taught through short compilable examples and exercises. - **Networking turns a board into an IoT device** (Late): Ethernet initialization, IP/MAC/gateway inspection, and TCP socket servers/clients are the bridge from local hardware to connected systems. - **The starter kit is the cloud on-ramp** (Early/Late): the mbed Ethernet IoT Starter Kit (FRDM-K64F + application shield) is designed to push onboard sensor data to IBM cloud via BlueMix, and is explicitly pitched at developers without embedded or web experience. 【Reading Tips】 - **Deep-read the Opening and Early sections if you are new to embedded**: the CPU/memory/protocol groundwork pays off later; skim it if you already know CISC vs. RISC and HTTP basics. - **Type and run the examples rather than reading them passively**: the book's value is in the short, compilable snippets and the exercises that ask you to modify them (e.g., changing PWM duty cycle, converting serial input to uppercase). - **Watch the target conditionals**: many examples branch on `TARGET_K64F` vs. `TARGET_LPC1768`. If you only own one board, note which branch applies to you before copying code. - **Treat the Middle and Late sections as your reference shelf**: when you wire up a sensor or a socket, return to the relevant chapter rather than reading straight through. - **Do the case studies last and with a goal**: pick one end-to-end project (sensor → network → cloud) and build it; that is where the book's four sections converge. 【Coverage Limits】 This guide is synthesized from stratified excerpts covering roughly the first half of the book in detail, with later chapters (advanced topics and case studies) represented mainly by the author's own organizational overview. Specific case-study projects, advanced chapter contents, and exact chapter titles beyond those named in the excerpts are not covered here.
Page 7
e and love with me that ultimately made me what I am today. To my friends and colleagues, who supported me throughout my career. Contents xi 12.5.5 Adding Cr...
View in text
Excerpt 2
an be anything from household appliances, machines, goods, buildings, and vehicles to people, animals, and plants. With the IoT, all the physical objects are...
View in text
Excerpt 3
blinking Hello World program, and how Inputs and Outputs 75 Alternatively, you can also connect an external LED, as shown in Figure 5.4, where LED’s long leg...
View in text
Excerpt 4
int i = 0; i < 10; i++) buf[i] = 0; // Clear buffer } } Exercise 6.6 Modify the above two programs so that the I2C server can send 10 data to I2C clients. Fu...
View in text
Excerpt 5
ed signal to computer through virtual COM at the same time. It then pause the program for 5 seconds. Finally, it calls “arm_cfft_f32()” to perform the comple...
View in text
Excerpt 6
C12832 lcd(D11, D13, D12, D7, D10); AnalogIn pot1 (A0); AnalogIn pot2 (A1); #elif defined(TARGET_LPC1768) //LPC1768 + Application board C12832 lcd(p5, p7, p6...
View in text
Excerpt 7
p.m. Further Information about RFID RC522: https://os.mbed.com/users/kirchnet/code/RFID-RC522/ https://os.mbed.com/users/nivmukka/code/Personal-Alert-System-...
View in text
Excerpt 8
C/C++ Reference http://www.cplusplus.com/reference/ http://en.cppreference.com/w/ https://www.gnu.org/software/gnu‐c‐manual/gnu‐c‐manual.html C/C++ Tutorial...
View in text
Tags
AI categories
IoTProgramming Language
ISBN: 1119363993
Publisher: Wiley
Publish Year: 2018
Language: English
Pages: 344
File Format: PDF
File Size: 24.6 MB
Text Preview (First 20 pages)
Registered users can read the full content for free

Register as a Gaohf Library member to read the complete e-book online for free and enjoy a better reading experience.

Generating text preview…