[ 01 / 08 ] Multi-Module Platform
Samsonix CMSV
Fleet management & CMSV platform — built for Samsonix
Multi-module fleet-management and CCTV-on-vehicle platform built for Samsonix as the customer-facing telematics product. Years of production use; deployed behind Cloudflare → Caddy with Docker Compose. Covers vehicle tracking, live + archive video, SIM-card lifecycle, security forensics, plus an internal device emulator for end-to-end bench testing.
How it works - cmsv_api — Go core: chi, templ, native Fyne desktop, Vue 3 SPA, HTMX admin, MSSQL/MySQL/SQLite, Gorilla WebSocket
- cmsv-forensics — Go security/forensics: AES-128, ~12 attack-detection rules, nginx log parser, Swagger API
- eyeson-go — Go (Fiber) + React 18 + Docker + MSSQL: 3 telecom providers, SSE, headless Chromium for portal automation
- besql — TypeScript / Fastify SQL-over-HTTP gateway with per-key ACL, AST validation, IP allowlist (live: besqlapi.samsonix.com)
- cmsv-proxy — nginx CMSV8 video reverse proxy with allowlisted device IDs (public)
- EMULATOR808 — Go JT/T 808-2013 MDVR device emulator with JT1078 video over RTP/TCP
- pelephone-go — reusable telecom API client extracted from the SIM service
GoTypeScriptPythonFynetemplchiFiberFastifyVue 3React 18HTMXWebSocketMSSQLDocker ComposeJT/T 808JT/T 1078
[ 02 / 08 ] Hardware + Firmware + RF RE
FERNO-RC
Custom RC remote for a motorized wheelchair
Hardware-and-firmware replacement for the proprietary RC remote of a FERNO motorized wheelchair. The OEM remote has no public protocol docs and a spare unit costs north of $2000. From-scratch project: custom 2-layer PCB, ~9600 lines of bare-metal C on nRF52840, an independently re-derived IEEE 802.15.4 application protocol, plus a small Go ecosystem for configuration, control, and bench testing.
How it works - PCB rev 2 — 2-layer ENIG, Nice!Nano-compatible footprint, full Gerber + flying-probe + DXF for JLCPCB
- ~9600 LoC C bare-metal on nRF52840 — no RTOS, no Nordic SDK, only TinyUSB; own IEEE 802.15.4 driver on NRF_RADIO
- Sleep ~0.4 µA — SystemOFF + GPIO-SENSE wake → years of standby on a 2000 mAh LiPo
- Triple-cross verification — chair-side + pult-side SPI captures + over-air RF sniffer (Seeed XIAO); 156 captured sessions
- Custom KingstVIS analyzer (C++ on the KingstVIS SDK) for the Kingst LA1010 logic analyzer
- Crash audit pipeline — fault handlers persist PC + LR into .noinit RAM, decoded via arm-none-eabi-addr2line
- Per-chip licensing — token from FICR DEVICEID through an obfuscated mixing hash; UF2 bootloader for DFU
- Companion tooling — Go web configurator (WebSerial), Go desktop chair controller (WebSocket), chair emulator firmware (PlatformIO)
nRF52840bare-metal CIEEE 802.15.4PCBJLCPCBKingst LA1010KingstVIS SDKTinyUSBUF2OLED SSD1306GoWebSerialWebSocketPlatformIO
[ 03 / 08 ] Personal Infrastructure
vpn-panel
Self-hosted VPN management panel
Web admin panel + Telegram bot for managing a self-hosted, multi-protocol VPN setup. Built for personal use because off-the-shelf panels did not cleanly handle Hiddify + AmneziaVPN over SSH-managed nodes. Battle-tested as the daily-driver VPN management surface.
How it works - FastAPI + Uvicorn backend on :8100 / :8000, Jinja2 templates, JWT auth
- aiogram 3.x Telegram bot as the user-facing surface (provisioning, QR codes, status)
- Apscheduler reconciliation + health checks every 5 minutes
- asyncpg → PostgreSQL for state; SSH tunneling for managing remote nodes
- Hiddify + AmneziaVPN integrations, QR code generation for one-tap onboarding
- Packaged as Docker Compose
PythonFastAPIaiogram 3JWTasyncpgPostgreSQLApschedulerSSHHiddifyAmneziaVPNDocker Compose
[ 04 / 08 ] USB HID + Reverse Engineering
spacemouse
DIY 6-DOF SpaceMouse Pro replacement
DIY replacement for the 3Dconnexion SpaceMouse Pro Wireless. Firmware emulates the original on the USB HID layer so it works driver-free in Fusion 360, SolidWorks, Blender. The mechanical and electrical sides are open-hardware; the firmware adds calibration, drift compensation, and a serial menu the original does not expose.
How it works - USB HID descriptor mimics the real SpaceMouse Pro Wireless — host treats it as the genuine device, no driver
- Hall-effect sensor reads with dead-zone + per-axis calibration stored in EEPROM
- Drift compensation across 6 axes (X/Y/Z translation, Rx/Ry/Rz rotation)
- Modifier-button function in v2.0 — re-maps gestures while held
- Serial menu for live tuning of dead-zones, sensitivity, axis polarity
C++USB HIDRP2040STM32Hall sensorsEEPROM3Dconnexion
[ 05 / 08 ] CAN Reverse Engineering
ESP32RET
CAN bus capture, replay & analysis
ESP32-based CAN bus capture, replay, and reverse-engineering tool. Targets the Macchina A0 and EVTV ESP32Due boards. A practical starting point for decoding undocumented automotive CAN traffic where commercial tools (Vector CANalyzer) are overkill or unavailable.
How it works - Arduino-ESP32 with esp32_can and esp32_mcp2517fd drivers
- Captures all frames at configurable bitrate to SPIFFS / SD
- Web UI for live frame monitoring, ID filtering, and replay
- DBC file support for decoding known message catalogues
- Tuned partition scheme for the larger application image
C / C++Arduino-ESP32esp32_canCAN busMacchina A0EVTVDBCWiFiSPIFFS
[ 06 / 08 ] Embedded Mod (Public · 17★)
arm-iar-ts100-mod
Custom firmware for the TS100 soldering iron
Custom firmware modification for the TS100 portable soldering iron — replaces the stock firmware with an extended feature set (calibration, profiles, UI tweaks) on the original ARM Cortex-M3 hardware. The most-starred public repository on the author's GitHub.
How it works - IAR Embedded Workbench toolchain against the original Cortex-M3 SoC
- Replaces stock UI and profile handling
- Public drop-in firmware build — no hardware modification required
ARM Cortex-M3IARPureBasicTS100
[ 07 / 08 ] SDR & RF Decoding
rtl_433
Generic ISM-band RF decoder
Tracking + experimentation fork of rtl_433, the de-facto open-source decoder for devices on unlicensed ISM bands. Used as a base for sniffing weather stations, sensors, remotes, and proprietary device traffic during reverse-engineering work, plus an embedded path via rtl_433_ESP for ESP32 + CC1101 deployments.
How it works - Front-end: RTL-SDR, SoapySDR, LimeSDR, HackRF, or — embedded — CC1101
- 400+ device decoders identify and parse known packets out of the box
- Custom decoders added per-investigation for proprietary protocols
- ESP32 build streams decoded messages over MQTT into home automation
- Portable C99, ARM-friendly (Raspberry Pi, Cortex-A)
CRTL-SDRSoapySDRLimeSDRHackRFCC1101ESP32MQTT
[ 08 / 08 ] Mobile + IoT
MQTTGateOpener
Android MQTT garage door opener
Small native Android app for opening garage doors over MQTT. One of the author's earliest mobile projects — kept here as an example of native Android integration with an IoT message bus.
How it works - Native Android (Kotlin)
- Eclipse Paho MQTT client publishes the open / close command to a broker
- Broker fans the command out to the gate-side device, which actuates the relay
KotlinAndroidEclipse PahoMQTTIoT