Actually testing ZMK myself, I spent like an hour on all the compiling and waiting until I found that direct pins need different GPIO_ flags than your video!! They need to be flipped for direct, like this: , Like so that others don't get burned like me.
Genuinely helped me a lot, I have struggled to create a shield for a very long time. I just managed it yesterday but this video would have made things much easier! Thanks. Thanks also for the nice little tricks like &bootloader key, I was looking for this one
So guys, just as usual if you have any questions… feel free to ask! Also, as mentioned in the video check out both my Discord (discord.gg/vN6X3z8eyv) and the official ZMK Discord (discord.gg/uGrqpuWaut) for even more help 🙂
I've got some nice!nanos arriving today, this really helped me feel a bit more prepared! Do you have any plans to cover nice!view displays? I got a lot out of your OLED video as well.
What do I need to edit, when adding a nice!view display? I enabled everything I could find for my Sofle build - but nothing happens, not even static. I'm positive that the soldering is alright.
Thanks for this, but... what is the prerequisite knowledge for this? I don't even know what a shield is (yeah I looked it up but I'm just using this as an example). It seems like I'm supposed to know a bunch of stuff before watching this video. I did the ZMK tutorial on getting started, but everything else in the docs also seem to assume some prerequisite knowledge. PS I do know Git and Github, as I am a web developer.
I have a guide to cover the "missing" info coming eventually. I have a blog post on the process that might help clear it up for you now though: scottokeebs.com/blogs/guides/compiling-qmk-firmware-using-github-codespaces
One thing that wasn't mentioned, that should be, is if you are grounding the pins in direct wire, You need to set it to GPIO_ACTIVE_LOW | GPIO_PULL_UP Otherwise it's not gonna output anything.
I follow these steps exactly and it always says 'fatal: destination path '.' already exists and is not an empty directory' in regards to zmk-config-kbname.
5:40 What he is saying here does make sense. However, I am confused as to why you didn't need to use `GPIO_PULL_DOWN` for the `col-gpios`. Any idea why it's different?
This video helped me a lot! The only part I'm stuck on is the &bt keymap; is that keymap necessary for the keyboard to work with bluetooth? What happens if I don't include it?
Thanks so much, this helps me a lot, quick and focused tutorial. Are interested to do explanations on the rgb modules or battery?. Also i have an example for the complete list of pins for the nicenanov2, you may know that has 3 extra middle pins than the normal arduino
Many keep asking for RGB so it’s on the content list :) As for the battery, I have a video where I briefly explain it at the end: th-cam.com/video/DvWJjn1CbM4/w-d-xo.html The TL;DW is that you just get a lipo and solder it to the plus and minus of the Nice Nano. Typically 100-500mah and will last about 1-5 weeks.
How would you be able to reach the bootloader binding with this keymap? 9:00 It looks like it's the same position as the MO switch, so I'm just not sure how that works. Thanks!
@@joe_scotto Ah okay, appreciate the answer -- I thought I was missing something! Great video, I'll definitely rewatch this a few more times before I do my nice!nano build.
Got my firmware built for xaio ble successfully but i dont know how do i connect via Bluetooth. I have connected this to pc via usb. Can i still connect via Bluetooth if its connected via usb, can i just use usb for power ?
Key bindings are working via usb so the firmware was flashed. My only confusion is how do I use the Bluetooth pairing without battery and just usb power, is it possible?
I'm not familiar with that controller but I know on the nice!nano it can use USB as power but will default to a usb connection if you connect it to a computer. If you try powering it off a usb battery pack you could test if it works.
@@joe_scotto I figured it out. Thanks for your inputs. Got it working on usb data cable power, power bank via usb and also battery connected to the battery pins of the board.
@@joe_scotto added this to the conf CONFIG_ZMK_KEYBOARD_NAME="Sanket XIAO" and also had to key bind and press &bt BT_CLR to clear and then the board showed up.
I'd say I prefer KMK for now; it doesn't need to be compiled, an environment nor flashing unlike QMK - everything is on the board (most likely nice!nano or raspberry pi pico), all you need is to tinker with 2 files that are accessible with a click of a button
Great video!! @joe scotto Would love a video tutorial explaining on how to solder the battery packs to a wireless keyboard. also guidance on how to mount the battery package. Would love to have a super thin and light ortho split keyboard which can fitt in my pocktets and which connects to my ipad mini via BT and where I can basically work from everywhere with. Ideally also sticking it to my pants with valcro tapes or a magnetic connection. Ben Vallack made a video on how he wears his BT split keyboard but never made a tutorial on how to build the BT version of the sweep...
Hey, how do you get the .shield , .defconfig and .overlay files? It would be a bit tedious having to copy out all the code from the .overlay file from your video.
Actually testing ZMK myself, I spent like an hour on all the compiling and waiting until I found that direct pins need different GPIO_ flags than your video!!
They need to be flipped for direct, like this: ,
Like so that others don't get burned like me.
Genuinely helped me a lot, I have struggled to create a shield for a very long time. I just managed it yesterday but this video would have made things much easier!
Thanks. Thanks also for the nice little tricks like &bootloader key, I was looking for this one
Super quick & but sharp and sufficient explanation to de-mystify this nice nano subject !
So guys, just as usual if you have any questions… feel free to ask! Also, as mentioned in the video check out both my Discord (discord.gg/vN6X3z8eyv) and the official ZMK Discord (discord.gg/uGrqpuWaut) for even more help 🙂
I've got some nice!nanos arriving today, this really helped me feel a bit more prepared!
Do you have any plans to cover nice!view displays? I got a lot out of your OLED video as well.
What do I need to edit, when adding a nice!view display? I enabled everything I could find for my Sofle build - but nothing happens, not even static. I'm positive that the soldering is alright.
ScottoGang! Thanks for the ZMK video =]
I’ll be doing a wireless Corne soon and I have been procrastinating getting ZMK set up~
Hype!
lets goo been waiting for this..... keep up the good stuff!!
Thanks for this, but... what is the prerequisite knowledge for this? I don't even know what a shield is (yeah I looked it up but I'm just using this as an example). It seems like I'm supposed to know a bunch of stuff before watching this video. I did the ZMK tutorial on getting started, but everything else in the docs also seem to assume some prerequisite knowledge. PS I do know Git and Github, as I am a web developer.
I have a guide to cover the "missing" info coming eventually. I have a blog post on the process that might help clear it up for you now though: scottokeebs.com/blogs/guides/compiling-qmk-firmware-using-github-codespaces
Where did you get the overlay file from
thansk for talking about ZMK. can you maby make a video about have to use a i/o expander in zmk
One thing that wasn't mentioned, that should be, is if you are grounding the pins in direct wire, You need to set it to GPIO_ACTIVE_LOW | GPIO_PULL_UP Otherwise it's not gonna output anything.
Nicely done. Thanks for taking the time to put this out.
your video helped a lot, thank you bro!
while compiling im getting an error in west build, im getting a cmake error and a zephyr error can you help?
Finally! Typing this comment from my wireless keyboard 😎 Thanks Joe
How would I do this with an exciting GitHub zmk firmware?Building a totem and I’m trying to get the uf2 file
I follow these steps exactly and it always says 'fatal: destination path '.' already exists and is not an empty directory' in regards to zmk-config-kbname.
You already have a folder there with that name, use "cd" to change to that directory.
The new Keychron B1 seems to have ZMK firmware.
5:40 What he is saying here does make sense. However, I am confused as to why you didn't need to use `GPIO_PULL_DOWN` for the `col-gpios`. Any idea why it's different?
I believe the column pins become outputs and the row pins become inputs. Only inputs need to be biased.
This video helped me a lot! The only part I'm stuck on is the &bt keymap; is that keymap necessary for the keyboard to work with bluetooth? What happens if I don't include it?
It’s advisable to add it otherwise you’ll have no way to reset Bluetooth or change profiles.
why did he use pro micro when he was making it for a nice nano? are they interchangeable (in code)
That’s how ZMK names the pins.
@@joe_scotto thank you very much
This is great but how do we do this for a wireless corne?
I do not know why, but for me is only works when i swapped .defconfig file and .shield file.
Good stuff Joe!
Thanks so much, this helps me a lot, quick and focused tutorial. Are interested to do explanations on the rgb modules or battery?. Also i have an example for the complete list of pins for the nicenanov2, you may know that has 3 extra middle pins than the normal arduino
Many keep asking for RGB so it’s on the content list :)
As for the battery, I have a video where I briefly explain it at the end: th-cam.com/video/DvWJjn1CbM4/w-d-xo.html
The TL;DW is that you just get a lipo and solder it to the plus and minus of the Nice Nano. Typically 100-500mah and will last about 1-5 weeks.
@@joe_scotto actually I have resolved the RGB part, is pretty cool, and thanks for your suggest
I think I am missing a step here. Through what terminal? My own computer? through the github's terminal. Kinda confused here.
You use the terminal on your computer and then push it up to GitHub where it’s compiled for you.
@@joe_scotto i tried the terminal on my computer but it couldnt load the list that i saw in the video. Am i suppose to download something?
does it make a difference if i use a windows computer instead of a macbook?
@@ericfayhuynh Yes. You’ll have to use the windows commands, you’ll see a tab on the website for them.
Thanks man! Super clear and didactic!
How would you be able to reach the bootloader binding with this keymap? 9:00
It looks like it's the same position as the MO switch, so I'm just not sure how that works. Thanks!
You wouldn’t lol. I just realized that… weird it compiles actually.
@@joe_scotto Ah okay, appreciate the answer -- I thought I was missing something!
Great video, I'll definitely rewatch this a few more times before I do my nice!nano build.
Got my firmware built for xaio ble successfully but i dont know how do i connect via Bluetooth. I have connected this to pc via usb. Can i still connect via Bluetooth if its connected via usb, can i just use usb for power ?
Key bindings are working via usb so the firmware was flashed. My only confusion is how do I use the Bluetooth pairing without battery and just usb power, is it possible?
I'm not familiar with that controller but I know on the nice!nano it can use USB as power but will default to a usb connection if you connect it to a computer. If you try powering it off a usb battery pack you could test if it works.
@@joe_scotto I figured it out. Thanks for your inputs. Got it working on usb data cable power, power bank via usb and also battery connected to the battery pins of the board.
@@joe_scotto added this to the conf CONFIG_ZMK_KEYBOARD_NAME="Sanket XIAO" and also had to key bind and press &bt BT_CLR to clear and then the board showed up.
What do you mean by 'drop the file onto it' to flash it?
You drag and drop the .uf2 firmware file that the compilation command outputs onto the controller.
I'd say I prefer KMK for now; it doesn't need to be compiled, an environment nor flashing unlike QMK - everything is on the board (most likely nice!nano or raspberry pi pico), all you need is to tinker with 2 files that are accessible with a click of a button
Great video!! @joe scotto Would love a video tutorial explaining on how to solder the battery packs to a wireless keyboard. also guidance on how to mount the battery package. Would love to have a super thin and light ortho split keyboard which can fitt in my pocktets and which connects to my ipad mini via BT and where I can basically work from everywhere with. Ideally also sticking it to my pants with valcro tapes or a magnetic connection. Ben Vallack made a video on how he wears his BT split keyboard but never made a tutorial on how to build the BT version of the sweep...
hey can you please make a video how to setup vial or via on ZMK corne ❤
ZMK doesn’t support any graphical configurators.
@@joe_scotto oh sh*t, ok thank you very much, than i will switch to qmk on my corne
Hey, how do you get the .shield , .defconfig and .overlay files?
It would be a bit tedious having to copy out all the code from the .overlay file from your video.
when you are recording something left some margin at the botton yt gui :P
why go through everything, but then not show the last 3 steps?
Cool. But wtf is ZMK?