Keyboards Links
Keyboards!
My keyboards (past and current)  folded
Voyager  folded
- Voyager | zsa.io
- Accessories | ZSA Voyager
- About the tripod mount | ZSA Voyager
- DIY Voyager Angled Keycaps
- Voyager tenting with Manfrotto pocket tripods : r/ErgoMechKeyboards
- https://www.reddit.com/r/ErgoMechKeyboards/comments/16zhiwg/voyager_tenting_with_manfrotto_pocket_tripods/
- https://araxia.net/keyboards/magnetic-mount/
- Voyager tenting : ErgoMechKeyboards
- ZSA Voyager tenting experiment : r/ErgoMechKeyboards
Moonlander  folded
- Check out this story I saved on Pocket
- Printables | zsa.io | Store
- Stenography with ZSA Keyboards: A Tutorial | ZSA: The Blog - https://blog.zsa.io/2107-steno-tutorial/
- Oryx: The ZSA Keyboard Configurator
- Keychron k3 x 2
- Ajazz k620t
- OLKB planck
- Drop preonic
- Drop planck
- Raising the Moonlander thumb cluster and wrist supports when fully tented : ergodox
- Moonlander thumb cluster leg : ergodox
Planck  folded
- there are TERM_ON / TERM_OFF mappings on the adjust layer - is this for terminal feature? check it
- PCB extensions
- (from website) Footprints for add-ons to expand functionality:
- Footprint for a 4-channel DIP switch (210-4ES)
- Footprint for a 2-pin JST-PH (PRT-09749)
- Footprint for a 4-pin Qwiic (I2C) JST-SH connector (PRT-14417) making it compatible with Sparkfun’s Qwiic system
- Footprint for a clickable (worked into the matrix) rotary encoder (COM-09117, et al)
- Footprint for a 6-pin male/female header (PRT-09015 or PRT-12590, et al)
- Planck PCB Rev 6.1 – OLKB
- Planck Rev 6 Feature Set : olkb
- (from reddit post) Along with lots of footprints and breakouts (every pin/row/col on the chip has been broken-out)!
- 9x footprints for WS2812B RGB LEDs (COM-12667)
- Footprint for a 4-channel DIP switch that can be used to configure custom flags in QMK (210-4ES sorry for the only non-Sparkfun link)
- Footprint for a 2-pin JST-PH (commonly used for batteries) (PRT-09749)
- Footprint for a 4-pin Qwiic (I2C) JST-SH connector (PRT-14417)
- This will allow you to hook up any of Sparkfun's Qwiic breakouts (QMK support will be coming!) but also other keyboards with the same port as split boards (have this working now)
- Footprint for a clickable (worked into the matrix) rotary encoder in one of four positions along the left side (COM-09117, et al)
- Footprint for a 6-pin male/female header (PRT-09015 or PRT-12590, et al)
- (from website) Footprints for add-ons to expand functionality:
- default layout: QMK Configurator
- (advanced planck keymap with sounds) [Keymap] tk planck keymap (#11400) · qmk/qmk_firmware@0e7e52c
Dactyl Minidox.  folded
- Printed at 10 micron layer height with black SLA resin. 36 mechanical Redragon red keyswitches.
- Probably this one - REDRAGON SMD RGB MX Switch 3Pin Clicky Linear Tactile Silent Red Switche For Backlit Mechanical Keyboard - AliExpress
- Red Switch:
- Switch Type: Linear Switch
- Operating Force: 45 gf/cN
- End Operating Force: 65 gf/cN MAX
- Descriptions: The linear switching characteristic combined with the low spring resistance triggers directly. The Red Switch is the first choice for beginners in the world of mechanical keyboards.The smooth-running enables balanced writing and gaming sessions.
- Hotswappable with kailh-socket-compatible keyswitches, and programmable with QMK.
- Keymap: https://config.qmk.fm/#/handwired/dactyl_minidox/LAYOUT_split_3x5_3
- Probably this one - REDRAGON SMD RGB MX Switch 3Pin Clicky Linear Tactile Silent Red Switche For Backlit Mechanical Keyboard - AliExpress
- QMK Configurator
- How to flash
- Repo: https://github.com/serebrov/qmk_firmware/tree/custom
- Local repo: ~/web/keyboard/qmk_firmware (branch "custom")
- Load the keymap in QMK configurator (https://config.qmk.fm/#/handwired/dactyl_minidox/LAYOUT_split_3x5_3)
- keyboards/handwired/dactyl_minidox/keymaps/dactyl_mini/keymap.json
- Update the keymap, download the layout add back to the repo
- Flash with etc/qmk-flash-dactyl-minidox.sh
- Connect the keyboard, run this script
- Reset the left part, wait for flash to complete
- Note: reset is the big white button
qmk flash -kb handwired/dactyl_minidox -km dactyl_mini -bl avrdude-split-left- Connect the right side via USB
- Reset the right side, wait for flash to complete
- Note: the USB on the right side is upside down comparing to the left side
qmk flash -kb handwired/dactyl_minidox -km dactyl_mini -bl avrdude-split-right
- Keymap commits
- Repo: https://github.com/serebrov/qmk_firmware/tree/custom
- problem: right half does not work after flashing [solved]
- Solved by adding #define SPLIT_USB_DETECT
- if I connect it directly, it works as a left half
- tried to disconnect TRRS, connect the right side and flash - it works correctly after flashing (as a right side), but when I connect it back via the left side it does not work again
there is also a note here - How to Build a Hand Wired Split Ergonomic Keyboard with Per-Key RGB LEDs | dlford.io https://www.dlford.io/keyboard-build-guide-per-key-rgb-leds/#firmware
# MCU name MCU = atmega32u4 # Bootloader selection BOOTLOADER = caterina # For Pro Micro # BOOTLOADER = qmk-dfu # For Elite-C RGB_MATRIX_ENABLE = yes LAYOUTS = split_3x5_3
- Note: Either of the two halves will be unresponsive if not connected to the other half by the TRRS cable, I haven’t figured out why this happens but it has something to do with using I2C instead of serial.
- Google more about EE_HANDS - do I need it?
- problem: It does not work after flashing [solved]
- Changed the info.json in handwired/dactyl_minidox
- "diode_direction": "COL2ROW", (from ROW2COL, probably a difference in the build process)
- https://www.reddit.com/r/ErgoMechKeyboards/comments/187cp2m/comment/kbdvkrp/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button
- Changed the info.json in handwired/dactyl_minidox
- VIA | VIA
- Full List
- How to Build a Hand Wired Split Ergonomic Keyboard with Per-Key RGB LEDs | [[http://dlford.io][dlford.io]]
- Serial communication between split keyboard sides doesn't seem to be working · Issue #19906 · qmk/qmk_firmware · GitHub
- qmk_firmware/docs/config_options.md at master · qmk/qmk_firmware · GitHub https://github.com/qmk/qmk_firmware/blob/master/docs/config_options.md
- Built keyboard, have no idea how to program it. : r/ErgoMechKeyboards
Ajazz shortcuts  folded
- FN+B = desktop / home screen
- FN+alt,?,ctr - arrows
- Fn+numbers = Fn keys
- Fn+Z/X/C = Media Prev/Play-Pause/Next
- Fn+V = Lock Screen Win-L
- Opens calendar on Android
- Fn+Esc=` (backtick)
- Fn+Space, hold 4s = reset settings
- Ajazz settings
- Fn+Q/W/E - bluetooth device
- Fn+ | - rgb mode cycle
- Fn+] - rgb speed
- Fn+[ = rgb brightness
- Fn+Right Shift - arrows/keys exchange (make arrows work without Fn)
- Fn+Left Ctr - Number row/Fn row exchange
- Android shortcuts
- Ctrl+Space - Language
- Space - scroll down / Shift+Space - up
- Alt-Tab - switch windows
- Browser back/forward - Alt+Left/Right arrows
Mitosis  folded
Mitosis
- Mitosis Wireless Split Ergonomic Keyboard w/ Acrylic Case | Flashquark
- Wireless + Split + QMK = Mitosis : MechanicalKeyboards
- [GB] Mitosis Wireless Split Ergonomic Keyboard : MechanicalKeyboards
- Finally, you can still solder a speaker onto the receiver (pin 5 of the promicro) if you want Planck-like beeps. Pin 5 is not used by the receiver board.
- Ioh0Iix.png (PNG Image, 1946 × 1472 pixels) - Scaled (54%)
- (redox wireless, uses similar receiver as in mitosis) redox-keyboard/redox-w at master · mattdibi/redox-keyboard
- Basics: The Redox keyboard works similarly to the Mitosis keyboard: we have two transmitters responsible for scanning the two matrices, which then transmit the matrix status through the Gazel protocol to the receiver. The receiver is another YJ-14015 which receives the two matrix scans and send it through serial to the Arduino Pro Micro. The Pro Micro is responsible for running QMK and converting the bytes received by the YJ-14015 into actual keystrokes.Firmware sources available here: https://github.com/mattdibi/redox-w-firmware.
Hardware
- mitosis-hardware/bom at master · reversebias/mitosis-hardware
https://github.com/reversebias/mitosis-hardware/tree/master/bom
- Hand soldering SMT resistor arrays. Is it possible? : ECE https://www.reddit.com/r/ECE/comments/17u7kf/hand_soldering_smt_resistor_arrays_is_it_possible/ http://www.digikey.com/product-detail/en/YC164-JR-0710KL/YC164J-10KCT-ND/1005702
- Mitosis — Wireless Ergonomic Split Keyboard (nRF51822 based) - YouTube
- Mitosis: Anatomy Of A Custom Keyboard | Hackaday
- Redox Wireless Interference issues · Issue #55 · mattdibi/redox-keyboard
- Wrong keys might be because lower voltage
- Hope it's not NC-559 because I've used a lot of it to make solder bridges on YJ-14015 modules! Battery life should be 2.5 months, tops, according to reversebias, my batteries only survived for about 1 month in sleep mode.
- From discord
- Hi guys, I got my Mitosis a few weeks ago and I'm now finally able to test it with keycaps. I am having a problem with the right half, it keeps repeating the last typed key forever, and some key presses are not detected. First I thought the receiver positioning could fix it, tried many positions but nothing helped. Left half works perfectly. Any ideas what to do?
- solved it by removing and reinserting the battery on the right half… whew.. posting here in case someone else faces this
- loving the keyboard btw, best I ve used
- Is there a way to power cycle one half without removing and reinserting the battery? I've noticed the problem keeps returning every time I don't use it for a few hours
- Flashquark
- @dk0 There are two possibilities that might be causing your issue. There may be other wireless devices that are running on the same frequency, which is causing wireless interference. Sometimes if the keyboard is close to the receiver, the keyboard signal can overpower the nearby interfering signals, but after the board is idle for some time, the signal transmission can go into a low power state to save battery, which can cause the interference to have a larger effect. You also want to make sure that the battery is making proper contact with the terminals. If there is a slight gap, you can close the gap by inserting a thin piece of aluminum foil between one side of the battery and the terminal.
- Btw, if you are experiencing wireless interference, you will have to disable the other wireless devices or place them further away to avoid the issue.
- as for power cycling, you may be able to program it in QMK, but that shouldn't be necceary if you can fix the root cause of the issue, which is most likely one of the two issues that I mentioned above
- Hi guys, I got my Mitosis a few weeks ago and I'm now finally able to test it with keycaps. I am having a problem with the right half, it keeps repeating the last typed key forever, and some key presses are not detected. First I thought the receiver positioning could fix it, tried many positions but nothing helped. Left half works perfectly. Any ideas what to do?
Firmware
- mitosis-docs/[[http://mitosis-README.md][mitosis-README.md at master · babarrett/mitosis-docs]]
- mitosis-hardware/bom at master · reversebias/mitosis-hardware
- mitosis (radio channel instead of bluetooth, receiver on the computer side)
- Wireless + Split + QMK = Mitosis : MechanicalKeyboards
- Parts list with suppliers
- Hand soldering SMT resistor arrays. Is it possible? : ECE https://www.reddit.com/r/ECE/comments/17u7kf/hand_soldering_smt_resistor_arrays_is_it_possible/ http://www.digikey.com/product-detail/en/YC164-JR-0710KL/YC164J-10KCT-ND/1005702
- As I understand, the design is this (and is quite different from what I thought initially)
- Both parts are independent and each talks to a radio receiver
- The radio receiver, together with microprocessor are connected to the computer
- 1: this is not bluetooth, this is radio channel
- 2: the keyboard firmware (QMK) is inside the receiver block, not on halves of the keyboard
- Vs the design I kept in mind: both halves are loaded with QMK and both have bluetooth chip to communicate with each other (master / slave) and with the computer
- According to the mitosis author, this leads to a much higer energy consumption
- While his design can hold for 2.5 months on a set of CR2032 batteries (one for each half)
- It is also much cheaper than bluetooth implementation
- Also lighter, since big battery is not needed
- The disadvantage of the design: requires connecting a receiver to the computer
- Not a big problem, but still, it is more convenient with bluetooth
- Hmm, interesting. The main issue with a direct transfer over to the TS65 layout is the number of pins required. The nrf51822 has 31 GPIOs, and the mitosis has 23 keys. This left a few GPIOs leftover for configuration and testing LED. It looks like the TS65 keyboard right half has 32 keys in the minimal cofiguration, which means that you'd need to have some matrix and scanning to read all the keys. Which means adding diodes, power consumption, and firmware complexity. The current design doesn't handle any of those things, because it simply didn't need to. So it might be a lot more work than a simple transfer over, sorry.
- so it connects keys to the pins directly, with no scanning? I thought this is QMK's work, while from what he says, it would be his job (or maybe this is a "custom" part of every QMK-based firmware, what actually differs each board?)
- Ok, breakdown in US dollars:
- PCBs/plates: $25 for 10 (used 4)
- Switches: $33 for 110 (used 46)
- Keycaps: $28 for a 108key PBT set (used 46)
- Neoprene: $16 for a meter (used ~1/10th of the roll)
- Headers/FETs: couple of cents, but had them in stock
- Wireless modules: $20 for 3
- ST LINK V2 clone: $2
- Pro micro: $3
- Receiver PCB: $5.40 for 3 (used 1)
- Regulator/RGB LED/buttons: couple of cents, had in stock
- CR2032: $1 for 5 from china (dubious quality), or $2 for 8 from IKEA
- That comes up to 134$ just adding those up. But it also sounds like you can pretty much make two keyboards at that price.
- (so actually, it is < $100)
- So do the two halves pair to each other? How is the latency between them? Is the pairing address for each half hardcoded into the other half?
- Both halves only talk to the receiver, there's no low power way for either of the halves to be awake and listening for messages, at least not without unacceptable latency.
- Worst latency I've seen over the wireless link was 3ms, usually it's below 1.5. Add this to the 5ms debouncing and ~1ms of the USB polling. It's completely imperceptible, I wouldn't use a wireless keyboard if I could notice it.
- I've been using hardcoded addressing for testing, but I'm currently working on a dynamic pairing system for the future.
- Oh! That makes more sense. I managed to misunderstand the part about the receiver. I thought you were doing like a master half and a slave half and was worried about the latency between halves, but using a receiver should largely solve that issue. You will obviously still have some amount of latency, but it should be roughly the same between halves so probably not that big of a deal.
- Both halves only talk to the receiver, there's no low power way for either of the halves to be awake and listening for messages, at least not without unacceptable latency.
- how are you measuring latency?
- Using an oscilloscope, I can trigger on a keypress, see the 5 milliseconds of debounce, then the spike in current as the packet is sent, then the output from the receiver module into QMK. I haven't been decoding the USB, but the point is, the wireless system adds 1-3ms of latency above a normal QMK keyboard.
- Holy crap! Looks like a project that I'd do if I was smart. How do the halves communicate with each other? I mean there should be a second communication channel, are there like three nrf51822s, one for the computer and two for the halves? You can't pair both halves independently, because key combinations would not work, can you?
- OMG it works even if halves are paired independently or even with different keyboards and different connections (USB/BT/etc.). I've just paired HHKB Pro 2 with Hasu controller and HHKB BT with bt 3.0 to the same machine and key combinations worked just fine. Shift on the first keyboard activates caps mode on the second and Ctrl on the first with A on the second fires "Ctrl+A". Figures you can have two halves paired independently without a need for a dedicated communication channel between the halves. That's kind of cool, I didn't know that until now.
- reverse_bias: Yeah, what you described works for system modifiers, as the OS keeps track of the state of those keys. Really, all the keyboard is sending is a stream of keyPress and keyRelease events, which means you can use modifiers across keyboards. What you can't do however, is use any function or keymap layers, hence this design using a centralised dongle that handles the keymap and USB communication. The nice things about this method is the super low power keyboard halves, as they never need to be actively listening, and updating keymaps is a single upload to the dongle without having to re-pair or lose connection.
- Also, the hell is receiver? Don't you use a standard Bluetooth-HID stack and firmware? I've tried a bunch of those for nrf51822 https://geekhack.org/index.php?topic=40514.msg2244694#msg2244694 it's much more convenient than using a dedicated receiver device. Why even use such a thing (especially on laptops with built-in bluetooth and a lack of usb ports)?
- reverse_bias Nope, not using Bluetooth here, even though yes, the modules support it.
- There's no low power way of doing a split Bluetooth keyboard with layers, at least nowhere near the battery life of this design where it lasts 6-12 months on a single coin cell. Non-split Bluetooth keyboards can become lower power by buffering key events to minimise airtime, not possible with a split design as you'd get synchronisation issues between the halves. You may suggest that the halves can communicate the layer state between themselves, but having an RF receiver turned on listening for a packet consumes way too much power, and timesharing the receive only increases latency.
- I'm using a protocol called Gazell, which supports all the frequency hopping for coexistence, pairing and encryption benefits of Bluetooth while allowing for a no-compromise split design. For me low power, low latency, intelligent layers and macros were much more important.
- reverse_bias Nope, not using Bluetooth here, even though yes, the modules support it.
- Oh right, how do you press F1-F12 without dedicated keys then? There are independent Fn keys on both halves? That's still kind of a downside though considering I'm using a single Fn key on my HHKB.
- reverse_bias I meant that the system here uses a centralised dongle, so layers across halves works perfectly fine. All keys and modifiers work as you would expect on a non-split board.
- I am wondering if firmware could be modified to handle rf and bt communtication in the same time using only two nrf51822 modules so you won't need a receiver at all, is it doable?
- Well yes, the hardware technically supports it, but it would drop the battery life, and any keymap or macro features would have to be ported over. I have nothing against Bluetooth by the way, I just don't have the software skills to write that firmware. Why I love open source, I was able to leverage the QMK work for this, and maybe someone else will extend my wireless firmware. :)
- I've successfully compiled and used this keyboard firmware for nrf51822 https://github.com/I0x0I/DIY-A-BLE-Keyboard but handling two radio channels at once is of course a whole n'other story.
- so, as far as I can understand, both halves are independent and talk to the receiver; it is also not a bluetoth, but a radio channel (probably something like it was in the autoalam)
- build log: https://www.reddit.com/r/MechanicalKeyboards/comments/66588f/wireless_split_qmk_mitosis/dky3qxj/?utm_source=reddit&utm_medium=web2x&context=3
- Well yes, the hardware technically supports it, but it would drop the battery life, and any keymap or macro features would have to be ported over. I have nothing against Bluetooth by the way, I just don't have the software skills to write that firmware. Why I love open source, I was able to leverage the QMK work for this, and maybe someone else will extend my wireless firmware. :)
- I am wondering if firmware could be modified to handle rf and bt communtication in the same time using only two nrf51822 modules so you won't need a receiver at all, is it doable?
- reverse_bias I meant that the system here uses a centralised dongle, so layers across halves works perfectly fine. All keys and modifiers work as you would expect on a non-split board.
- OMG it works even if halves are paired independently or even with different keyboards and different connections (USB/BT/etc.). I've just paired HHKB Pro 2 with Hasu controller and HHKB BT with bt 3.0 to the same machine and key combinations worked just fine. Shift on the first keyboard activates caps mode on the second and Ctrl on the first with A on the second fires "Ctrl+A". Figures you can have two halves paired independently without a need for a dedicated communication channel between the halves. That's kind of cool, I didn't know that until now.
- bluetosis/[[http://README.md][README.md at d48f097cf91a4ac7e4b1535a771427ad46acf202 · joric/bluetosis]]
- Mitosis Clones
- Interphase by /u/Durburz_ (66 keys, diode matrix, voltage regulator, AAA battery) (Reddit)
- Meiosis by /u/SouthPawEngineer (also Telophase, Helicase and Centromere, no source files available) (Site)
- Chimera by /u/GlenPickle (also Chimera Ergo, Chimera Ortho, Chimera Ergo Mini and Chimera Ergo 42)
- Kissboard by /u/fhtagnn (AdNW-inspired layout, PCB's are not tested) (Reddit) (Album)
- Dichotomy by /u/Snipeye (48-key Mitosis clone with digital encoders, no sources available) (Youtube) (Kickstarter)
- Trident by /u/imFengz (Wireless Let's Split, module and battery placed between the switches) (Reddit) (Image)
- Orthrus by /u/bezmi (great 52-key Atreus/Mitosis crossover, KiCad project) (Reddit)
- Comet by /u/SaT99 (Comet46 - split 40% wireless keyboard) (Gallery) (Firmware) (Reddit)
- Redox Wireless by /u/TiaMaT102 (Redox Wireless a.k.a. codename Ultron) (Reddit)
- Apoptosis by /u/Pseudoku_ (Custom Mitosis Clone, Warpman layout, 44 keys) (Reddit) (Image)
- pseudoku/Apoptosis: 44 Keys Mitosis Clone with Staggering Stagger!
- reversebias/mitosis: Firmware for nordic MCUs used in the Mitosis Keyboard
- (see also bluetosis) joric/mitosis at devel
- (macos setup fixes) w4ilun/mitosis: Firmware for nordic MCUs used in the Mitosis Keyboard
- (flashquark's version) repne/mitosis: Firmware for nordic MCUs used in the Mitosis Keyboard
- joric/bluetosis: Bluetooth firmware for the Mitosis keyboard (no dedicated receiver needed)
- qmk_firmware/keyboards/mitosis at master · qmk/qmk_firmware
Layouts
- Keyboard Layout Editor
- The layout is 95% from the Maltron Keyboard, they have a set of logical tutorials that I learnt with. Unless you mean the tri-layer thing?
- Keyboard Layout Editor
- layouts collection from this post
- Looks
- like even on qwerty layout I'm very far from 50 wpm. I want to gather a
- collection of mitosis layouts here. Links and suggestions are welcome. https://raw.githubusercontent.com/joric/mitosis/devel/precompiled_iar/precompiled-basic-left.hex https://raw.githubusercontent.com/joric/mitosis/devel/precompiled_iar/precompiled-basic-right.hex https://raw.githubusercontent.com/joric/mitosis/devel/precompiled_iar/precompiled-basic-receiver.hex
- My precompiled mitosis firmware: left, right, [receiver] (https://raw.githubusercontent.com/joric/mitosis/devel/precompiled_iar/precompiled-basic-receiver.hex) (YJ-14015, led support), source.QMK layouts:
- mitosis-default (original) from /u/reverse_bias: kle, keymap, firmware, pic
- mitosis-qwerty (qwerty layout) from /u/runninghack: kle, keymap, firmware, pic
- mitosis-mjt (qwerty layout) from /u/kaybeerry: kle, keymap, firmware, pic
- mitosis-carvac_dv (qwerty layout) by /u/Carvac: keymap
- mitosis-workman (workman layout) by /u/mloffer: kle, keymap
- mitosis-atreus (atreus layout) from /u/iamjoric: kle, keymap, firmware
- mitosis-joric (experimental) from /u/iamjoric: kle, keymap, firmware
- Upd made a bluetooth firmware that doesn't need a receiver: https://github.com/joric/bluetosis
- Projects · Nicholas Prado / impatient-broth-nenem · GitLab
- QMK Configurator
- Keyboard Tester
Microdox  folded
Microdox
- Microdox Build Guide · wafflekeebs/waffle_microdox Wiki
- 40-percent/microdox-case: simple tray cases for the Boardsource Microdox
- boardsource/microdox-goodies: just a repo of some micro dox goodies feel free to make any prs you want to this repo and mostly I will just pull them in.
- Microdox with tented 3D printed case I designed : ErgoMechKeyboards
- It even fits in the pockets of my pants: olkb
- Microdox with gChoc light blues (20g springs) : ErgoMechKeyboards
https://www.reddit.com/r/ErgoMechKeyboards/comments/k8xuwu/microdox_with_gchoc_light_blues_20g_springs/
https://github.com/t00mietum/keyboard
- Hmm, 20g springs, is this a common thing in the ergo world? Does it help for some ailments? I feel like you can't rest your hands on the keys at all?
- TeXitoi 20g on choc would be a bit like 30-35g on MX. That's a bit "just touch the switch, and it registers". That's really comfortable, your fingers just lightly walk on the keeb.That's a bit a trend launched by /u/HardAsMagnets he even propose 12g choc on the "ready" versions at https://gboards.ca
- My first build, a Microdox : MechanicalKeyboards
- Check out my new small keyboard and read all about my layers (details in comments) : MechanicalKeyboards
- [IC] Microdox IC (58-Key Ergodox) : MechanicalKeyboards
- Any programmers use a MiniDox? : MechanicalKeyboards
- What typing on a minidox is like, do not fear the ortho, your joints will thank you. : MechanicalKeyboards
- config.h
- Maybe I'm just in a Google bubble,
- but I'll stand my ground. Ortholinear isn't ergonomic, it's really bad
- with the pinky. But ergonomic keyboards, like the ErgoDox, Atreus are
- much better because they have staggered columns.
Hardware
- MiniDox Build log/guide - Imgur
- That-Canadian/MiniDox_PCB: MiniDox Keyboard, PCB files
- Cases/Minidox at master · dotdash32/Cases
- Microdox pins
- from keyboards/boardsource/microdox/config.h
- #define MATRIX_ROW_PINS { B2, B6, B4, B5 }
- #define MATRIX_COL_PINS { F4, F5, F6, F7, B1 }
- #define SOFT_SERIAL_PIN D2
- #define RGB_DI_PIN D3
- Check: how OLED is controlled - which pins? -> i2c (D1 / D0)
- OLED works via I2C - serial interface via D1 / D0
- [Help] Iris - What extra pins can I use for mods on the Iris from keeb.io? : olkb
- What extra pins can I use on the Iris keyboard from [[http://keeb.io][keeb.io? – Thomas Baart]]
- D1 / D0 also wired to the TRRS jack and connect to the Pro Micro on the other side of the Iris.
- OLED works via I2C - serial interface via D1 / D0
- promicro pinout
- Note: cable positions is inconvenient (both trrs and usb) - they stick to sides, so get in a way when you want to tilt it (usb) and take space between halves (trrs is on the mac track pad)
- It is more convenient in moonlander where cables are at the top
- battery switch
- rotary encoder?
- E6, D7, C6, D4 pins seem to be unused
- could put it instead of the shift on the right
- with combos, I could also puth control somewhere
- some example (accidentally found, probably it is easy to find more)
- qmk_firmware/kdb424.c at 084a413ce46ee6b906570fac0a108b4020b363c0 · kdb424/qmk_firmware
- add MX sockets and try with regular keys?
- try with nice!nano
- qmk_firmware/kdb424.c at 084a413ce46ee6b906570fac0a108b4020b363c0 · kdb424/qmk_firmware
- build notes
- Microdox Build Guide · wafflekeebs/waffle_microdox Wiki
- pcbs are identical, choose one a left and another as right (controllers outside)
- good to mark the top side of each side with paper scotch
- pcb allows both smd and throuhg the hole diodes
- recommended temperature for regular components - 320C<a href="https://www.reddit.com/r/ErgoMechKeyboards/comments/k7rno3/finally_finished_building_my_sofle/?utm_medium=android_app&utm_source=share"></a>
- recommended temperature for smd rgb leds - 260C<a href="https://www.reddit.com/r/ErgoMechKeyboards/comments/k7rno3/finally_finished_building_my_sofle/?utm_medium=android_app&utm_source=share"></a>
- diodes (regular and rgb) are on the bottom side
- regular diodes - black side goes to a square marked hole (the other is circle)<a href="https://www.reddit.com/r/ErgoMechKeyboards/comments/k7rno3/finally_finished_building_my_sofle/?utm_medium=android_app&utm_source=share"></a>
- rgb diodes - largest pad goes to the pad marked with rectangle<a href="https://www.reddit.com/r/ErgoMechKeyboards/comments/k7rno3/finally_finished_building_my_sofle/?utm_medium=android_app&utm_source=share"></a>
- mill-max sockets are not included
- the kit does not include mill-max sockets for controllers, even not optionally (although boardsource have them in the store) - ordered on digi-key
- https://www.reddit.com/r/ErgoMechKeyboards/comments/k7rno3/finally_finished_building_my_sofle/?utm_medium=android_app&utm_source=share<a href="https://docs.keeb.io/docs/flashing-firmware"></a>
- Microcontrollers are face up (components at the top) on the left side and face down on the right
- Kyria has both controllers face down
- When we socket the controller with mill-max pins, it becomes one sided (it is not possible to flip it)
- I used Elite-C on the right, face down, max-mill pins (so it is compatible with Kyria)
- And I used pro-micro on the left, face up, with diode legs (so theoretically it could also be placed face down)
- Practiaclly it looks like it was soldered into the sockets, either diode legs are too thin or the paper scotch I used is not good enough
- I used these mill-max pins (there are longer in splitkb kit, could use them for two-sided socket): 3320-0-00-15-00-00-03-0 Mill-Max Manufacturing Corp. | Connectors, Interconnects | DigiKey #copy
- These are quite short, splitkb sent longer (although they recommend to cut them after and shorter pins do not need cutting)
- Longer might be useful to make a socketed controller that can be used both face up and face down
- After flashing both sides, I found that left and right are swapped
- Looks like the default is the opposite: if I connect the left half, the board works as expected
- But I wanted to connect the right side to use USB-C on Elite-C as a connector
- The firmware has #define EE_HANDS option set
- See also Config Options - QMK
- Elite-C on left, Pro-micro on the right. Still ironing out my keymap.
- Microdox Build Guide · wafflekeebs/waffle_microdox Wiki
- nice!nano and ZMK
- can use bigger battery (have 110mh as mentioned in nice!nano guide), but there is plenty of space between plates to fit bigger battery (should be also flat)
- need some battery connector, it is Inconvenient and, probably, dangerous to solder directly as it immediately powers on the controller (it becomes "live", "online" soldering)
- ZMK is nice, I was able to get all the QMK features easily
- It already had Microdox support
- besides some default keymap that was useful, it also supports LEDs (shows battery status, so good to have)
- downside: I was not eable to set it up locally (Zephyr seems to be complex)
- upside: they have a github actions setup to build firmware on github
- [waffle, boardsource discord] SMD LED soldering tips ツ
- FLUX WILL HELP YOU IMMENSELY
- Assuming you're using something similar to 60/40 0.032in/0.8mm solder, I recommend soldering at 260°c.
- Pre tin a pad and reflow the solder while placing the LED down on the pad with some tweezers.
- Orientation is very important. It won't only mess up your LEDs, but incorrect orientation will also prevent your keys from working.
- Work on one LED at a time. Solder a pad on one and move onto the next to let the previous one cool.
- Although it may be a pain to work on these LEDs with your controllers in place, I strongly suggest test the LEDs as you go (completely solder 3 at a time) and plug it in to test that those 3 work. This will save you so much more troubleshooting down the road.
- Regarding testing, keep in mind LEDs do follow a data chain (1, 2, 3, 4…) so you must follow that for them to work.
- [waffle, boardsource discord] This is for socketing Pro Micros, Elite-C's & OLED displays.
- https://www.digikey.com/product-detail/en/mill-max-manufacturing-corp/315-43-164-41-003000/ED4764-64-ND/1212143
- Female to male mill-max sockets ᛏᛏ
- You need a quantity of 1 for a split keyboard with OLED displays
- They come in rows of 64 and 48 will be used for your micro controllers and another 8 for you OLED displays.
- https://www.digikey.com/product-detail/en/mill-max-manufacturing-corp/3320-0-00-15-00-00-03-0/ED1134-ND/41473923320-0-00-15-00-00-03-0 Mill-Max Manufacturing Corp. | Connectors, …Order today, ships today. 3320-0-00-15-00-00-03-0 – Single Post Terminal Connector Through Hole Gold 0.020" (0.51mm) Dia from Mill-Max Manufacturing Corp.. Pricing and Availability on millions of electronic components from Digi-Key Electronics.
- mill-max socket pins ᛏᛏ These are can be replaced by diode legs but these are all around the best option. These are sold individually, therefore you will need to purchase 48 (24 for each controller)
- https://www.digikey.com/product-detail/en/mill-max-manufacturing-corp/350-10-164-00-006000/ED6864-64-ND/357045
- Male-Male sockets for OLED displays ᛏᛏ
- These are used for socketing your OLED displays. These are also sold in rows of 64 so a quantity of 1 will be more than enough (you only need 8)
- Minidox High Profile Case by destinyboy3 - Thingiverse
- Rotary Encoder on a Microdox : ErgoMechKeyboards
Firmware
- wafflekeebs/waffle_microdox: Microdox Firmware
- qmk_firmware/keyboards/boardsource/microdox at master · qmk/qmk_firmware
- might be a cool animation (typing cat), try it
- qmk_firmware/keymap.c at 57dd7b76a5078f20d0ca60fe57fa0a00391d8086 · kdb424/qmk_firmware
- also it renders WPM, also interesting
- qmk_firmware/keymap.c at 57dd7b76a5078f20d0ca60fe57fa0a00391d8086 · kdb424/qmk_firmware
- ZMK bluetooth connection problem
- did before
- move both to bootloader mode
- flash left with settings reset, move to bootloader
- flash right with settings reset, move to bootloader
- flash left with firmware
- flash right with firmware
- try to connect
- works wired, does not want to connect via bluetooth
- try to connect - the indicator in bluetooth settings is spinning
- do bluetooth reset on the keyboard - num layer, BT_CLR (on Q)
- mac shows Microdox Left at the bottom
- click Connect once more - now it instantly works
- did before
- Flashing
- double click reset button to flash
- scripts to flash: qmk_firmware/etc at custom · serebrov/qmk_firmware
- right part - ./etc/qmk-flash-microdox-elite-c.sh
- left part - ./etc/qmk-flash-microdox-pro-micro.sh
- both sides need to be flashed initially, after that only one can be flashed (right, with elite-c in my case as I will be using it as master)
- https://docs.keeb.io/docs/flashing-firmware
- Initially, you do need to have both sides flashed, as that allows both sides to talk to each other using the same communication protocol
- Once both sides are flashed, you only need to flash the master side if you are just updating the keymap
- qmk_firmware/keyboards/minidox at master · qmk/qmk_firmware
Layout
- Ergodox EZ Configurator - Minidox AutoShift
- it can actually be reduced even more
- The , . / can be moved to the Sym layer (same positions) and, probably, alt can be moved to the layer too
- extra layers (3, 4, 5) are available from the Sym layer
- CMD layer can be removed: regular CMD key is enough and CMD+1,2,… combos can be done on the sym layer (so space+cmd+1,…)
- but need to move arrow keys somewhere
- Can remove media layer too, I don't use it much
- Can I do a sane OSM version for Minidox? Probably, will have to put OSM Shifts to the second thumb key (instead of tab and enter)
- I feel like OSM might be the best speed typing option
- dual function keys introduce some delays to deal with and can interfer with regular typing
- AutoShift is nice, but Every Capital Letter require a longer Keypress, so it slows the typing down.
Problems (and some solutions)
- How to debug and fix LEDs
- how to debug this? some might be not soldered properly, some might be burnt
- solder conroller first, so the board has power
- LEDs have common VSS (power) and GND (ground)
- LEDs are connected in a row
- Controller pin -> LED 1 IN - LED 1 OUT - LED 2 IN - LED 2 OUT - …
- Controller pin is TX/D0 - can be checked in QMK, config.h for the keyboard (but all boards that I’ve checked use D0 to control backlight LEDs)
- Controller sends a data package containing commands for all LEDs, one by one - first LED takes out its data and passes the rest to the output (there is a controller inside the LED too)
- So if one LED does not work, all LEDs after it won’t work too
- If nothing works: it is possible to check if there is a signal with LED strip (I used 6 LEDs) by soldering it to controller legs (VSS, GND, TX)
- Make sure to connect TX to DIN (data IN) on the LED strip - I first connected it to DOUT and was wondering why it does not work
- Do not connect long strip - it consumes too much current
- Controller pin -> LED 1 IN - LED 1 OUT - LED 2 IN - LED 2 OUT - …
- solder first LED, check it it works, then next one and so on
- cover all pads with solder, then add flux on top, then put the LED on top
- for SK6812 mini, it is possible to heat two pads at the same time
- if LED does not work
- it can be the output of the previous LED that has bad joint
- try to gently press over the corners of the LED to see if it lights up, often the bad joint can be found this way
- measure the voltage with multimeter with power on (measure between any GND controller leg and LED pads)
- VDD (power) leg should have around 4.8V
- VSS (ground) should have around zero
- IN will have small value, near 0.10, when measuring in 600mv range, we can see that the value changes when the brightness changes (I tested with breath effect)
- OUT - same (and same as IN for the next LED)
- Note that SK6812 does not have legs, so we can only do measurements on PCB pads, but can not check on LED pads (so can not make sure if the solder joint is good)
- make a visual tester out of LED strip
- I had 6 LEDs, but one led should be enough
- it is easy to solder wires to the strip pads
- I connected power and ground wires to controller legs and used IN wire as a tester, by toching the IN and OUT pad for installed LEDs (so I can find where the signal breaks)
- Easy way: use LED strip instead of soldering LEDs onto PCB
- The strip can be cut in smaller pieces that can be connected together with wries
- solder conroller first, so the board has power
- katiekat12/20/2020
- Well I'm all out of leds. still only 2 work
- Tried replacing the second one that was working too
- kdb42412/20/2020
- You have a multimeter?
- You can validate solder joints with them.
- Curious if you are on the easy solder LED's or the older ones with no legs.
- katiekat12/20/2020
- there has to be something I'm doing wrong here. I've been through 15 leds just to get 2 of them working so far
- and I'm following all the tips in that pinned message. low temp and everything
- kdb42412/20/2020
- It's possible that you are not killing them, but they just aren't making a solid connection. If the previous LED has it's DOUT pin not properly connected, it can make you think that the led after it is wrong, when it's not.
- Barrington C12/05/2020
- Hey peeps, do you guys possibly know why my strip doesn't work on startup but I can jump individual LEDs by pressing the Din/Do slot to the opposite strips +5V
- I assume it's a short, but why would the LEDs stay lit after jumping
- crkbd/[[http://buildguide_en.md][buildguide_en.md at master · foostan/crkbd]]
- Some LEDs not turning on
- If some LEDs aren't turning on, check the first LED not turning on or the one before it.
- Here are some things to try out:
- Make sure the LED is soldered correctly. Check the pads to see if it looks like they have a proper connection.
- Check the LED orientation. Use the pictures above the see the correct orientation. Since the first LED is soldered with its back against the PCB, you might have to determinewhat the orientation should look like from the front using LEDs 7-27 (just double check that they are oriented correctly first).
- If both of the above looks good, chances are the LED was damaged during soldering. Either replace it directly or use the diod mode of a multimeter to test the connectivity. One way to do this is by simply comparing to some of the other LEDs you have soldered. Choose two of the LED's pads (out of the four available) and compare the reading to that of some of the other LEDs (taking care to measure the same pads with the same needles of your multimeter). Work your way through all combinations of pads and needles. If the differ, you either have a broken LED or bad connectivity. Or simply desolder the LED directly, might be quicker. :)
- Help with adding RGB strip : olkb
- how to debug this? some might be not soldered properly, some might be burnt
- No rgb LEDs are on the right side
- on the right side - also checked with multimeter, resoldered problematic places, but still no leds were working, sometimes the third one lighted red, but that was not stable
- tried to debug this by removing them one-by-one, no luck, even when only one has left
- resoldered this one (the first, under the controller) a few times and one of the pads on the PCB went off
- so left it without the backlight for now. I saw a video with some tips on how to restore the pad, may try that later.
- the basic idea - wire from the controller's leg to one of the LED pads, but in this case it is better to get LEDs with legs (there are similar LEDs, but with legs that should be easier to solder)
- See "katiekat12/20/2020" above: Curious if you are on the easy solder LED's or the older ones with no legs.
- Boardsource - LED (SK6812 Mini-e)
- and I have these - Boardsource - LED (WS2812B)
- or maybe just SK6812 (not Mini-e) which seem to be similar to WS2812B
- note: in the firmware there is a WS2812B comment, some adjustments might be needed
- It is also possible that the controller leg that works with LEDs is not soldered properly. Need to check which leg it is and try to verify with multimeter. Or just resolder it.
- tried soldering mini-e with wires, doesn't work (one led)
- tried to solder 6x led strip directly to elite c - doesn't work
- next: socket another pro micro, try how it works with pro micro
- I have an impression this is either a software problem
- or this pin does not work on elite c (D3/TX0 as I understand)
- or this is a wrong pin
- Also: try led strip on the other half
- Also: try connecting the led strip to arduino
- on the right side - also checked with multimeter, resoldered problematic places, but still no leds were working, sometimes the third one lighted red, but that was not stable
- Only two LEDs are working on the left side, no leds on the right
- on the left side - using multimeter found all problematic connections, resoldered them and now all leds are working
- multimeter is in the diode testing mode
- black multimeter pin to GND (either on the controller or on the GND LED leg), check other legs with red multimeter pin - two of them are showing something like 1.6 and the third is 1.4 (values can wary)
- One or more RGB LEDs do not work properly or at all – [[http://splitkb.com][splitkb.com]]
- the GND and VSS is common for all diodes
- Some keys were not working on the left side - forgot to solder the switch sockets on one side (easily fixed by soldering them)
- on the left side - using multimeter found all problematic connections, resoldered them and now all leds are working
- TRRS jacks were not soldered properly - one went off when I unplugged the cable from it and I was able to take off the other one with hands, shaking it back and forth a bit, resoldered, seems to be good now
- Not really, went off again
- Resoldered, this time first added flux onto the jack legs and covered with solder, then soldered to the PCB
- OLEDs were showing the upside down images, fixed in firmware:
- in keymaps/cole/keymap.c
- #ifdef OLED_DRIVER_ENABLE
- oled_rotation_t oled_init_user(oled_rotation_t rotation) {
- if (!is_keyboard_master()) // <-–— added ! before is_keyboard_master()
- return OLED_ROTATION_180;
- return rotation;
- }
- Will need to copy cole`s keymap and make my own with these changes
- Probably this is also a result of making the right half to be main
- nice!nano
- if (!is_keyboard_master()) // <-–— added ! before is_keyboard_master()
- the third row on the left half stopped working
- looks like one of the nice!nano pins does not work anymore (did I burn it?)
- I think something did burn when I tried to investigate power consumption
- the row is controlled with B4
- in QMK for microdox MATRIX_ROW_PINS { B2, B6, B4, B5 }
- in ZMK for microdox - pro_micro_d 16, 10, 8, 9
- B4 = 8 (see pinout below)
- testing with multimeter, voltage on row pins is 2.7 when key in this row is down, but for the broken pin, it is 0.27 (so it kind of still works, but incorrectly)
- option: reroute B4 to E6 (near B4, unused) -> no B4 is in use
- Used pins
- #define MATRIX_ROW_PINS { B2, B6, B4, B5 }
- #define MATRIX_COL_PINS { F4, F5, F6, F7, B1 }
- #define SOFT_SERIAL_PIN D2
- #define RGB_DI_PIN D3
- Used pins (zmk)
- = <&pro_micro_d 16 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
- , <&pro_micro_d 10 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
- , <&pro_micro_d 8 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
- , <&pro_micro_d 9 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
- Used pins
- option: use this nice!nano for Kyria -> no, B4 is in use
- #define MATRIX_ROW_PINS { B4, E6, D7, D4 }
- #define MATRIX_COL_PINS { B6, B2, B3, B1, F7, F6, F5, F4 }
- so not an option, Kyria also uses B4
- option: use this nice!nano for Planck -> no, B4 is in use
- #define MATRIX_ROW_PINS { A10, A9, A8, B15, C13, C14, C15, A2 }
- #define MATRIX_COL_PINS { B11, B10, B2, B1, A7, B0 }
- solved: changed B4 (6 in ZMK) to E6 (7 in ZMK) in firmware code, disconnected pin
- app/boards/shields/microdox/microdox_left.overlay
- row-gpios
- = <&pro_micro_d 16 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
- , <&pro_micro_d 10 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
- // change pin D8 to D7 as output 8 (B4) is broken on the left side.
- // Note that it is still 8 on the right side
- , <&pro_micro_d 7 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
- , <&pro_micro_d 9 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
- ;
- looks like one of the nice!nano pins does not work anymore (did I burn it?)
- And now the first column on the right side does not work too
- Seems to be similar: the pin (B1, 15, marked 113 on nice!nano) only outputs 0.5V (other pins output 3.3V)
- Can move it to B3? Why this keeps happening?
- solved: cut off B1 pin, added a jumpter to B3, changed accordingly in firmware
- app/boards/shields/microdox/microdox_right.overlay
- col-gpios
- // = <&pro_micro_d 15 GPIO_ACTIVE_HIGH>
- // change pin D15 to D14 as output D15 (B1) is broken on the right side.
- = <&pro_micro_d 14 GPIO_ACTIVE_HIGH>
- , <&pro_micro_a 0 GPIO_ACTIVE_HIGH>
- , <&pro_micro_a 1 GPIO_ACTIVE_HIGH>
- , <&pro_micro_a 2 GPIO_ACTIVE_HIGH>
- , <&pro_micro_a 3 GPIO_ACTIVE_HIGH>
- ;
- And OLED stopped working on the left side, looks like something is wrong with VCC connection, multimeter shows 0.6 (it is 3.3 on the right side) - now it works again, probably was a software problem
- can this be software issue (after I configured a hotkey that diables/enables power output for OLED), maybe it has saved somewhere (although, I also tried to flash the reset firmware)
- can try testing OLED separately, with Arduino
- or just exchange OLEDs with the right side
- Next one: controller on the left side stopped responding (not workIng via USB, not visible via BT, not reacting to reset button or to GND/RST short)
- Troubleshooting
https://docs.nicekeyboards.com/#/nice!nano/troubleshooting
- Was going to try ST-Link V2 method (I got it with Mitosis)
- Desoldered battery first and removed controller from the board - tried to connect via USB and it started working - shorting GND and RST put it into bootloader mode
- Also the power (orange) led started to flash quickly (usually it does not flash), although everything was working, strange, but it went normal later on its own
- Just for the case, I reflashed bootloader (simpler method without ST-Link, from the troubleshootIng article)
- Follow the installation section here. Most likely you’ll just need to run pip3 install –user adafruit-nrfutil.
- Download the DFU pkg of the nice!nano bootloader.
- Connect your nice!nano and put it into the bootloader using a double-tap reset.
- Run the following command in your terminal:
- /Users/seb/Library/Python/3.9/bin/adafruit-nrfutil –verbose dfu serial –package ../nice_nano_bootloader-_s140_6.1.1.zip -p /dev/tty.usbmodem144201 -b 115200 –singlebank –touch 1200
- To fInd the serial device name, I compared `ls /dev/tty*` output before and after connecting the nice!nano via USB
- Troubleshooting
https://docs.nicekeyboards.com/#/nice!nano/troubleshooting
- One or more RGB LEDs do not work properly or at all – [[http://splitkb.com][splitkb.com]]
- The steps in this guide apply to split keyboards that use WS2812B RGB LEDs or SK6812MINI RGB LEDs.
- With the default firmware, the default RGB color will be red. All LEDs should light up red when you plug in your keyboard, provided that RGB is enabled in the keyboard and is switched on.
- Inspect and reflow the joints on the first LED that doesn't work: Check all connections on the first LED that does not behave correctly. Do all solder joints look okay? If not, try reflowing the joint by applying heat to it with your iron.
- Inspect and reflow the joints on the LED before it: Check all connections on the LED before the LED that does not behave correctly. So if RGB4 does not work, check the connections on RGB3. Check the solder joints, and rework them as needed.
- Replace the first offending LED: Does it still not work? Try replacing the first offending LED with a new one. Your kit should include several spares.
- Replace the LED before it: If that doesn't work either, check the first LED before the offending LED, and replace it.
- If it then still does not work, check the connections on your microcontroller for bridges and proper connections, and rework as needed.
- If the first LED in the chain doesn't work, marked with RGB1, the issue might be with a
- microcontroller pin. You can view the schematics for your keyboard in the Technical Information category to see which pin might have a bridge or cold joint. On the Kyria, this is pin D3.
- Check led configuration - they are too bright
- RGB Lighting - QMK
- RGBLIGHT_LIMIT_VAL 255 The maximum brightness level
- Probably can aslo set the initial "value" (V in HSV) to set the brightness
- > Changing the Value sets the overall brightness.
- RGB Lighting - QMK
- Also, if i use with nice nano, it would be good to turn them off to save energy
- crkbd/[[http://buildguide_en.md][buildguide_en.md at master · foostan/crkbd]]
- RGB Lighting - QMK
Kyria  folded
- Kyria Case
- Can try cardboard
- based on the layout tester (Can I try the Kyria before I buy? – [[http://splitkb.com][splitkb.com) make the top plate with holes for switches]]
- Same shape - bottom plate (solid)
- Can also add some middle layers (a contour) - so it will be like mitosis
- Reference
- based on the layout tester (Can I try the Kyria before I buy? – [[http://splitkb.com][splitkb.com) make the top plate with holes for switches]]
- Can try cardboard
- Build was easy, much simpler than microdox
- thanks to larger LEDs
- soldered all on the left side, it worked from the first time
- soldered all on the right, also worked - found that I put them all on the wrong (top) side - desoldered (!) and resoldered same LEDs to the back side - everything worked
- desoldering mini LEDs on microdox was super painful
- #TODO: describe desoldering
- and thanks to through-the-hole TRRS and reset button
- btw, reset button is very nice and smooth, easy to press
- mill-max hot-swap sockets are a quite a lot of work, but bearable
- use throw-away switches - sometimes solder comes into the socket, usually it is one of the pins, so it is easy to extract the switch by heating the leg
- but after that, the solder is on the switch leg, so it is better not to use it anymore as it will stick to every next pin
- in this case - put the switch aside and use the next one
- sockets itself - seems to be no problem, but quite loose comparing to kailh sockets, it is very easy to get the switch out and it also rocking back and forth while in the socket
- (I think I saw something about this on reddit)
- also, kailh MX switches did not fit in - they have one wider pin, used cherry blue, but they do not have plastic support pins on sides, maybe that is why they are not very stable
- Also looks nice, but it has modifier keys outside too
- use throw-away switches - sometimes solder comes into the socket, usually it is one of the pins, so it is easy to extract the switch by heating the leg
- thanks to larger LEDs
- The Kyria also supports snapping off the last column, and the two thumb keys support 2U keys. That would give you 5x3 finger keys, 4 thumb keys, and a rotary encoder.
- So that would be 38 keys like the Microdox and Corne. I personally haven't heard of a 36-key one.
- 36-key splits w/ rotary encoder? : ErgoMechKeyboards
- Cases and Plates – [[http://splitkb.com][splitkb.com]]
- Kyria PCB Kit – Little Keyboards
- Kyria PCB Kit – [[http://splitkb.com][splitkb.com]]
- splitkb/kyria: Files related to the Kyria keyboard.
- kyria schematics: Which microcontroller pins does the Kyria use? – [[http://splitkb.com][splitkb.com]]
- Can I try the Kyria before I buy? – [[http://splitkb.com][splitkb.com]]
- Keyboard Layout Editor
- 3/3. Keyboard improvement: layers – mullin'
- Kyria layout recommendation anybody? : ErgoMechKeyboards
- My Kyria: first keyboard and cable build! : MechanicalKeyboards
- Kyria rev0.6 : ErgoMechKeyboards
- Kyria Keyboard (build log - impressions and parts list in first comment) : MechanicalKeyboards
- Kyria Keyboard
- Thomas Baart
- Kyria finally all knobbed out : MechanicalKeyboards
Atreus - BOX Brown Silent, Model 01 - Matias  folded
Keyboardio  folded
- Current configuration
- keyboardio configurator - Google Search https://www.google.com/search?q=keyboardio+configurator&rlz=1C5CHFA_enUA871UA871&oq=keyboardio+&aqs=chrome.1.69i57j35i39j0i512l5j69i61.5194j0j4&sourceid=chrome&ie=UTF-8 [Miryoku] Easiest way to setup on a Keyboardio Model01?https://www.reddit.com › comments › uhtrvd › miryok…
- keyboardio/Chrysalis: Graphical configurator for Kaleidoscope-powered keyboards
- Getting started with your new Atreus – Keyboardio https://shop.keyboard.io/pages/atreus-getting-started
- Chrysalis/README.md at master · keyboardio/Chrysalis https://github.com/keyboardio/Chrysalis/blob/master/README.md
- AutoShift — Kaleidoscope documentation
- model01 oneshot
Keyboards with keywell: Glove 80, Dactyl etc  folded
Kinesis Advantage
- kinesis advantage 360 smartset home row mods - Google Search
- Advantage 360 vs 360 pro concerns. : r/kinesisadvantage
- SmartSet: tap and hold for A-Z keys on the 360? : r/kinesisadvantage
- Adv360 SmartSet Direct Programming Guide- Version (draft) (8-26-22).pub
Dactyl and family  folded
- Low-pro Bluetooth Dactyl with Borders : ErgoMechKeyboards
- reddit, reddit
- Yet another Dactyl spinoff. Now with a border! : ErgoMechKeyboards
- omurovec/dactyl-high-profile
- zmk/app/boards/shields/dactyl at main · omurovec/zmk
- reddit, reddit
- Based on the cosmos generator Looks like the default config of Cosmos: https://ryanis.cool/cosmos/beta which by the way, it's the best thumb-cluster setting. i literally went through all of them and other esoteric stuff OP: I did use the Cosmos Generator. I only played around with the placement and spacing of the keys and hoped the curvature of the keywell would be a sane default.
- Dactyl Stabilized - wireless with reworked thumb cluster : ErgoMechKeyboards
- New version of the Lil Chonky Bois, MX version added. : r/ErgoMechKeyboards
- Smeeba/Dactyl-Family-Album
- Dactyl Family Album - A repository to catalog dactyl/dactyl inspired designs and innovations : r/ErgoMechKeyboards
- I love this idea, would the Lagrange qualify? https://github.com/dpapavas/lagrange-keyboard
- Some other additions:
- https://github.com/carbonfet/dactyl-manuform - this has a different thumb cluster.
- The tbk mini https://github.com/Bastardkb/TBK-Mini/
- The tightly comes to mind as well
- https://github.com/okke-formsma/dactyl-manuform-tight
- Dactyl deskmount: khail spacing and deskmounted: https://github.com/nickcoutsos/dactyl-deskmount
- DMOTE: Dactyl Manu Opposable Thumbs Edition https://viktor.eikman.se/article/the-dmote/
- DMOTE Concertina: DMOTE vertical edition https://viktor.eikman.se/article/the-concertina/
- I think are the most radical variations i have seen in the dactyl family.
- idk if it counts because I don't think anybody other than me has built one, but feel free to add https://github.com/jchendy/dactyl-manuform/
- crystalhand's which has a palm rest mount for a standard gel rest and commercially available prints & pre-builts https://github.com/crystalhand/dactyl-keyboard
- kenny kaye's which has a printed palm rest https://github.com/kennykaye/dactyl-keyboard and an iconic photo of an alumide print https://mobile.twitter.com/_kennykaye/status/858807986680090624?lang=en
- kenny kaye's which has a printed palm rest https://github.com/kennykaye/dactyl-keyboard and an iconic photo of an alumide print https://mobile.twitter.com/_kennykaye/status/858807986680090624?lang=en
- Dactyl Family Album - A repository to catalog dactyl/dactyl inspired designs and innovations : r/ErgoMechKeyboards
- Extra small trackball keyboard (5x3, miryoku, 34mm trackball, PMW3360 PCB) : ErgoMechKeyboards
- Charybdis - Dactyl trackball keyboard : ErgoMechKeyboards
- Presenting the Scylla - a modern Dactyl Manuform : MechanicalKeyboards
- Hand Wired Skeletyl : ErgoMechKeyboards
- Designing Dactyl Manuforms (fusion 360 tutorial) : MechanicalKeyboards
- Six Column Skeletyl with Amoebas Powered by a Pi Pico and custom firmware : ErgoMechKeyboards
- Introducing Dactyl Chimera, a 3D keyboard test bench. : ErgoMechKeyboards
- Modular mini 3D Keyboard (No support needed) : ErgoMechKeyboards
- Wakanda forever. : ErgoMechKeyboards
- Bastardkb/Charybdis - An ergonomic keyboard with integrated trackball.
- ScyllaBallz - a tractyl Manuform with OLEDs, roller encoders, audio, and per key RGB : ErgoMechKeyboards
- Dactyl-Manuform with spring-swapped ALPS Blacks (Kailh Choc 12gf springs by Sprit), wood-filled PLA case : r/ErgoMechKeyboards
- People who have built a Dactyl Manuform, how long did it take you to build your first one, and was it successful?
- $70 Dactyl Manuform and my mechanical keyboard journey
- My lagrange build · Discussion #10 · dpapavas/lagrange-keyboard
- One-two split mini (dactyl manuform variant: Skeletyl) : ErgoMechKeyboards
- New keyboard - new layout. Skeletyl with tents printed in resin. : ErgoMechKeyboards
- My first hand-wired ergo build (lagrange)
- Redesigned 4x6 typesafe
- I made a Dactyl Manuform and I don't like it. : ErgoMechKeyboards
- Manuform Hardware Kit - DIY Keyboards
- Shop Home - Bastard Keyboards
- Ascension! [Dactyl Manuform weekend build] : ErgoMechKeyboards
- Which CAD tool do you use? (for Dactyl alike keebs) : ErgoMechKeyboards
- Wireless Dactyl Manuform Build : ErgoMechKeyboards
- Finished my Bastyl : ErgoMechKeyboards
- Why isn't dactyl manuform the norm ergonomics wise : ErgoMechKeyboards
- Flexyl-Univ – HID Technologies
- tshort/dactyl-keyboard: Dactyl-ManuForm, a parameterized ergonomic keyboard
- Dacyl Manuform 5x7 (Wiring/Firmware) At my limit : ErgoMechKeyboards
- I built my brother and myself Dactyl Manuform 4x6s for christmas: ErgoMechKeyboards
- dactyl-manuform/[[http://README.md][README.md at master · jchendy/dactyl-manuform]]
- Da Huuuuuudge - a Dactyl ManuForm fork with a nasty blob thing for a thumb cluster : ErgoMechKeyboards
- [Keyboard] Add drashna's dactyl manuform 5x6 with trackball (#11062) · qmk/qmk_firmware@5619b1d
- Bastyl
- Bastyl, now with RGB midplate : ErgoMechKeyboards
- Bastyl – HID Technologies
- Resources | [[http://HID-Technologies.github.io][HID-Technologies.github.io]]
- I always try new thing, now the Bastyl! : ErgoMechKeyboards
- Bastyl Dactyl with per-key addressable RGB PCB : ErgoMechKeyboards
- Dactyl 36-key ("minidox") : ErgoMechKeyboards
- Rebuild finally complete : ErgoMechKeyboards
- Dactyl number 5 - never ending path towards the endgame : ErgoMechKeyboards
- Dactyl-ManuForm keyboard build
- Dactyl Manuform 5x6 : ErgoMechKeyboards
- Dactyl keyboard
- Dactyl Manuform Keyboard
- Dactyl Manuform 5X6 Mechanical Keyboard Case Split Ergonomic | Etsy
- adereth/dactyl-keyboard: Parameterized ergonomic keyboard
- qmk_firmware/keyboards/handwired/dactyl_manuform at a3db72df7299140e52f57d082a3742a8b480a226 · qmk/qmk_firmware
- crystalhand's which has a palm rest mount for a standard gel rest and commercially available prints & pre-builts https://github.com/crystalhand/dactyl-keyboard
More  folded
- https://github.com/jdart/chortyl
- Latest build : r/ErgoMechKeyboards
- Cygnus 1.0
- Dactyl Cygnus is a minimalist 36-key ortholinear split keyboard.
- GitHub - wizarddata/Ergo-S-1
- Sildactyl - 40$ dactyl split mechanical hotswap keyboard without PCB or 3D print : r/ErgoMechKeyboards - www.reddit.com
- Dactyl-like
- 3D Corne
- Mechabasilisk
Keyboards (unusual)  folded
- Clap with one hand: Fully Functional One-Hand Keyboard : r/ErgoMechKeyboards

- Black Pearl

GitHub - JesusFreke/lalboard: A 3D-printed keyboard inspired by the DataHand (Also like Svalboard)
- Grabshell - A little present for myself : r/ErgoMechKeyboards - www.reddit.com
- orbiTouch | orbiTouch Keyless Keyboard | Blue Orb, Inc. - orbitouch.com
Rotary Keyboard | Squidgeefish
- protieusz/Starship-Bubu-01-Prototype-Trackball-Unit: Solo trackball unit powered by my Omega Supreme all in one PMW3660 sensor trackball, PER56, RP2040 integrated module.
- Svalboard - Datahand forever!
- Svalboard in action : r/ErgoMechKeyboards

- Svalboard in action : r/ErgoMechKeyboards
- Morse code keyboard

- TapXR review

Keyboards  folded
Reviews and Galleries
- Mechanical Keyboards Database - custom keyboards photos
- Split Keyboards Gallery
- index - MechanicalKeyboards
- awesome-mechanical-keyboard/[[http://README.md][README.md at master · BenRoe/awesome-mechanical-keyboard]]
- diimdeep/awesome-split-keyboards: A collection of ergonomic split keyboards ⌨
- help-14/mechanical-keyboard: DIY mechanical keyboard and where to find them
- buying_guide - MechanicalKeyboards
- Switch And Click – Dedicated to people who passionate about their mechanical keyboard and want to learn more.
- How to Build a Custom Mechanical Keyboard: A Step-by-Step Guide – Switch And Click
- Recommended Tools and Parts – Switch And Click
- Ultimate Guide: How to Lube your Keyboard Switches – Switch And Click
- Split keyboard layout comparison site : ErgoMechKeyboards
- Do-It-Yourself Keyboards
- Awesome Split Keyboards
- Split keyboard compare
- Low Profile KBs - Google Sheets
ergodox
- ErgoDox Mechanical Keyboard (io site, open source DYI version)
- redox
- hotdox
- Alpaca Keyboards: ErgoDox 76 "Hot Dox": Hot Swappable Ergonomic Keyboard
- ergoblue (ergodox, bluetooth, solar batteries)
- ErgoBlue 2: Wireless and Solar Powered ErgoDox Mechanical Keyboard - Xudong Zheng
- ErgoBlue 2: Wireless and Solar Powered ErgoDox (with Interest Check) : ergodox
Plank and Preonic
- https://olkb.com/collections/planck
- Blanck : mechanicalheadpens
- With 36 key layout: reddit
- Ultraviolet Catastrophe : MechanicalKeyboards
- My First Decent Build. Drop Preonic with SA Vilebloom and blueberries : MechanicalKeyboards
- Thumb keys for Plank
- Continuing my quest to find the most comfortable Planck grid layout space keys: flipped G20 profile. : olkb
- First Planck! : olkb
- Nice! I notice different profiles on some keys. What are they and why did you pick them?
- flip the “thumb keys” upside-down. It’s very comfortable on the thumbs.The profile is OEM, the keycap set is “Acute”
- I also did this with my space keys. It's pretty common. Makes it way more comfortable on my thumbs too
- plancked
- 48 keys are plenty | Callum Oakley
- The Ez configurator and Planck rev6? : olkb
- New Keeb – Planck Rev 6 – Stephen McLeod Blythe – Clicky Steve
- wide planck form [the plank layout with letters outside]
- What is your Planck layout? : olkb
- Double planck
- [photos] "OrthoDox" (2xPlanck) build log : MechanicalKeyboards
- [photos] Split Planck! : MechanicalKeyboards
- The art of making 40% layouts - Keyboard Layout Editor
- Planck Keyboard
- The Planck - Key Theory | Andy.Writing
- The Planck Keyboard | Noah Frederick
- Gorgeous low-profile miniature mechanical Planck keyboard | Boing Boing
- This Planck replaces my Preonic as primary keeb : olkb
Corne
- crkbd/buildguide_en.md at master · foostan/crkbd
- Corne crkbd/README.md at master · foostan/crkbd
- Custom corne case covering controller
- Corne V3 Build Log - Imgur #copy
- second crkbd, with vlukash trackpad : ErgoMechKeyboards
- Corne keyboard – Josef Adamčík
- IMK Corne Case — KeyHive
- https://keyhive.xyz/shop/aluminum-corne-helidox-case
- htps://keyhive.xyz/shop/corne-v3
- My Corne keyboard (crkbd-classic) - Split, column staggered with 3-thumb keys. : MechanicalKeyboards
- Looks intereseting - in terms of the amount of keys it is like my current moonlander planck layout
- Just looks awesome
- But additional keys are outside, not inside (so will load pinkies)
- IMK Corne Case — KeyHive
- note: it can be built without outer column
- from here
- My first build, a Microdox : MechanicalKeyboards
- I can recommend the crkbd with outer columns removed. The thumb keys on this look a bit cramped. Even on the crkbd they would be better another 1/2u further out.
- My first build, a Microdox : MechanicalKeyboards
- from here
- Corne Keyboard (Helidox) build log – Thomas Baart
- You may snap off the outer column if you decide you won’t use those
- keys, which makes for an even tinier keyboard. Keep in mind you’ll then <a href="https://github.com/foostan/crkbd/tree/master/corne-classic/case"></a>
- also need an other case. You might be able to edit the case files if you do.
- Corne Cherry PCB kit – [[http://splitkb.com][splitkb.com]] -Outer column breaks away if you want a smaller form factor
- Boardsource - Corne LP
- Corne LP Group Buy – [[http://splitkb.com][splitkb.com]]
- Corne keyboard – Josef Adamčík
- foostan/crkbd: Corne keyboard, a split keyboard with 3x6 column staggered keys and 3 thumb keys.
- Jorne
- joric/jorne: My fork of Corne keyboard with an extra key for brackets and international layouts
- Corne/Jorne Keyboard
gBoards - gergo, georgi, ginny
- gergo
- Xah Gergo Layout
- Gergo Keyboard
- gergoplex
- GergoPlex | g Heavy Industries
- Gergo | g Heavy Industries
- germ/qmk_firmware: keyboard controller firmware for Atmel AVR and ARM USB families
- Georgi
- Georgi: Steno For All | g Heavy Industries
- Ginny | g Heavy Industries
- Bernhardt
Ferris
- pierrechevalier83/ferris: A low profile split keyboard designed to satisfy one single use case elegantly
- pierrechevalier83/ferris: A low profile split keyboard designed to satisfy one single use case elegantly
- QMK Configurator
- GitHub - pierrechevalier83/ferris: A low profile split keyboard designed to satisfy one single use case elegantly
- davidphilipbarr/Sweep: Sweep - a small promicro based keyboard inspired by the Ferris.
- Wireless Ferris Sweep Compact : ErgoMechKeyboards
KeySeeBee
- Keyseebee with Gazzew Boba U4 Silent : ErgoMechKeyboards
- TeXitoi/keyseebee: KeySeeBee is a split ergo keyboard. It is only 2 PCB (so the name) with (almost) only SMD components on it. It's only a keyboard, no LED, no display, nothing more than keys and USB.
- KeySeeBee with a splash of colour : ErgoMechKeyboards
- KeySeeBee, TeXitoi/keyberon: A rust crate to create a pure rust keyboard firmware.
Lily58
- Custom acrylic case for the Lily58 Pro. Files in comments. : ErgoMechKeyboards
- Building a Lily58 — Rear Vue Mirror
- Lily58/[[http://buildguide_en.md][buildguide_en.md at master · kata0510/Lily58 #copy]]
- Lily58L-Build-Guide/[[http://buildguide_en.md][buildguide_en.md at master · BenRoe/Lily58L-Build-Guide]]
- Lily58 Pro Wireless - DSA Keycaps : ErgoMechKeyboards
- Boardsource - Lily 58 Pro
- kata0510/Lily58: 6×4+4keys column-staggered split keyboard.
- Lily58 Pro Encoder Kit – MysticMechs
Sofle
- Sofle v2 officialized : ErgoMechKeyboards
- Sofle v2 : ErgoMechKeyboards
- Sofle Keyboard evolution: slow and not really steady – Josef Adamčík
- Let me introduce you SofleKeyboard - a split keyboard based on Lily58 and Crkbd – Josef Adamčík
- My first Sofle : ErgoMechKeyboards
- Finally finished building my Sofle : ErgoMechKeyboards
ATREUS
- My thinnest, most portable keyboard! : MechanicalKeyboards
- Atreus Keyboard Kit
- Keyboardio Atreus
Gherkin
- 40% Keyboards: Gherkin
- Gherkin 30% keyboard build log and review - [[http://Raymii.org][Raymii.org]]
- math0ne/keyboard-gherkin: The layout for my Gherkin Keyboard
- 30% keyboard. "Gherkin" | Drop
Iris
- Iris Keyboard - PCBs for Split Ergonomic Keyboard – Keebio
- Iris Keyboard
- An Iris rev4 for my aunt! First split ergo! : ErgoMechKeyboards
Totem
- https://youtu.be/riqmW3UHqPY?si=DiBPEkDYT3DiKLHN
- Allium58CAD
- GEIGEIGEIST/TOTEM: TOTEM is a 38 keys column-staggered split keyboard. It meant to be used with a SEEED XIAO BLE or RP2040
- TOTEM | a tiny splitkeyboard with splay - Hackster.io
- qmk_firmware/keyboards/totem at bgldev · bgl314/qmk_firmware · GitHub
- Totem with trackpad mod
- Buy Pre-soldered TOTEM 38 keys Low Profile Choc Wired Split Keyboard - beekeeb
- tompi/cheapino
Steno keyboard: About | CharaChorder
μTRON Keyboard
Stagger
- Chocofi with White PBT Choc Keycaps and Nice!Nano MCU controller : ErgoMechKeyboards
- pashutk/chocofi: Split 36-key keyboard
- My First Choc Board : ErgoMechKeyboards
- TeXitoi/keyseebee: KeySeeBee is a split ergo keyboard. It is only 2 PCB (so the name) with (almost) only SMD components on it. It's only a keyboard, no LED, no display, nothing more than keys and USB.
- First build: The Slant : ErgoMechKeyboards
- Yucu 2000: 38-40 key super staggered keyboard with single key pcb's : ErgoMechKeyboards
- Introducing the Piantor keyboard - 42/36 keys, RP2040 MCU with Low Profile Hotswap Sockets : ErgoMechKeyboards
- splitkbcompare - https://jhelvy.shinyapps.io/splitkbcompare/ - column stagger = aggressive
Splayed
- sebastian-stumpf/swepp: Minimal splayed split keyboard
- Fisk keyboard
- vvhg1/clp-keycaps: MX compatible low profile ergonomic keycaps
- vvhg1/fisk: QMK keymap files for the fisk split keyboard
- hillside/hillside46 at main · mmccoyd/hillside
- Yet another 5x3 + 3 split keyboard: the Owl : ErgoMechKeyboards
- sapristi/owl: Split Generated keyboard
- andrewjrae/rae-dux: Generated keyboard
- GHOST - message from GEIST
- My first custom keyboard design Klein, with bluetooth, encoder, touchpad, oled, buzzer and haptics : ErgoMechKeyboards
- GEIGEIGEIST/KLOR: KLOR is 36-42 keys column-staggered split keyboard. It supports a per key RGB matrix, encoders, OLED displays, haptic feedback, audio, a Pixart Paw3204 trackball and four different layouts, through brake off parts.
- lapidot/2BKeyboard: 44-Key Split keyboard with stagger and splay(can also be used with one hand)
- Chocofly v2.0 : ErgoMechKeyboards
- Tenax, a 36 key diodeless split keyboard with pinky splay : ErgoMechKeyboards
- Stagger + Splay = Skyline Keyboard : First Custom Build : ErgoMechKeyboards
- New travel keyboard, this time it's splayed : ErgoMechKeyboards
- Buzzard - a 40 keys split keyboard with splay and TrackPoint : ErgoMechKeyboards
- 6 column splay split handwired cardboard : ErgoMechKeyboards
- A dactyl-like choc build with splay : ErgoMechKeyboards
- Any 3x5+4 ergo, split, columnar-staggered, open-source, splayed keyboards? : ErgoMechKeyboards
More keyboards
- Fifi
- Meet Fifi 🐶 ⌨️, the split 3x5 with 3 thumb cluster, OLED support, kailh (mx) hotswap socket, and aggressive column staggers keyboard. It is perfect for manna-harbour miryoku layout. : ErgoMechKeyboards
- Living that minimal ErgoMech life
- FiFi in Brass and Acrylic
- chimera
- GitHub - GlenPickle/Chimera: Chimera Keyboard software and hardware
- keyboard with magnetic keys from Aliexpress
- Reddit:
- Good - Moving keys around is perfect for experimentation. I can get a layout that no one else can offer - Super easy to swap keys & key caps - Software is relatively quick to get up and running - Magnets are just right. Strong enough that they don't move, but weak enough that I can move everything when I want to
- Bad - Some key bases are a bit dodgy. e.g. They don't activate, they don't recognise when being held down to activate a different method, or there is key chatter (enter being pressed twice). This really breaks my flow/quite frustrating. Tried different switches but it's always the underlying base. Happens probably 1 in 20 key presses… - Key base is a little bit high, hence the wrist rest. I'd get lower profile switches & keycaps next time. If they could manage to halve the height of keybase, that'd be great - Software is missing advanced functionality that keyboards offer such as QMK, which I would like
- Reddit:
- PocketType — Mechboards
- That-Canadian/MiniDox_PCB: MiniDox Keyboard, PCB files
- Butter Stick | g Heavy Industries
- Squeezebox Keyboard
- Squeezebox Keyboard| Peter Lyons
- Archimedes - Archimedes, a Wizard's Helper
- Archimedes, my dumb keyboard yet to be. : ErgoMechKeyboards
- https://www.reddit.com/r/ErgoMechKeyboards/comments/mb7cwh/archimedes_my_dumb_keyboard_yet_to_be/
- htps://spandexwizard.github.io/Archimedes/
- Archimedes, my dumb keyboard yet to be. : ErgoMechKeyboards
- Bluetooth Centromere Mini
- Wireless low-profile Centromere Mini that lasts for months with a coin battery. This variant has a few extra tricks. : ErgoMechKeyboards
- new keyboard: the btrfly
- GitHub - SolidHal/btrfly-keyboard: small dactyl with the halves squished together
- ("glove" keyboard) Azeron Store
- Ahokore Groupbuy Live Now!
- Fish Ladder Mk.3
- Brand new keyboard with Willow layout
- system76/launch: System76 Launch Configurable Keyboard
- https://github.com/system76/launch
- pop-os/keyboard-configurator: Keyboard configuration UI
- Breeze | Afternoon Labs
- Splay46 is now open sourced! (link is in comment section)
- Aaaaand done! 😎😎😎
- My recently finished design: the Lagrange keyboard : ErgoMechKeyboards
- dpapavas/lagrange-keyboard: A configurable, handwired, ergonomic keyboard
- Djinn
- tzarc/djinn: Djinn Split Keyboard
- DracuLad
- My own creation, the DracuLad: Split, aggressive pinky stagger, OLED, backlit, 34-36 keys, 2+ rotary encoders, high (mx) or low (choc v1) profile. My sweet spot of a keyboard. : ErgoMechKeyboards
- MangoIV/dracuLad: QMK-powered 34-36 key split keyboard
- tranquility
- Tranquility v2 - now with tenting! : ErgoMechKeyboards
- cyanophage/tranquility: Design for a ergo split keyboard case
- Adante
- Andante: row-staggered, wireless, split : ErgoMechKeyboards
- Absolem | absolem (custom keyboard)
- mrzealot/absolem-firmware: Generic keyboard firmware framework
- it is bluetooth and the layout is nice (minidox-like in terms of number of keys and thumb cluster and Kyria - like in terms of shape)
- Ladies and Gentleman, the Absolem! : MechanicalKeyboards
- mrzealot/absolem: My version of the "endgame" ergonomic keyboard
- mrzealot/absolem-firmware: Generic keyboard firmware framework
- Boardsource - Rhymestone
- Bloomer
- Eucalyptus Keyboard
- [photos] 1st Prototype of my keyboard [WIP] : MechanicalKeyboards
- [photos] Eucalyptus Keyboard Prototype ver2 [WIP] : MechanicalKeyboards
- Orthodox Keyboard
- Orthodox Parts Coming Together (Continued): 3D Printed Keycaps - Doubleshot per the /u/TheBlueberryIncident method… : MechanicalKeyboards
- Nyquist Keyboard
- Let's Split v2
- nicinabox/lets-split-guide: This guide covers building a Let's Split v2
- Dichotomy - Keyboard and Mouse | [[http://Hackaday.io][Hackaday.io]]
- Dichotomy - wireless combined keyboard/mouse inspired by Mitosis! : MechanicalKeyboards
- ibnuda/Squiggle
- mohitg11/TS65AVR: The Split 65% Keyboard - AVR Based
- Pteron36, an open source 36 key split keyboard. Ready for use. Details in comment: ErgoMechKeyboards
- harshitgoel96/pankh-keyboard: separate split keyboard, modified from pteron36
- YAEMK | YAEMK is yet another ergonomic mechanical (split-)keyboard
- Introducing the Grabbity Gloves : ErgoMechKeyboards
- Ultra Low Profile 34 Key Build with RP2040 and Rust Firmware! : ErgoMechKeyboards
- Nyquist
- Arch-36
- obosob/arch-36-case: Case files for Arch-36 keyboard
- Zinc
- Zinc Build Guide | 25KEYS
- Zinc buying guide | 25KEYS
- Anyone tried this? Pseudo-Sculpting with Keycap Profiles! : ErgoMechKeyboards
- Torn
- torn/[[http://build.md][build.md at master · rtitmuss/torn]]
- Torn v2.1 with white PCBs : ErgoMechKeyboards
- ThinKeys 13: split ortho with TrackPoint for ThinkPad : ErgoMechKeyboards
- Introducing the YAEMK keyboard running on QMK and a ARM or RISC-V MCU
- Birds of a Feather… : ErgoMechKeyboards
- walterhanley/wren-keyboard: A split ergonomic "system keyboard" with options for numpad, nav cluster, and more.
- AZM5Ortho. Wireless ortho, touchpad in the middle. : ErgoMechKeyboards
- MiniAxe – kagizaraya
- kbjunky/IIICC: Three split ergo keyboard with macropad running QMK
- My first (good) mech! Naked60BMP : MechanicalKeyboards
- Introducing YA36, a 36 keys split keyboard with tight key spacing and angled columns
- Oh baby! babyV Groupbuy starts 16 November : olkb
- Helidox | Corne | CRKBD build log
- Better and Better keyboards – Keyboardio
- Shinobi | TEX Electronics [Thinkpad-like keyboard]
- TypeMatrix - The Keyboard is the Key
- CatBoard ][
- GlenPickle/Chimera: Chimera Keyboard software and hardware: Split wireless QMK powered keyboards
- Macro Knob and Keyboard by TrashBoat - Thingiverse
- Homepage English - Velotype
- macroxue/keyboard-diy: DIY 60% split keyboard, 3D-printed and hand-wired
- enigma36/v1 at main · sadekbaroudi/enigma36
- sadekbaroudi/barobord
- soundmonster/samoklava: Generated keyboard
- The interesting thing about this keyboard is that it's a declarative design ("samoklava" can be loosely translated as "keyboard that assembles itself" from Russian).
- Layout is declared using Ergogen
- The build system uses Ergogen to translate YAML to a KiCad PCB and plate files for FR-4 fab or laser cutting
- uses kicad-automation-scripts and FreeRouting to automatically route the traces on the PCB
- uses KiKit to render PCB previews (see top of this file) and production-ready Gerber files
- 6 column splay split handwired cardboard : ErgoMechKeyboards
- columns are spread \ | /
- fisk - an ergonomic 54-key hand wired split keyboard running QMK on Elite-C microcontrollers, living inside its 3D-printed case : ErgoMechKeyboards
- vvhg1/fisk: QMK keymap files for the fisk
- vvhg1/fisk_build_guide
- Introducing The Wolf Keyboard Sources: Gallery Site: https://willacosta.github.io/wlfkbd/ GitHub: https://github.com/WillACosta/wlfkbd/ Firmware: https://github.com/WillACosta/zmk-config-wlf
- Crosses/Bridges | Wireless Split Keyboard with Dual Trackballs – Good Great Grand Wonderful LLC.
- Good-Great-Grand-Wonderful/crosses: A modular ergonomic columar staggered keyboard
- Good-Great-Grand-Wonderful/crosses-v2
- Space Mission 30 is now fully open-source : r/ErgoMechKeyboards
- GeaconPolaris: The Final Form. Now with Aluminum Plate and Reinforced Battery Compartment. : r/ErgoMechKeyboards
- schuay/cirrus40: A 40% split mechanical keyboard with a focus on usable rotary encoders
- Paw 34
- PIM: Move from markdown to org : r/emacs
- GitHub - disarmyouwitha/GlassToKey: An attempt to use the apple magic trackpad as a keyboard (like the touch stream LP)
- GitHub - disarmyouwitha/AppleMagicTouchstreamLP: An attempt to create an open source version of the Fingerworks TouchstreamLP using the Apple Magic Trackpad.
- GitHub - MajinEvelyn/aphelo30: 30 key 3x5 + 0 (no thumb key) wireless ergonomic split keyboard
- ArcBoard mk20
- Clarent is a split, tented, columnar keyboard with a bistable compliant mechanism that physically shifts between typing and gaming layouts. Andrew Tai - andrew-tai.com
- GitHub - zzkt/charybdis: 🔀 An emacs centric keymap for the Charybdis keyboard
- Ergonomic keyboarding with the Svalboard: a half-year retrospective | Hacker News
- ArcBoard mk20 is finally done : r/ErgoMechKeyboards
- True wireless split keyboard with ink display: olkb
- The Fulcrum, a 20-key keyboard with horizontal 5-way switch joysticks for maximum ergonomic utility : r/ErgoMechKeyboards
- Pinsl
- I've created an abomination : r/ErgoMechKeyboards
- RaphCoder13/Birdy44: A low-profil split keyboard
- Ogre
- sevmeyer/chrumm-keyboard: Ergonomic monoblock keyboard
- Keychron Q1 HE QMK Wireless Custom Keyboard – Keychron | Wireless Mechanical Keyboards for Mac, Windows and Android -Magnetic switches with configurable actuation point and up to 4 actions on a key press (down, further down, half-up, up)
- Articulation70
- I've been prototyping a hyper compact : r/olkb
- Wysteria
- Tamatama 28 key split with trackballs
- VIAL for PNCATEHO (RISATENO) : r/ErgoMechKeyboards
- Ergonomic keyboard - Wikipedia
- There oughta be a macro keyboard.
- Clavier: An FPGA-based mechanical keyboard with USB hub and comms interfaces | Hacker News
- GitHub - lsartory/Clavier: An FPGA-based mechanical keyboard with an integrated USB hub and communication interfaces
- Tengoku Cosmos keyboard
- Toepad - a keyboard for your feet? : r/ErgoMechKeyboards - www.reddit.com
- htx-studio/One-Handed-Keyboard
- GitHub - dlip/harite-v2
- Crosses keyboard
- Harite v2
- GroooveBob/DASBOB: 36 Key Diodeless Split Choc Keyboard
- menura: a versatile 30-36 key keyboard, capable of mimicking many physical layouts : r/ErgoMechKeyboards
- rmuraglia/menura-kb: A 30-36 key wireless split keyboard, supporting a wide range of physical layouts
- The Phasmic keyboard - magnetic split keyboard
- Rae Dux
- Pipar
- RasmusKoit/pipar: Pipar is 36 key ergo keyboard with choc switches
- Keiler
Various, not only mechanical
- Tap Strap 2 - Wearable Keyboard, Mouse & Air Gesture Controller
- Ergonomic mouse | Pen-grip design | Swiftpoint GT
- Keytron - An ultra-slim wireless mechanical keyboard | Product Hunt
- NuType F1 Wireless Mechanical Keyboard - Designed for your MacBook and other mobile devices ⌨️ | Product Hunt
- KEMOVE - A convertible wireless mechanical keyboard | Product Hunt
- Qwerkywriter - A mechanical-inspired typewriter for your iPad (really) | Product Hunt
- Ultimate Hacking Keyboard - A hardcore mechanical keyboard that splits in half | Product Hunt
- Das Keyboard 5Q - The cloud connected keyboard | Product Hunt
- Rymek - A retro-style versatile mechanical bluetooth keyboard | Product Hunt
- Sonder Keyboard - World’s first E Ink™ keyboard | Product Hunt
- Keyboardio Model 01 - An heirloom-grade keyboard for serious typists (Kickstarter) | Product Hunt
- Orée Board 2 - Real wooden bluetooth keyboard | Product Hunt
- Ducky Pocket RGB LED Double Shot PBT Mechanical Keyboard (Blue Cherry MX)
- there are more keyboards on this site
- 11 Alternatives to KUMO Keyboard | Product Hunt
- MysticMechs
- Amazon.com: Apple Smart Keyboard Folio (for iPad Pro 12.9-inch, 3rd Generation, US English) - MU8H2LL/A
- Brydge Keyboard for iPad Pro 2018 | Brydge Technologies
Keyboards with trackpad / trackball / touchpad  folded
- Totem + Endgame Trackball have pretty much become my endgame setup : r/ErgoMechKeyboards
- Finally got my Dactyl-Manuform-Joystick working today, 5 months after starting the design : ErgoMechKeyboards
- Any Corne-like keyboard with integrated trackball/trackpoint/joystick that is good enough to replace mouse? : ErgoMechKeyboards
- My Ergonomic Keyboard setup. I'm not left handed, just using the trackball to move the cursor and my right hand clicks with the keyboard
- Watch "Corne with Pimoroni Trackball" on YouTube
- Kyria with bottom mounted TrackPoint: ErgoMechKeyboards
- Next Dactyl / trackball iteration is complete: ErgoMechKeyboards
- Ploopy Nano Trackball Kit Assembly · ploopyco/nano-trackball Wiki
- My project for a ball-only trackball companion for split keyboards is done! Everything is working! Will release source code very soon. Here's a sneak peak! : ErgoMechKeyboards
- Ploopy Nano is here!
- Sofle Keyboard Pimoroni Trackball integration : olkb
https://www.reddit.com/r/olkb/comments/lu1nit/sofle_keyboard_pimoroni_trackball_integration/
- sofle-keyboard-pimoroni/[[http://README.md][README.md at master · foureight84/sofle-keyboard-pimoroni]]
- SK8702 FlexPoint™ PS/2 Pointing Stick Mouse Module |Sprintek
- It's not large, but it's mine : Trackballs
- My trackball is a bit unconventional : Trackballs
- My Dactyl Manuform + built in trackball! : ErgoMechKeyboards
- Overview - Oddball
- Oddball v2 (and a few nice pics of v1) : ErgoMechKeyboards
- brickbots/aball: A Ball - Buttonless trackball for all
- Do any small wireless standalone trackballs like this exist? I am looking for a smaller (preferably wireless) arcade trackball to put next to the thumb cluster of my Corne. : Trackballs
- noahprince22/tractyl-manuform-keyboard
- Print failed :( : ErgoMechKeyboards
- What are some good Trackpads/D-Pads/Mini Joysticks for handwired builds? : ErgoMechKeyboards
- New trackball project progress. Working electronics. The ADNS-5050 is working quite well. More in comments. : Trackballs
- Working on a new trackball project. STL available in comments. I'd love some feedback! : Trackballs
- with trackpad
- second crkbd, with vlukash trackpad : ErgoMechKeyboards
- Trackpad in a Keycap for Corne/CrKbd Keyboard | Volodymyr Lukashevych
- trackpoint
- crkbd/[[http://readme.org][readme.org at master · manna-harbour/crkbd]]
- Stay on Track and get to the Point! : MechanicalKeyboards
- Erogonomic split keyboard with trackpoint, build #2 : thinkpad
- The Mini Touchpad
- Trackballs, eh? : ErgoMechKeyboardsl
- Trackball Breakout – Pimoroni
- Yeah it's a hunk of shit to use as a pointer, the resolution just isn't there. I made a keyboard module for Gergo based off those.
- Think less pointer more directional trackpad!
- Trackball Breakout – Pimoroni
Keyboard mounting / tilt solutIons, stands, tenting solutions  folded
- My Ikea armchair setup : r/ErgoMechKeyboards
- Cheap kick stands to tent keyboards : ErgoMechKeyboards
- Keyboard Holders, Generation 1 | [[http://cceckman.com][cceckman.com]]
- Does anyone know what this magic arm product is? : r/ErgoMechKeyboards
- Rate my new Retro Battlestation. : r/retrobattlestations (lego keyboard and computer)
- araxia.net - Magnetic Keyboard Mounting/Tenting
- My first build. Chocofi, nice!nano, removable tenting legs, ChicagoSteno keycaps, gChocs, Miryoku, and Colemak-DH : ErgoMechKeyboards
- I used these rubber bumpers and the magnets I linked earlier: Conical Rubber Bumpers https://www.amazon.com/dp/B075KZBR2Y/ref=cm_sw_r_apan_glt_i_R7CFN8J5XJJMNJQ0DKBV?_encoding=UTF8&psc=1
- Came up with a new detachable tenting solution, using magnets!
- Tenting | Hello, World
- Four corks, four handmade washers, some duct tape, and a Victorinox Swiss knife: here's my tenting solution for my Lily58L. Ugly but efficient.
- Amazon.com : Manfrotto MP3-BK Large Pocket Support, Black : Camera & Photo
- I think I reached peak ergo
- Simple tenting solution for keyboards
- Torn keyboard case
- Removable tenting for Torn.
- March 2021 — [[http://splitkb.com][splitkb.com Blog - Everything split keyboard.]]
- (magnetic) Sol 3 Magnetic Tenting Kit (WIP)
- Magnetic, adjustable tenting feet with pogo-pin RGB underglow!: ErgoMechKeyboards
- Accessories - RGBKB Build Guides
- (magnetic tenting) Lily58 | tablet and tenting mode | thumbstick | haptic feedback | custom OLED (more infos in comment): olkb
- Amazon.com : Manfrotto MP3-BK Large Pocket Support, Black : Camera & Photo
- Pocket Support Large Black - MP3-BK | Manfrotto Global
- The real reason I got a split keyboard : ErgoMechKeyboards
- Tripod Socket : ErgoMechKeyboards
- Mounter STL file for mini trackballs to be released by Bit Trade One
- Found on low profile keys discord, a key-sized trackball (to be released), supports both cherry and choc mounts
- koktoh/Bit-Trade-One-Trackball-Mounter: Trackball by Bit Trade One Mounter
- Bit Trade One, LTD | Bit Trade One, LTD
- Yes, first I cut it with a cutter in a rectangle. I heated the acrylic with the solder iron locked between two bricks and I bended it in 90 degrees. The final shape was with a little saw and a metal file
- A silicon case (like for mobile phone), the tenting kit can be mounted to the case then
- A magnet to attach the tenting kit (again, similar to mobile phone solutions)
- Custom Mounts - What are your ideas? - Typing & Ergonomics - Keyboardio community
- tfw no 3d printer go brrr : ErgoMechKeyboards
- Using cardboard cutouts and your legs as a minimalist tenting prototype/solution for home office (with a crkbd pcb sandwich) : ErgoMechKeyboards
- ErgoThink T420 Laptop Tray : ErgoMechKeyboards
- Ultra cheap, off-the-shelf split keyboard tenting solution ($10) [w/pics] : ergodox
- https://www.reddit.com/r/ergodox/comments/er2f7v/ultra_cheap_offtheshelf_split_keyboard_tenting/
- KB off-the-shelf tenting options [[https://www.reddit.com/r/MechanicalKeyboards/submit?draft=07041a50-3582-11ea-8f85-620eff1b326c][https://www.reddit.com/r/MechanicalKeyboards/submit?draft=07041a50-3582-11ea-8f85-620eff1b326c - Imgur]]
- With long screws at corners - Imgur: The magic of the Internet
- adereth/ergodox-tent: A tent for the Ergodox acrylic case designed by Litster
Trackball, touchpad, mouse  folded
- My (Efog) Endgame journey - Final review and update (custom endgame with 15 buttons) : r/Trackballs
- Endgame Trackball — DIY kit | EFOG.TECH
- Current Finger & Ambidextrous Trackballs : r/Trackballs
- Touchy-pad: a new open-source $15 graphical macropad/trackpad : r/ErgoMechKeyboards
- Ploopy’s smallest open-source trackball now includes a button | The Verge
- Mouse alternatives
- keynav - retire your mouse. - semicomplete
- Amazon.com: TapWithUs: Home page
- Goldilocks and the three trackballs - Elecom Bitra (for travel), Deft Pro (daily driver and my gateway drug 6 months ago), Huge (birthday gift for a friend and what I hope will be his gateway drug) : Trackballs
- Trackball Reviews
- Buy SpaceMouse Enterprise $399.00 - Best Price - 3Dconnexion Store @ NOVEDGE - Authorized Reseller
- Buy SpaceMouse Compact USB $121.00 - Best Price - 3Dconnexion Store @ NOVEDGE - Authorized Reseller
- Contour ShuttleXpress - Shuttle wheel - right and left-handed - 5 buttons - wired - USB - black | Dell USA
- I Tried All Trackballs - Here’s My Favorite : Trackballs
- 1. Ploopy Classic Incredibly comfortable and precise!
- 2. Gameball Smooth ball but lacks comfort.
- 3. Elecom Deft Pro A lot of customization, lacks comfort and precision.
- Dyi trackball
- Longtime trackball user, just got a Trackman Marble FX…. My God….! What a trackball!!!
- Orbit® Fusion™ Wireless Trackball | Trackballs | Trackball Mouse | Kensington
- Amazon.com: ELECOM 2.4GHz Wireless Finger-operated Trackball Mouse EX-G series 8-Button Function with Smooth Tracking, Precision Optical Gaming Sensor (M-DT2DRBK): Computers & Accessories
- Elecom Huge
- Amazon.com: Kensington Expert Trackball Mouse (K64325), Black Silver: Computers & Accessories
- Amazon.com: Kensington SlimBlade Trackball Mouse (K72327U): Electronics
- The Ploopy Nano Trackball is officially released. All design files are available. Kits are available for preorder. Check comments for details! : ErgoMechKeyboards
- Kensington Expert user tries Elecom Huge : Trackballs
- Buzz_Buzz_Buzz_ comments on The first step to recovery is admitting you have a problem… or something like that (reviews incoming!)
- Buzz_Buzz_Buzz_ comments on I ordered a bunch of trackballs to find the right fit, but I love them all!
- Not actually true. I didn't like the gray DEFT DT1DR or Orbit Fusion, and the Orbit Wireless I bought open-box was busted. But:
- The EX-G is the most comfortable pointing device I've ever used, the DEFT Pro has a great balance of comfort and precision, and the HUGE just feels great (after angle adjustment).
- Buzz_Buzz_Buzz_ comments on I ordered a bunch of trackballs to find the right fit, but I love them all!
- Looking for a replacement trackball : Trackballs
- SlimBlade™ Trackball | Ergonomic Input Devices | Kensington
- Best Trackballs, Xah Pick
- ErgoDox: Day 54 - It's never done - Asylum (trackballs review is at the end)
- Trackball Reviews
- In general: is it better than a touchpad?
- Kensington Orbit Trackball with Scroll Ring
- scroll wheel, index operated
- not expensive
- L-Trac Trackball
- http://xahlee.info/kbd/L-Trac_trackball.html
- Amazon.com: X-keys L-Trac Blue Trackball: Computers & Accessories
- Amazon.com: Imouse Q50 Wireless Ambidextrous Trackball Mouse: Computers & Accessories
- found this on amazon, not on xahlee site, looks interesting too
- Amazon.com: Ergonomic Handheld Trackball Mouse Wired Mini USB Portable Finger Travel Computer Right Left Handed Mice for PC Laptop Mac Window OS Linux Unix: Computers & Accessories
- also found on amazon, small, although, not sure if that would be convenient enough
- Logitech MX Ergo Trackball
- looks good, but thumb, I think index finger trackball is better
- Elecom HUGE Trackball
- linux supports it
- so thus far, and to my surprise (I really thought I would like the HUGE more), the Logitech MX Ergo comes out on top for me, easily.actually I have a sore thumb too but my thumb ball exacerbates it much less than than a mouse or the HUGE's thumb buttons.
- Elecom DEFT Pro Trackball
- this looks good, but it has a thumb scroll wheel, I'd better have a scroll wheel on top
Keyboard Firmware  folded
QMK  folded
- QMK Features: Layers, Home Row Mods, Combos, etc
- source code
- (tmk core + keyboards) tmk/tmk_keyboard: Keyboard firmwares for Atmel AVR and Cortex-M
- tmk/tmk_core: TMK keyboard library
- (first commit) add initial files from teensy's usb_keyboard_debug. · tmk/tmk_core@ac3134f
- lufa - The Lightweight USB Framework for AVRs
- initial attempt for LUFA. · tmk/tmk_core@dd93d29
- Add LUFA mouse feature and fix mouse report. · tmk/tmk_core@a9a3610
- Add consumer/system control feature to LUFA. · tmk/tmk_core@3d81d52
- Add protocol/lufa. LUFA supported now. · tmk/tmk_core@cc68ade
- Merge branch 'lufa' · tmk/tmk_core@fca518f
- Commits · tmk/tmk_core
- Add NKRO support for LUFA · tmk/tmk_core@daa4a42
- Search · lufa
- (first ps2 commit) Add PS/2 mouse support to connect TrackPoint Unit. · tmk/tmk_core@2a562a4
- (first usb hid commit) Add USB HID(host) protocol.(not finished) · tmk/tmk_core@895cd4d
- chibios
- mmalecki/qmk_rc: Remote control for your QMK-powered keyboard
- https://github.com/mmalecki/qmk_rc
- On the keyboard side: include the c/h files, hook it to the `raw_hid_receive`
- On the computer side: run cmd tool to send commands to the keyboard - enable or disable RGB, write something to OLED screen, toggle layer, etc
- Interesting as an interaction example between the host and keyboard
- qmk/qmk_web_stack
- QMK - python code
- I thought it was for tool scripts, but it looks like actually part of the keyboard code can be in python
- qmk_firmware/users/dennytom/chording_engine at 0.19.0 · qmk/qmk_firmware
- This chording engine has some python logic
- see also Search · def
- LED heatmap lighting : ergodox
- webusb / connect mitosis to ORYX
- Probably the simple way would be to flash zsa's QMK and add my keymap to it
- Add support for WebUSB by drashna · Pull Request #7778 · qmk/qmk_firmware
- Keyboards/zsa updates by drashna · Pull Request #9214 · qmk/qmk_firmware
- qmk_firmware/moonlander.h at c87b2efef8c7ff02c997c64c6bf112af4f30622e · qmk/qmk_firmware
- Joystick support
ZMK (bluetooth firmware)  folded
- zephyrproject-rtos/zephyr Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.
- ZMK · joric/nrfmicro Wiki
- Troubleshooting | ZMK Firmware
- Add autoshift for slash · serebrov/zmk-config@f1bd3d9
- zmk/keys.h at main · zmkfirmware/zmk
- autoshift via Hold-Tap works Hold-Tap Behavior | ZMK Firmware
- Flashing: double "tap" the reset button.
Connect halves: Tap reset once on each half (blue diode starts flashing on the nice!nano)
Tap once more to exit the pair mode.
- Basic Setup | ZMK Firmware 3rd Party Toolchains — Zephyr Project Documentation
- auto-shift can be done as hold-tap where the hold version is the upper-case version of the same key
- &ht A LS(A)
- (it is not possible to combine it with mod though - but this is not possible in QMK either)
- Hello from ZMK Firmware | ZMK Firmware
KMK (python-based firmware)  folded
- KMKfw/kmk_firmware: Clackety Keyboards Powered by Python
- 40% Keyboards: KMK-Explorer
- 40% Keyboards: PiPi Gherkin
- 40% Keyboards: PCA10059 running KMK firmware
- kmk_firmware/kmk at main · KMKfw/kmk_firmware
- makerdiary/python-keyboard: A hand-wired USB & Bluetooth keyboard powered by Python and more
Lists of Keyboard Firmware
- awesome-mechanical-keyboard/firmware.md at master · Keycapsss/awesome-mechanical-keyboard
- Firmware
- BlueMicro_BLE - A Bluetooth Firmware for the NRF52832.
- Bluetosis - Bluetooth firmware for the Mitosis keyboard.
- EasyAVR - is a keyboard firmware and keymapper GUI for custom keyboards based on USB AVRs.
- Kaleidoscope - Flexible firmware for Arduino-powered keyboards.
- Keyplus - An easy to use keyboard firmware with support for wireless and wired split keyboards.
- KMK - is a feature-rich and beginner-friendly firmware for computer keyboards written and configured in CircuitPython.
- Mechy - Arduino compatible, plugin based.
- MK32 - Simple BLE keyboard for ESP32
- nrf52-keyboard - A ble keyboard firmware using nrf52810/52832
- Python-Keyboard - A highly extensible firmware written in Python, based on CircuitPython, with RGB, USB and Bluetooth.
- QMK - A keyboard firmware based on the tmk_keyboard firmware for Atmel AVR and ARM controllers.
- TMK - Keyboard firmwares for Atmel AVR and Cortex-M.
- ZMK - MIT-licensed firmware built on top of the Zephyr RTOS that is "wireless first".
- kbd-prettier - Automatically format your keyboard layout
- Keyboard Firmware Builder - Online QMK Firmware Builder (2+ years behind QMK firmware master)
- Q2K - A python based utility for parsing QMK Firmware keymaps to various outputs
- QMK Configurator - An open source configurator for QMK Firmware
- qmk_emote_macro_generator - Easily generate QMK macro/leader sequences for arbitrary unicode sequences.
- TMK Firmware Builder - Online TMK Firmware Builder
- help-14/mechanical-keyboard: DIY mechanical keyboard and where to find them
- EasyAVR - EasyAVR is a keyboard firmware and keymapper GUI for custom keyboards based on USB AVRs. It is powerful but also really easy to use.
- The VIA - QMK based firmware for the view app.
- Anne Key - Firmware for Anne Pro Keyboard written in Rust.
- Lotlab/nrf52-keyboard - TMK based keyboard firmware for nRF52 series, now support both nRF52810 and nRF52832.
- Lotlab/nrf51822-keyboard - This is a firmware based on nrf51822 Bluetooth keyboard, which uses nRF SDK 10.0 as the underlying hardware driver, and uses TMK keyboard library as the upper part of the keyboard function.
- Polymer firmware - Polymer keyboard firmware.
- Pipit keyboard - Firmware and config tools for chording keyboards.
- python-keyboard - A highly extensible firmware written in Python, based on CircuitPython, with RGB, USB and Bluetooth. similar to TMK/QMK.
- Firmware - Keebfol.io (firmware list)
- firmware - MechanicalKeyboards (firmware list)
Rust Firmware
- How to make your C codebase rusty: rewriting keyboard firmware keymap in Rust · houqp
- Univa/rumcake: A rust-based mechanical keyboard firmware https://github.com/Univa/rumcake
- KeySeeBee, TeXitoi/keyberon: A rust crate to create a pure rust keyboard firmware.
- Keyberon - A pure rust keyboard firmware.
- Key To Key - Rust libary for building keyboard firmwares.
- rusty-c - QMK in rust.
Other
- Real-Time OS Basics: Picking The Right RTOS When You Need One | Hackaday
- RTOS: Real-Time Operating Systems for Embedded Developers
- Introduction to RTOS Part 1 - What is a Real-Time Operating System (RTOS)? | Digi-Key Electronics - YouTube
- pop-os/keyboard-configurator: Keyboard configuration UI
- grota/tmk_keyboard: keyboard controller firmware for Atmel AVR USB family
- Kaleidoscope — Kaleidoscope documentation
- keyboardio/Kaleidoscope: Firmware for the Keyboardio Model 01 and other keyboards with AVR or ARM MCUs.
- Core plugin overview — Kaleidoscope documentation
- keyboardio/Chrysalis: Graphical configurator for Kaleidoscope-powered keyboards
- safijari/keyboard_firmware_gen
- looks like basic firmware is actually pretty simple (based on arduino keyboard.h)
- My dumb little firmware generator is functionally complete now : ErgoMechKeyboards
- Question about how serial or i2c comms are handled : ErgoMechKeyboards
- VIA : https://caniusevia.com/
- Is VIA dead? · Issue #491 · the-via/keyboards
- GitHub - ci-bus/Miguelio-VIA-Keyboards: VIA Software Open Source to keyboards with QMK
- looks like this is a dynamic configurator (no flashing needed)
- it is closed-source (some code is open, but not the configurator nor firmware, so it is not possible to build VIA firmware on your own)
- QMK is amazing and the VIA tool is just something else. : olkb
- drashna (about non-opensource Via)
- They did have the source for a while.
- But no license attached to it. But then some Chinese company cloned it, and they changed the repo to private.
- drashna (how it works)
- It's a few things, actually.The real magic is the "dynamic keymaps" which store the keymap in eeprom, rather than program memory. This allows for it to be changed and retained without flashing the board.
- The second part is Raw HID, which allows for bidirectional communication (to read and write data to the board). This is what allows you to get and change said keymap.
- And there is the via feature, which leverages both of the above, and creates a communication protocol that allows for all of this to work, and interface with other features in QMK (rgb stuff).
- ..
- I'd also love to see VIA use the QMK API (what the configurator uses for the backend) to grab all the board info. That would mean that once the board is added to QMK, it would be immediately recognized by VIA. No doubling up PRs.
- However, I suspect that it would take some changes to the API. but … that would be something to be discussed between the via devs and the devs for the QMK configurator.
- drashna (about non-opensource Via)
- microdox is not listed on the site, but it looks like there is support already
- qmk_firmware/rules.mk at 0.22.0 · qmk/qmk_firmware
- although the PR to via repository is open
- Add VIA support for boardsource/microdox by wafflekeebs · Pull Request #406 · the-via/keyboards
- so may need to build via manually to make it work, not sure though if the configurator itself is opensource, I only see the binary releases repository
- Is the source in the reader repo?
- there is a PR for mitosis
- also for Ergodox EZ
- vial-kb/vial-gui: Vial is an open-source cross-platform (Windows, Linux and Mac) GUI and a QMK fork for configuring your keyboard in real time, similar to VIA.
Keyboard Stores  folded
- PCB Kits Archives - beekeeb
- 3DKeeb (build your keeb, configuratior)
- Shopmech
- EU stores
- https://keygem.store/ (Germany)
- https://oblotzky.industries/ (Germany)
- https://salvun.com/ (Belgium)
- https://candykeys.com/ (Germany)
- https://tastatur.no/ (local Mekanisk) (Norway)
- https://caps-unlocked.com/ (UK)
- https://heavymetalkeyboards.com/ (Germany)
- https://kibou.store/ (UK)
- https://sidderskb.co.uk/ (UK)
- https://www.theteleport.de/ (Germany)
- https://42keebs.eu/ (Czech Republic)
- https://mykeyboard.eu/ (Belgium)
- https://mechboards.co.uk/ (UK)
- https://keycapsss.com/ (Germany)
- http://mechbox.co.uk (UK)
- https://keebcats.co.uk/ (UK)
- http://www.ukkeycaps.co.uk (UK)
- https://splitkb.com/ (Netherlands?)
- https://www.eloquentclicks.com/ (Spain)
- https://www.keebstuff.com/ (Germany)
- https://www.opticboards.com/ (UK?)
- https://loob.no/ (Norway)
- https://geekboards.ru/ (Russia)
- https://funkeys.com.ua/ (Ukraine)
- https://falba.tech/ (Poland)
- https://keebit.studio/ (Switzerland)
- https://prototypist.net/ (UK)
- https://qwertykey.ro/ (Romania)
- Corne-ish Zen - Products – [[http://Lowprokb.ca][Lowprokb.ca]]
- Keycapsss
- The Keyboard Company
- Home | Profet Keyboards
- Drop
- zsa.io
- MKUltra Corporation
- OLKB
- Boardsource - Store [Corne, Corne LowProfile, Lily58]
- Keebio
- Home | g Heavy Industries
- Butter Stick | g Heavy Industries
- splitkb.com - All about split keyboards.
- Kyria PCB Kit
- Introducing: The Kyria — [[http://splitkb.com][splitkb.com Blog - Everything split keyboard.]]
- How can I use a rotary encoder? – [[http://splitkb.com][splitkb.com]]
- Keyboardio: keyboards for serious typists
- KBDfans – KBDfans® Mechanical Keyboards Store
- Kits — Mechboards
- FalbaTech | Custom Mechanical Keyboards: ErgoDox, ReDox, Atreus, Redox
- Bespoke Ergonomic Keyboards | Cyboard (custom keyboards)
- KeBo Store - Mechanical Keyboard, Mechanical Switch, and More
- SouthPaw Design – Southpaw Design
- Shop — KeyHive
- Mechanical Keyboards and Awesome Stuff Worth Buying — Kono Store
- MechGroupBuys
- Group Buys – NovelKeys LLC
- KeycapLendar
- Keyboard Treehouse
- Home | Coffee Break Keyboards
- PCBs, Cases, Kits – SpaceCat Design
- Shop — Mechboards
- UniKeyboard | Unique Keyboards for Unique People
- Интернет-магазин FunKeys
- rgbkb - All
- /collections/xd75?page=2
- Switches & Stabilizers - Zeal Generation Inc.
- Kono Switch Tester — Kono Store
- Kyria PCB Kit


