hackpad/hackpads/dawpad
2025-02-25 09:47:26 -05:00
..
cad Add README files to DawPad 2025-02-25 09:38:36 -05:00
firmware Add README files to DawPad 2025-02-25 09:38:36 -05:00
pcb Add some production files to DawPad 2025-02-25 00:28:30 -05:00
production Add some production files to DawPad 2025-02-25 00:28:30 -05:00
.gitignore Rename StenoPad to DawPad and remove all the PCB stuff from it 2025-02-16 10:43:19 -05:00
README.md Add images to the DawPad README 2025-02-25 09:47:26 -05:00

DawPad

PCB Render

This is a small MIDI controller designed to make it a bit easier to control a DAW. It won't really do anything on its own, but with a good input map it will be a nice extenison of the DAW interface (I can see it being used as a controller for a few audio channels - the knobs could be used for gains, and the buttons could be channel parameters like mute, as well as a couple other things like playback controls).

PCB

I'm pretty happy with how the PCB turned out for this. This is the first PCB that I'm actually getting made, and it's also the most complicated one that I've designed by far. I tried to keep things pretty neat, and I managed to keep everything reasonably compact while still keeping pretty much everything I could through-hole, which I'm much more comfortable with soldering.

PCB Schematic

PCB Layout

Firmware

The firmware for the DawPad is built in Arduino, using the Control-Surface library for MIDI functionality. At the moment, it likely doesn't really work at all, but a lot of the (likely) broken stuff is related to the I/O expander, which I can't really debug without the actual hardware. Some more detailed information about building this can be found in the firmware README.

Case

The case for the DawPad is designed in Onshape (you can find a link to the document in the CAD README). I don't really know what I'm doing when it comes to CAD, so it's definitely a bit messy, but it should work. The case is designed to be 3D printed, and is bolted together with a couple M3 screws.

image

BOM

Here's the components needed to make this.

  • 1x XIAO RP2040
  • 1x MCP23017
  • 12x 1N4148 DO-35 Diodes
  • 2x 4.7k THT Resistor
  • 12x Cherry MX switches
  • 4x EC11 Rotary Encoder (preferably one without detents and with a reasonably high resolution)
  • 4x SK6812 MINI (regular mount)
  • 12x SK6812 MINI-E (reverse mount)