Releases: plexus-oss/plexus-c
Releases · plexus-oss/plexus-c
v0.9.0 — Arduino WebSocket HAL
v0.9.0 — Arduino WebSocket HAL + device WS URL fix
v0.1.1 — Test fix
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
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