Projeto open-source: quem gosta de eletrônica vai querer entender como este smartwatch foi construído

Um estudante desenvolveu um smartwatch totalmente open source que permite modificar hardware e firmware, atuar como teclado, mouse e até integrar projetos com Bluetooth e Home Assistant.

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

smart

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.

Postado por
Editor-chefe no Hardware.com.br/GameVicio Aficionado por tecnologias que realmente funcionam. Segue lá no Insta: @plazawilliam Elogios, críticas e sugestões de pauta: william@hardware.com.br
Siga em:
Compartilhe
Deixe seu comentário
Assine nossa Newsletter
Assine nossa newsletter e receba nossa seleção de conteúdo sobre tecnologia, games, IA e internet em seu email.
Veja também
Publicações Relacionadas
Img de rastreio
Localize algo no site!