VoltBoard

Voltboard is a 46 key split ortholinear keyboard with two SPI circular trackpads, 1.8" SPI TFT screen, and an SD card reader, all powered by a Raspberry Pi RP2040.

Current state of the keyboard

The keyboard is being designed in EasyEDA and is currently in its 4th iteration. It is being programmed using the C++ PicoSDK, CLion and OpenOCD + PicoProbe for debugging.

Early iterations had the two boards communicate via I2C through a 4 pole 1/8" aux cable. There was 1 PSP joystick for each side and the display was an I2C OLED display. The board was powered by Adafruit's QT Py RP2040 mounted directly onto the right side board. However later revisions swapped the joysticks out for a Cirque circular touchpad and the latest replaces the display with a TFT SPI display and the QT Py RP2040 with a microcontroller board I dub the VB RP2040 that acts as a dev board and to help reduce costs on layout and peripheral revisions.

Version 2 of the keyboard Version 2 of the keyboard

The next iteration of the keyboard involves swapping out the FPC connectors with Molex SlimStack connectors, better screw hole placement, and changes to the hinges to improve stability. Meanwhile, I'll also be working on improving the software for ease of customizability.

VB RP2040

The VB RP2040 is a dev board designed to be used with the Voltboard. It acts as a hub connecting both sides of the keyboard, along with a SD card slot, TFT screen, 10 GPIO pins, 4 i2c headers, and SWD pin breakout for debugging.

VB RP2040 Schematic

Features include:

  • Raspberry Pi RP2040
  • 8MB of RAM
  • SD card reader
  • SPI TFT Display
  • Pinouts for GPIO, ADC, and I2C
  • SWD Pinouts to be used for PicoProbe
  • Connectors to connect to both halves of the keyboard
  • 1 NeoPixel
VB RP2040 3D Model

This project is still a work in progress, but planned features for it involve saving profiles to the SD card, ability to customize keys using the display, and being able to mix and match multiple different control modes ie., keyboard, mouse, controller, and MIDI. As well as being able to drag and drop files and wallpapers from the desktop directly to the on-board SD card.