Enquanto os principais fabricantes mantêm seus smartwatches fechados tanto no hardware quanto no software, um estudante decidiu seguir o caminho oposto. Após aproximadamente um ano de desenvolvimento, ele publicou um projeto completo de smartwatch open source, disponibilizando gratuitamente o firmware, os esquemáticos da placa, arquivos para fabricação da PCB e a documentação necessária para que outros desenvolvedores estudem ou reproduzam o dispositivo.
O projeto foi apresentado no Reddit e publicado no GitHub, onde o autor reuniu o código-fonte e a documentação técnica do relógio. A proposta vai além de um simples protótipo, o smartwatch foi concebido como uma plataforma aberta para desenvolvimento de novos recursos e integração com projetos personalizados.
O relógio utiliza dois microcontroladores
A arquitetura do dispositivo combina um microcontrolador STM32L4, responsável pelas funções principais do sistema, com um chip Nordic nRF52 dedicado às comunicações Bluetooth Low Energy (BLE).
Segundo o desenvolvedor, essa divisão permite manter o consumo de energia reduzido enquanto separa o processamento principal das tarefas de comunicação sem fio.
A programação pode ser feita de duas maneiras. A principal utiliza um programador SWD, como ST-Link ou J-Link, permitindo gravar tanto o STM32 quanto o nRF52 para disponibilizar todas as funções do relógio, incluindo Bluetooth.
Também existe suporte para atualização via USB-C utilizando o STM32CubeProgrammer. Nesse caso, apenas o STM32 pode ser gravado diretamente, enquanto o chip Bluetooth permanece sem firmware.
USB-C faz mais do que carregar o dispositivo
Como a bateria ainda não foi instalada no protótipo apresentado, o relógio aparece alimentado diretamente pela porta USB-C.
Segundo o desenvolvedor, isso ocorreu porque o firmware ainda está em desenvolvimento e ele preferiu realizar testes de consumo antes da soldagem definitiva da bateria.
A conexão USB-C também oferece outras funções.
O smartwatch utiliza a biblioteca TinyUSB para expor duas interfaces simultaneamente:
- porta serial virtual (CDC);
- armazenamento em massa (MSC).
Na prática, isso permite que o dispositivo seja reconhecido pelo computador tanto como uma unidade de armazenamento quanto como uma interface de comunicação para envio de comandos e depuração do firmware.
O smartwatch pode funcionar como teclado, mouse e BadUSB
Entre as funções já implementadas está a capacidade de atuar como dispositivo USB HID.
Isso significa que o relógio pode se apresentar ao computador como:
- teclado;
- mouse;
- dispositivo BadUSB;
- interface de comandos.
O autor cita aplicações voltadas principalmente para desenvolvedores, profissionais de segurança, administradores de sistemas e entusiastas de hardware, que podem utilizar o relógio para automatizar tarefas ou controlar outros equipamentos
Recursos já implementados
Segundo a documentação do projeto, o firmware atual já inclui diversas funções operacionais.
Entre elas estão:
- relógio em tempo real (RTC);
- atualização da interface com horário;
- contador de passos;
- reconhecimento da inclinação do relógio;
- gravação de áudio;
- armazenamento interno dos arquivos gravados;
- cronômetro;
- comunicação por comandos via USB.
O acelerômetro BMA400 é utilizado tanto para reconhecer movimentos quanto para contabilizar passos e detectar quando a tela deve ser ativada por inclinação.
Outra característica interessante é a possibilidade de iniciar gravações de áudio utilizando gestos reconhecidos pelo firmware.
Bluetooth amplia as possibilidades
O chip nRF52 ainda terá papel mais importante nas próximas versões do software.
O desenvolvedor pretende implementar sincronização com smartphones utilizando Bluetooth Low Energy para permitir que o relógio receba informações como previsão do tempo, notificações e dados enviados por aplicativos.
Outra possibilidade mencionada é integrar o smartwatch ao Home Assistant ou a projetos baseados em ESP32, permitindo controlar dispositivos domésticos diretamente pelo relógio.
Como todo o código permanece aberto, outros desenvolvedores poderão criar suas próprias integrações.
Próximas versões já estão planejadas
Embora o protótipo esteja funcional, o autor descreve diversas melhorias previstas para a próxima revisão da placa:
- migração do STM32L4 para um STM32U5;
- redução da alimentação para 1,8 V visando menor consumo;
- suporte a USB High-Speed;
- aumento da capacidade de armazenamento interno;
- microfone estéreo;
- substituição do nRF52 por um nRF53;
- suporte futuro para transmissão de áudio Bluetooth;
- redução do diâmetro da PCB de 44 mm para 40 mm;
- reposicionamento da bateria.
Esses recursos ainda não estão implementados e fazem parte do planejamento da próxima geração do hardware.
Um projeto pensado para ser estudado
O diferencial do smartwatch não está apenas no fato de funcionar.
Ao publicar no Github esquemáticos, firmware, arquivos de fabricação da PCB e instruções de programação, o autor transforma o relógio em uma plataforma aberta para aprendizado. Quem possui experiência com eletrônica embarcada pode analisar o circuito, modificar o firmware ou produzir uma versão própria do dispositivo.
Esse tipo de iniciativa ainda é relativamente raro no segmento de wearables, onde a maior parte dos fabricantes utiliza hardware proprietário e sistemas fechados.
Mesmo sendo um projeto experimental, o smartwatch demonstra como componentes atuais permitem desenvolver um dispositivo vestível totalmente personalizável sem depender das plataformas comerciais disponíveis no mercado.
