- WireIt/ is a plugin for Kicad that I use to create new net names when I have to chaing the LEDs together.
- config.YAML is the code used by ergogen to design the keyboard
- pcbs/ contains the outputs from ergogen that we edited in KiCad to create the PCB design.
- datasheets/ and downloaded_footprints/ are all reference materials
- footprints/ are all .js files that describe custom footprints that can be used in Ergogen code and in KiCad.
- The Ergogen guide by FlatFootFox is a great guide for how to do all this. This was our teacher (along with BYU's IEEE Club)
- The Ergogen Unofficial Website is very similar to the Ergogen Official Website except that it is a little better at rendering something things in real time. Eventually we did switch to running Ergogen locally on node (described in Flatfoot's guide? I think) which is very helpful.
- QMK Firmware is used to program the board [This is a work in progress - more later]
- Carter's GitHub that we used as a template for the YAML and which saved our bacon more than once.
- the documentation for the LED we chose comes from the same place we bought the LEDs, I used this footprint from SNAP EDA as a base for the ergogen code in footprints/epicpantalones/WS2812, and this choc switch datasheet to make sure that it fit and was aligned correctly.
- The ergogen code I wrote is based on this guide to converting kicads to ergogen footprints, and a little bit of reference from this LED I used as a code basis.
- The PCB was ordered from JLCPCB - check them out here. Insanely cheap tbh for what we got (13$ plus shipping, so like 30$ for 5 boards)
- The keys themselves came from the BYU IEEE club, but we chose these frosted black choc swithc keycaps
- Like I mentioned above, the LEDs come from Adafruit
- Our controller head unit is an Arduino Pro Micro a board I didn't know existed until this project, and they are connected via an audio connector that was also provided (I'll see if I can get the links)
- IEEE also provided hotswap sockets for the choc switches (which is amazing), as well as the control flow diodes.