# 1. Descrição do produto

[Voltar ao índice](README.md)

## 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\]](referencias.md). 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.

![Corne 3D hand-wired](imagens/corne.jpg)

**Especificações principais** (conforme a documentação e o guia de montagem oficiais [\[1\]](referencias.md)[\[2\]](referencias.md)):

| 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\]](referencias.md), 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\]](referencias.md)[\[4\]](referencias.md), cada chave recebe um diodo e é ligada por fios rígidos formando as linhas e colunas.

![Fiação interna hand-wired](imagens/wiring.jpg)

## 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.

[Voltar ao índice](README.md)
