# My Work This is a list of projects that I've been working on over the years: - [Artronic BLE Temperature & Magnet Sensor](https://git.internal.artronic.net/firmware/artronic-ble-temp-mag-sensor) - Ultra-low-power Zephyr RTOS firmware for nRF52-based temperature or magnet sensor with optional RF Amp and OTA updates. - [FMS Parser Library](https://git.internal.artronic.net/LibraryFW/libfms) - 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](https://git.internal.artronic.net/firmware/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](https://git.internal.artronic.net/firmware/tank-gauge-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](https://git.internal.artronic.net/firmware/ble-temp-mag-sens-config-app) - Android app for scanning, connecting to, configuring, and reading from Artronic Magnet and Temperature Sensors. - [Artronic Device Control Panel - ADCP](https://git.internal.artronic.net/firmware/ADCP) - Web application with API and UI for managing and distributing automatic firmware updates to Artronic field devices. - [DDD Format Verifier Library](https://git.internal.artronic.net/LibraryFW/ddd-verifier) - Header-only C99 library for validating the format of Driver's Digital Data (DDD) files from tachographs. - [STM32F4 QEMU Emulator](https://git.internal.artronic.net/firmware/stm32f4-on-qemu) - 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](https://git.internal.artronic.net/firmware/eagle-stm-hal) - Makefile-based STM32 project with HAL library for rapid bare-metal prototyping on the Artronic Eagle board. - [SIMCom SIM800 FTP library](https://git.internal.artronic.net/LibraryFW/sim8ftp) - 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](https://git.internal.artronic.net/LibraryFW/cortex-m-hard-fault-handling) - 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](https://git.internal.artronic.net/LibraryFW/lis3dh) - 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](https://git.internal.artronic.net/firmware/pressure-probe) - Firmware for BLE hydrostatic differential pressure sensors measuring tank liquid levels, with periodic advertising and ultra-low power consumption. - [Artronic BLE Smart Switch Sensor](https://git.internal.artronic.net/firmware/artronic-smart-switch) - 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](https://git.internal.artronic.net/LibraryFW/iqs620) - Header-only C driver for Azoteq IQS620/A sensor focused on I2C-based inductive metal detection. - [Artronic BLE Pressure Probe Android & IOS App](https://git.internal.artronic.net/firmware/pressure-probe-mobile) - Cross-platform Flutter application for BLE discovery, connection, real-time monitoring, and configuration of Artronic pressure probe sensors.