All Projects → Keycapsss → Plaid-Pad

Keycapsss / Plaid-Pad

Licence: MIT License
Build guide and additional hardware for the Plaid-Pad mechanical macro pad.

Projects that are alternatives of or similar to Plaid-Pad

djinn
Djinn Split Keyboard
Stars: ✭ 685 (+1656.41%)
Mutual labels:  keyboard, hardware, qmk
Dissatisfaction-65
A 65% QMK Bluetooth keyboard with an OLED and encoder
Stars: ✭ 61 (+56.41%)
Mutual labels:  keyboard, encoder, qmk
QMKAmbientBacklight
Automatically set your keyboard's backlight based on your Mac's ambient light sensor.
Stars: ✭ 29 (-25.64%)
Mutual labels:  qmk, qmk-firmware
Kimiko
Build-Guide for the Kimiko Split-Keyboard pcb.
Stars: ✭ 34 (-12.82%)
Mutual labels:  keyboard, qmk-firmware
uchroma
An advanced driver for Razer Chroma hardware in Linux
Stars: ✭ 45 (+15.38%)
Mutual labels:  keyboard, hardware
Arduinomenu
Arduino generic menu/interactivity system
Stars: ✭ 520 (+1233.33%)
Mutual labels:  keyboard, encoder
Lot60 Ble Keyboard
A 60% bluetooth keyboard (Hardware)
Stars: ✭ 100 (+156.41%)
Mutual labels:  keyboard, hardware
steno
Embedded steno firmware + custom steno PCBs
Stars: ✭ 47 (+20.51%)
Mutual labels:  keyboard, qmk
kint
kinT keyboard controller (Kinesis controller replacement)
Stars: ✭ 191 (+389.74%)
Mutual labels:  keyboard, hardware
68Keys.io
Build your own 68% Custom Mechanical Keyboard.
Stars: ✭ 56 (+43.59%)
Mutual labels:  hardware, qmk
qmk.fm
The website-side of qmk_firmware! The compiled binaries are generated automatically on every push to the main repo
Stars: ✭ 70 (+79.49%)
Mutual labels:  qmk, qmk-firmware
input-event
🎹 Read and parse input device(like mouse, keyboard, joystick and IR-Remote)'s event data.
Stars: ✭ 45 (+15.38%)
Mutual labels:  keyboard, hardware
FatBottomedBoard
Ben's Custom Keyboard. Huge, large & heavy board for daily work
Stars: ✭ 18 (-53.85%)
Mutual labels:  keyboard, hardware
Pheromone keyboard
Stars: ✭ 128 (+228.21%)
Mutual labels:  keyboard, encoder
NumPad
Number Pad (inspired by Square)
Stars: ✭ 81 (+107.69%)
Mutual labels:  keyboard, numpad
KioskBoard
KioskBoard - A pure JavaScript library for using virtual keyboards.
Stars: ✭ 114 (+192.31%)
Mutual labels:  keyboard, numpad
qmk-comment-gen
Generates fancy layout comments from qmk keymap.c
Stars: ✭ 28 (-28.21%)
Mutual labels:  keyboard, qmk
Unexpected-Keyboard
A lightweight virtual keyboard for developers.
Stars: ✭ 145 (+271.79%)
Mutual labels:  keyboard
tvm-vta
Open, Modular, Deep Learning Accelerator
Stars: ✭ 136 (+248.72%)
Mutual labels:  hardware
photo-frame
📺 Facebook photo frame, for the Raspberry Pi 3 (with Resin.io)
Stars: ✭ 18 (-53.85%)
Mutual labels:  hardware

Plaid-Pad

A 4x4 numpad/macro pad with only through hole components. It supports up to 4 rotary encoder. The positions for the encoder are interchangeable with keyboard switches.



Keymap

Below you can see the possible positions for the 4 rotary encoder (Rev1 only 2).
If you place a encoder in the top left corner (E1), you can't use another encoder in the lower right corner.

Rev2                      Rev1
,-----------------------,   ,-----------------------,
|  E1 |  E2 |  E3 |  E4 |   |  E1 |     |     |  E2 |
|-----+-----+-----+-----|   |-----+-----+-----+-----|
|     |     |     |  E3 |   |     |     |     |     |
|-----+-----+-----+-----|   |-----+-----+-----+-----|
|     |     |     |  E2 |   |     |     |     |     |
|-----+-----+-----+-----|   |-----+-----+-----+-----|
|     |     |     |  E1 |   |     |     |     |     |
`-----------------------'   `-----------------------'
  • Encoder E1 performs a tap on KC_F17 and KC_F18
  • Encoder E2 performs a tap on KC_F19 and KC_F20
  • Encoder E3 performs a tap on KC_F21 and KC_F22
  • Encoder E4 performs a tap on KC_F23 and KC_F24

The F17-F24 keys are intended to be customized via Karabiner-Elements (OSX), or AutoHotkey (WIN).

It's a great companion to the Plaid keyboard by hsgw and heavily inspired by it.

QMK Firmware

Bootloader (USBaspLoader) and Firmware (via keymap) are already on the ATmega328P chip.

QMK with VIAL support (support for rotary encoder)

Plaid-Pad Kit's Rev3 shipped with preflashed VIAL firmware. _If you have a Rev2 Plaid-Pad, or want to re-flash the VIAL firmware again, you can find a compiled firmware file here (Rev2, Rev3)

  1. Flash pre-compiled firmware on the Plaid-Pad with QMK Toolbox (How to enter Bootloader Mode).
  2. Download the VIAL software from here
  3. Connect the Plaid-Pad to the computer with a USB cable (Reconnect after flashing the firmware)
  4. Open VIAL and change the keymap to your needs (automatic save)

QMK with VIA support (no rotary encoder support)

Plaid-Pad Kit's shipped before 11.09.2020 are flashed with the QMK Default Keymap. To use VIA, compile the VIA Keymap with the following command and flash it with QMK Toolbox on the Plaid-Pad (enter Bootloader Mode).

qmk compile -kb keycapsss/plaid_pad -km via
  1. Download the VIA software from here
  2. Connect the Plaid-Pad to the computer with a USB cable
  3. Open VIA, switch to the CONFIGURE tab and change the keymap to your needs (automatic save)

The current VIA version can't change the rotary encoder function.

QMK Default Keymap

Make example for this keyboard (after setting up your build environment):

make keycapsss/plaid_pad:default

or

qmk compile -kb keycapsss/plaid_pad -km default

Flashing example for this keyboard:

make keycapsss/plaid_pad:default:flash

or

qmk flash -kb keycapsss/plaid_pad -km default

See the build environment setup and the make instructions for more information. Brand new to QMK? Start with the Complete Newbees Guide.

You can find the rotary encoder code here.

Bootloader

Enter Bootloader Mode (to flash a new firmware)

  • Plug in the USB cable
  • Push and hold RESET switch
  • Push and hold BOOT switch
  • Release RESET switch
  • Release BOOT switch

alternative method:

  • Unplug the USB cable
  • Hold down the BOOT switch
  • Plug in the USB cable
  • Release the BOOT switch

alternative method (Bootmagic Lite):

  • Unplug the USB cable
  • Hold down the most top left key
  • Plug in the USB cable
  • Release the most top left key

If you succeed to enter bootloader mode, you can see usbasp in device manager, or *** USBAsp device connected in QMK Toolbox.

CHANGELOG

Rev1

  • Initial pcb design
  • Optional up to 2 Rotary Encoder

Rev2 (Rev1.1)

  • Pcb's with the label Rev1.1 are Rev2 (fixed with the second ordered batch)
  • Optional: up to 4 Rotary Encoder
  • Support for 3pin switches with the new top plate
  • Add a small PLAID-PAD text beneath the USB-C connector

Rev2.1

  • Bigger solder pads for the USB-C connector
  • Support for Choc V2 switches (issue that the keycap touch the mounting screw, if bottoming out)
  • Changed case mounting style (spacer go through the pcb and screwed on the top and bottom plate)

Rev3

  • Support for a SSD1306 oled display (I2C Pins C4/C5)
  • Removed the 2 indicator LEDs (Pin C4/C5)
  • Added a power indicator LED
  • Changed case mounting style back to the previous style (spacer mounted between mid PCB and bottom plate) - fix ChocV2 issue from REV2.1
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].