Beginner ZMK Tutorial - How to make and modify your ZMK keymap
Вставка
- Опубліковано 22 сер 2024
- In this video I give you an overview of ZMK firmware modification. I show how to download ZMK, how to build the firmware, and how to modify it.
ZMK docs: zmk.dev/docs
I love how you organized the bindings. I theft. I thank.
What characters are used to make such a clean layout? I want to theft but I can't seem to figure out some of those chars.
Been struggling with zmk for a bit, definitely helped get pointed in the right direction.
Awesome video. I've been putting off setting up my Kinesis Advantage 360 Pro for too long and this helped clear some of the fog.
tysm bro i needed this for my bakenekogo
thank you for the explanation of this. Looking at making my own keyboard and your video has made it less daunting.
I subbed after this vid. Thanks mate!
This was extremely helpful, thank you!
Glad I could help :)
they really make it hard for regular people
Hi, I know this video is quite old but I have a question. Say that I want to create a new keyboard, made from my own PCB design and layout that is not present in the "supported keyboard" list. How would I make a firmware for it? Do I select the closest supported keyboard (I assume same controller and similar layout) and modify it or do I need to do something else?
thanks mate, really great to start.
I Got an Souffler V3, not the Sofle... the souffler version... but the Oled doesent seems to work, and i cant reset it too ....kinda lost here
Thanks, very helpful
So good. Would love to see more ZMK videos from you.
Thanks bro
Thanks for the video man! i have a question, how many layers can i configure with the zmk, im using the plank ez right now and i use 6 layers, is that posible with the zmk?? i would like to switch to wireless keyboard.
How did you create the tables in your text editor? Any text based table I've ever seen using pipes, plus symbols, underscores, dashes, etc always has gaps in between characters, but yours looks like continuous lines. How did you manage that?
The tables came default with the zmk sweep keymap from the github. The way that it was done in the keymap was that the lines with the pipes and other symbols are commented out indicated by the // at the beginning of the line. Thanks for the comment!
Awesome! is there a way to display layers layouts on the screen while learning the layouts? :)
Hi, I am currently trying to configure a DIY PCB previously running QMK. I now try to connect a nice!Nano to the lines and colums. I managed to configure the ZMK envionnement and I can compile multiple boards, like the nice!60 but other than premade board I have not been able to "make my own" board in ZMK.
Any ressources ? (I have spend so much hours in the doc, on youtube, and on the ZMK Discord ...)
I have not done this myself so I may be wrong but I believe that if you want do this you must use the zmk source code. You can find that in the docs under the development section: zmk.dev/docs/development/setup. Seems like you have to set up the Zephyr tool west as well. You will also need this when building the firmware on your own device rather than through github actions: zmk.dev/docs/development/build-flash. Hope this helps! Good luck!
Great video, it helped me through my build. However I hit a snag, the right side will not connect to the left side. I have tried to re-flash multiple times. Not sure if I should go back and start from scratch with my repository or if you might have any ideas? I was thinking to swap the Nano's and reflash to see if the both are working.
Hi Michael! Thanks for the comment! Hmmm make sure the left side is getting powered, check if the soldering joints are all good. You can probably try powering both up with usb power and seeing if that works. Then it could be a power issue. If it tries to connect through the wired connection you can add a key in a layer of your firmware to switch the Bluetooth signal like I showed in the video. If your controllers are socketed you can even try the nanos detached from the keyboard and short the connectors with a wire or tweezers or something. I had similar connectivity issues when I started and I did this to troubleshoot. Hope this helps!
@@SethusBuilds hardware was good, I must have made a mistake on the initial flashing, ended up getting the reset coding from the NiceNano site and re-flashing. Solved that issue, then increased the Bluetooth signal, and relocated my Bluetooth dongle with a USB extension cable to the center of my desk really close to my keyboards. I love this layout for now, I might try a smaller layout in the future.
@@Michael-tj1dq Awesome! Glad you figured it out and are liking the layout!
@Michael-tj1dq how were you able to reflash it? I've been struggling for a couple days to figure out how to use the reflasher after getting it installed because when I get it to run, it keeps giving me errors
Hi, how do you know which MCU that you're using, hope you can help
ZMK will work on the following boards zmk.dev/docs/hardware. If your board is pro-micro based, check if it is one of these and then you can select that when creating your repo. Hope this helps!
@@SethusBuilds thank you for replying bro, I tried multiple firmware to find the right board, but it seems like the only one work well is the bluemicro but without bluetooth and the oled screen, nice nano automatically detect the oled screens but can't detect the keyboard keymap, I'm using sofle v2 wireless, hope you can help me to proceed further
@@SethusBuilds Hi bro, problem solve, thank you for your supporting
@@congnguyen-vo7gp Awesome! Glad you worked it out!
can u share ur keymap?
I made a video about my keymap ua-cam.com/video/VShLPvF693k/v-deo.html
0:53 run it in where and what? I don't understand
Run this line: bash -c "$(curl -fsSL zmk.dev/setup.sh)" in your terminal for linux or mac, or this command: powershell -Command "iex ((New-Object System.Net.WebClient).DownloadString('zmk.dev/setup.ps1'))" in powershell if you are on windows. Powershell or terminal should be installed on your computer by default
@@SethusBuilds ok thanjks
1:35 Suppository 😂
incorrect