Co to jest QMK i jak go używać do programowania klawiatur?
QMK, czyli Quantum Mechanical Keyboard, to projekt typu open-source, który umożliwia tworzenie własnego oprogramowania układowego dla kompatybilnych klawiatur mechanicznych. Ale czym dokładnie jest QMK i jak go używać do programowania klawiatur? Dowiedzmy się tego.
Co to jest QMK?
Wszechobecność urządzeń elektronicznych we współczesnym społeczeństwie doprowadziła do powstania skomplikowanej sieci połączonych ze sobą systemów, które regulują ich funkcjonowanie. Jednym z takich istotnych komponentów jest oprogramowanie układowe, które służy jako szkielet operacyjny każdej sprzedawanej obecnie klawiatury. Ten programowalny system umożliwia użytkownikom kontrolowanie różnych aspektów działania urządzenia, w tym sygnałów klawiszy, diod elektroluminescencyjnych (LED) i innych funkcji. W związku z tym biegłość w manipulowaniu oprogramowaniem układowym oferuje nieograniczone możliwości dostosowywania i spersonalizowanego użytkowania.
QMK oferuje poziom personalizacji, który umożliwia użytkownikom szeroką kontrolę nad układami klawiatury i makrami. Można to osiągnąć poprzez wykorzystanie trzech podstawowych zasobów znanych jako “narzędzia”:
QMK Configurator to przyjazne dla użytkownika narzędzie online, które umożliwia użytkownikom projektowanie spersonalizowanych konfiguracji klawiatury, w tym konfigurowalnych mapowań klawiszy, schematów podświetlenia LED i innych unikalnych funkcji dostosowanych specjalnie do ich klawiatur mechanicznych.
QMK Toolbox to dostępna aplikacja kompatybilna z systemami operacyjnymi Windows i macOS. Dzięki temu narzędziu użytkownicy, którzy wygenerowali plik oprogramowania układowego .hex za pomocą QMK Configurator, mogą łatwo zainstalować zaktualizowaną konfigurację na swoich klawiaturach mechanicznych.
VIA Software oferuje dodatkowe narzędzie do pobrania, które umożliwia użytkownikom modyfikowanie układów QMK bez konieczności aktualizacji oprogramowania sprzętowego na klawiaturach mechanicznych. Należy jednak zauważyć, że do jego wdrożenia niezbędna jest dodatkowa ilość kodu programistycznego.
Listę klawiatur kompatybilnych z QMK można znaleźć na stronie internetowej QMK . Możesz również dodać własną klawiaturę do katalogu QMK, ale aby to zrobić, musisz poprosić o tag za pośrednictwem strony QMK GitHub .
Co można zrobić z QMK?
QMK oferuje szeroki zakres funkcji, które przewyższają te oferowane przez wiele alternatywnych firmware’ów klawiatur. Jego możliwości wykraczają poza podstawowe funkcje, takie jak konfigurowalne układy klawiatury i kontrola podświetlenia LED, umożliwiając użytkownikom rozszerzenie ich klawiatur o szeroką gamę dodatkowych funkcji.
Rzeczywiście, korzystanie z QMK oferuje bogactwo możliwości dostosowywania, obejmujących kontrolę nad klawiszami multimedialnymi, konfiguracje warstw funkcjonalnych, możliwości programowania makr, a nawet zaawansowane funkcje, takie jak funkcja automatycznej zmiany biegów. Zasadniczo, jeśli ktoś odkryje atrybut, który docenia w innej klawiaturze mechanicznej, QMK zapewnia środki do odtworzenia tego elementu we własnym zakresie.
Niewątpliwie zapoznanie się z zawiłościami oprogramowania układowego QMK jest wysoce zalecane przed rozpoczęciem projektu DIY obejmującego jego wdrożenie.
Jak zaprogramować klawiaturę mechaniczną za pomocą QMK
Integracja klawiatury mechanicznej z QMK okazuje się niezwykle prosta. Rozpoczęcie tego przedsięwzięcia wymaga użycia QMK Configurator, ale instalacja QMK Toolbox pozostaje niezbędnym wymogiem do jego realizacji.
Jak utworzyć niestandardową mapę klawiszy za pomocą QMK Configurator
Aby utworzyć niestandardową mapę klawiszy za pomocą QMK, wystarczy odwiedzić witrynę QMK Configurator i wybrać konkretny model klawiatury, którego używasz, z dostępnych opcji wyświetlanych u góry strony. Zapewni to odpowiedni punkt wyjścia do stworzenia unikalnej mapy klawiszy.
Po wybraniu konkretnej klawiatury, na ekranie powinna zmaterializować się standardowa konfiguracja odpowiadająca środkowej części wyświetlacza. Dodatkowo, na samym dole interfejsu powinien pojawić się szereg opcji zawierających odniesienia do kodów klawiszy dla danej klawiatury.
Aby przypisać kod klawisza do mapowania klawiatury, należy wykonać akcję obejmującą klikanie i przeciąganie za pomocą urządzenia wskazującego lub narzędzia wejściowego w skoordynowany sposób, tak aby osiągnąć pożądany rezultat. Dodatkowo, wybranie konkretnego klawisza w interfejsie mapowania klawiatury, a następnie kliknięcie odpowiedniego kodu klawisza może wystarczyć do jego odpowiedniego przypisania.
Powyższe dostosowanie jest ograniczone wyłącznie do warstwy podstawowej, w szczególności warstwy 0; można jednak rozszerzyć możliwości klawiatury, wybierając aktywację dodatkowych warstw poprzez wybór żądanych alternatyw numerycznych prezentowanych po lewej stronie wyświetlacza.
Rzeczywiście, w tym interfejsie jest wiele do odkrycia i zachęcam do eksperymentowania z różnymi dostępnymi konfiguracjami kodów klawiszy, aby odkryć idealny układ klawiatury, który odpowiada Twoim preferencjom. Po znalezieniu satysfakcjonującej mapy klawiszy, należy przypisać jej niezapomnianą nazwę przed kliknięciem zakładki “Firmware”, aby uzyskać funkcjonalny plik oprogramowania układowego .hex.
Jak sflashować klawiaturę za pomocą QMK Toolbox
Teraz, gdy masz już zbudowane oprogramowanie układowe, nadszedł czas, aby sflashować nim klawiaturę. Dzięki QMK Toolbox proces ten jest łatwy i przyjemny; aby rozpocząć, wystarczy pobrać oprogramowanie QMK Toolbox .
Po pobraniu i zainstalowaniu niezbędnego oprogramowania, przejdź do dolnej części interfejsu, gdzie pojawi się menu wyboru klawiatur. Upewnij się, że odpowiednia opcja wybranej klawiatury jest odpowiednio wybrana. Następnie kliknij przycisk “Otwórz” znajdujący się w górnej części ekranu. Ta czynność poprosi użytkownika o wyszukanie wcześniej uzyskanego pliku .hex, który został wygenerowany za pomocą narzędzia QMK Configurator. Ważne jest, aby pamiętać, że należy wybrać odpowiednią jednostkę mikrokontrolera (MCU), aby zapewnić kompatybilność z konkretnym modelem klawiatury.
Kliknij przycisk “Flash”, aby rozpocząć procedurę flashowania. Czas trwania tego procesu może się różnić w zależności od modelu klawiatury, a po jego zakończeniu w oknie pojawi się komunikat weryfikacyjny.
Przetestuj klawiaturę za pomocą strony internetowej do testowania klawiatury, takiej jak KeyboardTester.com , aby upewnić się, że wszystkie przypisane klawisze działają poprawnie.
Eksperymentuj ze swoimi mapami klawiszy QMK
Korzystanie z instrumentu takiego jak QMK pozwala w pełni zaktualizować swoje możliwości produkcyjne, ale wymaga to wysiłku z naszej strony. Posiadając wiedzę na temat konstruowania spersonalizowanego oprogramowania układowego QMK i instalowania go na klawiaturze, można rozpocząć badanie różnych konfiguracji map klawiszy w celu opracowania optymalnego układu dostosowanego specjalnie do indywidualnych preferencji i wymagań.