const__pageData=JSON.parse('{"title":"Adding Your Keyboard to QMK","description":"","frontmatter":{},"headers":[],"relativePath":"porting_your_keyboard_to_qmk.md","filePath":"porting_your_keyboard_to_qmk.md","lastUpdated":null}');
const_hoisted_1=/* @__PURE__ */createStaticVNode('<h1id="adding-your-keyboard-to-qmk"tabindex="-1">AddingYourKeyboardtoQMK<aclass="header-anchor"href="#adding-your-keyboard-to-qmk"aria-label="Permalink to "Adding Your Keyboard to QMK""></a></h1><p>Thispagedescribesthesupportfor<ahref="./compatible_microcontrollers">CompatibleMicrocontrollers</a>inQMK.</p><p>Ifyouhavenotyetyoushouldreadthe<ahref="./hardware_keyboard_guidelines">KeyboardGuidelines</a>togetasenseofhowkeyboardsfitintoQMK.</p><p>QMKhasanumberoffeaturestosimplifyworkingwithkeyboards.Formost,youdon'thavetowriteasinglelineofcode.Togetstarted,run<code>qmknew-keyboard</code>:</p><divclass="language-vp-adaptive-theme"><buttontitle="CopyCode"class="copy"></button><spanclass="lang"></span><preclass="shikishiki-themesgithub-lightgithub-darkvp-code"><code><spanclass="line"><span>$qmknew-keyboard</span></span>\n<spanclass="line"><span>ΨGeneratinganewQMKkeyboarddirectory</span></span>\n<spanclass="line"><span></span></span>\n<spanclass="line"><span>NameYourKeyboardProject</span></span>\n<spanclass="line"><span>Formoreinfomation,see:</span></span>\n<spanclass="line"><span>https://docs.qmk.fm/hardware_keyboard_guidelines#naming-your-keyboardproject</span></span>\n<spanclass="line"><span></span></span>\n<spanclass="line"><span>keyboardName?mycoolkeeb</span></span>\n<spanclass="line"><span></span></span>\n<spanclass="line"><span>Attribution</span></span>\n<spanclass="line"><span>Usedformaintainer,copyright,etc</span></span>\n<spanclass="line"><span></span></span>\n<spanclass="line"><span>YourGitHubUsername?[jsmith]</span></span>\n<spanclass="line"><span></span></span>\n<spanclass="line"><span>MoreAttribution</span></span>\n<spanclass="line"><span>Usedformaintainer,copyright,etc</span></span>\n<spanclass="line"><span></span></span>\n<spanclass="line"><span>YourRealName?[JohnSmith]</span></span>\n<spanclass="line"><span></span></span>\n<spanclass="line"><span>PickBaseLayout</span></span>\n<spanclass="line"><span>Asastartingpoint,oneofthecommonlayoutscanbeusedtobootstraptheprocess</span></span>\n<spanclass="line"><span></span></span>\n<spanclass="line"><span>DefaultLayout?</span></span>\n<spanclass="line"><span>1.60_ansi</span></span>\n<spanclass="line"><span>...</span></span>\n<spanclass="line"><span>50.tkl_iso</span></span>\n<spanclass="line"><span>51.noneoftheabove</span></span>\n<spanclass="line"><span>Pleaseenteryourchoice:[51]</span></span>\n<spanclass="line"><span></span></span>\n<spanclass="line"><span>WhatPowersYourProject</span></span>\n<spanclass="line"><span>Formoreinfomation,see:</span></span>\n<spanclass="line"><span>https://docs.qmk.fm/#/compatible_microcontrollers</span></span>\n<spanclass="line"><span></span></span>\n<spanclass="line"><span>MCU?</span></span>\n<spanclass="line"><span>1.atmega32u4</span></span>\n<spanclass="line"><span>...</span></span>\n<spanclass="line"><span>22.STM32F303</span></span>\n<spanclass="line"><span>Pleaseenteryourchoice:[12]</span></span>\n<spanclass="line"><span>ΨCreatedanewkeyboardcalledmycoolkeeb.</span></span>\n<spanclass="line"><span>ΨTostartworkingonthings,`cd`intokeyboards/mycoolkeeb,</span></span>\n<spanclass="line"><span>Ψoropenthedirectoryinyourpreferredtexteditor.</span></span>\n<spanclass="line"><span>ΨAndbuildwithqmkcompile-kbmycoolkeeb-kmdefault.</span></span></code></pre></div><p>Thiswillcreateallthefilesneededtosupportyournewkeyboard,andpopulatethesettingswithdefaultvalues.Nowyoujustneedtocustomizeitforyourkeyboard.</p><h2id="readme-md"tabindex="-1"><code>readme.md</code><aclass="header-anchor"href="#readme-md"aria-label="Permalinkto"`readme.md`""></a></h2><p>Thisiswhereyou'lldescribeyourkeyboard.Pleasefollowthe<ahref="./documentation_templates#keyboard-readmemd-template">KeyboardReadmeTem