Testing and Flashing Your PCB
Due to a limitation of QMK, if you add OLED support to a PCB without the OLED being installed, the firmware doesn't work.
To allow every recipient of the Satisfaction75 to first test their PCB, the stock firmware does not have OLED support. You need to flash it following these steps to enable the OLED.
But before we do that, we should test our PCB!
If you're already comfortable with testing and flashing PCBs, the firmware is available here! Satisfaction75 Firmware
Testing the PCB
To test the PCB, we basically need to verify that every switch works. In order to do this we'll open up keyboard tester.
Plug in the PCB to your computer. Make sure the boot switch is set to "0". It should be recognized as a Satisfaction75 keyboard.
Touch a conductive piece of material to each pair of switch holes (examples circled in red). Ensure that a keypress is registered on the tester.
The 2nd switch spot to the right of the spacebar is mapped to "Layer 1" or "Function" so it will not register a keypress. This is expected.
Flashing the PCB
One Time Setup
- Install the newest release of Zadig from https://zadig.akeo.ie/.
- Download the newest release of QMK Toolbox from https://github.com/qmk/qmk_toolbox/releases
- Change the switch to "1" on the PCB
Plug the PCB in
- Click "List all Devices" in the Options menu
- Select "STM32 BOOTLOADER" from the device dropdown
- Select WinUSB from the Driver dropdown
- Click the 'Replace Driver' Button
- You should see a "Installing Driver" progress bar appear
- Download the Satisfaction75 Firmware
- Start QMK Toolbox, and click the "Open" buttom
- Change the filetype dropdown to ".bin" and select the proper firmware
- Hit the "Flash" Button
- At the end, you should see "File downloaded successfully"
- Change the switch back to "0" and hit the reset button. Note - your firmware won't work unless your OLED is installed!
Now you can go back to the Build Guide!