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 QMK.
Requisitos
Espera-se que você tenha conhecimento em programação para modificar diretamente o firmware. Ficará facilitado caso você tenha experiência com linguagem C e sistema de versionamento Git.
Visão Geral do firmware
O firmware QMK é open-source e dedicado para uso em teclados. Ele é baseado na linguagem C.
O Vial é um fork do QMK e trás como adicional a interface visual para configuração Vial, que é o firmware que vem com seu teclado.
A Tergo tem o fork do firmware Vial QMK, onde se encontra o código-fonte do teclado com suas modificações.
Preparar ambiente de programação
Siga até o tópico 3 do guia Setting Up Your QMK Environment, da página oficial do QMK. Não esqueça de executar o qmk setup
.
Com o GitHub faça um fork ou simplesmente clone o fork do firmware Vial QMK. Caso não tenha muita experiência com git por interface de comando, você pode experimentar o GitHub Desktop.
Então, dentro da pasta do firmware, execute qmk git-submodule
.
Por garantia, caso ache que o comando não funcionou, execute git submodule update --init --recursive
.
Compilar firmware do seu teclado
Após realizar os passos anteriores, abra o QMK MSYS na pasta do firmware e execute o comando qmk compile -kb tergo_sofle/rev1 -km default -j 0
.
Ps: Seu Tergo Sofle pode ter ou não RGB e telas OLED. Você não precisa se preocupar em desabilitar essas funcionalidades ao compilar o firmware caso não tenha algo pois funcionará normalmente.
Gravar firmware no teclado
Caso tenha conseguido compilar sem erros o firmware, o arquivo com o firmware a ser usado se encontrará na pasta .build
, na raiz do repositório.
Ele tem a extensão .uf2
, e o nome será algo semelhante a tergo_sofle_rev1_default_rp2040_ce.uf2
.
Copie esse arquivo e use ele para gravar seu teclado.
Para fazer isso, basta seguir os passos do guia de como atualizar o firmware.
Começar as modificações
Você agora pode encontrar as configurações do teclado na pasta keyboards/tergo_sofle
.
Faça suas customizações e aproveite sua jornada!
Atenção em relação a compatibilidade do Vial
O Vial é um fork do QMK. A maioria da documentação que você vai encontrar é diretamente relacionada ao QMK.
Dado isso, há certas funcionalidades do Vial (não muito claras) que, de acordo com nossos testes e pesquisas, parecem não ser compatíveis com o fork do Vial (que é usado), e não resultam em nenhum efeito pois são sobrepostas pelo Vial.
O que parece não funcionar:
TAPPING_TERM_PER_KEY
e semelhantes (comoPERMISSIVE_HOLD_PER_KEY
)
O que houve dúvida se funcionava mas parece ter funcionado:
QUICK_TAP_TERM
Caso encontre outras, agradecemos caso possa contribuir a essa lista
Se aventure na documentação e nos fóruns
Bem vindo à comunidade do QMK!
Aqui há uma lista de features populares do QMK. Ps: lista meio desatualizada, use apenas para ter noção das features.
Consulte o site da documentação oficial ou, como eu prefiro, essa mesma documentação diretamente no github.
No repositório do QMK Firmware, pesquise nas issues e PRs pessoas que tiveram problemas semelhantes ou que implementaram funcionalidades semelhantes.
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.
Venha conversar no discord da Tergo. Venha compartilhar experiências com outros usuários!
Tire dúvidas diretamente com a comunidade QMK no Discord. Eles são ótimas pessoas dispostas a ajudas. Saiba usar com moderação.
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!
FAQ
Quando devo usar o firmware 'qmk' normal ao invés do 'vial-qmk' dos repositório da TergoTeclados?
Usar o fork default do QMK é caso você não tenha interesse no Vial ou queira modificar coisas que o Vial limita.
Alguns exemplos principais são:
- tap-hold per key: O Vial não permite isso mas pode ser interessante para sua aplicação;
- Outras funcionalidades novas lançadas no QMK que o fork do Vial ainda não acompanhou.
Além disso, o qmk default tem a interface VIA, que permite alterar teclas, mas que é muito mais limitada.
E se os Forks da Tergo estiverem desatualizados?
É só nos notificar que atualizaremos eles em relação às origens.