Thanks hasu! I finally completed my build, looks and works great! I chopped an AEK II for this one and used its caps and key switches.
(Attachment Link)
Thanks hasu! I finally completed my build, looks and works great! I chopped an AEK II for this one and used its caps and key switches.
(Attachment Link)
What case is that?
Looks to be this case from AliExpress. I have one and it looks nice with the blue PCB of the older revisions.
Copied XMIT with the case choice and position of the rainbow badge . Bottom row, RShift, Enter and Backspace are all AEKII backplate. The other keys are positioned with the backplate from an M0116. Modifiers are ALPS White switches, the rest are ALPS Salmon, Enter is a Matias Quiet Click (because why not).
can someone link me to a guide on flashing tmk? I have no idea what to do, I can customise the layout fine but I don't know how to flash my own layout to accommodate for the locking caps switch .
I saw this in the TMK documentation, maybe you should try this? I don't currently have a locking switch in my Alps64 so I can't really test:
Mechanical Locking support
This feature makes it possible for you to use mechanical locking switch for CapsLock, NumLock or ScrollLock. To enable this feature define these macros in config.h and use KC_LCAP, KC_LNUM or KC_LSCR in keymap for locking key instead of normal KC_CAPS, KC_NLCK or KC_SLCK. Resync option tries to keep switch state consistent with keyboard LED state.
#define LOCKING_SUPPORT_ENABLE
#define LOCKING_RESYNC_ENABLE
Thanks for digging that up. I need something much more primitive, so I'm going to go away and read as this is TMK firmware documentation it must be heavily documented instead of acting as if I'm the first one to try to flash some TMK firmware like it's never been done before )
I'm referring to the parts where you get the PCB into flashing mode so that you can push the modded firmware to it - just as I was able to do this weekend with the Atreus for the first time but that was well outlined even for people like me who are not so used to doing this stuff.
Also I just realized one of the switches doesn't register unless I press it from the front of the keycap. Looks like I will have to swap that one out for another
I don't know what OS you use, but I'm on Windows (Using Ubuntu Linux Subsystems for Windows), so I built the firmware using the make command in Bash and flashed the board using Atmel Flip. There should be a little button on the underside of the PCB which you can use to trigger the bootloader mode (I think, that's what I used)
hey, thanks, you're totally right I just finished flashing a new version that accommodated the locking caps and also a key to momentarily switch to Layer 1 which is pretty cool.
I managed to build the firmware but I used Hasu's commands from the first post using dfu-programmer instead of Flip.
These links were very useful
https://github.com/tmk/tmk_keyboard -- get the files for the firmware here
https://github.com/tmk/tmk_keyboard/blob/master/tmk_core/doc/build.md -- use this to build the firmware (you will need to build the unimap, I don't know what the others are for)
http://www.tmk-kbd.com/tmk_keyboard/editor/unimap/?alps64 -- use this to upload and modify your hex file after the previous step
https://geekhack.org/index.php?topic=69740.0 -- Look for the part under the spoilers where Hasu explains the process of flashing
The only thing that I had to do that I couldn't follow to the letter was the erase command in dfu where I had to use sudo dfu-programmer atmega32u2 erase instead of sudo dfu-programmer atmega32u2 erase --force as that just didn't work. The rest I must admit was very easy and I have benefitted from probably hundred of hours of work and documentation to get this customized layout flashed in around 5 minutes for which I am very grateful.
Thank you duynguyenle, Hasu, and everyone else in this thread and TMK