Se você sente que os mouses perderam qualidade nos últimos anos, não está sozinho. Os interruptores morrem da noite para o dia, não há limpeza que ajude, e nunca falta um sensor de má qualidade. Alexander Nadeau, também conhecido como "wareya" no GitHub e YouTube, explica que já vai pelo seu terceiro Logitech G203 e decidiu escapar dessa espiral criando um mouse open source, baseado no popular sensor Pixart PMW3360… com todos os desafios que isso implica.
A figura do "acessório gamer" deu origem a uma quantidade gigantesca de produtos, mas ao mesmo tempo é mais difícil identificar opções de qualidade. Até encontramos marcas populares que parecem ter perdido tração, e o que antes era conhecido por oferecer experiências robustas e estáveis hoje decepciona em todos os sentidos.
Alexander "wareya" Nadeau tem um problema com mouses. No vídeo, ele admite que já vai pelo seu terceiro Logitech G203, substituindo os interruptores a cada seis meses porque eles param de funcionar. Pessoalmente, entendo como ele se sente, pois fui obrigado a transplantar dois interruptores no meu Logitech G300s (e anular dois botões no processo), mas a solução do "wareya" é muito mais avançada: construir um mouse DIY open source.
O desafio de construir um mouse open source
"wareya" explica as principais formas nas quais um interruptor falha: o bounce (quando o estado On/Off do interruptor muda muito rápido, criando efeitos como o falso duplo clique) e o chatter (quando o interruptor deixa de funcionar se mantivermos pressionado). Ambas as condições podem ser corrigidas pelo firmware, mas geram latência adicional. Os interruptores têm na verdade três estados: On, Off e a posição entre ambos. O chatter deixa o interruptor preso nesse estado intermediário, mas com a ajuda de um algoritmo é possível ignorá-lo e conservar o estado anterior.
"wareya" se encarregou de projetar tanto a PCB quanto a carcaça do mouse, mas o mais complicado foi encontrar um sensor. O Pixart PMW3360 possui uma excelente relação preço/desempenho, e muitos mouses econômicos o adotaram, porém é quase impossível comprá-lo separadamente. A isso se soma outro inconveniente: o firmware associado ao PMW3360 não é open source, então precisamos clonar seu conteúdo de outro mouse… e tolerar a presença desse blob.
Em resumo, construir um mouse DIY requer o sacrifício de outro mouse, extrair o firmware compatível com o sensor e projetar uma PCB baseada no RP2040 para executar todo o código relevante. "wareya" tentou usar um ESP32, mas um bug o impede de voltar do modo de suspensão. Link abaixo!
Acesse o projeto no GitHub: Clique aqui