Skip to the content
2 layers84.5 × 90 mmBLE MacroPad, the printed circuit board in 3D

General purpose bluetooth macro keypad

Size
84.5 × 90 mm
Copper layers
2
Thickness
1.6 mm
Parts
56
Nets
59
Pads
255
Tracks, vias
758, 146
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
16 Oct 2026
Updated
21 Oct 2026

Overview

BLE MacroPad is an open-source printed circuit board by YasinC4342, from the YasinC4342/BLE-MacroPad repository on GitHub, published under the MIT licence. It is a 2-layer board of 84.5 × 90 mm with 56 parts on 59 nets, routed with 758 tracks and 146 vias.

It is built around the ESP32-S3-WROOM-1-N8, AMS1117 and SK6812, with the MX1A-11NN and PEC12R-4217F-S0024 among its other parts. Its parts include 15 capacitors, 15 switches, 14 diodes, 8 resistors and 3 ICs. It belongs with the keyboards and input and radio and wireless boards and the ESP32 boards of this library.

Main components

5

README

README.md

Description

The MacroPad is a general use macro keypad, designed for ECAD, CAD, Photoshop, Blender and many other professionnal softwares. Its purpose is to make multiple combinations within one click, so shortcuts (ex : CTRL + ALT + SHIFT or simply write lots of words). It will be working on both BLE and USB HID.

image alt

Why i made this ?

My goal was to make 3D models quickly for the customers who needs it earlier than expected, and also for blender if i ever forgot of which combination i use for making a Bezel for example. Since i have a compact keyboard (about 60-65%), i needed more keys without sacrificing my workspace and also to put it on the side of the desk when i doesn't need it. Anyway, here is my first prototype (i cannot 3d print parts now because I am in the process of moving but as soon as possible) : Link : https://wokwi.com/projects/478323132743048193

image alt

For information, i used examples of the libraries and merge all the examples in one code (with adjustements of course) to see if it works. Unfortunately, i don't own any esp32 but making simulations on Wowki or Tinkercad, so no bluetooth or usb, just basic testing.

Features

  • O.96inch OLED display
  • 12 adressable RGB LEDs
  • 3x4 Cherry MX switches
  • USB type C
  • Obviously works on bluetooth and USB HID
  • A rotary encoder for controling volume with ease, for example.

image alt image alt image alt image alt

Requirements

The required components are down below :

IDReferenceDesignationQuantityValuePrice EURSupplierLinks
1C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C120805 SMD Capacitor120.1uF1,8 €AliexpressLink
2C130805 SMD Capacitor110uF1,8 €AliexpressLink
3C14Tantalum Capacitor, Kemet-A110uF1,32 €AliexpressLink
4C15Tantalum Capacitor, Kemet-A122uF1,59 €AliexpressLink
5D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12SK6812 Mini Reversed SMD RGB LEDs12SK68124,39 €AliexpressLink
6D131206 SMD Diode1Diode-AliexpressAlready own the component
7J1USB-C Female connector 12 pin1USB_C_female_14P2,18 €AliexpressLink
8R11206 SMD Resistor1470R0,95 €AliexpressLink
9R2, R3, R5, R61206 SMD Resistor45.1K0,95 €AliexpressLink
10R41206 SMD Resistor110K0,95 €AliexpressLink
11R71206 SMD Resistor11.8K0,95 €AliexpressLink
12R92010 SMD Resistor10R-AliexpressAlready own the component
13S1, S2, S3, S4, S5, S6, S7, S8, S9, S10, S11, S12Cherry MX1A-11NA Switches12MX1A-11NA5,30 €AliexpressLink
14S13PEC11R Rotary encoder1PEC12R_Encoder3,99 €AliexpressLink
15SW1SPDT Slide switch1SW_SPDT-AliexpressAlready own the component
16SW2Push button 6x3.5mm1SW_Push3,59 €AliexpressLink
17U1ESP32-S3-WROOM-11ESP32-S3-WROOM-16,59 €AliexpressLink
18U20.96" OLED Display module10,96" OLED Module2,56 €AliexpressLink
20PCBMain PCB1PCB3,57 €AliexpressLink
Total43,88 €49,24 $

AI Disclosure: During this project, I used AI to help with debugging KiCad DRC errors and to assist in writing firmware, and to check if my circuit is fine WITHOUT listing any components, just giving me advice and i did on my own and figured out later.

For 3d parts, I wiil 3d print them, so not included in the list of shipping or buying.

Downloads

Download the complete hardware design package from the v2.0.0 Release.

Parts

56
QtyValueFootprintReferences
13SK6812Librairie KiCAD:MX_SK6812MINI-ED1, D2, D3, D4, D5, D6, D7, D8, D9, D9, D10, D11, D12
120.1µFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12
12MX1A-11NNLibrairie KiCAD:SW_Cherry_MX_1.00u_PCBS1, S2, S3, S4, S5, S6, S7, S8, S9, S10, S11, S12
45.1KResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR2, R3, R5, R6
10RResistor_SMD:R_2010_5025Metric_Pad1.40x2.65mm_HandSolderR9
11.8KResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR7
110KResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR4
110µFCapacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-A_HandSolderC14
110µFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC13
122µFCapacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-A_HandSolderC15
1470Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR8
1AMS1117Package_TO_SOT_SMD:SOT-223-3_TabPin2U3
1DDiode_SMD:D_1206_3216MetricD13
1DM-OLED096-636Librairie KiCAD:MODULE_DM-OLED096-636U2
1ESP32-S3-WROOM-1PCM_Espressif:ESP32-S3-WROOM-1U4
1PEC12R-4217F-S0024Librairie KiCAD:XDCR_PEC12R-4217F-S0024S13
1SW_PushButton_Switch_THT:SW_PUSH_1P1T_6x3.5mm_H5.0_APEM_MJTP1250SW2
1SW_SPDTButton_Switch_THT:SW_Slide_SPDT_Angled_CK_OS102011MA1QSW1
1USB_C_Receptacle_USB2.0_14PConnector_USB:USB_C_Receptacle_Palconn_UTC16-GJ1

Similar boards

  • 2 layers70 × 76 mmControl, the printed circuit board in 3D

    Control

    Jochen0x90h/RoomControl

    Smart home room controller based on nRF52840 with MQTT and and IEEE 802.15.4 radio support. Buttons and relays for lights and roller shutters can also be connected with a local bus using LIN physical layer

    79 parts3
  • 4 layers125 × 100 mmRC controller, the printed circuit board in 3D

    RC controller

    tyke01/bonk

    An open source RC controller.

    72 parts
  • 2 layers46.3 × 47.5 mmGuidos Compos, the printed circuit board in 3D

    Guidos Compos

    Programmer899/Guidos_Compos

    In addition to be a helping hand when reading the map, it is a sort of project that gives you perspective and learn stuff along the way. Some of this is done in educational purpose.

    40 parts
  • 2 layers53 × 53 mmBillCold V0.01, the printed circuit board in 3D

    BillCold V0.01

    willianlunca/termokip_hardware

    Repositório com arquivos de todo o projeto BillCold

    67 parts
  • 2 layers158.8 × 120.6 mmMini keyboard, the printed circuit board in 3D

    Mini keyboard

    hdlguy/kicad

    Miscellaneous KiCad work

    87 parts3MIT
  • 2 layers57.3 × 84.9 mmV13macropad, the printed circuit board in 3D

    V13macropad

    trinibos1/Trkey_macro

    A macropad for TRkey

    24 parts3MIT
  • 2 layers79.4 × 66.1 mmMacropad, the printed circuit board in 3D

    Macropad

    axooexe/Macropad-s-PCB

    This repository contains the schematics and PCB layout files for a custom 8switches and an encoder macropad.

    19 parts1
  • 2 layers60 × 116 mmGetou, the printed circuit board in 3D

    Getou

    gnahiak2/getou_

    ( This needs manual review cuz fallout project )

    25 parts1MIT

Questions

How big is the BLE MacroPad PCB?

It measures 84.5 × 90 mm and has 2 copper layers, 1.6 mm thick.

What parts does the BLE MacroPad use?

56 parts, built around the ESP32-S3-WROOM-1-N8, AMS1117, SK6812 and MX1A-11NN. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the BLE MacroPad KiCad files?

From the YasinC4342/BLE-MacroPad repository on GitHub, at the commit this page was made from: the board is PCB/BLE-MacroPad.kicad_pcb and its schematic PCB/BLE-MacroPad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the BLE MacroPad design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).