
Controller
google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards

Small Teensy based Faderbox
Faderbox is an open-source printed circuit board by nativeVS, from the nativeVS/VS_Faderbox repository on GitHub. It is a 2-layer board of 62 × 57 mm with 11 parts on 27 nets, routed with 81 tracks and 0 vias.
It belongs with the NXP (LPC, Kinetis, i.MX RT) boards of this library.
A small Teensy based MIDI Faderbox;
built around ttapa's Control Surface Library
This project was born out of the desire of having a small MIDI fader controller to ease in the work with orchestral libraries.
The MIDI Channel and Fader Assignment can be changed via MIDI System Exclusive messages (described in more detail below). I have written a (low quality) program that lets you quickly generate a SysEx file should you wish to avoid doing it the fun way (link below or here). In addition new for version 5 there is an editor software (link below or here) which is a simple Electron built application using WebMIDI, heavily inspired by the nakedboards editor.
On the PCB there is the provision to add 4 extra potentiometers with pull down resistors (eg. for external expression pedals or similar); more info in the DIY Notes section.
Channel and Fader Reassignment SysEx Format:
F0 [id] [id] [id] [dI] [s1] [s2] [cc] [f0] [f1] [f2] [f3] xx F7With manufacturer ID ([id] [id] [id]), device id ([dI]) and sub ids #1 & #2 ([s1] [s2] which correspond to model number and version number for this device);
the Checksum (xx) includes the entire SysEx message (i.e. starting with the device ID) and should add up to FF with all preceding elements.
The Device ID is in the normal version fixed to 0x01.
Thus the SysEx string for the default assignment is as follows:
F0 00 21 57 01 02 05 01 01 0B 15 14 40 F7To request the current Channel and Fader assignment the box responds to the following SysEx:
F0 [id] [id] [id] [dI] [s1] [s2] 0x11 xx F7This will trigger the following response:
F0 [id] [id] [id] [dI] 0x00 [s2] [cc] [f0] [f1] [f2] [f3] xx F7It will respond to the standard SysEx ID Requests:
F0 7E 01 06 01 F7 (device id 01) or
F0 7E 7F 06 01 F7 (ignore device id)SysEx ID Request Reply:
F0 7E 01 06 02 [id] [id] [id] 01 01 00 02 00 00 00 05 F7
| | | | |---------- Software Version No: v5
| | |---- Model Number: 00 02
|---- Family Code: 01 01todo: add more detail
This sketch was designed for a Teensy LC and might not work correctly on lower spec boards.
There is provision for a 6 pin header on the PCB, which connects to V+ (3V3), GND and Analogue Inputs A4, A5, A6 & A7.
As a general note, I would recommend using Mappingfunctions for any external potentiometers (many expression pedals not having the full resistor range available) as can be found in the following example part of the Control Surface Library.
If you are unsure how the general sketch works, I would highly recommend hardcoding MIDI CC and Channel values for any edits.
nativeVS - 2021
| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 10k | Imports:RSA0N11S9A0K-half | VR1, VR2, VR3, VR4 |
| 4 | 1M | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1, R2, R3, R4 |
| 1 | GND to Faders | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | GND to Faders |
| 1 | Teensy-LC | teensy:Teensy_LC-reduced | Teensy LC |
| 1 | exp | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | Expansion |
It measures 62 × 57 mm and has 2 copper layers, 1.6 mm thick.
11 parts. 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 nativeVS/VS_Faderbox repository on GitHub, at the commit this page was made from: the board is CAD Files/faderbox/faderbox.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask nativeVS before reusing the design.

google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards


FrameworkComputer/ExpansionCards
Reference designs and documentation to create Expansion Cards for the Framework Laptop

hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!


tardate/LittleArduinoProjects
a collection of "Little Electronic & Arduino Projects", most involving electronics or an Arduino in one way or another!

basilfx/TRADFRI-Hacking
Hacking IKEA TRÅDFRI products, such as light bulbs, window blinds and other accessories.