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.

Como criar um mouse open source
Como criar um mouse open source

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