---
title: Notecard Walkthrough
description: A guided tour of Notecard, from its JSON request-and-response protocol through low-power and low-bandwidth design techniques.
source_url: https://dev.blues.io/notecard/notecard-walkthrough/
canonical_url: https://dev.blues.io/notecard/notecard-walkthrough/
markdown_url: https://dev.blues.io/notecard/notecard-walkthrough.md
---

# Notecard Walkthrough

A guided tour of Notecard, from the JSON request-and-response protocol through the design techniques that keep a production deployment low-power and low-bandwidth. Read it start to finish, or jump to the section you need.

### [Overview](https://dev.blues.io/notecard/notecard-walkthrough/overview.md)

[How Notecard and Notehub work together, and what to know before you issue your first request.](https://dev.blues.io/notecard/notecard-walkthrough/overview.md)

[Start the walkthrough](https://dev.blues.io/notecard/notecard-walkthrough/overview.md)

### [Notecard Requests & Responses](https://dev.blues.io/notecard/notecard-walkthrough/notecard-requests-and-responses.md)

[The JSON protocol Notecard uses, and the shape of the responses it returns.](https://dev.blues.io/notecard/notecard-walkthrough/notecard-requests-and-responses.md)

[Read the section](https://dev.blues.io/notecard/notecard-walkthrough/notecard-requests-and-responses.md)

### [JSON Fundamentals](https://dev.blues.io/notecard/notecard-walkthrough/json-fundamentals.md)

[A primer on the JSON data types and syntax used throughout the Notecard API.](https://dev.blues.io/notecard/notecard-walkthrough/json-fundamentals.md)

[Read the section](https://dev.blues.io/notecard/notecard-walkthrough/json-fundamentals.md)

### [Notecard Interfaces](https://dev.blues.io/notecard/notecard-walkthrough/notecard-interfaces.md)

[Issue requests over USB, UART, or I2C, and understand the wiring and settings each interface expects.](https://dev.blues.io/notecard/notecard-walkthrough/notecard-interfaces.md)

[Read the section](https://dev.blues.io/notecard/notecard-walkthrough/notecard-interfaces.md)

### [Essential Requests](https://dev.blues.io/notecard/notecard-walkthrough/essential-requests.md)

[The handful of API requests that nearly every embedded IoT application built with Notecard needs.](https://dev.blues.io/notecard/notecard-walkthrough/essential-requests.md)

[Read the section](https://dev.blues.io/notecard/notecard-walkthrough/essential-requests.md)

### [Time & Location Requests](https://dev.blues.io/notecard/notecard-walkthrough/time-and-location-requests.md)

[Obtain the time and location of a device, and use the onboard GPS module for location tracking.](https://dev.blues.io/notecard/notecard-walkthrough/time-and-location-requests.md)

[Read the section](https://dev.blues.io/notecard/notecard-walkthrough/time-and-location-requests.md)

### [Inbound Requests & Shared Data](https://dev.blues.io/notecard/notecard-walkthrough/inbound-requests-and-shared-data.md)

[Initiate requests from a cloud application and deliver them to Notecard through Notehub.](https://dev.blues.io/notecard/notecard-walkthrough/inbound-requests-and-shared-data.md)

[Read the section](https://dev.blues.io/notecard/notecard-walkthrough/inbound-requests-and-shared-data.md)

### [Web Transactions](https://dev.blues.io/notecard/notecard-walkthrough/web-transactions.md)

[Use web.get, web.put, web.post, and web.delete to reach third-party APIs and services.](https://dev.blues.io/notecard/notecard-walkthrough/web-transactions.md)

[Read the section](https://dev.blues.io/notecard/notecard-walkthrough/web-transactions.md)

### [Low-Power Firmware Design](https://dev.blues.io/notecard/notecard-walkthrough/low-power-firmware-design.md)

[Firmware and API techniques for minimizing power consumption in battery-operated applications.](https://dev.blues.io/notecard/notecard-walkthrough/low-power-firmware-design.md)

[Read the section](https://dev.blues.io/notecard/notecard-walkthrough/low-power-firmware-design.md)

### [Low Bandwidth Design](https://dev.blues.io/notecard/notecard-walkthrough/low-bandwidth-design.md)

[Preserve and monitor bandwidth in applications expected to operate over long periods of time.](https://dev.blues.io/notecard/notecard-walkthrough/low-bandwidth-design.md)

[Read the section](https://dev.blues.io/notecard/notecard-walkthrough/low-bandwidth-design.md)

### [Working with the Notecard AUX Pins](https://dev.blues.io/notecard/notecard-walkthrough/working-with-the-notecard-aux-pins.md)

[The modes available for the AUX pins, and how to put them to work in your project.](https://dev.blues.io/notecard/notecard-walkthrough/working-with-the-notecard-aux-pins.md)

[Read the section](https://dev.blues.io/notecard/notecard-walkthrough/working-with-the-notecard-aux-pins.md)

### [Updating Notecard Firmware](https://dev.blues.io/notecard/notecard-walkthrough/updating-notecard-firmware.md)

[Update Notecard firmware using Notehub, the In-Browser Terminal, STM32CubeProgrammer, or the Notecard CLI.](https://dev.blues.io/notecard/notecard-walkthrough/updating-notecard-firmware.md)

[Read the section](https://dev.blues.io/notecard/notecard-walkthrough/updating-notecard-firmware.md)

### [Advanced Notecard Configuration](https://dev.blues.io/notecard/notecard-walkthrough/advanced-notecard-configuration.md)

[Query device state, customize behavior, and set other advanced Notecard configuration.](https://dev.blues.io/notecard/notecard-walkthrough/advanced-notecard-configuration.md)

[Read the section](https://dev.blues.io/notecard/notecard-walkthrough/advanced-notecard-configuration.md)
