#zmk

2026-01-26

Touch wood #ZMK firmware is working nicely in this #MechanicalKeyboard design with either the #RP2040 or the newer #RP2350 controller (not that there is much point right now - it costs more for no obvious benefit here). Further testing once I get some more hotswap sockets…

Hat tip @petejohanson for suggesting the “active low” configuration here.

Yellow mechanical keyboard PCB with a red Raspberry Pi Pico2 RP2350 controller positioned face up below the PCB visible though a full length cutout. A single blue and pink Kailh Choc v2 switch is in position (at the key whose footprint overlaps that of the controller)
2026-01-23

@User47 FF has taken the stance that Web USB, web serial, etc are inherently security risks, and refused to implement those standards. That,. unfortunately, means that most remapping software is fairly out of luck if web based. For that reason, #ZMK studio also provides a Tauri based local app for users who don't want to use Chrome/Chromium.

2026-01-16

@neil for sure. I'd love help figuring out the trademark stuff for #zmk. I looked ages ago, and lacking a formal entity, I'd have to register anything in my own name, which I'd like not to do, for the benefit of the project. Threw up my hands after that and it's still not resolved.

2026-01-16

One more donated custom HE prototype #keyboard validated with the #zmk work I'm doing. This one is a left hand gaming pad, with stm32f446re under the hood.

Had to set this up with tinyuf2 to get the #zephyr NVS bits happy, given the funky flash sectors found on F4.

ZMK Studio remapping software, showing the left half of a fairly standard row stagger keyboard, including an F-row.
2026-01-06

My life gets pretty surreal nowadays... The attached picture is me, working on early #zmk nearly 6 years ago...

And this is The Verge talking about Keychron's new #MechanicalKeyboard running it: theverge.com/news/851900/keych

breadboard with a XIAO microcontroller and a bunch of wires, mini tactile buttons, and an e-paper display.
2026-01-01

Создание идеальной клавиатуры

Работаю бекэнд разработчиком в оптово‑розничном онлайн‑ритейлере непродовольственных товаров с собственной IT‑инфраструктурой (участвую в разработке и поддержке внутренних корпоративных систем). И так как большую часть времени провожу за компьютером, то чаще чем рядовой пользователь покупал и менял клавиатуры, пытаясь найти «ту самую» по удобству (определенный топ для себя я конечно же сформировал — будет ниже). Первоначально это были грамозкие полноформатные мембранки и механики от совершенно разных производителей. Потом их заменила 60-75% оптика и низкопрофильная механика NuPhy и Keychron. В какой‑то момент мне попалась статья про ортолинейные раздельные (сплит) клавиатуры и их преимущества перед обычными клавиатурами (на тот момент я использовал Keychron на низкопрофильных оптических свичах), да и в целом о пользе для запястий. Уже тогда (1-2 года назад) их было огромное количество всяких разновидностей, поэтому пришлось провести некий «research» чтобы определиться с выбором размерности, модели, прошивки и прочей функциональности. И тут, как говорится — понеслось...

habr.com/ru/articles/982192/?u

#zmk #split_keyboard #ортолинейная_клавиатура #zephyr #проектирование

2025-12-31

Создание идеальной клавиатуры

Работаю бекэнд разработчиком в оптово‑розничном онлайн‑ритейлере непродовольственных товаров с собственной IT‑инфраструктурой (участвую в разработке и поддержке внутренних корпоративных систем). И так как большую часть времени провожу за компьютером, то чаще чем рядовой пользователь покупал и менял клавиатуры, пытаясь найти «ту самую» по удобству (определенный топ для себя я конечно же сформировал — будет ниже). Первоначально это были грамозкие полноформатные мембранки и механики от совершенно разных производителей. Потом их заменила 60-75% оптика и низкопрофильная механика NuPhy и Keychron. В какой‑то момент мне попалась статья про ортолинейные раздельные (сплит) клавиатуры и их преимущества перед обычными клавиатурами (на тот момент я использовал Keychron на низкопрофильных оптических свичах), да и в целом о пользе для запястий. Уже тогда (1-2 года назад) их было огромное количество всяких разновидностей, поэтому пришлось провести некий «research» чтобы определиться с выбором размерности, модели, прошивки и прочей функциональности. И тут, как говорится — понеслось...

habr.com/ru/articles/982192/

#zmk #split_keyboard #ортолинейная_клавиатура #zephyr #проектирование

2025-12-31

@bunnie Probably not your target for Xous & Baochip, but might work and be kinda cool for DIY #MechanicalKeyboard designs?

Here the Raspberry Pi ARM chips have become very popular for non-Bluetooth designs with #QMK etc firmware (including rust based options).

(QMK has very limited Bluetooth support due to licensing incompatibility with closed hardware; Zephyr based #ZMK rules here but the RP’s Bluetooth isn’t supported yet, and I understand not a high priority due to Pi being so power hungry battery life would be poor.)

Andy Warburton ❌❌❌andy_warb
2025-12-30

Just realised I never shared a pic of the wireless I built over the summer. This one has flexible handles, each one hiding an 18650 battery! Still a prototype but my first powered keeb!

2025-12-28

Ok, PR up for #zmk with the necessary support for #stm32 c0 series: github.com/zmkfirmware/zmk/pul

Board module: github.com/petejohanson/stm32c

2025-12-26

Ok, got some reasonable init check code written to check the option bytes on startup and set nBOOT_SEL to the expected ("legacy") value so that I can actually get it to enter the ROM bootloader by holding BOOT0 pin high during reset.

Also verified settings storage/studio usage.

Now to clean up the various cherry picks and tweaks to get this all working cleanly in #zmk `main`.

2025-12-25

Ok, #zmk basics working. Still need to set up flash/settings for studio testing. The pins that are multiple, e.g PB7/PB8 are interesting.. pull ups will only work when applied to the first pin in that list.

2025-12-24

@oshpark assembly went smoothly! ROM bootloader properly showing up on my laptop when triggered with boot + reset. #zmk firmware testing is next.

Assembled 2x2 macropad PCB with all the components populated.
2025-12-20

I really don't know why I'm finding it such a drag getting #zmk builds up and running locally. The docs seem solid. It's like I'm stubbing my toe or catching a corner with every step.

This is likely my fault. I don't want to have to use github actions for every build. I'd like to be able to tweak my keyboard offline y'know.

2025-12-18

Looks like I need to do some JSON wrangling to tell #QMK/ #Vial the physical layout of my keyboards, rather than just a logical grid (which sufficed for my 36 key layout). I’ve done it for #ZMK Studio and #KeymapDrawer - so I have all the key positions, angles, and sizes…

See github.com/adamws/kle-ng/issue

2025-12-18

Task for later tonight (hopefully if time allows), find out how to run #ZMK on #RP2350 as I have a nice red #RaspberryPi Pico2 controller which would fit in my new #MechanicalKeyboard PCB… should be possible as per zmk.dev/docs/hardware

2025-12-17

#zmk hall effect work progresses! Got in an HE v4n prototype from the designer Calvin, and it's up and running fine. It got me to implement proper handling for reverse polarity switches automatically, on designs with sensors that can handle that. Just needs a case!

Small 40% keyboard with 6 keys if a number row, in a jetvan + v4n layout, with black keycaps with color fade legends from pink to blue from left to right.The HE PCB, with yellow soldermask, and a Christmas tree in the background.
2025-12-14

Pour l’histoire : le principe d’utiliser les pouces comme accès à d’autres couches de caractères vient historiquement d’un clavier Fujitsu optimisé pour le japonais. On parlait alors d’#OyayubiShift (ou #ThumbShifting en anglais) : comme le japonais n’utilise pas d’espace dans sa ponctuation, la barre d’espace était remplacée par 4 touches utilisables au pouce.

Ça remonte aux années 1980, bien avant les premiers claviers ergonomiques :
en.wikipedia.org/wiki/Thumb-sh

On a fait un gros boulot sur le #Quacken pour avoir 3 bonnes touches par pouce, ce qui permet d’avoir un Shift au pouce gauche, en symétrique d’AltGr au pouce droit. Il nous a fallu plusieurs années pour convaincre de l’utilité de la touche morte d’#Ergol et #QwertyLafayette… mais on parie que l’avantage du Shift au pouce (#Arsenik, #Selenium) deviendra une évidence bien plus rapidement. 🙂

Et pour les incrédules : pas de souci, #ZMK permet tout ! On a une configuration avec Shift sous les auriculaires en extension pour celleux qui préfèrent souffrir. 😇

2/2

Photo d’un clavier JIS historique de Fujitsu, avec 4 touches sur 2 rangées en lieu et place de la barre d’espace.
2025-12-09

JLCPLC have shipped my new #ErgonomicKeyboard PCB and case - another #MechanicalKeyboard designed with #Ergogen, and my biggest yet at 52 keys including a numberpad and cursors! I have #QMK and #ZMK firmware done, but will it be assembled in time to go under the Christmas Tree? 🎄⌨

Screenshot of ZMK Studio, a graphical tool for changing the keymap of a programmable keyboard, showing my Slump52 design with a numberpad and cursors in only 52 keys. The blank key here is plus/equals (flipping the usual US/UK key behaviour).
2025-12-03

First working #zmk hall-effect (HE) #keyboard firmware bits are alive! I refactored my existing EC code and am sharing 90% between the two implementations. This Alice prototype is not at all my usual jam, so excuse the garbage typing.

With bulk ADC sampling with DMA, I'm hitting a 1200Hz scan rate on this f411 based PCB. Not too shabby.

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst