qmk_configurator icon indicating copy to clipboard operation
qmk_configurator copied to clipboard

New custom hand-wired keyboard

Open BB-66 opened this issue 4 years ago • 6 comments

Greetings. I am working on a personal project, it's a custom keyboard that will be hand-wired and will use an elite-c controller. At the moment I've devised the matrix to be 9x12 as attached and will have the layout attached - it will use an Elite-C v3.1 so it's why I had to get creative with the rows and columns.

layout hand wire

This is the album with the hardware work underway.

How do I get to use qmk configurator with this? When I upload the JSON it doesn't allow it. I get I could do a pull from QMK via Visual Studio Code and create a new branch? I apologise, I'm new to github, programming and all this.

Thank you :)

BB-66 avatar Oct 17 '20 15:10 BB-66

There's a page in the QMK Docs on how to do this.

The short of it is that QMK Configurator only compiles for keyboards that are present in the qmk/qmk_firmware repository. You'll want to fork that repo, create a new branch, add your source files to that branch, and open a pull request from that branch to the master branch on https://github.com/qmk/qmk_firmware/. Your source files should go in the keyboards/handwired/ directory.

If you need any more guidance let me know, or hop on the QMK Discord.

edit: You'll probably want to start here: Setting Up Your QMK Environment - QMK Docs

noroadsleft avatar Oct 17 '20 18:10 noroadsleft

@noroadsleft thank you so much for your response. I have setup my environment on all my computers and already have made some strides into porting some of my keyboards to VIA - unsuccessful at first but I learned a lot. But the whole github environment part is a whole new thingie, I've worked only off local files prior to this.

Will read on forking the repo, creating a new branch and creating the source files plus the pull request and will crack on to work then. Thank you again!

Also as a side note the QMK discord is incredibly helpful, they managed to unfreeze my brain on how to stick the whole above layout on only 21 pins of the controller ^^

BB-66 avatar Oct 17 '20 19:10 BB-66

Will read on forking the repo, creating a new branch and creating the source files plus the pull request and will crack on to work then. Thank you again!

This is a good quick guide on dealing with forks: https://github.com/k88hudson/git-flight-rules#repositories

Be advised that the method given there for "I need to update my fork with latest updates from the original repository" is actually not recommended by QMK, and we suggest an alternative method, detailed here: https://docs.qmk.fm/#/newbs_git_best_practices

noroadsleft avatar Oct 17 '20 20:10 noroadsleft

The build is now complete.

Typing test.

@noroadsleft expect poking soon for how to add to QMK :D I did the forking, but having trouble creating the branch, highly likely this is just me being inexperienced with github.

BB-66 avatar Apr 09 '21 08:04 BB-66

@BB-66,

Go to your qmk_firmware fork, and look for this button and click it:

image

That will get you a drop down menu like this:

image

In the "Find or create a branch" input field, type your desired name for the new branch, and click "Create branch: <typed name> from master":

image

That will create your new branch and switch to it. From here you can add your files (there will be a button for it across from where your current branch is shown), or edit files that are already present.

noroadsleft avatar Apr 11 '21 02:04 noroadsleft

I have created the pull request now, I hope I didn't mess anything up on the way. Thank you so much for your help!

BB-66 avatar Apr 11 '21 09:04 BB-66

Above PR is merged, assuming this issue is resolved.

fauxpark avatar Dec 13 '22 12:12 fauxpark