|
|
||
|---|---|---|
| README.md | ||
README.md
My Work
This is a list of projects that I've been working on over the years:
- Artronic BLE Temperature & Magnet Sensor - Ultra-low-power Zephyr RTOS firmware for nRF52-based temperature or magnet sensor with optional RF Amp and OTA updates.
- FMS Parser Library - Lightweight single-header C library for parsing FMS-standard vehicle telemetry from CAN bus data, with modular vehicle-specific extensions loaded as separate flashable blobs.
- SkyTrack Eco Drive Mobile Device - ESP32-based embedded application with 2.4" resistive touchscreen for displaying real-time SkyTrack Eco Driving feedback and vehicle information.
- Bluetooth Tank Gauge Android & IOS App - Cross-platform mobile app for BLE scanning, connecting to, and configuring Artronic Tank Level Sensors with real-time monitoring.
- Artronic BLE Temperature & Magnet Sensor Android App - Android app for scanning, connecting to, configuring, and reading from Artronic Magnet and Temperature Sensors.
- Artronic Device Control Panel - ADCP - Web application with API and UI for managing and distributing automatic firmware updates to Artronic field devices.
- DDD Format Verifier Library - Header-only C99 library for validating the format of Driver's Digital Data (DDD) files from tachographs.
- STM32F4 QEMU Emulator - Minimal Cortex-M4 project demonstrating startup, linker configuration, and semi-hosted "hello world" output with file I/O, built with GCC and runnable in QEMU.
- Eagle With STM HAL Template - Makefile-based STM32 project with HAL library for rapid bare-metal prototyping on the Artronic Eagle board.
- SIMCom SIM800 FTP library - Lightweight header-only C library for downloading files from FTP servers using AT commands on SIM800 series cellular modules.
- Cortex-M Hard Fault Handler Library - Lightweight header-only utility for redirecting ARM Cortex-M Hard Fault exceptions to a custom C callback with full stacked register context.
- LIS3DH Accelerometer Driver Library - Header-only C library for STMicroelectronics LIS3DH 3-axis sensor with SPI interface, supporting configuration, continuous measurement, and inertial wake-up interrupts.
- Artronic BLE Pressure Probe Sensor - Firmware for BLE hydrostatic differential pressure sensors measuring tank liquid levels, with periodic advertising and ultra-low power consumption.
- Artronic BLE Smart Switch Sensor - Low-power Zephyr-based BLE firmware for battery-operated Remote Control Sensor of high-current/high-voltage loads via custom GATT service.
- Azoteq IQS620x Inductive & Capacitive & Hall-Effect Sensor Library - Header-only C driver for Azoteq IQS620/A sensor focused on I2C-based inductive metal detection.
- Artronic BLE Pressure Probe Android & IOS App - Cross-platform Flutter application for BLE discovery, connection, real-time monitoring, and configuration of Artronic pressure probe sensors.