33 lines
1.2 KiB
Markdown
33 lines
1.2 KiB
Markdown
# Arduino ThingsBoard SDK
|
|
|
|
[](https://travis-ci.org/thingsboard/ThingsBoard-Arduino-MQTT-SDK)
|
|
|
|
This library provides access to ThingsBoard platform over MQTT protocol.
|
|
|
|
## Examples
|
|
|
|
The SDK comes with a number of example sketches. See File > Examples > ThingsBoard
|
|
within the Arduino application.
|
|
|
|
## Installation
|
|
|
|
ThingsBoard SDK can be installed directly from the Arduino Library manager.
|
|
Following dependencies must be installed, too:
|
|
|
|
- [MQTT PubSub Client](https://github.com/knolleary/pubsubclient) - for interacting with MQTT.
|
|
- [ArduinoJSON](https://github.com/bblanchon/ArduinoJson) - for dealing with JSON files.
|
|
|
|
## Supported ThingsBoard Features
|
|
|
|
- [Telemetry data upload](https://thingsboard.io/docs/reference/mqtt-api/#telemetry-upload-api)
|
|
- [Device attribute publish](https://thingsboard.io/docs/reference/mqtt-api/#publish-attribute-update-to-the-server)
|
|
- [Server-side RPC](https://thingsboard.io/docs/reference/mqtt-api/#server-side-rpc)
|
|
|
|
|
|
The library uses the PubSub Client for interacting with MQTT and ArduinoJSON library for
|
|
dealing with JSON files.
|
|
|
|
## License
|
|
|
|
This code is released under the MIT License.
|