Para ter um bom entendimento da plataforma ZMK e tudo o que ela pode oferecer é interessante ler a documentação completa no site do ZMK.
Lá tem a documentação para os teclados mais utilizados como Sofle, Lily58, Corne, etc...
Para prosseguir com a personalização e instalação do seu teclado sugerimos que faça o fork deste repositório
É possível realizar a instalação e configuração do seu teclado por dois caminhos:
RECOMENDADA: Através do KeymapEditor
Este é de longe o que mais recomendamos para quem está iniciando. Uma GUI sem limitações, onde você pode configurar de tudo e ainda aprender enquanto configura. Lá você tem acesso a funções como tap dance, behaviors, conditional layers, macro, combos, layers infinitas e etc.
O Keymap Editor é especial porque basicamente automatiza as alterações que foram feitas na GUI de volta para o github e também builda o actions automaticamente.
Para utilizar o KeymapEditor basta você logar com a sua conta GitHub e vincular o fork deste repositório.
Assim que você realizar suas alterações basta clicar em "Save" no canto superior esquerdo que irá enviar as alteraçõees para o github ee acionará uma pipeline para buildar o projeto. Assim que o build finalizar um Artefato chamdado firmeware.bin
ficará disponível para download.
Veja a seção Instalação para prosseguir com a instalação do seu firmeware
Esse é a GUI mais nova do ZMK, ainda está em Beta, tem algumas limtações, não gosto de recomendar pois não salva as configs do ZMK direto no github, além de não ter algumas configurações de tap dance e behaviors.
A vantagem do ZMK.STUDIO é que você quase nunca precisará mexer em código, compilar, baixar e passar o novo firmware de cada alteração para o teclado, o que pode definitivamente ser chato. Mas, não acho que vale a pena, ao menos quando você ainda está aprendendo a usar o ZMK.
Para a configuração manual sugerimos que siga os seguintes passos:
- Primeiro passo é forkar a config setup do ZMK.
- Escolher a board do seu teclado, que na maioria das vezes será Board:Nicenano V2
- Copiar o layout base/default para o github.
É importante fazer essa configuração inicial, para que então você consiga alterar o keymap da melhor forma.
Para fazer as alterações pelo github, é só alterar e criar regras no [teclado].keymap de acordo com o que você, o USER, achar melhor.
Atenção! Considere alterar direto pelo arquivo [teclado].keymap
quando você já leu as docs do zmk e sabe exatamente o que está fazendo! Aqui, nunca vai ter algum tipo de limitação por GUI, apenas limitação pelo seu próprio código.
Para flashear o firmware do teclado novo basta seguir os seguintes passos:
- Conectar o cabo USB
- Dar dois cliques no botão de RST do teclado em menos de 1s
Feito isso, uma pasta igual um pendrive irá aparecer com o nome de "Nicenano". Basta copiar o arquivo LEFT para o teclado esquerdo e copiar o arquivo RIGHT no teclado direito.
Nunca é preciso apagar nenhum arquivo dentro do Nicenano ( ou outra MCU ), sempre que atualizar só é necessário jogar um arquivo novo.
| É comum que apareça um erro após após passar o novo firmware pra o teclado. Fiquem tranquilos não é um bug, é um feature do zmk : )