Books & Videos

Table of Contents

  1. Chapter 1 Connecting Worlds

    1. Why the Internet of Things?

    2. JavaScript for Distributed Programming

    3. JavaScript Runtime Environments

    4. The Node.js API

  2. Chapter 2 Blink with Arduino

    1. Getting Started with Microcontrollers

    2. Arduino

    3. The Firmata Bridge

    4. Functional Blocks of an MCU

    5. Firmware

  3. Chapter 3 Espruino

    1. The Espruino Hardware

    2. Programming Espruino

    3. Variable Blink

    4. Modules

    5. Flashing Espruino Firmware

  4. Chapter 4 The Tessel 2

    1. Hardware

    2. Toolchain

    3. Pin Abstractions

    4. Embedded Internet with System-on-Chip

  5. Chapter 5 Particle Photon

    1. The Particle Photon

    2. Particle Command-Line Interface

    3. OTA Code Deploys

  6. Chapter 6 Single-Board Computers

    1. The Raspberry Pi

    2. BeagleBone

    3. The Intel Edison

    4. Boards with 64-Bit Instruction Sets

    5. Using Embedded Linux

    6. Network Configuration

    7. Running Node.js

    8. Deploy Projects with Git

  7. Chapter 7 Components for Prototyping

    1. Wiring Circuits

    2. Basic Components

    3. Sensors

    4. Actuators

    5. Multimedia

    6. Cables

  8. Chapter 8 Node.js Libraries for Hardware

    1. JavaScript for the Hardware Abstraction Layer

    2. The node-serialport Library

    3. The Johnny-Five Library

    4. The LibMRAA Library

    5. The Cylon.js Library

  9. Chapter 9 Exploring Network Protocols

    1. The Hypertext Transfer Protocol

    2. Building a Weather Station

    3. The Transmission Control Protocol and User Datagram Protocol

    4. The WebSocket Protocol

  10. Chapter 10 Web Frontends for Things

    1. Adding Static Pages

    2. Basic jQuery

    3. Websockets in a Browser

    4. The D3.js Library for Plotting Data

    5. P5.js

  11. Chapter 11 Entering the Cloud

    1. Publish–Subscribe Pattern

    2. The MQTT Protocol

    3. Cloud Services

    4. System Design with NodeRED

  12. Chapter 12 Making Robots with Node.js

    1. What Is a Robot?

    2. Why Build Robots in Node.js?

    3. The Tessel Project

    4. Robot Kits

    5. Example Project: The Robot Claw

    6. Example Project: Move a Vehicle

  13. Chapter 13 Wireless Data with Bluetooth

    1. The Bluetooth Low Energy Protocol

    2. Libraries for Bluetooth

    3. Example Project: Proximity Detection

  14. Chapter 14 Toward the Physical Internet

    1. What Are Shared Experiences?

    2. Impacts of the Physical Internet

  15. Chapter 15 From Products to Toolkits

    1. JavaScript as a Toolkit

    2. The Power of Modularity

    3. Modularity in Hardware

    4. Node.js: Driving Innovation in the IoT

    5. Building Good Technology

  16. Appendix Node.js

    1. Module Basics

    2. The Node Package Manager

  17. Appendix Early Hardware for IoT Systems

    1. Raspberry Pi

    2. BeagleBone

    3. Intel Galileo