qmk_firmware/assets/compatible_microcontrollers.md.6HA6FJZJ.js

16 lines
10 KiB
JavaScript
Raw Normal View History

import { _ as _export_sfc, c as createElementBlock, o as openBlock, a8 as createStaticVNode } from "./chunks/framework.DyMmIvSC.js";
const __pageData = JSON.parse('{"title":"Compatible Microcontrollers","description":"","frontmatter":{},"headers":[],"relativePath":"compatible_microcontrollers.md","filePath":"compatible_microcontrollers.md"}');
const _sfc_main = { name: "compatible_microcontrollers.md" };
const _hoisted_1 = /* @__PURE__ */ createStaticVNode('<h1 id="compatible-microcontrollers" tabindex="-1">Compatible Microcontrollers <a class="header-anchor" href="#compatible-microcontrollers" aria-label="Permalink to &quot;Compatible Microcontrollers&quot;"></a></h1><p>QMK runs on any USB-capable AVR or ARM microcontroller with enough flash space - generally 32kB+ for AVR, and 64kB+ for ARM. With significant disabling of features, QMK may <em>just</em> squeeze into 16kB AVR MCUs.</p><p>Features within QMK may or may not be compatible with every microcontroller.</p><h2 id="atmel-avr" tabindex="-1">Atmel AVR <a class="header-anchor" href="#atmel-avr" aria-label="Permalink to &quot;Atmel AVR&quot;"></a></h2><p>The following use <a href="https://www.fourwalledcubicle.com/LUFA.php" target="_blank" rel="noreferrer">LUFA</a> as the USB stack:</p><ul><li><a href="https://www.microchip.com/wwwproducts/en/ATmega16U2" target="_blank" rel="noreferrer">ATmega16U2</a> / <a href="https://www.microchip.com/wwwproducts/en/ATmega32U2" target="_blank" rel="noreferrer">ATmega32U2</a></li><li><a href="https://www.microchip.com/wwwproducts/en/ATmega16U4" target="_blank" rel="noreferrer">ATmega16U4</a> / <a href="https://www.microchip.com/wwwproducts/en/ATmega32U4" target="_blank" rel="noreferrer">ATmega32U4</a><ul><li>SparkFun Pro Micro (and clones)</li><li>PJRC Teensy 2.0</li><li>Adafruit Feather 32U4</li></ul></li><li><a href="https://www.microchip.com/wwwproducts/en/AT90USB646" target="_blank" rel="noreferrer">AT90USB64</a> / <a href="https://www.microchip.com/wwwproducts/en/AT90USB1286" target="_blank" rel="noreferrer">AT90USB128</a><ul><li>PJRC Teensy++ 2.0</li></ul></li><li><a href="https://www.microchip.com/wwwproducts/en/AT90USB162" target="_blank" rel="noreferrer">AT90USB162</a></li></ul><p>Certain MCUs which do not have native USB will use <a href="https://www.obdev.at/products/vusb/index.html" target="_blank" rel="noreferrer">V-USB</a> instead:</p><ul><li><a href="https://www.microchip.com/wwwproducts/en/ATmega32A" target="_blank" rel="noreferrer">ATmega32A</a></li><li><a href="https://www.microchip.com/wwwproducts/en/ATmega328P" target="_blank" rel="noreferrer">ATmega328P</a></li><li><a href="https://www.microchip.com/wwwproducts/en/ATmega328" target="_blank" rel="noreferrer">ATmega328</a></li></ul><h2 id="arm" tabindex="-1">ARM <a class="header-anchor" href="#arm" aria-label="Permalink to &quot;ARM&quot;"></a></h2><p>You can also use any ARM chip with USB that <a href="https://www.chibios.org" target="_blank" rel="noreferrer">ChibiOS</a> supports. Most have plenty of flash. Known to work are:</p><h3 id="stmicroelectronics-stm32" tabindex="-1">STMicroelectronics (STM32) <a class="header-anchor" href="#stmicroelectronics-stm32" aria-label="Permalink to &quot;STMicroelectronics (STM32)&quot;"></a></h3><ul><li><a href="https://www.st.com/en/microcontrollers-microprocessors/stm32f0x2.html" target="_blank" rel="noreferrer">STM32F0x2</a></li><li><a href="https://www.st.com/en/microcontrollers-microprocessors/stm32f103.html" target="_blank" rel="noreferrer">STM32F103</a><ul><li>Bluepill (with STM32duino bootloader)</li></ul></li><li><a href="https://www.st.com/en/microcontrollers-microprocessors/stm32f303.html" target="_blank" rel="noreferrer">STM32F303</a><ul><li>QMK Proton-C</li></ul></li><li><a href="https://www.st.com/en/microcontrollers-microprocessors/stm32f401.html" target="_blank" rel="noreferrer">STM32F401</a><ul><li>WeAct Blackpill</li></ul></li><li><a href="https://www.st.com/en/microcontrollers-microprocessors/stm32f405-415.html" target="_blank" rel="noreferrer">STM32F405</a></li><li><a href="https://www.st.com/en/microcontrollers-microprocessors/stm32f407-417.html" target="_blank" rel="noreferrer">STM32F407</a></li><li><a href="https://www.st.com/en/microcontrollers-microprocessors/stm32f411.html" target="_blank" rel="noreferrer">STM32F411</a><ul><li>WeAct Blackpill</li></ul></li><li><a href="https://www.st.com/en/microcontrollers-microprocessors/stm32f446.html" target="_blank" rel="noreferrer">STM32F446</a></
const _hoisted_25 = [
_hoisted_1
];
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return openBlock(), createElementBlock("div", null, _hoisted_25);
}
const compatible_microcontrollers = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]);
export {
__pageData,
compatible_microcontrollers as default
};