Scaling an IoT deployment? Join our webinar on May 28th where we dive into real-world scaling pain points and how to overcome them.

Blues Developers
What’s New
Resources
Blog
Technical articles for developers
Newsletter
The monthly Blues developer newsletter
Terminal
Connect to a Notecard in your browser
Developer Certification
Get certified on wireless connectivity with Blues
Webinars
Listing of Blues technical webinars
Blues.comNotehub.io
Shop
Docs
Button IconHelp
Notehub StatusVisit our Forum
Button IconSign In
Sign In
Sign In
Docs Home
What’s New
Resources
Blog
Technical articles for developers
Newsletter
The monthly Blues developer newsletter
Terminal
Connect to a Notecard in your browser
Developer Certification
Get certified on wireless connectivity with Blues
Webinars
Listing of Blues technical webinars
Blues.comNotehub.io
Shop
Docs
Notecard
Notecard API Reference
Notecard Guides
Notecard Firmware Releases
Notecard Walkthrough
Overview
Notecard Product Family
Notecard Requests & Responses
JSON Fundamentals
Notecard Interfaces
Essential Requests
Time & Location Requests
Inbound Requests & Shared Data
Web Transactions
Low Power Design
Low Bandwidth Design
Working with the Notecard AUX Pins
Updating Notecard Firmware
Advanced Notecard Configuration
Notecard Error and Status Codes
Notecard Certifications
homechevron_rightDocschevron_rightNotecardchevron_rightNotecard Walkthroughchevron_rightNotecard Interfaces

Notecard Interfaces

Requests can be issued to the Notecard over USB, UART, or I2C. The Serial UART interface is fixed at a baud rate of 9600, with eight data bits, no parity bit, and one stop bit (9600/N-8-1).

The Notecard I2C interface is available at address 0x17, but can be reconfigured using a card.io request. This interface implements a straightforward serial over I2C protocol.

Using the Notecard Interface with a Firmware Library

The simplest way to initiate a connection with the Notecard from firmware is with one of our firmware libraries. Using this approach, you can initialize the Notecard over the appropriate interfacing using a few lines of code. For instance, with Serial:

#include <Notecard.h>

Notecard notecard;
notecard.begin(Serial1, 9600);
import notecard
import serial

port = serial.Serial("/dev/serial0", 9600)
card = notecard.OpenSerial(port)

Or with I2C:

#include <Notecard.h>

Notecard notecard;
notecard.begin();
import notecard
from periphery import I2C
port = I2C("/dev/i2c-1")

card = notecard.OpenI2C(port, 0, 0)

Using the Notecard Interface with Simple Serial I/O

Alternatively, it's possible to manually communicate with the Notecard over Serial in firmware using language-equivalent print() and read() functions.

#define txRxPinsSerial Serial1

// Initialize the Notecard
txRxPinsSerial.begin(9600);
txRxPinsSerial.println("\n");

// Send a hub.set request
txRxPinsSerial.println("{\"req\":\"hub.set\",\"product\":\""myProductID "\"}");
import json
import serial

serial = serial.Serial('/dev/ttyS0', 9600)
serial.write(b'\n')

req = {"req": "hub.set"}
req["product"] = myProductID
serial.write(bytearray(json.dumps(req), 'utf8'))
serial.write(b'\n')

When reading and writing directly to the Notecard, there are important timing considerations that are performed for you by the firmware libraries. To learn more about raw Notecard communication, please refer to our guide for Notecard Communication Without a Library.

The Notecard Serial-over-I2C Protocol

If, on the other hand, you wish to use I2C without one of our firmware libraries, you'll need to write your own logic for writing to and reading from the bus. Your approach will vary from one language to the next, but you should use the existing implementations and the Serial-over-I2C Protocol Guide for reference.

JSON Fundamentals Essential Requests
Can we improve this page? Send us feedback
© 2025 Blues Inc.
© 2025 Blues Inc.
TermsPrivacy
Notecard Disconnected
Having trouble connecting?

Try changing your USB cable as some cables do not support transferring data. If that does not solve your problem, contact us at support@blues.com and we will get you set up with another tool to communicate with the Notecard.

Advanced Usage

The help command gives more info.

Connect a Notecard
Use USB to connect and start issuing requests from the browser.
Try Notecard Simulator
Experiment with Notecard's latest firmware on a Simulator assigned to your free Notehub account.

Don't have an account? Sign up