Dactyl Manuform: Papan Sebelum ArkButton
Keyboard split handwired yang saya pakai sebelum pindah ke nirkabel. Case melengkung, dua Pro Micro ATmega32U4, kabel TRRS — dan firmware QMK yang jujurnya tidak pernah selesai.
Papan ini sudah pensiun. Penggantinya adalah ArkButton — nirkabel, ZMK, 58 tombol. Yang menarik: layout-nya pindah utuh ke papan baru, jadi halaman ini sebenarnya cerita tentang dari mana susunan tombol itu berasal.
Dactyl Manuform abu-abu adalah keyboard split pertama yang saya pakai sehari-hari: case 3D-print melengkung mengikuti panjang jari, cluster thumb dimiringkan, dua sisi disambung kabel TRRS, semuanya handwired.

Spesifikasi
| Item | Detail |
|---|---|
| Layout | Dactyl Manuform 4×6 (split ergonomis) |
| MCU | Pro Micro (ATmega32U4) × 2 |
| Firmware | QMK |
| Koneksi split | Kabel TRRS |
| Matrix | 4 baris jari × 6 kolom + 2 thumb per sisi = 52 tombol |
| Arah dioda | COL2ROW |
| Master side | Kanan (MASTER_RIGHT) |

Layout yang bertahan
Ini bagian yang penting. Keymap papan ini punya tiga layer: base QWERTY, numpad, dan navigasi. Waktu saya bangun ArkButton beberapa bulan kemudian, keymap ZMK-nya ditulis dengan menyalin ketiganya nyaris baris per baris — numpad di posisi yang sama, panah di A S D F yang sama, dan KC_HOME yang di sini duduk di baris bawah tangan kanan.
Yang berubah di papan baru cuma dua: ada number row tambahan (4 baris jadi 5), dan kolom kelingking kiri disusun ulang supaya Esc naik ke home row dengan Ctrl di bawahnya. Selebihnya sama. Hardware-nya boleh diganti total; jari saya tidak pernah tahu.
// Layer 0, base — dactyl-manuform-keyboard/.../keymaps/default/keymap.c
KC_GRV, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS,
KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_BSLS,
KC_LBRC, KC_RBRC, KC_MINS, KC_EQL, KC_LGUI, KC_SPC, KC_ENT, KC_HOME, KC_LSFT, KC_ESC, KC_BSPC, KC_RSFT,
MO(1), KC_LALT, KC_RALT, MO(2)
Firmware-nya tidak pernah jadi
Perlu ditulis terus terang, karena README repo-nya juga menulisnya terus terang. Rencana rekonstruksi firmware disusun dalam tujuh fase — reverse keymap dari firmware lama, scaffold project QMK, file konfigurasi, template keymap, konfirmasi metode master, flashing, debugging matrix — dan tidak satu pun dari tujuh fase itu pernah dicentang.
config.h di repo sampai sekarang masih ditandai ⚠️ placeholder: pin di dalamnya disalin dari config default handwired/dactyl_manuform/4x6 milik QMK, bukan hasil pengukuran multimeter di papan saya sendiri. Artinya berkas-berkas itu tidak akan meng-compile jadi firmware yang benar tanpa dikonfirmasi dulu secara fisik.
Papannya sendiri jalan — dia jalan dengan firmware lama yang sudah tertanam sejak sebelum repo ini dibuat. Repo ini dibuat justru untuk merekonstruksi firmware itu, dan pekerjaan itu berhenti di tengah jalan ketika saya memutuskan membangun papan baru dari nol dengan ZMK. Yang selamat dari usaha itu bukan kodenya, melainkan keymap.c hasil ekspor QMK Configurator yang jadi acuan keymap ArkButton.
Kenapa pindah
Tiga alasan, urut dari yang paling sering menjengkelkan:
- Kabel TRRS. Satu kabel di antara dua tangan, tepat di jalur yang sama dengan tangan waktu menggeser papan. Ditarik sedikit, sisi kanan mati sesaat.
- Cluster thumb dua tombol. Terlalu sedikit untuk menampung layer key, Space, Enter, dan Shift sekaligus, sehingga sebagian besar terpaksa naik ke baris jari.
- Tidak ada number row. Angka harus lewat layer, dan untuk hal seperti mengetik port atau versi paket, itu terasa satu langkah kebanyakan.
Ketiganya diselesaikan di papan berikutnya, dan tidak satu pun mengharuskan saya mempelajari layout baru.
Referensi
| Resource | Link |
|---|---|
| QMK Documentation | https://docs.qmk.fm |
| QMK Split Keyboard | https://docs.qmk.fm/#/feature_split_keyboard |
| Pro Micro Pinout | https://learn.sparkfun.com/tutorials/pro-micro—fio-v3-hookup-guide |
| Dactyl Manuform QMK | https://github.com/qmk/qmk_firmware/tree/master/keyboards/handwired/dactyl_manuform |