forked from qmk/qmk_firmware
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
83d3a39
commit 272016d
Showing
2 changed files
with
20 additions
and
19 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,24 +1,25 @@ | ||
# Complete Newbs Guide | ||
|
||
QMK is a powerful Open Source firmware for your mechanical keyboard. You can use QMK to customize your keyboard in ways both simple and powerful. People of all skill levels, from complete newbie to master programmer, have successfully used QMK to customize their keyboard. This guide will help you do the same, no matter your skill level. | ||
QMK is a powerful [Open Source](#user-content-fn-1)[^1] firmware for your mechanical keyboard. You can use QMK to customize your keyboard in ways both simple and powerful. People of all skill levels, from complete newbie to master programmer, have successfully used QMK to customize their keyboard. This guide will help you do the same, no matter your skill level. | ||
|
||
Not sure if your keyboard can run QMK? If it's a mechanical keyboard you built yourself chances are good it can. We support a [large number of hobbyist boards](http://qmk.fm/keyboards/), so even if your current keyboard can't run QMK you shouldn't have trouble finding one to suit your needs. | ||
|
||
## Overview | ||
|
||
There are 7 main sections to this guide: | ||
|
||
* [Getting Started](newbs_getting_started.md) | ||
* [Building Your First Firmware using the command line](newbs_building_firmware.md) | ||
* [Building Your First Firmware using the online GUI](https://github.com/SamyPesse/qmk_firmware/tree/91c8a9314aed50d4220ce18e7f3f1e0476e44286/docs/newbs_building_firmware_configurator.md) | ||
* [Flashing Firmware](newbs_flashing.md) | ||
* [Testing and Debugging](newbs_testing_debugging.md) | ||
* [Best Git Practices](newbs_git_best_practices/) | ||
* [Learn More with these Resources](newbs_learn_more_resources.md) | ||
* [Getting Started](newbs\_getting\_started.md) | ||
* [Building Your First Firmware using the command line](newbs\_building\_firmware.md) | ||
* [Building Your First Firmware using the online GUI](https://github.com/SamyPesse/qmk\_firmware/tree/91c8a9314aed50d4220ce18e7f3f1e0476e44286/docs/newbs\_building\_firmware\_configurator.md) | ||
* [Flashing Firmware](newbs\_flashing.md) | ||
* [Testing and Debugging](newbs\_testing\_debugging.md) | ||
* [Best Git Practices](newbs\_git\_best\_practices/) | ||
* [Learn More with these Resources](newbs\_learn\_more\_resources.md) | ||
|
||
This guide is focused on helping someone who has never compiled software before. It makes choices and recommendations based on that viewpoint. There are alternative methods for many of these procedures, and we support most of those alternatives. If you have any doubt about how to accomplish a task you can [ask us for guidance](../readme/getting_started_getting_help.md). | ||
This guide is focused on helping someone who has never compiled software before. It makes choices and recommendations based on that viewpoint. There are alternative methods for many of these procedures, and we support most of those alternatives. If you have any doubt about how to accomplish a task you can [ask us for guidance](../readme/getting\_started\_getting\_help.md). | ||
|
||
## Additional Resources | ||
|
||
* [Thomas Baart's QMK Basics Blog](https://thomasbaart.nl/category/mechanical-keyboards/firmware/qmk/qmk-basics/) – A user-created blog covering the basics of how to use QMK Firmware, as seen from a new user's perspective. | ||
* [Thomas Baart's QMK Basics Blog](https://thomasbaart.nl/category/mechanical-keyboards/firmware/qmk/qmk-basics/) – A user-created blog covering the basics of how to use QMK Firmware, as seen from a new user's perspective. hello | ||
|
||
[^1]: **Open source** is [source code](https://en.wikipedia.org/wiki/Source\_code) that is made freely available for possible modification and redistribution. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,32 +1,32 @@ | ||
# QMK Basics | ||
|
||
[![Current Version](https://img.shields.io/github/tag/qmk/qmk_firmware.svg)](https://github.com/qmk/qmk_firmware/tags) [![Build Status](https://travis-ci.org/qmk/qmk_firmware.svg?branch=master)](https://travis-ci.org/qmk/qmk_firmware) [![Discord](https://img.shields.io/discord/440868230475677696.svg)](https://discord.gg/Uq7gcHh) [![Docs Status](https://img.shields.io/badge/docs-ready-orange.svg)](https://docs.qmk.fm) [![GitHub contributors](https://img.shields.io/github/contributors/qmk/qmk_firmware.svg)](https://github.com/qmk/qmk_firmware/pulse/monthly) [![GitHub forks](https://img.shields.io/github/forks/qmk/qmk_firmware.svg?style=social&label=Fork)](https://github.com/qmk/qmk_firmware/) | ||
[![Current Version](https://img.shields.io/github/tag/qmk/qmk\_firmware.svg)](https://github.com/qmk/qmk\_firmware/tags) [![Build Status](https://travis-ci.org/qmk/qmk\_firmware.svg?branch=master)](https://travis-ci.org/qmk/qmk\_firmware) [![Discord](https://img.shields.io/discord/440868230475677696.svg)](https://discord.gg/Uq7gcHh) [![Docs Status](https://img.shields.io/badge/docs-ready-orange.svg)](https://docs.qmk.fm) [![GitHub contributors](https://img.shields.io/github/contributors/qmk/qmk\_firmware.svg)](https://github.com/qmk/qmk\_firmware/pulse/monthly) [![GitHub forks](https://img.shields.io/github/forks/qmk/qmk\_firmware.svg?style=social\&label=Fork)](https://github.com/qmk/qmk\_firmware/) | ||
|
||
## What is QMK Firmware? | ||
|
||
QMK \(_Quantum Mechanical Keyboard_\) is an open source community that maintains QMK Firmware, QMK Toolbox, qmk.fm, and these docs. QMK Firmware is a keyboard firmware based on the [tmk\_keyboard](http://github.com/tmk/tmk_keyboard) with some useful features for Atmel AVR controllers, and more specifically, the [OLKB product line](http://olkb.com), the [ErgoDox EZ](http://www.ergodox-ez.com) keyboard, and the [Clueboard product line](http://clueboard.co/). It has also been ported to ARM chips using ChibiOS. You can use it to power your own hand-wired or custom keyboard PCB. | ||
QMK (_Quantum Mechanical Keyboard_) is an open source community that maintains QMK Firmware, QMK Toolbox, qmk.fm, and these docs. QMK Firmware is a keyboard firmware based on the [tmk\_keyboard](http://github.com/tmk/tmk\_keyboard) with some useful features for Atmel AVR controllers, and more specifically, the [OLKB product line](http://olkb.com), the [ErgoDox EZ](http://www.ergodox-ez.com) keyboard, and the [Clueboard product line](http://clueboard.co/). It has also been ported to ARM chips using ChibiOS. You can use it to power your own hand-wired or custom keyboard PCB. | ||
|
||
## How to Get It | ||
|
||
If you plan on contributing a keymap, keyboard, or features to QMK, the easiest thing to do is [fork the repo through Github](https://github.com/qmk/qmk_firmware#fork-destination-box), and clone your repo locally to make your changes, push them, then open a [Pull Request](https://github.com/qmk/qmk_firmware/pulls) from your fork. | ||
If you plan on contributing a keymap, keyboard, or features to QMK, the easiest thing to do is [fork the repo through Github](https://github.com/qmk/qmk\_firmware#fork-destination-box), and clone your repo locally to make your changes, push them, then open a [Pull Request](https://github.com/qmk/qmk\_firmware/pulls) from your fork. | ||
|
||
Otherwise, you can clone it directly with `git clone https://github.com/qmk/qmk_firmware`. Do not download the zip or tar files; a git repository is required to download the submodules in order to compile. | ||
|
||
## How to Compile | ||
|
||
Before you are able to compile, you'll need to [install an environment](../detailed-guides/getting_started_build_tools.md) for AVR or/and ARM development. Once that is complete, you'll use the `make` command to build a keyboard and keymap with the following notation: | ||
Before you are able to compile, you'll need to [install an environment](../detailed-guides/getting\_started\_build\_tools.md) for AVR or/and ARM development. Once that is complete, you'll use the `make` command to build a keyboard and keymap with the following notation: | ||
|
||
```text | ||
make planck/rev4:default | ||
``` | ||
<pre><code>make <a data-footnote-ref href="#user-content-fn-1">planck</a>/rev4:default | ||
</code></pre> | ||
|
||
This would build the `rev4` revision of the `planck` with the `default` keymap. Not all keyboards have revisions \(also called subprojects or folders\), in which case, it can be omitted: | ||
This would build the `rev4` revision of the `planck` with the `default` keymap. Not all keyboards have revisions (also called subprojects or folders), in which case, it can be omitted: | ||
|
||
```text | ||
``` | ||
make preonic:default | ||
``` | ||
|
||
## How to Customize | ||
|
||
QMK has lots of [features](../features/) to explore, and a good deal of [reference documentation](http://docs.qmk.fm) to dig through. Most features are taken advantage of by modifying your [keymap](../detailed-guides/keymap.md), and changing the [keycodes](../reference/keycodes.md). | ||
|
||
[^1]: Test hello world!! |