|
1 | 1 | # TelemetryJet Arduino SDK
|
2 | 2 |
|
3 |
| ---- |
4 |
| - |
5 |
| -The TelemetryJet Arduino SDK is a lightweight library for communicating sensor and control data to or from microcontrollers. The Arduino SDK is designed primary for ease-of-use, with a simple, flexible API for instantly getting data from your embedded device. The SDK provides a high-level abstraction for getting and setting data and events, and handles the low-level functionality of transmitting those events. |
6 |
| - |
7 |
| -The TelemetryJet CLI can natively ingest and stream data from the Arduino SDK without any setup. We also provide bindings for the SDK in several languages for use in your own software. |
8 |
| - |
9 |
| -The TelemetryJet Arduino SDK is an excellent solution if you are interacting with a single microcontroller in your project. The SDK can be used with or without TelemetryJet itself. |
| 3 | +[](https://www.ardu-badge.com/TelemetryJet) |
| 4 | + |
| 5 | + |
| 6 | + |
10 | 7 |
|
| 8 | +The TelemetryJet Arduino SDK is a lightweight, flexible library for communicating with microcontrollers. The Arduino SDK is a wrapper around [MessagePack](https://msgpack.org/index.html) that allows you to send and receive data points using a high-level API. |
11 | 9 |
|
12 | 10 | ### Features
|
13 |
| -- Bidirectional communication; send commands and/or data points in either direction |
14 |
| -- Send and receive data, and cache latest data points on the Arduino SDK |
15 |
| -- Cache expiration times |
16 |
| -- Send and receive one-off events |
17 |
| -- Operates over software or hardware serial, independent of transport mechanism |
18 |
| -- 100% free and open source |
| 11 | +- **Bidirectional communication**: The SDK encodes and decodes data with MessagePack over a serial connection, providing a robust telemetry link that requires minimal setup. Easily send or receive data and configure transmission rate, error checking, and other serial communication settings. |
19 | 12 |
|
| 13 | +- **Pub/sub messaging & caching**: Filter incoming data points, so your microcontroller only stores values you’ve selected. Data you’ve subscribed to caches locally on your device. |
20 | 14 |
|
21 |
| -### Philosophy |
22 |
| -The SDK takes an opinionated approach to message parsing and provides high-level functionality. |
23 |
| -The TelemetryJet Arduino SDK is built on top of [MessagePack](https://msgpack.org/index.html), which provides an efficient serialization protocol for arbitrary data. On top of MessagePack, the SDK adds |
24 |
| -an API for bidirectional communication, a data point cache, one-off event triggers, and more. |
| 15 | +- **Easy integration with any software**: The SDK sends pure MessagePack structures. You can easily parse messages in any program using [MessagePack’s language bindings](https://msgpack.org/index.html), or use the TelemetryJet CLI to stream data into other data sources without code. |
25 | 16 |
|
26 | 17 | ### Documentation
|
27 | 18 | Full documentation for the TelemetryJet Arduino SDK is provided on the [TelemetryJet Documentation Site](https://docs.telemetryjet.com/arduino_sdk/).
|
28 | 19 |
|
29 | 20 | ### Compatibility
|
30 | 21 |
|
31 |
| -The TelemetryJet Arduino SDK requires Arduino IDE 1.5.x+. |
| 22 | +The TelemetryJet Arduino SDK requires Arduino IDE 1.5.x+. |
0 commit comments