Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/electroniccats/cayennelpp
Library for Arduino compatible with Cayenne Low Power Payload
https://github.com/electroniccats/cayennelpp
arduino arduino-library cayenne-low-power-payload cayennelpp lora lorawan
Last synced: 7 days ago
JSON representation
Library for Arduino compatible with Cayenne Low Power Payload
- Host: GitHub
- URL: https://github.com/electroniccats/cayennelpp
- Owner: ElectronicCats
- License: mit
- Created: 2017-05-19T22:28:43.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-10-29T17:42:33.000Z (3 months ago)
- Last Synced: 2025-01-19T08:11:25.632Z (14 days ago)
- Topics: arduino, arduino-library, cayenne-low-power-payload, cayennelpp, lora, lorawan
- Language: C++
- Homepage: http://electroniccats.com/
- Size: 146 KB
- Stars: 112
- Watchers: 12
- Forks: 50
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# CayenneLPP _by Electronic Cats_ - Library for Arduino and ESP-IDF
![LibraryBuild](https://github.com/ElectronicCats/CayenneLPP/workflows/LibraryBuild/badge.svg?branch=master)
This is an Library for Arduino and ESP-IDF Compatible with Cayenne Low Power Payload with Extended Data Types.
CayenneLPP is a format designed by [myDevices](https://mydevices.com) to integrate LoRaWan nodes into their [IoT Platform](https://mydevices.com/capabilities). It is used to send sensor data in a packed way to [The Things Network platform](https://www.thethingsnetwork.org). You can read more on [myDevices CayenneLPP](https://docs.mydevices.com/docs/lorawan/cayenne-lpp)
## Description
CayenneLPP format is a quite well-optimized way to send sensor data over low bit rate connection, like LoRa. You may find, probably, a better way for your specific project but CayenneLPP is a standardized and proven format that packs data in a sufficient way. It implements basic sensor types specified by [OMA SpecWorks](https://www.omaspecworks.org), formerly IPSO Alliance.
It supports multichannel data, which means that you can use it on multisensor devices.
> [!Warning]
> This version of the library includes several IPSO data types not included in the original work by [Johan Stokking](https://github.com/TheThingsNetwork/arduino-device-lib) or most of the forks and side works by other people, **these additional data types are not supported by My Devices Cayenne**. In addition, it includes a fully backward-compatible decoder in JavaScript, suitable for implementations with NodeRED or TTN, for instance.When using the decoder, you must install the [ArduinoJson 6.X](https://arduinojson.org/) library. You can find it in both the Arduino IDE and Platform IO library managers.
## How to contribute
Contributions are welcome!Please read the document [**Contribution Manual**](https://github.com/ElectronicCats/electroniccats-cla/blob/main/electroniccats-contribution-manual.md) which will show you how to contribute your changes to the project.
✨ Thanks to all our [contributors](https://github.com/ElectronicCats/CayenneLPP/graphs/contributors)! ✨
See [**_Electronic Cats CLA_**](https://github.com/ElectronicCats/electroniccats-cla/blob/main/electroniccats-cla.md) for more information.
See the [**community code of conduct**](https://github.com/ElectronicCats/electroniccats-cla/blob/main/electroniccats-community-code-of-conduct.md) for a vision of the community we want to build and what we expect from it.
## References
* [Cayenne Low Power Payload](https://mydevices.com/cayenne/docs/#lora-cayenne-low-power-payload)
* [IPSO data types](http://openmobilealliance.org/wp/OMNA/LwM2M/LwM2MRegistry.html#extlabel)### Maintainer
Electronic Cats invests time and resources in providing this open-source design, please support Electronic Cats and open-source hardware by purchasing products from Electronic Cats!
## License
Based on the work of [Johan Stokking](https://github.com/TheThingsNetwork/arduino-device-lib).
The MIT License (MIT)