
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.

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.
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.
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.
DriftPad is intended to explore the full design of a custom input device, including:
DriftPad/
├── firmware/ # PlatformIO firmware project
├── hardware/ # PCB and mechanical design files
├── docs/ # Documentation and diagrams
├── media/ # Photos, renders, and project media
├── README.md
└── LICENSEThe firmware is currently being developed with PlatformIO for the Raspberry Pi Pico / RP2040.
firmware/
├── include/
├── lib/
├── src/
├── test/
└── platformio.iniPlanned firmware components include:
The hardware portion of the project includes:
A planned organization is:
hardware/
├── kicad/
└── mechanical/
├── stl/
└── step/Current development is based around the Raspberry Pi Pico / RP2040.
The RP2040 will handle:
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:
The OLED is intended to provide real-time visual feedback such as:
The rotary encoder will provide an additional input method for functions such as:
Its exact behavior may evolve as the firmware develops.
Firmware development is being done in Visual Studio Code using PlatformIO.
To open the firmware project:
cd firmware
code .PlatformIO uses the configuration in:
firmware/platformio.iniBuild artifacts generated inside .pio/ are not tracked by Git.
As development continues, this repository will include additional documentation covering:
See LICENSE for licensing information.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 19 | 0.1uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C4, C5, C6, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23 +3 |
| 16 | A1304ELHLX-T | A1304:SOT-23W_LH_ALM | U3, U4, U5, U6, U7, U8, U9, U10, U12, U13, U14, U15, U16, U17, U18, U19 |
| 5 | 10k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R2, R3, R4, R5, R6 |
| 2 | 0.01uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C10, C11 |
| 2 | 4.7k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R7, R8 |
| 1 | 100 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1 |
| 1 | 10uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C3 |
| 1 | 4.7nF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C2 |
| 1 | CD74HC4067M96 | CD74HC4067M96:SOIC127P1030X265-24N | U1 |
| 1 | DM-OLED096-636 | OLED096:SSD1306_0.96_Oled | U11 |
| 1 | EN11-HSM1AF20 | EN11-HSM1AF20:EN11-HSM_TTE | U2 |
| 1 | RaspberryPi_Pico | Module:RaspberryPi_Pico_Common_THT | A1 |
The 51 most common of 56 parts.
It measures 80 × 110 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
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).

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.

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

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


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.



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