Today I implemented a Rotary Encoder for my Hackpad.
Here is specifically what I did today:
- Rebuilt the Case
- Adapted My Model to the PCB plate
- Precisely made Holes for the Keys
- Made Screw Holes at the Edges of the Case
- Assembled the Electrical Trace Pin Assignments
- Fixed Errors
- Fixed the Schematic Connection
- Fixed the Foorprint Errors for the Rotary Encoder
- Expanded the Case to resolve the Error of the Tracks and Pads being outside It
- Created the Configuration Files
- Solved the QMK Errors
- Overwrote the URL key in the File ‘keyboard.json’ with an actual GitHub Repository Link
- Fixed many Excess Attributes
- Corrected the Layout’s Coordinates by Changing the ‘x’ value to 0 (was 1)
- Replaced the QMK Template Tokens in the file ‘readme.md’
- Added a SPDX License Identifier Header to the File ‘keymap.c’
- Overcame the Missing SDK Header Errors
- Injected Board Definitions
- Added USB Identifiers
- Fixed Linker Errors
- Compiled the Project (to test if I did everything right)
Notes on today’s session:
Today was kind of tough. My goal for today was to make a rotary encoder, which I did make, but with lots of time put into the process. The process of making the PCB was mostly okay, but the case was harder to make (which sounds strange). In short, I compared the PCB and the case, and realized the case did not match the PCB. The case was one big model so I couldn’t place the PCB in it, but also that the holes for the keys and the knob weren’t accurate. So, I decided to redo the model from scratch. After the process, I was quite amazed of how the case was now neat, accurate, and tidy. The holes matched the keys and the knob, and the case now has two separate parts, meaning I could place the PCB in and close it with the top part. Lastly, I compiled the whole project to see if it works. And, in short, there were lots of errors. But, they all were eventually solved and the project was successfully compiled.
Notes on the next session:
Next time, I will build the RGB lights or the OLED screen.