Skip to content

Releases: plexus-oss/plexus-c

v0.9.0 — Arduino WebSocket HAL

17 Jun 18:23

Choose a tag to compare

v0.9.0 — Arduino WebSocket HAL + device WS URL fix

v0.1.1 — Test fix

12 Apr 19:10

Choose a tag to compare

Patch release. Fixes CI — test_core's init_valid_source_ids case was asserting that uppercase source IDs were accepted, but plexus_init correctly enforces the gateway's slug regex (^[a-z0-9][a-z0-9._-]*$). Updated the test to match actual SDK behavior (lowercase accepted, uppercase rejected).

v0.1.0 — Initial release

12 Apr 19:08

Choose a tag to compare

First release of plexus-c — minimal C SDK for embedded telemetry.

Quick start

#include "plexus.h"

plexus_client_t* px = plexus_init("plx_your_api_key", "device-001");
plexus_send(px, "temperature", 72.5);
plexus_flush(px);

What's here

  • HTTP ingest to https://plexus-gateway.fly.dev/ingest
  • Platform HALs: ESP32 (ESP-IDF), Arduino, STM32 (FreeRTOS + LwIP)
  • Optional WebSocket transport (PLEXUS_ENABLE_WEBSOCKET=1)
  • Static allocation path for MISRA-C environments
  • Footprint: ~1.5 KB RAM minimal, ~17 KB default
  • Zero dependencies