Macro Keypad / Stream Controller Product
Overview
A macro keypad is a specialized input device that extends the keyboard's functionality by providing programmable buttons and controls dedicated to specific software tasks. This model combines three input paradigms: a small LCD Key Array with capacitive touch keys that can display live context-aware information, a bank of mechanical Cherry-Style Switches for tactile actuation, and rotary Encoders for continuous parameter adjustment.
The device connects to the host computer via a detachable USB Cable. The Control Board board receives input from all three input sections and translates them into USB HID keyboard/mouse events or custom protocol messages. Software on the host allows users to define profiles per application — Photoshop, Premiere, OBS, or game engines — so the same physical hardware morphs into context-specific control surfaces.
The Enclosure Housing is split aluminum-and-plastic construction, angled on a Stand Assembly for comfortable reach. The Rubber Foot provide grip without marring the desk.
How it works
The three input sections feed separate scanning loops on the Microcontroller. The LCD Key Array uses a capacitive touch interface: the Touch Digitizer polls the LCD Panel continuously to detect finger presence on each key region. The Mechanical Switch Bank uses traditional matrix scanning: the Switch Matrix PCB energizes rows and reads column lines to detect which Cherry-Style Switches are closed. The Encoders are polled for quadrature transitions every millisecond.
Each frame, the Microcontroller bundles all input changes and sends them to the host as USB HID packets (or raw reports if the software provides a custom driver). The host software interprets the input and translates it into application commands — trigger a macro, adjust a slider, switch Photoshop tools, or mute audio.
The LCD Key Array also serves as an output display: the host can render mini icons or value indicators on each key to remind the user of current mode or available functions. This makes the device self-documenting and instantly adaptable when switching between applications.
Build & assembly graph
expand / collapse · shared sub-assemblies converge · links to related products · est. labourTap an assembly to expand/collapse · tap a part to open it · use “Open page” for any node · drag to pan, scroll to zoom.
Bill of materials
8 top-level lines · 36 rows shown · 199 parts total · indented to 3 levels| # | Item / sub-assembly | Part no. | Qty/assy | Ext. qty | Parts | Type |
|---|---|---|---|---|---|---|
| 1 | Enclosure Housing 3 parts | macro-keypad-housing | 1× | 1 | 4 | assembly |
| 1.1 | Top Plate | macro-keypad-top-plate | 1× | 1 | — | part |
| 1.2 | Bottom Plate | macro-keypad-bottom-plate | 1× | 1 | — | part |
| 1.3 | Side Frame | macro-keypad-side-frame | 2× | 2 | — | part |
| 2 | LCD Key Array 4 parts | macro-keypad-lcd-grid | 1× | 1 | 64 | assembly |
| 2.1 | LCD Controller PCB 2 parts | macro-keypad-lcd-matrix-pcb | 1× | 1 | 61 | assembly |
| 2.1.1 | Bare PCB | pcb-bare | 1× | 1 | — | part |
| 2.1.2 | SMD Passive (R/C/L) | smd-passives | 60× | 60 | — | part |
| 2.2 | LCD Panel | lcd-panel | 1× | 1 | — | part |
| 2.3 | Touch Digitizer | touch-digitizer | 1× | 1 | — | part |
| 2.4 | LCD Bezel Ring | macro-keypad-lcd-bezel | 1× | 1 | — | part |
| 3 | Mechanical Switch Bank 4 parts | macro-keypad-switch-bank | 1× | 1 | 27 | assembly |
| 3.1 | Switch Matrix PCB | macro-keypad-switch-pcb | 1× | 1 | — | part |
| 3.2 | Cherry-Style Switch | macro-keypad-cherry-switch | 12× | 12 | — | part |
| 3.3 | Stabilizer Bar | macro-keypad-switch-stabilizer | 2× | 2 | — | part |
| 3.4 | Keycap | macro-keypad-keycap | 12× | 12 | — | part |
| 4 | Rotary Encoder Module 4 parts | macro-keypad-encoder-module | 1× | 1 | 7 | assembly |
| 4.1 | Encoder PCB | macro-keypad-encoder-pcb | 1× | 1 | — | part |
| 4.2 | Encoder | encoder | 2× | 2 | — | part |
| 4.3 | Rotary Knob | macro-keypad-knob | 2× | 2 | — | part |
| 4.4 | Detent Spring | macro-keypad-detent-spring | 2× | 2 | — | part |
| 5 | Control Board 5 parts | macro-keypad-controller | 1× | 1 | 86 | assembly |
| 5.1 | Bare PCB | pcb-bare | 1× | 1 | — | part |
| 5.2 | Microcontroller | mcu | 1× | 1 | — | part |
| 5.3 | USB Controller IC | usb-controller-ic | 1× | 1 | — | part |
| 5.4 | Connector | connector | 3× | 3 | — | part |
| 5.5 | SMD Passive (R/C/L) | smd-passives | 80× | 80 | — | part |
| 6 | USB Cable 3 parts | macro-keypad-usb-cable | 1× | 1 | 3 | assembly |
| 6.1 | USB-C Connector | usb-c-connector | 1× | 1 | — | part |
| 6.2 | USB-A Connector | usb-a-connector | 1× | 1 | — | part |
| 6.3 | Shielded Cable | cable-shielded | 1× | 1 | — | part |
| 7 | Stand Assembly 3 parts | macro-keypad-stand | 1× | 1 | 7 | assembly |
| 7.1 | Tilt Hinge | macro-keypad-stand-hinge | 1× | 1 | — | part |
| 7.2 | Leg | macro-keypad-stand-legs | 2× | 2 | — | part |
| 7.3 | Rubber Foot | macro-keypad-rubber-feet | 4× | 4 | — | part |
| 8 | Fastener Set | fastener-set | 1× | 1 | — | part |
Sourcing — likely vendors
Companies that make this · indicative price $20–$3k · MOQ & lead are typical| Vendor | HQ | Specialty | MOQ | Lead time |
|---|---|---|---|---|
| dell.com ↗ | Round Rock, US | Computers & infrastructure | 1,000 units | 8–14 wks |
| 🇺🇸HP hp.com ↗ | Palo Alto, US | Computers & printers | 1,000 units | 8–14 wks |
| 🇨🇳Lenovo lenovo.com ↗ | Beijing, CN | Computers | 1,000 units | 8–14 wks |
| 🇹🇼ASUS asus.com ↗ | Taipei, TW | Computers & components | 1,000 units | 8–14 wks |
| 🇨🇳Foxconn foxconn.com ↗ | Shenzhen, CN | Electronics contract mfg | 1,000 units | 8–14 wks |
344-word article