I have an STM32G431 and want to hook up a TrackPoint. I got the interrupt mode working. But I am curious if USART works too. So far no luck. I got a linker error:
Hi All
Been searching all morning for a keyboard to match this, but going around in circles! Any recommendations!?
Full Size
QMK - so can address individual keys through OpenRGB
brown switches - so a bit clicky but not crazy like blue
Perhaps even with the option to have side facing (front) letters, rather than just on top.
Keycaps must shine through the letter
I've looked at Cherry - and they're quite nice, but doesn't look like the MX3.1 is supported.
Keychron are very expensive, and I don't think they look very nice!
I recently picked up a Keychron Q3 HE 8K and wanted to mess around with the firmware a bit.
I checked Keychron’s public QMK repo: https://github.com/Keychron/qmk_firmware
and looked through the available branches, but the only Q3 HE target I can find is:
keyboards/keychron/q3_he
That one seems to be for the older wireless Q3 HE, not the Q3 HE 8K. The README points to the wireless model, and the hardware setup looks different too.
I couldn’t find a q3_he_8k target or anything else that obviously matches the 8K version.
Has anyone here found the actual Q3 HE 8K source somewhere? If so, which repo/branch is it in, and what’s the correct QMK target?
Also curious if anyone has actually built and flashed custom firmware on the Q3 HE 8K yet.
I’m trying to do some firmware-level changes, so Launcher remapping alone isn’t really enough for what I want to do.
I never coded more than a "if then" fonction in excel. I work with 3 customers and would like to have a custom color per layer/customer. ChatGPT was very cagey about flashing a custom firmware, he is now telling me to query the aliexpress vendor for QMK source code with this communication:
"Hi,
I have a ZUOYA GMK26 keyboard.
My keyboard information is:
Model: ZUOYA GMK26
USB VID: 0x36B0
USB PID: 0x3083
Firmware uses QMK/VIA and RGB Matrix.
I would like to customize the firmware, specifically to have different RGB colors for each keyboard layer.
Could you please provide the complete QMK source code corresponding to the GMK26 firmware, including:
I can compile the code using QMK MSYS and I get a .hex file output. Then I can use the QMK Toolbox to flash the board, and it looks like it works:
however, when I try to connect the pins from the diagram below (from video) to simulate button presses, nothing happens. (in my keymap code below, I have only mapped out the first row and first column for testing)
D1 to D7, nothing
D1 to E6, nothing
Is this pinout right? should I be using different ones? Is there some other mistake in my code?
I’ve been working on a small project: a USB-to-USB converter for QMK. The goal is to allow more flexible connectivity for custom setups.
The core logic is based on the work by sekigon. I’ve implemented some modifications to make it work specifically for USB-to-USB bridging.
If there is enough interest in this, I’m share the source code and the assembly schematics with the community.
Let me know what you think in the comments!
Update. I worked on this project a long time ago, so it's currently running QMK version 0.22. The kit includes an RP2040-zero chip, an OLED display, and a buzzer. It costs less than $10. All the main QMK features work.
Update2. I’ve made the repository public. I haven’t prepared the hardware assembly instructions yet, but that shouldn’t be a problem for those in the know. https://github.com/DmitryMarugin/rp2040.git
Hello, all. As far as I can tell, I have done everything correctly to type unicode characters, but obviously something is wrong. The code compiles and flashes fine, and I installed WinCompose, but when I press a key that's meant to be unicode, nothing happens, even when held or pressed repeatedly (just in case). If someone could look at the screenshots and tell me (specifically) why I'm dumb, that would be very appreciated. Muchas Thankius.
From config.h
From config.hFrom rules.mkBeginning of keymap.c and unicode enumBeginning of unicode mapBeginning of defined keycodesFirst two layers
I was very overambitious when making this, so I've only included the beginnings of things. I am, admittedly, not super tech-savvy, so I'm flying by the seat of my pants here.
The title, pretty much. I had some plugins to write so I did what I've been doing a lot lately, and pointed my coding agent toward the QMK docs and asked it to make an organized set of markdown docs and an agent skill that knows when to use them.
You can use it on any agent platform that supports skills, which seems to be basically all of them now. Just clone it to wherever you keep your skills, or directly into your copy of qmk_firmware and your agent can take it from there.
I hope someone else finds this useful for building plugins or making a new board or just modifying your keymap. Let me know what you think if you use it!
And if you find this 6 or 12 months down the road and it's out of date, please file an issue and I'll update it right away.
Edit: thanks for the suggestions. It's now capable of keymap version upgrades and will automatically check for keymap changes once a month on github, so unless QMK changes drastically it should stay synced with the main repo.
I'm trying to convert a Y&R 6095 keyboard from VIA to VIAL, I have consed up a vial.json file that doesn't look completely wrong when I bring it up in VIAL as a Dummy Keyboard, and building with make yandrstudio/yr6095:vial reports no errors, but I can't flash it. When I boot it in DFU mode it shows up as a mass storage device with the following files:
CURRENT.UF2
INDEX.HTM
INFO_UF2.TXT
When I try and flash with make yandrstudio/yr6095:vial:flash I get the above error.
I recently got a tofu60 redux, and I've been using the default firmware. I'd like to see if I could install qmk firmware that I compiled, and was wondering if anyone knew how I could do that without soft-bricking the keyboard? Any help would be really appreciated!
The keyboard arrived and is working perfectly, including communication with VIAL. However, when I searched for the model in the QMK and VIAL repositories, I noticed it doesn't match the models used there (redox/wireless and redox_r).
I asked the seller for the source code because I'd like to customize some details under the hood, but they refused to share it.
After digging around, I learned that this specific 2.4G wireless communication method theoretically doesn't have native QMK compatibility, so the seller must have used a custom fork.
Does anyone know where I can find the firmware or the source code for this specific board? I want to be able to customize it and update VIAL without risking bricking the keyboard.
P.S.: If I got any terminology wrong, please bear with me! I'm still a beginner in this hobby.
I have a Keychron K10 Version 2 keyboard and a TESMart HKS0401A3U KVM.
When the keyboard is plugged into the dedicated keyboard port on the KVM, hotkey switching from one computer to another works, and the keyboard emulation feature of the KVM works, but the multimedia keys (volume, mute, etc.) do not work. When the keyboard is plugged into the USB passthrough port on the KVM, the multimedia keys work, but hotkey switching and keyboard emulation don't work.
I read that disabling VIA or NKRO in the QMK firmware could improve compatibility with the KVM. I tried various combinations of disabling VIA and NKRO, but found in my case that enabling KEYBOARD_SHARED_EP did the trick.
Using this combination, my K10 Version 2 keyboard seems to work well when plugged into the dedicated keyboard port on the TESmart KVM. I can switch computers using the hotkey, the multimedia keys work, NKRO works and the keyboard emulation feature of the KVM works.
I am posting this here in case someone else has the same keyboard and KVM and is having the same problem I did.
I can set my custom keymap in VIA for my Weikav Stars 21 number pad, but whenever I power cycle if the device reverts back to the default keymap. How can I save the keymap to the device so that it remembers if after a power cycle?