Skip to content

Commit b63696f

Browse files
committed
Add README files to DawPad
1 parent 6e9d0a5 commit b63696f

File tree

3 files changed

+40
-0
lines changed

3 files changed

+40
-0
lines changed

hackpads/dawpad/README.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# DawPad
2+
3+
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).
4+
5+
## PCB
6+
7+
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.
8+
9+
## Firmware
10+
11+
The firmware for the DawPad is built in Arduino, using the [Control-Surface](https://tttapa.github.io/Control-Surface/Doxygen/index.html) 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.
12+
13+
## Case
14+
15+
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.
16+
17+
## BOM
18+
19+
Here's the components needed to make this.
20+
21+
* 1x XIAO RP2040
22+
* 1x MCP23017
23+
* 12x 1N4148 DO-35 Diodes
24+
* 2x 4.7k THT Resistor
25+
* 12x Cherry MX switches
26+
* 4x EC11 Rotary Encoder (preferably one without detents and with a reasonably high resolution)
27+
* 4x SK6812 MINI (regular mount)
28+
* 12x SK6812 MINI-E (reverse mount)

hackpads/dawpad/cad/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# DawPad CAD
2+
3+
I designed the case for the DawPad in Onshape, which you can find [here](https://cad.onshape.com/documents/c7175c5f1a4ca0cb72624a5c/w/6e2b9db7ac4b4769267f0874/e/2397240a351e4ca483ae7554?renderMode=0&uiState=67bdc28b9c552b495ee51c69).

hackpads/dawpad/firmware/README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# DawPad Firmware
2+
3+
The firmware for the DawPad is built in Arduino, using the [Control-Surface](https://tttapa.github.io/Control-Surface/Doxygen/index.html) library for MIDI functionality.
4+
5+
Dependencies
6+
7+
* [Control-Surface](https://tttapa.github.io/Control-Surface/Doxygen/index.html)
8+
* [Adafruit Neopixel](https://github.com/adafruit/Adafruit_NeoPixel)
9+
* [Adafruit MCP23017](https://github.com/adafruit/Adafruit-MCP23017-Arduino-Library)

0 commit comments

Comments
 (0)