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
Tip the Site
Support this siteYour recognition and a small knowledge-service contribution help keep this technical work open source.Scan the WeChat Pay or Alipay code below. Logged-in and guest visitors can both tip.
WeChat Pay
Alipay
Open WeChat or Alipay and scan. No login required.
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...
an be anything from household appliances, machines, goods, buildings, and vehicles to people, animals, and plants. With the IoT, all the physical objects are...
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...
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...
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...
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-...
Support this siteYour recognition and a small knowledge-service contribution help keep this technical work open source.
Scan the WeChat Pay or Alipay code below. Logged-in and guest visitors can both tip.
WeChat PayAlipay
Open WeChat or Alipay and scan. No login required.
Add Tag
Enter tag name (max 50 characters)
Share E-Book
Designing Embedded Systems and the Internet of Things (IoT) with the ARM® Mbed™ (Perry Xiao)(Z-Library)
Scan QR code with your phone to access
Copy the link or scan the QR code to access this e-book on your phone
Share E-Book via Email
Please enter email address
Donation Statistics
¥.00
Total Donations
0
Donation Count
Designing Embedded Systems and the Internet of Things (IoT) with the ARM® Mbed™ (Perry Xiao)(Z-Library)
Find Your Favorite Books
Only registered users can comment after logging in. Comments need to be reviewed by administrators before being displayed
Loading comments...
Reply to Comment
Edit Comment