Migrate ACTION_LAYER_MOMENTARYs to MO() (#5176)
[jackhill/qmk/firmware.git] / docs / hardware_drivers.md
CommitLineData
67cc5ceb 1# QMK Hardware Drivers
2
3QMK is used on a lot of different hardware. While support for the most common MCU's and matrix configurations is built-in there are a number of drivers that can be added to a keyboard to support additional hardware. Examples include mice and other pointing devices, i/o expanders for split keyboards, bluetooth modules, and LCD, OLED, and TFT screens.
4
5<!-- FIXME: This should talk about how drivers are integrated into QMK and how you can add your own driver.
6
7# Driver System Overview
8
9-->
10
11# Available Drivers
12
7b0356d1 13## ProMicro (AVR Only)
67cc5ceb 14
15Support for addressing pins on the ProMicro by their Arduino name rather than their AVR name. This needs to be better documented, if you are trying to do this and reading the code doesn't help please [open an issue](https://github.com/qmk/qmk_firmware/issues/new) and we can help you through the process.
16
0a645225 17## SSD1306 OLED Driver
67cc5ceb 18
0a645225 19Support for SSD1306 based OLED displays. For more information see the [OLED Driver Feature](feature_oled_driver.md) page.
67cc5ceb 20
21## uGFX
22
23You can make use of uGFX within QMK to drive character and graphic LCD's, LED arrays, OLED, TFT, and other display technologies. This needs to be better documented, if you are trying to do this and reading the code doesn't help please [open an issue](https://github.com/qmk/qmk_firmware/issues/new) and we can help you through the process.
24
7b0356d1 25## WS2812 (AVR Only)
67cc5ceb 26
27Support for WS2811/WS2812{a,b,c} LED's. For more information see the [RGB Light](feature_rgblight.md) page.
435e9b7b 28
fdd0f915 29## IS31FL3731
435e9b7b 30
31Support for up to 2 drivers. Each driver impliments 2 charlieplex matrices to individually address LEDs using I2C. This allows up to 144 same color LEDs or 32 RGB LEDs. For more information on how to setup the driver see the [RGB Matrix](feature_rgb_matrix.md) page.
fdd0f915 32
33## IS31FL3733
34
0a645225 35Support for up to a single driver with room for expansion. Each driver can control 192 individual LEDs or 64 RGB LEDs. For more information on how to setup the driver see the [RGB Matrix](feature_rgb_matrix.md) page.