mirror of
https://github.com/qmk/qmk_firmware.git
synced 2025-09-10 17:15:43 +00:00
readme
This commit is contained in:
@@ -1,98 +1,27 @@
|
||||
# Nerdboard #
|
||||
# Nerdboard
|
||||
|
||||
Nerdboard is a 29 key split ergonomic keyboard with a built in mouse.
|
||||
Build instructions can be found https://github.com/thelowprokill/nerdboard
|
||||
* Keyboard Maintainer: [thelowprokill](https://github.com/thelowprokill)
|
||||
* Hardware Supported: Arduino pro micro
|
||||

|
||||
|
||||
### QMK Firmware ###
|
||||
This keyboard runs on an open source keyboard firmware called Quantum Mechanical Keyboard (QMK) Firmware.
|
||||
The qmk_firmware folder is the full firmware files for this keyboard, also available on git hub. [https://github.com/thelowprokill/qmk_firmware]
|
||||
The nerdboard folder is just the necessary files for nerdboard.
|
||||
*Nerdboard is a custom 29 key split ergonomic keyboard with a built in mouse.*
|
||||
|
||||
* Keyboard Maintainer: [Jon Hull](https://github.com/thelowprokill)
|
||||
* Hardware Supported: handwired Arduino Pro Micro
|
||||
* Hardware Availability: https://github.com/thelowprokill/nerdboard
|
||||
|
||||
### Set up ###
|
||||
Go to https://docs.qmk.fm/#/newbs_getting_started and follow the instructions to set up qmk on your operating system.
|
||||
Copy the nerdboard folder to $qmk_home/keyboards/handwired/nerdboard.
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
### Flash ###
|
||||
qmk flash -kb handwired/nerdboard/pro_micro_29 -km default
|
||||
make nerdboard:default
|
||||
|
||||
qmk flash is the command to build the firmware and flash the keyboard.
|
||||
the -kb flag specifies which keyboard to build.
|
||||
the -km flag specifies which keymap to use.
|
||||
This way multiple layouts can be used without copying the entire folder or overwriting existing files.
|
||||
Flashing example for this keyboard:
|
||||
|
||||
### Editiing the Keymap ###
|
||||
Inside $qmk_home/keyboards/handwired/nerdboard/pro_micro_29/keymaps/
|
||||
there are named folders each with a file called keymap.c
|
||||
make nerdboard:default:flash
|
||||
|
||||
This is where your keymaps are defined.
|
||||
The name of the folder is specified by the flash command.
|
||||
The keymap.c file can be edited in any text editor.
|
||||
I highly recomend changing it to your liking.
|
||||
This layout works great for me and took me several revissions to get it here.
|
||||
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
||||
|
||||
There are several sections inside the default keymap.
|
||||
* defining shortcuts and layers
|
||||
* layer definitions
|
||||
This is an enumeration of all the layers.
|
||||
* layer keys
|
||||
There keys change the layers.
|
||||
TG is Toggles the layer on or off.
|
||||
TO Turns the layer on and turns off all other layers.
|
||||
MO Turns on the layer when held.
|
||||
* alternate keys
|
||||
There are shortcuts to diferent keys to make the layout easier to read.
|
||||
* mod taps
|
||||
A mod tap is a modifer key when held down and a reqular key when tapped.
|
||||
The mod taps are for the home row to have home row mods.
|
||||
There are mod taps defined for both Jonmak and querty layouts.
|
||||
CTL_ENT is ctrl when held and enter when tapped.
|
||||
## Bootloader
|
||||
|
||||
Jonmak
|
||||
MT_A is shift when held and a when tapped.
|
||||
MT_R is ctrl when held and r when tapped.
|
||||
MT_S is alt when held and s when tapped.
|
||||
MT_T is shift when held and t when tapped.
|
||||
Enter the bootloader in 3 ways:
|
||||
|
||||
Querty
|
||||
MTQ_A is shift when held and a when tapped.
|
||||
MTQ_S is ctrl when held and s when tapped.
|
||||
MTQ_D is alt when held and d when tapped.
|
||||
MTQ_F is shift when held and f when tapped.
|
||||
|
||||
These are only for the left side because I type only using the left shift.
|
||||
Add the right side if you want to type with the right shift.
|
||||
* layer tap
|
||||
A layer tap is when you tap a key it does on key and when you hold it it changes layer.
|
||||
The two layer taps being used are both on the thumb keys.
|
||||
The MO_TAB is mouse when held and tab when tapped.
|
||||
The SY_GRV is symbol when held and grave (backtick / "\`") when tapped.
|
||||
* oled
|
||||
* splash screen
|
||||
This screen is showed for the first few seconds when the keyboard is powered on.
|
||||
* layer
|
||||
This shows what layer you are on.
|
||||
* modifiers
|
||||
This shows what modifiers are active on the screen.
|
||||
Moifier keys are Caps Lock, Shift, Ctrl, Alt, and GUI (Windows key / Super).
|
||||
* auto switch layer
|
||||
This is here to make jonmak the default layer even though game is index 0
|
||||
* keymap
|
||||
* game layer
|
||||
This is the first layer so that all other layers can draw over it.
|
||||
This makes the GJONMAK layer change key work to temporarily enable the jonmak layer.
|
||||
This layer is used for gaming and the keyboard switches to jonmak when it is powered on.
|
||||
* jonmak layer
|
||||
This is the default layer for the keyboard.
|
||||
This layout was created by Jon Hull as a modification to Colemak that works better with vim and this keyboard.
|
||||
* jonmak extended layer
|
||||
Because this keyboard only has 29 keys another layer is needed to get all the leters and punctuation.
|
||||
* symbol layer
|
||||
This layer is used for numbers and arythimetic symbols.
|
||||
There is a 10 key for easily typing numbers and symbols.
|
||||
* mouse layer
|
||||
This layer is for using the mouse keys.
|
||||
* function layer
|
||||
This is for miscellaneous functions that don't fit int with other layers.
|
||||
* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard
|
||||
* **Physical reset button**: Briefly press the button on the back of the PCB - some may have pads you must short instead
|
||||
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
|
||||
|
||||
@@ -1,98 +1,27 @@
|
||||
# Nerdboard #
|
||||
# Nerdboard
|
||||
|
||||
Nerdboard is a 29 key split ergonomic keyboard with a built in mouse.
|
||||
Build instructions can be found https://github.com/thelowprokill/nerdboard
|
||||
* Keyboard Maintainer: [thelowprokill](https://github.com/thelowprokill)
|
||||
* Hardware Supported: Arduino pro micro
|
||||

|
||||
|
||||
### QMK Firmware ###
|
||||
This keyboard runs on an open source keyboard firmware called Quantum Mechanical Keyboard (QMK) Firmware.
|
||||
The qmk_firmware folder is the full firmware files for this keyboard, also available on git hub. [https://github.com/thelowprokill/qmk_firmware]
|
||||
The nerdboard folder is just the necessary files for nerdboard.
|
||||
*Nerdboard is a custom 29 key split ergonomic keyboard with a built in mouse.*
|
||||
|
||||
* Keyboard Maintainer: [Jon Hull](https://github.com/thelowprokill)
|
||||
* Hardware Supported: handwired Arduino Pro Micro
|
||||
* Hardware Availability: https://github.com/thelowprokill/nerdboard
|
||||
|
||||
### Set up ###
|
||||
Go to https://docs.qmk.fm/#/newbs_getting_started and follow the instructions to set up qmk on your operating system.
|
||||
Copy the nerdboard folder to $qmk_home/keyboards/handwired/nerdboard.
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
### Flash ###
|
||||
qmk flash -kb handwired/nerdboard/pro_micro_29 -km default
|
||||
make nerdboard:default
|
||||
|
||||
qmk flash is the command to build the firmware and flash the keyboard.
|
||||
the -kb flag specifies which keyboard to build.
|
||||
the -km flag specifies which keymap to use.
|
||||
This way multiple layouts can be used without copying the entire folder or overwriting existing files.
|
||||
Flashing example for this keyboard:
|
||||
|
||||
### Editiing the Keymap ###
|
||||
Inside $qmk_home/keyboards/handwired/nerdboard/pro_micro_29/keymaps/
|
||||
there are named folders each with a file called keymap.c
|
||||
make nerdboard:default:flash
|
||||
|
||||
This is where your keymaps are defined.
|
||||
The name of the folder is specified by the flash command.
|
||||
The keymap.c file can be edited in any text editor.
|
||||
I highly recomend changing it to your liking.
|
||||
This layout works great for me and took me several revissions to get it here.
|
||||
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
||||
|
||||
There are several sections inside the default keymap.
|
||||
* defining shortcuts and layers
|
||||
* layer definitions
|
||||
This is an enumeration of all the layers.
|
||||
* layer keys
|
||||
There keys change the layers.
|
||||
TG is Toggles the layer on or off.
|
||||
TO Turns the layer on and turns off all other layers.
|
||||
MO Turns on the layer when held.
|
||||
* alternate keys
|
||||
There are shortcuts to diferent keys to make the layout easier to read.
|
||||
* mod taps
|
||||
A mod tap is a modifer key when held down and a reqular key when tapped.
|
||||
The mod taps are for the home row to have home row mods.
|
||||
There are mod taps defined for both Jonmak and querty layouts.
|
||||
CTL_ENT is ctrl when held and enter when tapped.
|
||||
## Bootloader
|
||||
|
||||
Jonmak
|
||||
MT_A is shift when held and a when tapped.
|
||||
MT_R is ctrl when held and r when tapped.
|
||||
MT_S is alt when held and s when tapped.
|
||||
MT_T is shift when held and t when tapped.
|
||||
Enter the bootloader in 3 ways:
|
||||
|
||||
Querty
|
||||
MTQ_A is shift when held and a when tapped.
|
||||
MTQ_S is ctrl when held and s when tapped.
|
||||
MTQ_D is alt when held and d when tapped.
|
||||
MTQ_F is shift when held and f when tapped.
|
||||
|
||||
These are only for the left side because I type only using the left shift.
|
||||
Add the right side if you want to type with the right shift.
|
||||
* layer tap
|
||||
A layer tap is when you tap a key it does on key and when you hold it it changes layer.
|
||||
The two layer taps being used are both on the thumb keys.
|
||||
The MO_TAB is mouse when held and tab when tapped.
|
||||
The SY_GRV is symbol when held and grave (backtick / "\`") when tapped.
|
||||
* oled
|
||||
* splash screen
|
||||
This screen is showed for the first few seconds when the keyboard is powered on.
|
||||
* layer
|
||||
This shows what layer you are on.
|
||||
* modifiers
|
||||
This shows what modifiers are active on the screen.
|
||||
Moifier keys are Caps Lock, Shift, Ctrl, Alt, and GUI (Windows key / Super).
|
||||
* auto switch layer
|
||||
This is here to make jonmak the default layer even though game is index 0
|
||||
* keymap
|
||||
* game layer
|
||||
This is the first layer so that all other layers can draw over it.
|
||||
This makes the GJONMAK layer change key work to temporarily enable the jonmak layer.
|
||||
This layer is used for gaming and the keyboard switches to jonmak when it is powered on.
|
||||
* jonmak layer
|
||||
This is the default layer for the keyboard.
|
||||
This layout was created by Jon Hull as a modification to Colemak that works better with vim and this keyboard.
|
||||
* jonmak extended layer
|
||||
Because this keyboard only has 29 keys another layer is needed to get all the leters and punctuation.
|
||||
* symbol layer
|
||||
This layer is used for numbers and arythimetic symbols.
|
||||
There is a 10 key for easily typing numbers and symbols.
|
||||
* mouse layer
|
||||
This layer is for using the mouse keys.
|
||||
* function layer
|
||||
This is for miscellaneous functions that don't fit int with other layers.
|
||||
* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard
|
||||
* **Physical reset button**: Briefly press the button on the back of the PCB - some may have pads you must short instead
|
||||
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
|
||||
|
||||
@@ -10,11 +10,11 @@
|
||||
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
make %KEYBOARD%:default
|
||||
make nerdboard:default
|
||||
|
||||
Flashing example for this keyboard:
|
||||
|
||||
make %KEYBOARD%:default:flash
|
||||
make nerdboard:default:flash
|
||||
|
||||
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
||||
|
||||
|
||||
Reference in New Issue
Block a user