Montaje de teclado mecánico ortolineal y dividido
17 de junio de 2021 • fjbalon
Dentro de mis intereses en informática y computación, un elemento que siempre me ha atraído mucho es el conocido «make it yourself»; el tener el máximo control posible, incluso sobre los periféricos que utilizo. Además de ser un motivo estético y de aprendizaje soberanamente interesante para mí.
Uno de estos elementos es el teclado mecánico. Hace ya un tiempo compré, en Little Keyboards, dos PCB para hacer un teclado mecánico, ortolineal y dividido (un teclado para cada mano). Usé, de hecho, la PCB Helix, diseñada por Makoto Kurauchi. Estéticamente, preciosa:
Entonces, me hice con los componentes necesarios: PCBs, conectores TTRS Jack, cable TTRS, reset switches, diodos, Cherry MX Blue, Kailh Choc Low Profile Switches -en blanco-… Más exactamente:
Las herramientas que utilicé para su montaje fueron una estación de soldadura de 80W de estaño (40-480ºC), Isopropanol o alcohol isopropílico y un polímetro digital.
Y, como “cerebros”, los microcontroladores MCU Elite-Cv4. Éstos fueron diseñados como alternativa al más conocido MCU Pro Micro, pero añadiéndole cargador de arranque DFU y conector USB Tipo C. Además, le añado a cada uno una pantalla OLED 128x32.
Una alternativa muy buena, por si a alguien le interesara, es el sea-micro, que cuenta con conector USB Tipo C y botón reset incorporado.
Algunas fotos del proceso de soldadura:
Después, un proceso muy divertido y entretenido es el flashing de firmware en el microcontrolador.
Para ello, debemos conectar mediante USB el microcontrolador. Se encenderá el led que indica que recibe corriente.
La herramienta que yo utilicé es QMK, basado en Python, y que trae un código por defecto para la placa Helix.
python3 -m pip install --user qmk
export PATH=$PATH:/home/ssh/.local/bin
qmk setup
cd qmk_firmware
make helix/rev3_5rows:default:clean
make helix/rev3_5rows:default:dfu
qmk compile -kb helix/rev3_5rows -km default
Una ventaja añadida del sea-micro es que cuenta con botón reset integrado. Esto nos permite flashear el firmware sin necesidad de puente hardware o estar soldado ya en PCB de teclado.
Necesitaremos 64 diodos, uno por cada tecla. Son un componente electrónico de dos terminales que permite la circulación de la corriente eléctrica a través de él en un solo sentido, bloqueando el paso si la corriente circula en sentido contrario, no solo sirve para la circulación de corriente eléctrica sino que este la controla y resiste.
Aquí una foto del estado final después de ensamblar todo. Les cambié los switches por unos de otro tipo, de forma que quedaran más bajas y ocupasen menos espacio de altura.
Desgraciadamente, en una mudanza se me rompieron dos teclas. Estoy pendiente de sustituirlas.