1. Descrição do produto
1.1 Visão geral
O Corne (também chamado de CRKBD, Corne Keyboard) é um teclado mecânico split ergonômico de código aberto, criado por foostan e publicado no GitHub em 2018 [1]. O design propõe duas metades independentes, posicionadas separadamente para alinhar os pulsos com os ombros, reduzindo a abdução e a pronação forçada características dos teclados convencionais.

Especificações principais (conforme a documentação e o guia de montagem oficiais [1][2]):
| Característica | Valor |
|---|---|
| Total de teclas | 42 (3 linhas × 6 colunas + 3 teclas de polegar por metade) |
| Layout de colunas | Escalonado (column-staggered) |
| Microcontrolador original | Pro Micro (ATmega32U4) ou Elite-C / nice!nano (nRF52840) |
| Firmware suportado | QMK (com fio) / ZMK (sem fio BLE) |
| Conectividade split | TRRS (com fio, UART) ou BLE (sem fio) |
| Interface com PC | USB HID (com fio) ou BLE HID (sem fio) |
| Atuadores opcionais | LED RGB (SK6812 Mini-E), OLED 128×32 I2C |
| Tipo de construção | PCB oficial ou hand-wired |
1.2 Público-alvo e contexto de uso
O Corne é voltado para programadores, escritores e profissionais que passam longas horas digitando e desejam reduzir o risco de LER/DORT. Por ser open hardware, com esquemáticos e firmware abertos [1], atrai também entusiastas de teclados mecânicos (keyboard hobbyists) que montam e personalizam o dispositivo manualmente.
1.3 Componentes e sensores
| Componente | Função | Categoria |
|---|---|---|
| Chaves mecânicas MX (Cherry, Gateron, Kailh) | Detecção de tecla pressionada | Sensor digital |
| Diodo 1N4148 (1 por tecla) | Anti-ghosting na matriz | Passivo |
| Microcontrolador Pro Micro / nice!nano | Processamento central, varredura e HID | Controle |
| OLED 128×32 (I2C, opcional) | Exibição de camada ativa / WPM | Atuador visual |
| LED RGB SK6812 Mini-E (opcional) | Retroiluminação por tecla | Atuador luminoso |
| Cabo TRRS | Link serial entre as metades | Comunicação |
Na construção hand-wired, a estrutura da matriz fica visível: seguindo a técnica clássica de fiação manual de teclados [3][4], cada chave recebe um diodo e é ligada por fios rígidos formando as linhas e colunas.

1.4 Tecnologias de comunicação e controle
- Varredura de matriz por GPIO: o microcontrolador ativa linhas e lê colunas ciclicamente para detectar quais teclas estão pressionadas.
- Debounce por software: filtragem do bouncing mecânico das chaves via máquina de estados temporizada.
- Anti-ghosting com diodos 1N4148: garante leitura correta de múltiplas teclas simultâneas.
- UART sobre TRRS: comunicação serial assíncrona entre as metades mestre e escrava.
- USB HID (Pro Micro / Elite-C) ou BLE HID (nice!nano / nRF52840): interface com o sistema operacional do PC.
- I2C: comunicação com o display OLED.
- Firmware QMK / ZMK: suporte a camadas, home-row mods, macros e economia de energia.
