All Projects → theengs → decoder

theengs / decoder

Licence: GPL-3.0 license
Efficient, portable and lightweight library for Internet of Things payload decoding.

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
CMake
9771 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to decoder

moddable-examples
A bunch of example codes with Moddable SDK.
Stars: ✭ 28 (-52.54%)
Mutual labels:  ble
ESP-Alerts-for-Arduino
Send Android Notifications to an ESP32 with OLED display
Stars: ✭ 40 (-32.2%)
Mutual labels:  ble
EUC-Dash-ESP32
Bluetooth Dashboard for electric unicycles (EUCs) for ESP32(ttgo t-watch). requires PlatformIO to build
Stars: ✭ 24 (-59.32%)
Mutual labels:  ble
Telink 825X SDK
Telink TLS825X 蓝牙芯片SDK
Stars: ✭ 132 (+123.73%)
Mutual labels:  ble
ioBroker.ble
Monitor Bluetooth Low Energy beacons
Stars: ✭ 39 (-33.9%)
Mutual labels:  ble
BleDemo
Android 蓝牙BLE
Stars: ✭ 12 (-79.66%)
Mutual labels:  ble
bl602-pac
Embedded Rust's Peripheral Access Crate for BL602 microcontrollers
Stars: ✭ 16 (-72.88%)
Mutual labels:  ble
Gesture-Detecting-Macro-Keyboard
Glorified Bluetooth macro keyboard with machine learning (TensorFlow Lite for Microcontrollers) running on an ESP32.
Stars: ✭ 68 (+15.25%)
Mutual labels:  ble
lwpkt
Lightweight packet protocol structure for multi-device communication focused on RS-485
Stars: ✭ 71 (+20.34%)
Mutual labels:  devices
deneyapkart-arduino-core
Arduino Core for Deneyap DevKits
Stars: ✭ 39 (-33.9%)
Mutual labels:  ble
Open-Home-Automation
Open Home Automation with Home Assistant, ESP8266/ESP32 and MQTT
Stars: ✭ 905 (+1433.9%)
Mutual labels:  ble
app-xyo-nodejs
XYO Archivist/Diviner CLI
Stars: ✭ 41 (-30.51%)
Mutual labels:  ble
spherov2.py
Unofficial Python API for all Sphero toys
Stars: ✭ 36 (-38.98%)
Mutual labels:  ble
coBlue
Use Bluetooth Low Energy for remote commands, file transfer, Based on bluez Bluetooth protocol stack (BLE Terminal)
Stars: ✭ 41 (-30.51%)
Mutual labels:  ble
azure-iot-explorer
Cross-platform UI for interacting with devices attached to Azure IoT Hub
Stars: ✭ 174 (+194.92%)
Mutual labels:  devices
ble
Bluetooth Low Energy for Linux / macOS
Stars: ✭ 264 (+347.46%)
Mutual labels:  ble
powerblade
1 in² AC power meter
Stars: ✭ 50 (-15.25%)
Mutual labels:  ble
indicium
Portable, advanced system information utility
Stars: ✭ 46 (-22.03%)
Mutual labels:  devices
USBNinja-android
USBNinja Android Remote Control Application
Stars: ✭ 22 (-62.71%)
Mutual labels:  ble
homekit
HomeKit Accessory Protocol implementation for embedded Rust
Stars: ✭ 23 (-61.02%)
Mutual labels:  ble

Theengs Decoder project aims to provide an efficient, portable and lightweight library for Internet of Things messages decoding.

Iot

Sensors and devices use chains of data to communicate to gateways, computers, servers. Enabling them to have lightweight and fast communication. On the other hand we have a huge diversity of communication methods, resulting in the sensors or devices being closed to one ecosystem or a few.

Theengs decoder library translates these data chains into human readable data leveraging the well known data interchange format JSON. This format can easily be integrated into different systems or software.

Overview

It's also a simplified way of defining the thing properties and how to decode these.

Theengs Decoder can be used on memory constraint environments like micro controllers (ESP32, ESP8266, Arduino), on a PC or on a Unix server. Unit testing assures that the modification done on the library doesn't affect previous capabilities.

In a few words:

  • Light
  • Portable
  • Expandable
  • Interoperable

Projects using the Theengs Decoder library

  • OpenMQTTGateway - A BLE to MQTT bridge running on ESP8266, ESP32 or Arduino boards.
  • Theengs Gateway - A Python-based BLE to MQTT bridge running on Raspberry Pi, Windows or Linux.
  • Theengs Explorer - A text user interface to discover BLE devices, showing their raw advertisement alongside the decoded data; running on Linux, Windows or macOS.
  • Theengs App - A paid app for Android and iOS/iPadOS phones and tablets displaying decoded BLE sensor data and optionally acting as a BLE to MQTT bridge.

For more information view the documentation

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].