The goal of this project was to replace the stock control board of the Unicomp Mini M with a programmable one. The Mini M was released by Unicomp in Q1 of 2021 and is a re-release of The IBM Model M Space Saving Keyboard (SSK) with some enhancements.
This guide strives to achieve the following:
My guide will go a few steps further:
The following resources were instrumental to the success of this project:
qmk_firmware/keyboards/converter/modelm
For a working Mini M with QMK without LEDs working, the following parts are necessary:
To get the Mini M working with LEDs, you will need:
The following were absolutely critical for the project:
Optional, but worth having around:
There are a few ways to mount the Teensy to the Perma-Proto board. I chose to connect my 16 pin ribbon connector to the Teensy pins starting at C7 and ending at D2. If you do this, beware that pin D6 will not work for the purposes of this project. It is possible to modify it to make it so, but that is beyond the scope of this guide.
Bypassing D6 is necessary if you mount your ribbon connector as I have just described. Luckily, it is a simple process! First, with a sharp knife, sever the connection between your ribbon connector pin that is connected to Teensy D6 pin. I would recommend doing this at the closest possible point to the Teensy on the underside of the Perma-Proto board. Once that is done, use a remaining point on the Perma-Proto bus for that ribbon connection (that was previously connected to D6) to add a jumper wire connected to pin B7. If you are using the firmware files provided in this repository, everything is already set for this configuration.
See qmk documentation on getting your build environment working.
Compile the Mini M firmware files with the default keymap. It allows for the Mini M to be used with the same functionality as shipped from the manufacturer.
$ qmk compile -kb unicomp/mini_m -km default
While plugged in, press the reset button on your Teensy and then:
$ qmk flash -kb unicomp/mini_m -km default
If everything works to this point, congratulations! You now have a programmable Mini M. If you are using the default keymap, you can reset your Teensy by pressing Shift+Pause together, eliminating the need to take apart the case in order to do so.
To build your own keymap, create a new directory in keyboards/unicomp/mini_m/keymaps/<your name>
, copy the files from
keyboards/unicomp/mini_m/default
into your new directory, and edit them as you wish. When you are ready to flash your
new keymap to the Mini M, the command will be qmk flash -kb unicomp/mini_m -kb <your name>
.