Is there any English documentation for the ps2avrU firmware? (Sprit's PCBs ship with this firmware.)
Okay! I've had some success with hardware key remapping of Sprit's FaceW 60% PCB. I haven't managed to reflash the firmware though, which means that certain clever stuff like arbitrary function layers and dual-action keys aren't possible (I don't think), but this is a huge step up from not being able to to type a backtick yesterday.
The following technique is taken from
this page. It uses a plain-text buffer as a primitive command prompt.
Steps to remap keys at the hardware level on a FaceW PCB:Step 0. Unplug the USB cable from keyboard you're remapping to your computer.
Step 1. Open Notepad (Windows) or TextEdit (OS X, click "New Document").
Step 2. On the keyboard you're remapping, hold down
M and plug the USB cable back in. The following should be printed in your text buffer:
ps2avrU
select mode
1:Key Mapping
2:Macro
3:Exit
4:boot mapper
Input Command Number:
Step 3. We're only going to be dealing with Key Mapping (the only thing I've figured out), so enter the code for
Key Mapping. (In my case, this was
1, but the site occasionally shows different numbers, so YMMV.) Something like the following will be displayed:
Key Mapper
1: Change Layer
2: Select Key - input keycode
3: Save and Exit
4: Exit without Saving
6: Back
9: Reset to Default (Current Layer)
>>
A quick run down of the important options: 1 will change the function layer you're mapping (the default is the normal layer) and 2 will allow you to remap a key in your current layer. The rest are self-explanatory.
Step 4. Let's remap a key (CapsLock to L-Ctrl). Enter
2 and you'll be prompted to press the key you want to remap. Press
CapsLock. You'll then be prompted to enter the 3-digit key code you want to remap it to.
Using this spreadsheet, identify the correct 3-digit code. In our case, L-Ctrl is
103.
Step 5. You're now back in the menu from Step 3. Enter
3 to Save and Exit.
Step 6. Unplug your keyboard, plug it back it, and verify that the remapping was successful.
If you learn more about this process, please let me know and I'll add it to this post. Thanks!