wasp-os: Installing MicroPython on a Colmi P8 smart watch using DaFlasher

wasp-os: Installing MicroPython on a Colmi P8 smart watch using DaFlasher

Instalação do Wasp Boss no Smartwatch P8

Introdução ao Projeto

  • Daniel Thompson apresenta o projeto Wasp Boss e a intenção de instalar o software em um smartwatch P8, que ele ainda não havia testado.
  • O smartwatch está com a parte traseira intacta, e Daniel expressa seu desejo de usá-lo após a instalação para compará-lo com o Pine Time.

Processo de Instalação

  • A instalação será feita utilizando a ferramenta Daf Washer de Aaron Christopher, junto com arquivos Python adicionais desenvolvidos por Steven Moore e Fuji Peppery.
  • Daniel menciona que o processo envolve modificar o bootloader do dispositivo, semelhante ao que foi feito em vídeos anteriores de Aaron.

Etapas da Instalação

  • O flasher começa a apagar o bootloader atual e substituí-lo por um novo, necessário para prosseguir com a instalação do sistema.
  • Após reiniciar, três quadrados aparecem na tela do relógio indicando que o novo bootloader está sendo instalado.

Problemas Encontrados

  • Daniel enfrenta dificuldades ao tentar atualizar para uma versão específica do soft device; ele precisa seguir passos adicionais devido à falta de uma receita direta para instalar o bootloader do Wasp Boss.
  • Um problema recorrente é identificado: durante a inicialização do DFU (Device Firmware Update), nada acontece. Ele resolve isso reiniciando seu telefone.

Avanços na Instalação

  • Após reiniciar, ele consegue iniciar corretamente a atualização DFU e observa progresso na barra de carregamento.
  • Com sucesso na instalação da versão 2.0.1 do bootloader, ele se prepara para instalar finalmente o bootloader do Wasp Boss.

Conclusão da Instalação

  • Uma nova mudança no Wasp permite criar um arquivo zip específico para facilitar a instalação via Daf Washer.
  • Ao final do processo de flash, aparece um logo incorreto no relógio; Daniel nota uma falha no encoder que causou esse erro visual.

Testes Finais

  • Ele tenta instalar um arquivo zip adicional chamado micropython.zip, fazendo ajustes necessários no bootloader para suportar pacotes maiores enviados pelo flasher.
  • No final da instalação, ele verifica se todas as funções estão operacionais; os contadores e cronômetros parecem estar funcionando corretamente.

Avaliação do Funcionamento de Aplicações

Testes de Funcionalidade

  • O brilho do dispositivo está funcionando bem, embora de forma sutil. A capacidade de ligar e desligar o brilho foi testada com sucesso.
  • O teste de falhas (crash) parece estar operando corretamente, indicando que a funcionalidade é consistente com outros dispositivos, apesar das diferenças nas cores RGB observadas.

Desempenho e Desafios

  • As cores exibidas estão diferentes em comparação com códigos executados em outros dispositivos, sugerindo uma variação no desempenho gráfico.
  • Há planos para melhorar o desempenho da interface gráfica (GUI), especialmente na performance da grade, que atualmente leva 0.3 segundos para atualizar – um tempo considerado longo.

Reconhecimento e Resultados

  • Agradecimentos foram feitos a todos os envolvidos no projeto, destacando contribuições significativas de Steve e Fuji. O resultado final foi positivo, com o sistema Waspos rodando em um segundo dispositivo, o smartwatch Colme P8.
Video description

WARNING (added 2021-05-07): There appears to be a new revision of the P8 smartwatch for sale (recognisable because the About dialog in the UI contains the code MOY-TON5). PLEASE READ THE WARNING AT https://github.com/atc1441/DaFlasherFiles BEFORE PROCEEDING IF YOU HAVE A MOY-TON5 DEVICE. It looks like there are plenty of people interested in running Python on their smartwatch. This video is a recording of my first attempt to run wasp-os on a Colmi P8 smart watch. The P8 port is great to see because most of the port came from other people working on wasp-os, in particular Steve Amor and Fuji Pebri. Of course that also means that I've no idea if my bits worked and, at the start of the video, I have no idea whether I'll be looking at a watch or a brick by the end. Many thanks to Aaron Christophel for writing and sharing DaFlasher. As I said in the video, if you are not planning to run wasp-os on your P8 then you should probably watch Aaron's more generic tutorial video instead: https://www.youtube.com/watch?v=gUVEz-pxhgg Get DaFlasher from https://play.google.com/store/apps/details?id=com.atcnetz.paatc.patc and be sure to grab the very latest version of wasp-os from https://github.com/daniel-thompson/wasp-os (and set BOARD=p8 to build for Colmi P8). wasp-os is a watch development system based on MicroPython. It consists of a robust bootloader and MicroPython runtime together with a small but growing collection of smart watch drivers and applications written in Python.