Applications
-
iTag Mobile
A cross-platform Flutter application for talking to generic BLE tags.
-
Steam Market Ledger
A reader for Steam market history, built as a desktop application and a web one from the same core (Steam Market History (RS) and Steam Market Ledger (UI)). The web build is live and runs in the browser.
Embedded firmware and protocols
-
AEMlib
An MQTT 3.1.1 client (QoS 0) in C99 for bare-metal and RTOS targets. Zero dynamic allocation, caller-owned buffers, and a cooperative non-blocking poll() so it imposes no threading model on the system it drops into. Unity test suite running in CI.
Host-side tooling
-
ESP32 GATT Debug
ESP-IDF firmware that emulates a generic BLE tracker and surfaces GAP events and GATT characteristic accesses as they happen. Built to help with devtesting and automating testing of anything that interacts with BLE trackers (like iTag mobile).
-
iTag CLI
An extensible command-line toolkit for BLE trackers, with a plugin action system and vendor GATT profiles loaded at runtime. pytest suite in CI, can run with no hardware attached.