GitHub: https://github.com/DLBPointon/kmk-artseyio
I have recently set up my PC for dual-booting. Currently, just Windows 11 and Pop OS. The issue is that the choice between OS’s is before Bluetooth initialisation and I don’t want to plug my Sofle in all the time.
So, i went hunting for a macropad style thing and found the ARTSEYIO paintbrush. An 8 key macropad which is just what I was looking for. I didn’t realise how cool this thing was until looking for some firmware.
I saw a nice macropad, but this is a one handed keyboard combo-king keyboard designed to help those who, for any reason, can only use one hand. It achieves this by using a ton of combos with surprisingly few layers. You can see below.
Quite frankly, this is cool as hell.
Only issue? I could get none of the available firmware working. Neither of the pre-bundled ZMK or QMK files would work, one would not get loaded onto the Elite PI I have driving it, and the other would load but not do anything. I tried learning some QMK, but honestly that thing scares me, I tried downloading the toolkit and working it out but I had to give up, it wasn’t happening.
ZMK, i know some. My Sof and Sofle boards both use it but nothing I tried would work.
So i fell back to the simplest one I knew, KMK and boy did it save the day. After some work getting the right pin names and such, I got it working. Eventually, the whole centre column of the above image came together. However, there are/were a couple of issues…
-
Something was wrong with the board that meant I had to wire up the ground as well as another pin for a column. Testing it the MCU with tweezers showed that it was working find, so I am guessing it was the PCB. This explains the extra wires in the images.
-
One Shot doesn’t work, for me just importing the module stops the board from working which ( due to the style of the keyboard) means shift isn’t really useful at all.
-
Layer TAP do not work. Adding the keymap including the layers, will cause the keys for that layer to not work.
-
Layers are being a pain, full stop, adding the code for the number or nav layer will cause it to not work.
It might be that I bit off more than I can chew, so I have linked the repo at the top if anyone wants to have a go.
And finally, the glory shot.