Pular para o conteúdo principal

Crie um display HMI para Windows/MacOS usando o Wio Terminal

Neste wiki, vamos apresentar como usar o Wio Terminal como display HMI usando o SDK em modo usuário para rodar em Windows/Linux/Mac OS. Isso amplia as possibilidades de uso do Wio Terminal em aplicações industriais!

Se você quiser usar o Wio Terminal com Raspberry Pi como display HMI, consulte este wiki.

Hardware necessário

Firmware do Wio Terminal

Primeiro, você precisará enviar um programa Arduino para o seu Wio Terminal pelo PC.

Existem dois exemplos, NullFunctional e USBDisplayAndMouseControl:

  1. Se você quiser maior taxa de atualização de tela no Wio Terminal, envie o NullFunctional para o Wio Terminal.
  2. Se você quiser que o Wio Terminal também atue como um mouse USB, envie o USBDisplayAndMouseControl para o Wio Terminal.
nota

Por favor, leia as notas com atenção, para o SDK em modo usuário, USBDISP().begin(true); torna-se USBDISP().begin(true, true);.

Método uf2

Para conveniência, também fornecemos métodos uf2 para enviar o firmware do Wio Terminal. Basta baixar os arquivos uf2 abaixo.

Entre no modo bootloader deslizando o interruptor de energia duas vezes rapidamente. Para mais referências, consulte também aqui.

Um drive externo chamado Arduino deve aparecer no seu PC. Arraste os arquivos uf2 baixados para o drive Arduino.

Firmware do dispositivo host

Desta vez nosso dispositivo host passa a ser o PC, vamos ver como você pode usar o Wio Terminal como display HMI com o SDK em modo usuário!

MacOS/Linux OS - SDK em C++

  • Baixe o repositório de firmware:
cd ~
git clone https://github.com/Seeed-Studio/seeed-linux-usbdisp.git
  • Navegue até o caminho do SDK em modo usuário:
cd ~/seeed-linux-usbdisp/drivers/usermode-sdk/rpusbdisp-drv/src

Abra o rpusbdisp.cc e defina os macros de acordo com o firmware do seu Wio Terminal (Nullfunctional ou USBDisplayAndMouseControl). Descomente aquele que você estiver usando:

  • Navegue de volta para o caminho do SDK em modo usuário:
cd ~/seeed-linux-usbdisp/drivers/usermode-sdk
  • Faça o build do driver:
make
nota

Pode ser necessário instalar alguma biblioteca de dependência como lisusb. No MacOS você pode usar o brew e no Linux pode usar apt-get para instalar.

  • Navegue até o diretório de build:
cd ~/seeed-linux-usbdisp/drivers/usermode-sdk/build/
  • Execute o demo:
sudo ./rpusbdispdemo --demo 1

Você deverá ver que o Wio Terminal começa a exibir, com os gráficos sendo desenhados. O código-fonte disso está em: seeed-linux-usbdisp/drivers/usermode-sdk/demo/src/main.cc.

Múltiplas telas

Este SDK em C++ também oferece suporte a múltiplas telas (múltiplos Wio Terminals). Para usar 2 telas, simplesmente execute o demo 2:

sudo ./rpusbdispdemo --demo 2

Nota: Aqui são fornecidos 4 demos usando até 4 telas; você pode verificar o código-fonte como referência para suas aplicações.

Windows - SDK em Python

No Windows, você pode executar o SDK em modo usuário em Python! Primeiro, certifique-se de que instalou o Python e instale a biblioteca de dependência:

nota

Python é multiplataforma e você pode executar este demo em todas as plataformas, incluindo Windows/Linux/MacOS

pip3 install pyusb
  • Vá até o caminho do python-demo:
cd ~/seeed-linux-usbdisp/drivers/python-demo/
  • Abra o simple-test.py, defina os macros corretos de acordo com o firmware dentro do seu Wio Terminal e salve.
  • Execute o demo em Python:
python3 simple-test.py

Múltiplas telas

Este SDK em Python também oferece suporte a múltiplas telas (múltiplos Wio Terminals); você pode consultar o USBDisplay.py como referência.

Este exemplo usa 4 Wio Terminals como displays, com um formato semelhante ao seguinte:

devices = list(usb.core.find(find_all=True, idVendor=0x2886, idProduct=0x802D))
dev1 = devices[0] # device 0
dev2 = devices[1] # device 1
dev3 = devices[2] # device 2
dev4 = devices[3] # device 3

Demo simples

Este exemplo simplesmente transfere uma imagem do PC para o Wio Terminal usando Python.

  • Vá até o caminho do demo:
cd ~/seeed-linux-usbdisp/drivers/python-demo/
  • Baixe o image.jpg e salve-o no mesmo local que o image-test.py.

Nota: Por favor, escolha os macros que correspondem ao firmware do seu Wio Terminal, caso contrário ocorrerá um erro.

  • Execute o demo:
python3 image-test.py

Recursos

Suporte técnico e discussão de produtos

Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...