[Keyboard] Update ATmega32A readme files to match template (#7462)
* Update atmega32a readme files to match template * Update atmega32a readme files to match template - fixes * Apply suggestions from code reviewrefactor_process_record_kb_user
parent
d14573620d
commit
6a8c0a6468
@ -1,42 +1,17 @@ |
|||||||
lSJ Ares |
# lSJ Ares |
||||||
======== |
|
||||||
|
|
||||||
Keyboard Maintainer: QMK Community |
* Keyboard Maintainer: QMK Community |
||||||
Hardware Supported: LSJ Ares PCB |
* Hardware Supported: LSJ Ares PCB |
||||||
Hardware Availability: https://geekhack.org/index.php?topic=93146.0 |
* Hardware Availability: <https://geekhack.org/index.php?topic=93146.0> |
||||||
|
|
||||||
Make example for this keyboard (after setting up your build environment): |
Make example for this keyboard (after setting up your build environment): |
||||||
|
|
||||||
make ares:default |
make ares:default |
||||||
|
|
||||||
Flashing |
Flashing example for this keyboard ([after setting up the bootloadHID flashing environment](https://docs.qmk.fm/#/flashing_bootloadhid)) |
||||||
|
|
||||||
ps2avr(GB) boards use an atmega32a microcontroller and a different bootloader. It is not flashable using the regular QMK methods. |
make ares:default:flash |
||||||
|
|
||||||
Windows: |
**Reset Key**: Hold down the *left control* key while plugging in the keyboard. |
||||||
1. Download [HIDBootFlash](http://vusb.wikidot.com/project:hidbootflash). |
|
||||||
2. Place your keyboard into reset by holding the left control key and plugging the cable in. |
|
||||||
3. Press the `Find Device` button and ensure that your keyboard is found. |
|
||||||
4. Press the `Open .hex File` button and locate the `.hex` file you created. |
|
||||||
5. Press the `Flash Device` button and wait for the process to complete. |
|
||||||
|
|
||||||
macOS: |
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). |
||||||
1. Install homebrew by typing the following: |
|
||||||
``` |
|
||||||
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |
|
||||||
``` |
|
||||||
2. Install `crosspack-avr`. |
|
||||||
``` |
|
||||||
brew cask install crosspack-avr |
|
||||||
``` |
|
||||||
3. Install the following packages: |
|
||||||
``` |
|
||||||
brew install python |
|
||||||
brew install pyusb |
|
||||||
brew install --HEAD https://raw.githubusercontent.com/robertgzr/homebrew-tap/master/bootloadhid.rb |
|
||||||
|
|
||||||
4. Place your keyboard into reset. |
|
||||||
5. Flash the board by typing `bootloadHID -r` followed by the path to your `.hex` file. |
|
||||||
|
|
||||||
|
|
||||||
See [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) then the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. |
|
||||||
|
@ -1,44 +1,17 @@ |
|||||||
B.fake |
# B.fake |
||||||
======== |
|
||||||
|
|
||||||
A 60% keyboard with RGB. The B.fake pcb is a copy of the B.face PCB sold by [winkeyless](https://winkeyless.kr/). However, the switch matrix is actually the same as the [FaceW](https://github.com/qmk/qmk_firmware/tree/master/keyboards/facew), a ps2avr PCB sold on [mechanicalkeyboards.com](https://mechanicalkeyboards.com/). |
A 60% keyboard with RGB. The B.fake pcb is a copy of the B.face PCB sold by [winkeyless](https://winkeyless.kr/). However, the switch matrix is actually the same as the [FaceW](https://github.com/qmk/qmk_firmware/tree/master/keyboards/facew), a ps2avr PCB sold on [mechanicalkeyboards.com](https://mechanicalkeyboards.com/). |
||||||
|
|
||||||
Keyboard Maintainer: QMK Community |
* Keyboard Maintainer: QMK Community |
||||||
Hardware Supported: B.fake PCB |
* Hardware Supported: B.fake PCB |
||||||
Hardware Availability: https://www.aliexpress.com/store/product/bface-60-RGB-underground-copy-pcb-from-china-gh60-pcb-Customize-keyboard-PCB/2230037_32731084597.html |
* Hardware Availability: <https://www.aliexpress.com/store/product/bface-60-RGB-underground-copy-pcb-from-china-gh60-pcb-Customize-keyboard-PCB/2230037_32731084597.html> |
||||||
|
|
||||||
Make example for this keyboard (after setting up your build environment): |
Make example for this keyboard (after setting up your build environment): |
||||||
|
|
||||||
make bfake:default |
make bfake:default |
||||||
|
|
||||||
Flashing |
Flashing example for this keyboard ([after setting up the bootloadHID flashing environment](https://docs.qmk.fm/#/flashing_bootloadhid)) |
||||||
|
|
||||||
ps2avr(GB) boards use an atmega32a microcontroller and a different bootloader. It is not flashable using the regular QMK methods. |
make bfake:default:flash |
||||||
|
|
||||||
Windows: |
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). |
||||||
1. Download [HIDBootFlash](http://vusb.wikidot.com/project:hidbootflash). |
|
||||||
2. Place your keyboard into reset. |
|
||||||
3. Press the `Find Device` button and ensure that your keyboard is found. |
|
||||||
4. Press the `Open .hex File` button and locate the `.hex` file you created. |
|
||||||
5. Press the `Flash Device` button and wait for the process to complete. |
|
||||||
|
|
||||||
macOS: |
|
||||||
1. Install homebrew by typing the following: |
|
||||||
``` |
|
||||||
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |
|
||||||
``` |
|
||||||
2. Install `crosspack-avr`. |
|
||||||
``` |
|
||||||
brew cask install crosspack-avr |
|
||||||
``` |
|
||||||
3. Install the following packages: |
|
||||||
``` |
|
||||||
brew install python |
|
||||||
brew install pyusb |
|
||||||
brew install --HEAD`https://raw.githubusercontent.com/robertgzr/homebrew-tap/master/bootloadhid.rb |
|
||||||
|
|
||||||
4. Place your keyboard into reset. |
|
||||||
5. Flash the board by typing `bootloadHID -r` followed by the path to your `.hex` file. |
|
||||||
|
|
||||||
|
|
||||||
See [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) then the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. |
|
||||||
|
@ -1,32 +1,25 @@ |
|||||||
JC65 ps2avrGB |
# JC65 |
||||||
======= |
|
||||||
|
|
||||||
 |
 |
||||||
|
|
||||||
A 65% keyboard with RGB |
A 65% keyboard with RGB |
||||||
|
|
||||||
Keyboard Maintainer: [Jason Barnachea](https://github.com/nautxx) |
|
||||||
|
|
||||||
Hardware Supported: JC65 rev.ps2avrgb |
|
||||||
|
|
||||||
Hardware Availability: [keyclack.com](https://keyclack.com/) |
|
||||||
|
|
||||||
The JC65 PCB actually has two revisions: A QMK native version, and a PS2AVRGB version. Jchan offered both PCBs as options during the M65-A Round 1 group buy, and were also available choices for the 65% acrylic case group buy. |
The JC65 PCB actually has two revisions: A QMK native version, and a PS2AVRGB version. Jchan offered both PCBs as options during the M65-A Round 1 group buy, and were also available choices for the 65% acrylic case group buy. |
||||||
|
|
||||||
Please note that there have been issues with QMK and PS2AVRGB boards. Random shutdowns and overheating have been reported. As of now, the cause has not been discovered. |
|
||||||
|
|
||||||
These docs are for the PS2AVRGB version of the PCB. More info on qmk.fm |
These docs are for the PS2AVRGB version of the PCB. More info on qmk.fm |
||||||
|
|
||||||
|
* Keyboard Maintainer: [Jason Barnachea](https://github.com/nautxx) |
||||||
|
* Hardware Supported: JC65 rev.ps2avrgb |
||||||
|
* Hardware Availability: [keyclack.com](https://keyclack.com/) |
||||||
|
|
||||||
Make example for this keyboard (after setting up your build environment): |
Make example for this keyboard (after setting up your build environment): |
||||||
|
|
||||||
make jc65/v32a:default |
make jc65/v32a:default |
||||||
|
|
||||||
Flash example for this keyboard: |
Flashing example for this keyboard ([after setting up the bootloadHID flashing environment](https://docs.qmk.fm/#/flashing_bootloadhid)) |
||||||
|
|
||||||
bootloadHID -r jc65_v32a_default.hex |
|
||||||
|
|
||||||
Flashing on Windows can be accomplished by downloading [HIDBootFlash](http://vusb.wikidot.com/project:hidbootflash) |
make jc65/v32a:default:flash |
||||||
|
|
||||||
To put the PS2AVRGB board into reset, hold down the left control key while plugging in the keyboard. |
**Reset Key**: Hold down the key commonly programmed as *left control* while plugging in the keyboard. |
||||||
|
|
||||||
See [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) then the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. |
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). |
||||||
|
@ -1,83 +1,19 @@ |
|||||||
JJ50 |
# JJ50 |
||||||
========================== |
|
||||||
|
|
||||||
This is a port of the QMK firmware for boards that are based on the |
A preonic-like board |
||||||
ps2avrGB firmware, like the [ps2avrGB keyboard](https://www.keyclack.com/product/gb-ps2avrgb/), for use on the JJ50, a preonic-like board. |
|
||||||
|
|
||||||
Most of the code was taken and amended from YMD96, which in itself was taken from ps2avrGB and amended by Andrew Novak. |
* Keyboard Maintainer: [Wayne K. Jones](github.com/WarmCatUK) |
||||||
|
* Hardware Supported: JJ50 with the ATmega32a chip. |
||||||
Note that this is a complete replacement for the firmware, so you won't be |
* Hardware Availability: [KPrepublic on AliExpress](https://www.aliexpress.com/item/jj50-v1-0-Custom-Mechanical-Keyboard-50-PCB-programmed-50-preonic-layouts-bface-firmware-with-rgb/32848915277.html) |
||||||
using Bootmapper Client to change any keyboard settings, since not all the |
|
||||||
USB report options are supported. |
|
||||||
|
|
||||||
Hardware Supported: JJ50 with the ATmega32a chip. |
|
||||||
Hardware Availability: [KPrepublic on AliExpress](https://www.aliexpress.com/item/jj50-v1-0-Custom-Mechanical-Keyboard-50-PCB-programmed-50-preonic-layouts-bface-firmware-with-rgb/32848915277.html) |
|
||||||
|
|
||||||
This version by [Wayne K. Jones](github.com/WarmCatUK). |
|
||||||
|
|
||||||
|
|
||||||
## Installing and Building |
|
||||||
|
|
||||||
Make example for this keyboard (after setting up your build environment): |
Make example for this keyboard (after setting up your build environment): |
||||||
|
|
||||||
``` |
make jj50:default |
||||||
$ make jj50:default:program |
|
||||||
``` |
|
||||||
It should detect the keyboard and set it to bootloader mode automatically, prior to flashing firmware. |
|
||||||
|
|
||||||
See [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) then the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. |
|
||||||
|
|
||||||
Note that this is a complete replacement for the firmware, so you won't be |
|
||||||
using Bootmapper Client to change any keyboard settings, since not all the |
|
||||||
USB report options are supported. |
|
||||||
In addition you may need the AVR toolchain and `bootloadHID` for flashing: |
|
||||||
|
|
||||||
``` |
|
||||||
$ brew cask install crosspack-avr |
|
||||||
$ brew install --HEAD https://raw.githubusercontent.com/robertgzr/homebrew-tap/master/bootloadhid.rb |
|
||||||
``` |
|
||||||
|
|
||||||
In order to use the `././util/atmega32a_program.py` script, which can reboot the board into |
|
||||||
the bootloader, you'll need Python 2 with PyUSB installed: |
|
||||||
|
|
||||||
``` |
|
||||||
$ pip install pyusb |
|
||||||
``` |
|
||||||
|
|
||||||
If you prefer, you can just build it and flash the firmware directly with |
|
||||||
`bootloadHID` if you boot the board while holding down `Backspace` (`key below top right key`) to keep it |
|
||||||
in the bootloader: |
|
||||||
|
|
||||||
``` |
|
||||||
$ make jj50 |
|
||||||
$ bootloadHID -r jj50_default.hex |
|
||||||
``` |
|
||||||
I dont use windows personally, but the following is from ymd96 regarding flashing the atmega32a: |
|
||||||
|
|
||||||
Since the JJ50 uses an ATmega32a chip instead of the 32u4, you need to download [HIDBootFlash v.1.0](http://vusb.wikidot.com/project:hidbootflash) for Windows. If anyone knows of a Linux/Mac bootflasher that works, edit this readme! |
|
||||||
On Windows, I use [MINGw](http://www.mingw.org/) to compile the keymaps. On Linux or OSX you can simply use the terminal. |
|
||||||
|
|
||||||
Once you have those two pieces of software: |
|
||||||
Build the keyboard with |
|
||||||
``` |
|
||||||
$ make jj50:default |
|
||||||
``` |
|
||||||
If you make your own layout, change the `default` word to whatever your layout is. |
|
||||||
|
|
||||||
And flash the compiled hex file with `HIDBootFlash`. Simply put the board in flashing mode by plugging it in while holding the key below the top right key, and click `find device`. Then you can specify the .hex file and flash it to the device. |
|
||||||
|
|
||||||
|
|
||||||
## Troubleshooting |
|
||||||
|
|
||||||
1. Try plugging the board in while pressing `Backspace` (`Key below the top right key`). This will force it to boot only the bootloader without loading the firmware. Once this is done, just reflash the board with the original firmware. |
Flashing example for this keyboard ([after setting up the bootloadHID flashing environment](https://docs.qmk.fm/#/flashing_bootloadhid)) |
||||||
2. Sometimes USB hubs can act weird, so try connecting the board directly to your computer or plugging/unplugging the USB hub. |
|
||||||
3. If you get an error such as "Resource Unavailable" when attemting to flash on Linux, you may want to compile and run `tools/usb_detach.c`. See `tools/README.md` for more info. |
|
||||||
4. I was occasionally finding that I wasn't flashing changes that I was making to my keymap. If that happens, remove the previous build and simply force rebuild by making with: |
|
||||||
``` |
|
||||||
$ rm jj50_default.hex |
|
||||||
$ make -B jj50:default |
|
||||||
$ make -B jj50:default:program |
|
||||||
``` |
|
||||||
|
|
||||||
|
make jj50:default:flash |
||||||
|
|
||||||
|
**Reset Key**: Hold down the key `Backspace` (`Key below the top right key`) while plugging in the keyboard. |
||||||
|
|
||||||
|
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). |
||||||
|
@ -1,16 +1,16 @@ |
|||||||
# Leeku Finger65 PCB |
# Leeku Finger65 |
||||||
|
|
||||||
|
**This PCB is not QMK ready by default**. If you want to use your Leeku Finger65 PCB with QMK, you **must** ISP Flash the Leeku PCB using the bootloader for the atmega32a that resides in the `util/` folder. |
||||||
|
|
||||||
* Keyboard Maintainer: [sidcarter](https://github.com/sidcarter) |
* Keyboard Maintainer: [sidcarter](https://github.com/sidcarter) |
||||||
* Hardware Supported: LeeKu Finger65 PCB, atmega32a |
* Hardware Supported: LeeKu Finger65 PCB, atmega32a |
||||||
|
|
||||||
* Make example for this keyboard (after setting up your build environment): |
Make example for this keyboard (after setting up your build environment): |
||||||
|
|
||||||
make leeku/finger65:default |
make leeku/finger65:default |
||||||
|
|
||||||
* This PCB is not QMK ready by default. If you want to use your Leeku Finger65 PCB with QMK, you must: |
Flashing example for this keyboard ([after setting up the bootloadHID flashing environment](https://docs.qmk.fm/#/flashing_bootloadhid)) |
||||||
|
|
||||||
* ISP Flash the Leeku PCB using the bootloader for the atmega32a that resides in the `util/` folder |
make leeku/finger65:default:flash |
||||||
* Build and install [bootloadHID](https://www.obdev.at/products/vusb/bootloadhid.html) on your system |
|
||||||
* You can then do a `make leeku/finger65:default:flash` to flash your PCB with QMK |
|
||||||
|
|
||||||
* 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). |
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). |
||||||
|
@ -1,83 +1,19 @@ |
|||||||
Mechmini V1 |
# Mechmini V1 |
||||||
=========== |
|
||||||
|
|
||||||
A 40% ortholinear/staggered keyboard, that was originally bootmapper and can be ported to QMK following this readme. This version is no longer in production [More info on MECHKEYS](https://mechkeys.ca). |
A 40% ortholinear/staggered keyboard, that was originally bootmapper and can be ported to QMK following this readme. This version is no longer in production [More info on MECHKEYS](https://mechkeys.ca). |
||||||
|
|
||||||
Keyboard Maintainer: QMK Community |
* Keyboard Maintainer: QMK Community |
||||||
Hardware Supported: Mechmini 1 PCB |
* Hardware Supported: Mechmini 1 PCB |
||||||
Hardware Availability: Version 1 (Bootmapper) no longer in production [MECHKEYS](https://mechkeys.ca) |
* Hardware Availability: Version 1 (Bootmapper) no longer in production [MECHKEYS](https://mechkeys.ca) |
||||||
|
|
||||||
Make example for this keyboard (after setting up your build environment): |
Make example for this keyboard (after setting up your build environment): |
||||||
|
|
||||||
make mechmini/v1:default |
make mechmini/v1:default |
||||||
|
|
||||||
See [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) then the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. |
Flashing example for this keyboard ([after setting up the bootloadHID flashing environment](https://docs.qmk.fm/#/flashing_bootloadhid)) |
||||||
|
|
||||||
## Mechmini Notes |
make mechmini/v1:default:flash |
||||||
|
|
||||||
Note that this is a complete replacement for the firmware, so you won't be |
|
||||||
using Bootmapper Client to change any keyboard settings, since not all the |
|
||||||
USB report options are supported. |
|
||||||
|
|
||||||
## Installing |
|
||||||
|
|
||||||
First, install the requirements. These commands are for OSX, but all you |
|
||||||
need is the AVR toolchain and `bootloadHID` for flashing: |
|
||||||
|
|
||||||
``` |
|
||||||
$ brew cask install crosspack-avr |
|
||||||
$ brew install --HEAD https://raw.githubusercontent.com/robertgzr/homebrew-tap/master/bootloadhid.rb |
|
||||||
``` |
|
||||||
|
|
||||||
In order to use the `./util/atmega32a_program.py` script, which can reboot the board into |
|
||||||
the bootloader, you'll need Python 2 with PyUSB installed: |
|
||||||
|
|
||||||
``` |
|
||||||
$ pip install pyusb |
|
||||||
``` |
|
||||||
|
|
||||||
Then, with the keyboard plugged in, simply run this command from the |
|
||||||
`qmk_firmware` directory: |
|
||||||
|
|
||||||
``` |
|
||||||
$ make mechmini:program |
|
||||||
``` |
|
||||||
|
|
||||||
If you prefer, you can just build it and flash the firmware directly with |
|
||||||
`bootloadHID` if you boot the board while holding down `L_Ctrl` to keep it |
|
||||||
in the bootloader: |
|
||||||
|
|
||||||
``` |
|
||||||
$ make mechmini |
|
||||||
$ bootloadHID -r mechmini_default.hex |
|
||||||
``` |
|
||||||
|
|
||||||
## Troubleshooting |
|
||||||
|
|
||||||
From my experience, it's really hard to brick these boards. But these |
|
||||||
tricks have been useful when it got stuck in a weird scenario. |
|
||||||
|
|
||||||
1. Try plugging the board in while pressing `L_Ctrl`. This will force it |
|
||||||
to boot only the bootloader without loading the firmware. Once this is |
|
||||||
done, just reflash the board with the original firmware. |
|
||||||
2. Sometimes USB hubs can act weird, so try connecting the board directly |
|
||||||
to your computer or plugging/unplugging the USB hub. |
|
||||||
3. If errors happen with |
|
||||||
`./tmk_core/common/avr/suspend.c` it is likely you implemented a RGB underglow sleep setting previously. Simply comment out the following code found under `void suspend_wakeup_init(void)`: |
|
||||||
``` |
|
||||||
ifdef RGBLIGHT_ANIMATIONS |
|
||||||
rgblight_timer_enable(); |
|
||||||
_delay_ms(50); |
|
||||||
rgblight_set(); |
|
||||||
#endif |
|
||||||
``` |
|
||||||
So that the resulting code should know reflect: |
|
||||||
``` |
|
||||||
/*#ifdef RGBLIGHT_ANIMATIONS |
|
||||||
rgblight_timer_enable(); |
|
||||||
_delay_ms(50); |
|
||||||
rgblight_set(); |
|
||||||
#endif*/ |
|
||||||
``` |
|
||||||
|
|
||||||
|
**Reset Key**: Hold down the key commonly programmed as *L_Ctrl* while plugging in the keyboard. |
||||||
|
|
||||||
|
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). |
||||||
|
@ -1,16 +1,19 @@ |
|||||||
# MT40: An 40% Ortholinear Keyboard |
# MT40 |
||||||
|
|
||||||
## Program |
[MT40](https://i.imgur.com/0opsDkt.jpg) |
||||||
|
|
||||||
`make mt40:default:program` |
A 40% Ortholinear Keyboard |
||||||
|
|
||||||
## Pictures |
* Keyboard Maintainer: QMK Community |
||||||
|
* Hardware Supported: MT40 |
||||||
|
* Hardware Availability: <https://world.taobao.com/item/548335974877.htm?fromSite=main&spm=a312a.7700824.w4002-6810221593.51.670e68a08mRh69> |
||||||
|
|
||||||
[PCB](https://i.imgur.com/8BeeY07.jpg) |
Make example for this keyboard (after setting up your build environment): |
||||||
[Backview of the PCB](https://i.imgur.com/0opsDkt.jpg) |
|
||||||
[Board with Sleeve](https://i.imgur.com/44FhPU8.jpg) |
|
||||||
|
|
||||||
## Buy |
make mt40:default |
||||||
|
|
||||||
https://world.taobao.com/item/548335974877.htm?fromSite=main&spm=a312a.7700824.w4002-6810221593.51.670e68a08mRh69 |
Flashing example for this keyboard ([after setting up the bootloadHID flashing environment](https://docs.qmk.fm/#/flashing_bootloadhid)) |
||||||
|
|
||||||
|
make mt40: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). |
||||||
|
@ -1,45 +1,17 @@ |
|||||||
# Skog TKL |
# Skog TKL |
||||||
|
|
||||||
Keyboard Maintainer: QMK Community |
* Keyboard Maintainer: QMK Community |
||||||
Hardware Supported: Skog PCB |
* Hardware Supported: Skog PCB |
||||||
Hardware Availability: https://geekhack.org/index.php?topic=87953.0 |
* Hardware Availability: <https://geekhack.org/index.php?topic=87953.0> |
||||||
|
|
||||||
Make example for this keyboard (after setting up your build environment): |
Make example for this keyboard (after setting up your build environment): |
||||||
|
|
||||||
make percent/skog:default |
make percent/skog:default |
||||||
|
|
||||||
Flashing |
Flashing example for this keyboard ([after setting up the bootloadHID flashing environment](https://docs.qmk.fm/#/flashing_bootloadhid)) |
||||||
|
|
||||||
ps2avr(GB) boards use an atmega32a microcontroller and a different bootloader. It is not flashable using the regular QMK methods. |
make percent/skog:default:flash |
||||||
|
|
||||||
**Reset Key:** Hold down the key located at `K00`, commonly programmed as Pause while plugging in the keyboard. |
**Reset Key**: Hold down the key located at *K00*, commonly programmed as *Pause* while plugging in the keyboard. |
||||||
|
|
||||||
Windows: |
|
||||||
1. Download [HIDBootFlash](http://vusb.wikidot.com/project:hidbootflash). |
|
||||||
2. Place your keyboard into reset. |
|
||||||
3. Press the `Find Device` button and ensure that your keyboard is found. |
|
||||||
4. Press the `Open .hex File` button and locate the `.hex` file you created. |
|
||||||
5. Press the `Flash Device` button and wait for the process to complete. |
|
||||||
|
|
||||||
macOS: |
|
||||||
1. Install homebrew by typing the following: |
|
||||||
``` |
|
||||||
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |
|
||||||
``` |
|
||||||
2. Install `crosspack-avr`. |
|
||||||
``` |
|
||||||
brew cask install crosspack-avr |
|
||||||
``` |
|
||||||
3. Install the following packages: |
|
||||||
``` |
|
||||||
brew install python3 |
|
||||||
pip3 install pyusb |
|
||||||
brew install --HEAD https://raw.githubusercontent.com/robertgzr/homebrew-tap/master/bootloadhid.rb |
|
||||||
``` |
|
||||||
|
|
||||||
4. Place your keyboard into reset. |
|
||||||
5. Flash the board by typing `bootloadHID -r` followed by the path to your `.hex` file. |
|
||||||
|
|
||||||
**Please Note:** You will need to use the `EEP_RST` keycode first, followed by unplugging/replugging the board to get RGB underglow effects to work. |
|
||||||
|
|
||||||
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). |
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). |
@ -1,52 +1,22 @@ |
|||||||
# Singa |
# Singa |
||||||
|
|
||||||
|
|
||||||
 |
 |
||||||
|
|
||||||
|
|
||||||
75% Custom Keyboard. |
75% Custom Keyboard. |
||||||
|
|
||||||
|
* Keyboard Maintainer: [amnesia0287](https://github.com/amnesia0287) |
||||||
Keyboard Maintainer: [amnesia0287](https://github.com/amnesia0287) |
* Hardware Supported: TGR-Elaine v1.0 PCB |
||||||
Hardware Supported: TGR-Elaine v1.0 PCB |
* Hardware Availability: http://singakbd.com/ |
||||||
Hardware Availability: http://singakbd.com/ |
|
||||||
|
|
||||||
|
|
||||||
Make example for this keyboard (after setting up your build environment): |
Make example for this keyboard (after setting up your build environment): |
||||||
|
|
||||||
make singa:default |
make singa:default |
||||||
|
|
||||||
Flashing |
Flashing example for this keyboard ([after setting up the bootloadHID flashing environment](https://docs.qmk.fm/#/flashing_bootloadhid)) |
||||||
|
|
||||||
ps2avr(GB) boards use an atmega32a microcontroller and a different bootloader. It is not flashable using the regular QMK methods. |
make singa:default:flash |
||||||
|
|
||||||
**Reset Key:** Hold down the key located at `K00`, commonly programmed as `Esc` while plugging in the keyboard. |
**Reset Key:** Hold down the key located at `K00`, commonly programmed as `Esc` while plugging in the keyboard. |
||||||
|
|
||||||
Windows: |
|
||||||
1. Download [HIDBootFlash](http://vusb.wikidot.com/project:hidbootflash). |
|
||||||
2. Place your keyboard into reset. |
|
||||||
3. Press the `Find Device` button and ensure that your keyboard is found. |
|
||||||
4. Press the `Open .hex File` button and locate the `.hex` file you created. |
|
||||||
5. Press the `Flash Device` button and wait for the process to complete. |
|
||||||
|
|
||||||
macOS: |
|
||||||
1. Install homebrew by typing the following: |
|
||||||
``` |
|
||||||
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |
|
||||||
``` |
|
||||||
2. Install `crosspack-avr`. |
|
||||||
``` |
|
||||||
brew cask install crosspack-avr |
|
||||||
``` |
|
||||||
3. Install the following packages: |
|
||||||
``` |
|
||||||
brew install python3 |
|
||||||
pip3 install pyusb |
|
||||||
brew install --HEAD https://raw.githubusercontent.com/robertgzr/homebrew-tap/master/bootloadhid.rb |
|
||||||
``` |
|
||||||
|
|
||||||
4. Place your keyboard into reset. |
|
||||||
5. Flash the board by typing `bootloadHID -r` followed by the path to your `.hex` file. |
|
||||||
|
|
||||||
|
|
||||||
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). |
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). |
||||||
|
@ -1,83 +1,19 @@ |
|||||||
YMD75 / MT84 |
# YMD75 / MT84 |
||||||
========================== |
|
||||||
|
|
||||||
This is a port of the QMK firmware for boards that are based on the |
75% keyboard from YMDK. YMDK sell the board and name it "YMD75", however the PCB has "MT84" printed on both sides. |
||||||
ps2avrGB firmware, like the [ps2avrGB keyboard] (https://www.keyclack.com/product/gb-ps2avrgb/), for use on the YMD75, from YMDK. YMDK sell the board and name it "YMD75", however the PCB has "MT84" printed on both sides. |
|
||||||
|
|
||||||
Most of the code was taken and amended from YMD96 and my port JJ50, which in itself was taken from ps2avrGB and amended by Andrew Novak. |
* Keyboard Maintainer: [Wayne K Jones](github.com/WarmCatUK) |
||||||
|
* Hardware Supported: YMD75/MT84 with the ATmega32a chip. |
||||||
Note that this is a complete replacement for the firmware, so you won't be |
* Hardware Availability: <https://www.aliexpress.com/item/32812690592.html> |
||||||
using Bootmapper Client to change any keyboard settings, since not all the |
|
||||||
USB report options are supported. |
|
||||||
|
|
||||||
Hardware Supported: YMD75/MT84 with the ATmega32a chip. |
|
||||||
Hardware Availability: The YMD75/MT84 PCB is available from YMDK on AliExpress and suchlike. |
|
||||||
|
|
||||||
This version by Wayne K Jones (github.com/WarmCatUK) |
|
||||||
|
|
||||||
## Installing and Building |
|
||||||
|
|
||||||
Make example for this keyboard (after setting up your build environment): |
Make example for this keyboard (after setting up your build environment): |
||||||
|
|
||||||
``` |
make ymd75:default |
||||||
$ make ymd75:default:program |
|
||||||
``` |
|
||||||
It should detect the keyboard and set it to bootloader mode automatically, prior to flashing firmware. |
|
||||||
I've found that I need to remove the previous build/file before making a new one as it doesn't overwrite it; but this might just be my personal experience. |
|
||||||
|
|
||||||
See [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) then the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. |
|
||||||
|
|
||||||
Note that this is a complete replacement for the firmware, so you won't be |
|
||||||
using Bootmapper Client to change any keyboard settings, since not all the |
|
||||||
USB report options are supported. |
|
||||||
In addition you may need the AVR toolchain and `bootloadHID` for flashing: |
|
||||||
|
|
||||||
``` |
|
||||||
$ brew cask install crosspack-avr |
|
||||||
$ brew install --HEAD https://raw.githubusercontent.com/robertgzr/homebrew-tap/master/bootloadhid.rb |
|
||||||
``` |
|
||||||
|
|
||||||
In order to use the `./util/atmega32a_program.py` script, which can reboot the board into |
|
||||||
the bootloader, you'll need Python 2 with PyUSB installed: |
|
||||||
|
|
||||||
``` |
|
||||||
$ pip install pyusb |
|
||||||
``` |
|
||||||
|
|
||||||
If you prefer, you can just build it and flash the firmware directly with |
|
||||||
`bootloadHID` if you boot the board while holding down `Left Control` to keep it |
|
||||||
in the bootloader: |
|
||||||
|
|
||||||
``` |
|
||||||
$ make ymd75 |
|
||||||
$ bootloadHID -r ymd75_default.hex |
|
||||||
``` |
|
||||||
I dont use windows personally, but the following is from ymd96 regarding flashing the atmega32a: |
|
||||||
|
|
||||||
Since the YMD75/MT84 uses an ATmega32a chip instead of the 32u4, you need to download [HIDBootFlash v.1.0](http://vusb.wikidot.com/project:hidbootflash) for Windows. If anyone knows of a Linux/Mac bootflasher that works, edit this readme! |
|
||||||
On Windows, I use [MINGw](http://www.mingw.org/) to compile the keymaps. On Linux or OSX you can simply use the terminal. |
|
||||||
|
|
||||||
Once you have those two pieces of software: |
|
||||||
Build the keyboard with |
|
||||||
``` |
|
||||||
$ make ymd75:default |
|
||||||
``` |
|
||||||
If you make your own layout, change the `default` word to whatever your layout is. |
|
||||||
|
|
||||||
And flash the compiled hex file with `HIDBootFlash`. Simply put the board in flashing mode by plugging it in while holding the key below the top right key, and click `find device`. Then you can specify the .hex file and flash it to the device. |
|
||||||
|
|
||||||
|
|
||||||
## Troubleshooting |
|
||||||
|
|
||||||
1. Try plugging the board in while pressing `Backspace` (`Key below the top right key`). This will force it to boot only the bootloader without loading the firmware. Once this is done, just reflash the board with the original firmware. |
Flashing example for this keyboard ([after setting up the bootloadHID flashing environment](https://docs.qmk.fm/#/flashing_bootloadhid)) |
||||||
2. Sometimes USB hubs can act weird, so try connecting the board directly to your computer or plugging/unplugging the USB hub. |
|
||||||
3. If you get an error such as "Resource Unavailable" when attemting to flash on Linux, you may want to compile and run `tools/usb_detach.c`. See `tools/README.md` for more info. |
|
||||||
4. I was occasionally finding that I wasn't flashing changes that I was making to my keymap. If that happens, remove the previous build and simply force rebuild by making with: |
|
||||||
``` |
|
||||||
$ rm ymd75_default.hex |
|
||||||
$ make -B ymd75:default |
|
||||||
$ make -B ymd75:default:program |
|
||||||
``` |
|
||||||
|
|
||||||
|
make ymd75:default:flash |
||||||
|
|
||||||
|
**Reset Key**: Hold down the key located at *Key below the top right key*, commonly programmed as *Backspace* while plugging in the keyboard. |
||||||
|
|
||||||
|
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). |
||||||
|
@ -1,63 +1,19 @@ |
|||||||
YMD96 |
# YMD96 |
||||||
========================== |
|
||||||
|
|
||||||
This is a port of the QMK firmware for boards that are based on the |
A 96-keyboard which supports both ANSI and ISO along with many different layout combinations, and RGB underglow. |
||||||
ps2avrGB firmware, like the [ps2avrGB |
|
||||||
keyboard](https://www.keyclack.com/product/gb-ps2avrgb/), for use on the YMD96. |
|
||||||
|
|
||||||
Note that this is a complete replacement for the firmware, so you won't be |
* Keyboard maintainer: [Andrew](https://github.com/sparkyman215) |
||||||
using Bootmapper Client to change any keyboard settings, since not all the |
* Hardware Supported: YMD96 with the ATmega32a chip. |
||||||
USB report options are supported. |
* Hardware Availability: The GB was run June 2017, [in this thread](https://www.reddit.com/r/mechmarket/comments/6hu3yx/vendor_ymd96_gb_is_now_live_68_an_universal_and/). The vendor has stated that they plan on selling more rounds. |
||||||
|
|
||||||
Here is the default layout, it is fairly simple with a few function keys: |
Make example for this keyboard (after setting up your build environment): |
||||||
 |
|
||||||
If you have a different layout (since there were many options during the GB), please feel free to contribute! |
|
||||||
|
|
||||||
Keyboard maintainer: [Andrew](https://github.com/sparkyman215) |
make ymd96:default |
||||||
Hardware Supported: YMD96 with the ATmega32a chip. |
|
||||||
Hardware Availability: The GB was run June 2017, [in this thread](https://www.reddit.com/r/mechmarket/comments/6hu3yx/vendor_ymd96_gb_is_now_live_68_an_universal_and/). The vendor has stated that they plan on selling more rounds. |
|
||||||
|
|
||||||
A very big thanks to @krusli for making the RGB underglow, Backlight, CapsLock and NumLock LEDs working correctly. |
Flashing example for this keyboard ([after setting up the bootloadHID flashing environment](https://docs.qmk.fm/#/flashing_bootloadhid)) |
||||||
|
|
||||||
## Finding your specific matrix |
make ymd96:default:flash |
||||||
|
|
||||||
This firmware was modified from [ps2avrGB](https://github.com/qmk/qmk_firmware/tree/master/keyboards/ps2avrGB), also found on this qmk repo, to work with the YMD96 keyboard. However, I only have one board to test with, which might have a different layout than yours. To get qmk working with your specific layout, you'll need to follow these steps: |
**Reset Key**: Hold down the key commonly programmed as *L_Ctrl* while plugging in the keyboard. |
||||||
|
|
||||||
1. Follow the [guide here](https://www.massdrop.com/talk/1392/programming-kbd-keyboards-via-bootmapper-client) to get Bootmapper Client setup. While you won't need it after you get qmk working, you need to use Bootmapper Client to figure out how the matrix is laid out. In the end, here's an example of what it should look like:  |
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). |
||||||
2. Next is the tricky part: editing the `ymd96.h` file. Here, you have to figure out how the keys are laid out physically and assign each key the right keycode. Study how the codes in brackets correspond to the BMC columns. Consider the first column: K000 corresponds to Col 1 Row 1, and K100 corresponds to Col 2 Row 1. K111 = Col 2 Row 10. |
|
||||||
3. First, you need to define the codes that are actually used in the brackets. KC_NO is used whenever a cell isn't used, such as col 1 row 4-6 in BMC. |
|
||||||
4. Once you have all those set up, you need to put the keycodes where they physically are in the KEYMAP( area. Since the columns aren't all uniform (e.g. col2row6 is B, but col2row7 is the numpad 1), the keycodes will be all over the place. |
|
||||||
5. Finally! Hard part is pretty much done. Next, you simply have to edit the `keymap.c` file to actually assign the keycodes to do something. You essentially replace the keycodes (e.g. K000) with actual codes that do something, e.g. KC_ENTER. Modify these to your hearts content, and of course this is where all the extra functionality of QMK shines. I won't get into it here, but hopefully you've made it this far! |
|
||||||
|
|
||||||
## Installing and Building |
|
||||||
|
|
||||||
Since the YMD96 uses an ATmega32a chip instead of the 32u4, you need to download [HIDBootFlash v.1.0](http://vusb.wikidot.com/project:hidbootflash) for Windows. For Linux you can use the [bootloadHID](https://www.obdev.at/products/vusb/bootloadhid.html) utility (which will require building). Arch Linux users can alternatively install this from the [AUR](https://aur.archlinux.org/packages/bootloadhid/). |
|
||||||
On Windows, I use [MINGw](http://www.mingw.org/) to compile the keymaps. On Linux, you can simply use the terminal. |
|
||||||
|
|
||||||
Once you have those two pieces of software: |
|
||||||
Build the keyboard by navigating to the root folder of the QMK repo and running |
|
||||||
``` |
|
||||||
$ make ymd96:default |
|
||||||
``` |
|
||||||
If you make your own layout, change the `default` word to whatever your layout is. |
|
||||||
|
|
||||||
To flash the compiled hex file, simply put the board in flashing mode by plugging it in while holding control. |
|
||||||
In `HIDBootFlash` first click `find device`, then you can specify the .hex file and flash it to the device. |
|
||||||
For `bootloadHID`, from a terminal that is in the same folder as your firmware file, run |
|
||||||
``` |
|
||||||
$ sudo bootloadHID ymd96_default.hex |
|
||||||
``` |
|
||||||
Again replacing default with your custom keymap name if required. |
|
||||||
|
|
||||||
## Troubleshooting |
|
||||||
|
|
||||||
From my experience, it's really hard to brick these boards. But these |
|
||||||
tricks have been useful when it got stuck in a weird scenario. |
|
||||||
|
|
||||||
1. Try plugging the board in while pressing `L_Ctrl`. This will force it |
|
||||||
to boot only the bootloader without loading the firmware. Once this is |
|
||||||
done, just reflash the board with the original firmware. |
|
||||||
2. Sometimes USB hubs can act weird, so try connecting the board directly |
|
||||||
to your computer or plugging/unplugging the USB hub. |
|
||||||
|
|
||||||
Lastly, if you still need help, you can add me on Discord and I'll be happy to help. |
|
||||||
|
@ -1,55 +1,21 @@ |
|||||||
# The YMDK "Bface" PCB |
# The YMDK Bface |
||||||
|
|
||||||
 |
 |
||||||
|
|
||||||
A 60% keyboard that runs ps2avrgb natively and fits the popular GH60 form factor. Another "bfake" or clone of the original B.face PCB by [Winkeyless](https://winkeyless.kr/product/b-face-x2-pcb/). This PCB has slightly different switch matrix than the origninal B.face, and is also different than the bfake. It commonly comes as the PCB in 60% keyboard kits sold by YMDK on Aliexpress. |
A 60% keyboard that runs ps2avrgb natively and fits the popular GH60 form factor. Another "bfake" or clone of the original B.face PCB by [Winkeyless](https://winkeyless.kr/product/b-face-x2-pcb/). This PCB has slightly different switch matrix than the origninal B.face, and is also different than the bfake. It commonly comes as the PCB in 60% keyboard kits sold by YMDK on Aliexpress. |
||||||
|
|
||||||
Keyboard Maintainer: QMK Community |
* Keyboard Maintainer: QMK Community |
||||||
Hardware Supported: White Bface Mini USB PCB with no RGB. |
* Hardware Supported: White Bface Mini USB PCB with no RGB. |
||||||
Hardware Availability: [Shenzhen YMD Tech Co. (YMDK) on Aliexpress](https://www.aliexpress.com/item/32799437588.html) |
* Hardware Availability: [Shenzhen YMD Tech Co. (YMDK) on Aliexpress](https://www.aliexpress.com/item/32799437588.html) |
||||||
|
|
||||||
Make example for this keyboard (after setting up your build environment): |
Make example for this keyboard (after setting up your build environment): |
||||||
|
|
||||||
make ymdk/bface:default |
make ymdk/bface:default |
||||||
|
|
||||||
Flashing: |
Flashing example for this keyboard ([after setting up the bootloadHID flashing environment](https://docs.qmk.fm/#/flashing_bootloadhid)) |
||||||
|
|
||||||
ps2avr(GB) boards use an atmega32a microcontroller and a different bootloader. It is not flashable using the regular QMK methods. |
make ymdk/bface:default:flash |
||||||
|
|
||||||
This board has a pair of jumper holes on the left edge of the PCB marked "Jb", near TAB and CAPS LOCK. If you short the contacts with tweezers or wire the board will enter into the bootloader and you can flash it. |
This board has a pair of jumper holes on the left edge of the PCB marked "Jb", near TAB and CAPS LOCK. If you short the contacts with tweezers or wire the board will enter into the bootloader and you can flash it. |
||||||
|
|
||||||
Windows: |
|
||||||
1. Download [HIDBootFlash](http://vusb.wikidot.com/project:hidbootflash). |
|
||||||
2. Place your keyboard into reset. |
|
||||||
3. Press the `Find Device` button and ensure that your keyboard is found. |
|
||||||
4. Press the `Open .hex File` button and locate the `.hex` file you created. |
|
||||||
5. Press the `Flash Device` button and wait for the process to complete. |
|
||||||
|
|
||||||
macOS: |
|
||||||
1. Install homebrew by typing the following: |
|
||||||
``` |
|
||||||
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |
|
||||||
``` |
|
||||||
2. Install `crosspack-avr`. |
|
||||||
``` |
|
||||||
brew cask install crosspack-avr |
|
||||||
``` |
|
||||||
3. Install the following packages: |
|
||||||
``` |
|
||||||
brew install python |
|
||||||
pip3 install pyusb |
|
||||||
brew install --HEAD`https://raw.githubusercontent.com/robertgzr/homebrew-tap/master/bootloadhid.rb |
|
||||||
``` |
|
||||||
|
|
||||||
4. Place your keyboard into reset by shorting the jumper on the left edge of the PCB.. |
|
||||||
5. Flash the board by typing `bootloadHID -r` followed by the path to your `.hex` file. |
|
||||||
|
|
||||||
Another method for Mac or Linux: |
|
||||||
After installing `bootloadHID`, you can use the `./util/atmega32a_program.py` program included in QMK. You will need to have `python` and the `pyusb` library installed. |
|
||||||
|
|
||||||
Then you can run this to compile the firmware and flash the board without using the jumper: |
|
||||||
``` |
|
||||||
make ymdk/bface:default:program |
|
||||||
``` |
|
||||||
|
|
||||||
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). |
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). |
||||||
|
Loading…
Reference in new issue