midi2BLE

A portable USB MIDI host to BLE MIDI bridge — wireless MIDI from USB keyboards to Mac, with LiPo battery and hardware USB passthrough mode

Completed: 2026

Personal Project Completed
End-to-end test — Akai MPK Mini III playing into midi2BLE, MIDI arriving on FL Studio on the Mac over BLE
End-to-end test — keyboard MIDI arriving wirelessly in FL Studio on the Mac via BLE

Overview

midi2BLE is a custom embedded hardware device that bridges a USB MIDI keyboard to a Mac wirelessly over Bluetooth. The Akai MPK Mini III plugs into the device via USB, and the Mac sees it as a standard MIDI port through Audio MIDI Setup — no cable needed on the Mac side, enabling a wireless setup with FL Studio and other DAWs.

The project spans the full hardware and firmware stack: ESP32-S3 firmware (ESP-IDF + NimBLE), a 7-sheet KiCad schematic, a complete 4-layer PCB (75 × 40mm), and a 3D-printed enclosure currently in progress.

Akai MPK Mini III keyboard with midi2BLE breadboard prototype in the background

Akai MPK Mini III connected to the midi2BLE prototype

Breadboard prototype with OLED display showing MIDI2BLE BLE CONNECTED

OLED showing BLE connected and battery status on the breadboard prototype

Mac Audio MIDI Setup showing MIDI2BLE device connected, with FL Studio open in the background

Mac Audio MIDI Setup detecting MIDI2BLE — FL Studio receives MIDI input wirelessly

Operating Modes

Firmware

Hardware Design

KiCad top-level schematic showing system block diagram and inter-sheet connections
Top-level KiCad schematic — system block diagram across 7 sheets

PCB

KiCad 3D render of the midi2BLE PCB top side showing component placement

PCB 3D render — top side

KiCad 3D render of the midi2BLE PCB bottom side showing the āvega systems logo

PCB 3D render — bottom side with āvega systems branding

KiCad 2D PCB layout showing component placement and routing on the 75x40mm board
KiCad 2D PCB layout — 75 × 40mm, 4-layer, 57 components

Enclosure

The 3D-printed enclosure houses the PCB with cutouts for the two USB-C ports, the mode toggle switch, and the OLED display window. Designed to be compact enough to sit on a desk next to a keyboard while remaining easy to print without supports.

3D render of the completed midi2BLE device enclosure

3D render of the completed midi2BLE enclosure

3D render of midi2BLE device shown in context next to a MIDI keyboard

midi2BLE in context — enclosure shown next to a MIDI keyboard

Current Status

Technologies Used

CAD Design PCB Design 3D Printing C++ / Embedded C Electronics BLE Audio / MIDI Battery Powered ESP-IDF Microcontrollers KiCad

Links