Skip to the content
PCBKitNew board
2 layers80 × 110 mmDriftPad, the printed circuit board in 3D

Custom Hall-effect macropad with adjustable actuation and release points, analog magnetic key sensing, and an OLED display for real-time profiles, settings, and visual feedback.

Size
80 × 110 mm
Copper layers
2
Thickness
1.6 mm
Parts
56
Nets
55
Pads
194
Tracks, vias
508, 64
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
23 Sep 2026
Updated
28 Sep 2026

Overview

DriftPad is an open-source printed circuit board by Lyrux, from the Lyrux/DriftPad repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 80 × 110 mm with 56 parts on 55 nets, routed with 508 tracks and 64 vias.

It is built around the A1304ELHLX-T and CD74HC4067M96. Its parts include 23 capacitors, 19 ICs and 8 resistors. It belongs with the keyboards and input and lEDs and displays boards and the RP2040 boards of this library.

Main components

2

README

README.md

DriftPad

DriftPad is a custom Hall-effect macropad built around analog magnetic key sensing. The project is designed to support adjustable actuation and release points, rapid-trigger-style behavior, an OLED interface, and rotary encoder input on a custom PCB.

Status: In development. Hardware design is underway and firmware development has started.

Features

  • Hall-effect analog key sensing
  • Adjustable actuation and release points
  • Rapid-trigger-style key behavior
  • OLED display for real-time status and configuration
  • Rotary encoder input
  • Custom PCB design
  • Custom 3D-printed enclosure
  • Raspberry Pi Pico / RP2040-based firmware development

Project Goals

DriftPad is intended to explore the full design of a custom input device, including:

  • PCB schematic and layout design
  • Analog Hall-effect sensor integration
  • Embedded firmware development
  • USB keyboard/HID behavior
  • OLED user interface design
  • Rotary encoder input handling
  • Mechanical enclosure design and prototyping

Repository Structure

text
DriftPad/
├── firmware/        # PlatformIO firmware project
├── hardware/        # PCB and mechanical design files
├── docs/            # Documentation and diagrams
├── media/           # Photos, renders, and project media
├── README.md
└── LICENSE

Firmware

The firmware is currently being developed with PlatformIO for the Raspberry Pi Pico / RP2040.

text
firmware/
├── include/
├── lib/
├── src/
├── test/
└── platformio.ini

Planned firmware components include:

  • Hall-effect sensor sampling and calibration
  • Adjustable actuation thresholds
  • Adjustable release thresholds
  • Rapid-trigger logic
  • Keyboard/HID output
  • OLED display control
  • Rotary encoder handling
  • Profiles and configuration settings

Hardware

The hardware portion of the project includes:

  • KiCad schematics
  • PCB layout
  • Custom footprints and symbols where required
  • Manufacturing files
  • 3D-printable enclosure parts
  • STL and related mechanical design files

A planned organization is:

text
hardware/
├── kicad/
└── mechanical/
    ├── stl/
    └── step/

Hardware Platform

Current development is based around the Raspberry Pi Pico / RP2040.

The RP2040 will handle:

  • Analog sensor acquisition
  • Key state processing
  • USB HID communication
  • OLED updates
  • Rotary encoder input
  • User configuration

Hall-Effect Key Sensing

Unlike a traditional mechanical keyboard switch that provides a simple digital on/off signal, DriftPad uses Hall-effect sensors to measure the position of each key magnetically.

This allows the firmware to determine key travel continuously and implement features such as:

  • User-adjustable actuation distance
  • User-adjustable release distance
  • Dynamic key reset behavior
  • Rapid-trigger-style input

OLED Display

The OLED is intended to provide real-time visual feedback such as:

  • Active profile or layer
  • Actuation settings
  • Key status
  • Configuration menus
  • Simple graphics and animations

Rotary Encoder

The rotary encoder will provide an additional input method for functions such as:

  • Volume control
  • Menu navigation
  • Profile selection
  • Configuration adjustment

Its exact behavior may evolve as the firmware develops.

Development

Firmware development is being done in Visual Studio Code using PlatformIO.

To open the firmware project:

bash
cd firmware
code .

PlatformIO uses the configuration in:

text
firmware/platformio.ini

Build artifacts generated inside .pio/ are not tracked by Git.

Current Progress

  • Project concept and feature planning
  • KiCad schematic development
  • PCB design
  • Mechanical / STL design
  • PlatformIO firmware project setup
  • Hall-effect sensor firmware
  • Sensor calibration system
  • Keyboard/HID implementation
  • Adjustable actuation logic
  • Rapid-trigger logic
  • OLED interface
  • Rotary encoder integration
  • Hardware bring-up and testing
  • Final enclosure and assembly
  • Performance testing and documentation

Planned Documentation

As development continues, this repository will include additional documentation covering:

  • System architecture
  • PCB design decisions
  • Hall-effect calibration
  • Firmware architecture
  • Actuation and rapid-trigger algorithms
  • Hardware bring-up
  • Testing and performance measurements
  • Final assembly

License

See LICENSE for licensing information.

Parts

56
QtyValueFootprintReferences
190.1uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C4, C5, C6, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23 +3
16A1304ELHLX-TA1304:SOT-23W_LH_ALMU3, U4, U5, U6, U7, U8, U9, U10, U12, U13, U14, U15, U16, U17, U18, U19
510kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR2, R3, R4, R5, R6
20.01uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC10, C11
24.7kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR7, R8
1100Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1
110uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC3
14.7nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC2
1CD74HC4067M96CD74HC4067M96:SOIC127P1030X265-24NU1
1DM-OLED096-636OLED096:SSD1306_0.96_OledU11
1EN11-HSM1AF20EN11-HSM1AF20:EN11-HSM_TTEU2
1RaspberryPi_PicoModule:RaspberryPi_Pico_Common_THTA1

The 51 most common of 56 parts.

Questions

How big is the DriftPad PCB?

It measures 80 × 110 mm and has 2 copper layers, 1.6 mm thick.

What parts does the DriftPad use?

56 parts, built around the A1304ELHLX-T and CD74HC4067M96. 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 DriftPad KiCad files?

From the Lyrux/DriftPad repository on GitHub, at the commit this page was made from: the board is hardware/kicad/Driftpad.kicad_pcb and its schematic hardware/kicad/Driftpad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the DriftPad design in my own project?

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

Similar boards

  • 2 layers84 × 58 mmSmartKnobController ME507, the printed circuit board in 3D

    SmartKnobController ME507

    Larson-Nick/SmartKnobController

    This folder contains all mechanical and electrical design files for the Smart Knob Controller, created using KiCAD v9.0 and SolidWorks 2024.

    90 parts1
  • 4 layers115.9 × 51.1 mmXbx nrf, the printed circuit board in 3D

    Xbx nrf

    zuidec/xbx-nrf

    A replacement bottom board for the Xbox Series X|S controller (model 1914) built on a Nordic nRF52840, with a 2.4 GHz USB dongle instead of Xbox Wireless / Bluetooth

    91 parts
  • 2 layers79.9 × 36.2 mmDesk display, the printed circuit board in 3D

    Desk display

    nepyope/Project-Homunculus

    Project Homunculus is open-source, low-cost hardware for capturing human hand and arm motions. It has two parts.

    63 parts51
  • 2 layers100 × 116 mmQPCR main, the printed circuit board in 3D

    QPCR main

    hisashin/qNinja

    Open source Real-Time Quantitative PCR Implementation

    152 parts48GPL-3.0
  • 4 layers79 × 35 mmGlove v3-left, the printed circuit board in 3D

    Glove v3-left

    Eidon-AI/eidon-glove

    A robust 16-DOF hand/finger tracking wearable standard Bluetooth Human Interface Device (BLE HID) designed for humanoid teleoperation and collecting embodied AI training datasets.

    42 parts30
  • 2 layers142 × 58 mmQLAMP main, the printed circuit board in 3D

    QLAMP main

    hisashin/qNinjaLite

    for LAMP

    143 parts24GPL-3.0
  • 4 layers153.8 × 106.1 mmSplitAnalogKeyboard, the printed circuit board in 3D

    SplitAnalogKeyboard

    LennartEd/Analog-Keyboard-kmk-PiPico-NormalSplit

    188 parts16
  • 2 layers60 × 75 mmReadout BoardV1, the printed circuit board in 3D

    Readout BoardV1

    zademahi238/mission-mimosa

    To answer this, we compare task-completion success rates with and without tactile sensing across different robot-learning policies.

    31 parts2