Back to Hub
EN
LIGHT

BLE Macropad — v1

HARDWARE & SOFTWAREBLE Macropad2025-01-06
Inside the macropad v1
ESP32 S3 inside
Web interface for key customization
Inside the macropad v1
Web interface for key customization
Inside the macropad v1
Web interface for key customization
Inside the macropad v1
Web interface for key customization
Inside the macropad v1
Web interface for key customization
Inside the macropad v1
Web interface for key customization
Inside the macropad v1
Web interface for key customization
Inside the macropad v1
Web interface for key customization
Inside the macropad v1
Web interface for key customization

Technical Objective

The objective was the engineering of a custom Human Interface Device (HID) peripheral utilizing Bluetooth Low Energy (BLE). The project focused on the integration of mechanical tactile inputs with a low-latency wireless protocol stack and real-time remapping capabilities.

Hardware Specification

The system is built on an ESP32-S3 microprocessor, leveraging its integrated BLE radio. The HID matrix is interfaced directly with GPIO pins, allowing for un-buffered, low-latency input capture. The platform is fully self-contained with an integrated LiPo power cell for mobile deployment.

Control Logic & Interface

The firmware manages twin protocol stacks: a primary BLE HID stack for standard keyboard emulation and an auxiliary 802.11 web server for asynchronous configuration. Users can access a localized web interface to remap the keymap matrix; these configurations are committed to non-volatile storage (NVS), ensuring persistence across power cycles without necessitating firmware recompilation.

Operational Assessment

The prototype demonstrated significant utility in multi-application workflows (CAD/DCC software). The web-based reconfiguration layer successfully validated the "hardware-as-a-service" model for HID peripherals. The system remained in active "daily driver" status until its architectural evolution into the v2 platform approximately 96 hours post-deployment.

Built at 15 years 10 months