Pular para o conteúdo principal

Tergo Sofle - Manual de Modificação do Firmware

Este manual vai te guiar em relação a como modificar o firmware presente no seu teclado para ter controle total de todos aspectos do seu teclado e funcionalidades disponibilizadas pelo firmware ZMK.

Para que você pode querer modificar o código-fonte

  • Alterar o tempo para o teclado entrar em modo de descanso;
  • Customizações no layout que o software ZMK ainda não permite realizar diretamente;
  • Entre outros.

Requisitos

Espera-se que você tenha conhecimento em programação para modificar diretamente o firmware. Ficará facilitado caso você tenha experiência com sistema de versionamento Git.

Visão Geral do firmware

O firmware ZMK é um firmware open-source e dedicado para uso em teclados.

O software ZMK Studio é uma tecnologia nova e permite diversas customizações no teclado. Porém, ele ainda possui diversas limitações. Você pode ver o que o ZMK Studio permite customizar e o que está planejado de ser implementado clicando aqui.

O firmware do teclado Tergo Sofle pode ser encontrado no nosso repositório.

Visão geral do processo de desenvolvimento

Cada commit que você realizar e der push ao repositório irá executar automaticamente um workflow que compilará seu firmware.

Ou seja, você não precisará executar nada no seu computador além de usar o sistema de versionamento git e um editor de texto para realizar as modificações no seu código-fonte.

Preparar ambiente de programação

1 - Com o GitHub, faça um fork do nosso repositório do Tergo Sofle Wireless.

2 - No seu fork, visite a página "Actions" e garante que as "actions" estão ativadas. Será nessa aba que seu firmware será compilado.

dica

Após isso você pode mandar manualmente executar a "action" que constrói o firmware do seu teclado clicando na que aparece nessa aba.

3 - Faça um clone do fork para seu computador, para começar a realizar modificações.

dica

Caso não tenha muita experiência com git por interface de comando, sugerimos o uso do GitHub Desktop.

A partir de agora você está preparado para modificar o código-fonte.

dica

Tenha um editor de texto para modificar com eficácia o firmware, como o VSCode.

Modificar código-fonte

4 - Faça as alterações que quiser no código-fonte

dica

O próximo tópico deste guia vai te indicar customizações que você pode querer fazer.

5 - Salve as alterações no código, faça commit e então faça push ao seu repositório

6 - No repositório, visite a página Actions. Nela, você deve ver um job executando automaticamente com o nome do último commit que você deu push. Esse é o job referente a compilação do firmware do seu teclado

7 - Abra o job e perceba que quando ele completar com sucesso ele deixará um arquivo compactado com nome firmware ao final da página, na sessão "Artifacts".

dica

Caso o job tenha completado com sucesso mas você não esteja vendo o arquivo com nome firmware, atualize a página e olhe novamente.

atenção

Caso ocorra algum erro durante o processo, clique no evento que deu erro e localize a origem lendo o registro da compilação.

8 - Baixe o arquivo e extraia o conteúdo dele para uma pasta. Você verá diversos arquivos que serão usados para gravar o firmware do seu teclado.

Pronto! Agora você já pode utilizar os arquivos para gravar seu teclado. Para isso, consulte o guia de como atualizar o firmware.

Começar a modificar

atenção

A documentação no próprio repositório do firmware (arquivo README.md) te mostra:

  • Sugestão de customizações comuns que você pode querer;
  • Sobre as pastas do firmware;
  • Visão geral de como ele funciona.

Além disso, o código possui comentários nos pontos relevantes.

Se aventure na documentação e nos fóruns

Bem vindo à comunidade do ZMK!

Visite nosso repositório do firmware para entender o nosso código-fonte e sugestões do que customizar.

Consulte também o site da documentação oficial do firmware ZMK e descubra funcionalidades do teclado e como implementá-las.

Busque pelo seu problema no google e você provavelmente encontrará pessoas que tiveram o mesmo. Em especial, você encontra muitos usuários nos Reddits r/olkb e r/ErgoMechKeyboards.

Tire dúvidas diretamente com a comunidade ZMK no Discord. Eles são ótimas pessoas dispostas a ajudas.

nota

A comunidade do ZMK fornece ótima ajuda. Saiba usar do tempo dos ajudantes com moderação e siga as regras corretamente.

Contribua também!

A Tergo Teclados possui uma equipe super dedicada, porém pequena. Mas que busca dar o máximo possível de suporte para a criação de novas funcionalidades para nossos teclados!

Ficariamos gratos caso queira contribuir com a comunidade, compartilhando funcionalidades que você fez, resolvendo issues no nosso repositório do firwmare, entre outros!