Skip to content

Arduino SDK

riteshrajas edited this page Aug 31, 2026 · 1 revision

Arduino SDK

Official C++ Arduino Library for Pyintel Lux (Pyintel_Lux).


1. Installation

Via Arduino Library Manager

  1. Open the Arduino IDE.
  2. Go to Sketch -> Include Library -> Manage Libraries...
  3. Search for Pyintel_Lux and click Install.

Manual Installation

Download or clone the repository into your Arduino libraries folder:

  • Windows: Documents/Arduino/libraries/Pyintel_Lux
  • macOS / Linux: ~/Arduino/libraries/Pyintel_Lux

2. API Reference

Initialization & Setup

#include <Pyintel_Lux.h>

Lux lux;

// Single-node serial telemetry
lux_status_t status = lux.begin(Serial, 115200);

// Multi-transport mesh setup
lux_status_t status = lux.beginMesh("f47ac10b-58cc-4372-a567-0e02b2c3d479");

Emitting Telemetry (Single Node)

lux.trace(uint16_t symbol_id, float value);
lux.trace(uint16_t symbol_id, uint32_t value);
lux.trace(uint16_t symbol_id, int32_t value);
lux.trace(uint16_t symbol_id, const uint8_t *bytes, uint8_t len);

Broadcasting to Swarm Mesh

lux.broadcast(uint16_t symbol_id, float value);
lux.broadcast(uint16_t symbol_id, uint32_t value);
lux.send(uint16_t target_node_id, uint16_t symbol_id, float value);

Registering Callbacks & Processing Loop

void setup() {
    lux.onMessage(0x0200, [](const lux_frame_t *frame) {
        // Handle incoming message envelope
    });
}

void loop() {
    lux.tick(); // Process incoming/outgoing transport queues
}

Clone this wiki locally