Nosso veredicto do SeeedStudio Wio Terminal:
Cheio de sensores, botões, uma tela LCD colorida e conectividade Wi-Fi, o Terminal Wio da SeeedStudio tem um valor fantástico e está bem documentado. Isso facilita o desenvolvimento do que é realmente importante: fazer coisas legais. 910
A programação eletrônica pode ser bastante frustrante às vezes. Forneça componentes, encontre as bibliotecas corretas para usá-los, descubra os parâmetros certos a serem passados e espere que exista algum código de exemplo para começar. Tudo isso resulta em um tempo enorme que prejudica as coisas divertidas. É por isso que me apaixonei pelo ecossistema do Arduino. O SeeedStudio acha que o Terminal Wio pode reavivar meu relacionamento com a eletrônica, e acho que eles estão certos.
O Wio Terminal é uma placa de desenvolvimento compatível com Arduino, repleta de recursos e bem documentada, disponível para inteiramente razoável $ 30. Continue lendo para descobrir por que é a coisa mais legal desde um Arduino Uno.
Recursos e especificações do terminal Wio
O Wio Terminal é construído em torno de um sistema ARM Cortex M4F em um chip, que é um processador ARM de 32 bits rodando a 120Mhz (200Mhz burst). Possui 4 MB de armazenamento, 192k RAM e um chip sem fio Realtek RTL8720DN que fornece conectividade Wi-Fi e Bluetooth (embora a pilha Bluetooth não tenha sido implementada no momento da escrita).
Em termos de recursos internos, há muito o que falar:
- Ecrã LCD a cores de 2,4 ″
- 3 botões
- Joystick de 5 direções
- Campainha
- Slot para cartão Micro SD
- Sensor de luz
- Emissor IR
- Acelerômetro
- Wi-fi
- Bluetooth
- USB-C, para modo cliente ou host
- Dois conectores de sistema Grove
O conector USB-C é como você energizará o dispositivo por enquanto, embora um kit de bateria esteja disponível posteriormente. O Wio Terminal pode atuar como um cliente USB, para emular um teclado, mouse ou dispositivo MIDI para o PC host; ou um host, para que ele possa, por exemplo, ler sinais de um controlador de jogo com fio (embora ainda não esteja claro como ligá-lo neste modo).
Para projetos mais complexos, ou aqueles que preferem o Python, o Wio Terminal pode combinar o melhor dos dois mundos com o ArduPy. Você vai ser capaz de programar em Python usando o editor de código visual do MS, ainda assim importar suas bibliotecas favoritas do Arduino (ou usar o ArduPy existente uns). Pessoalmente, não suporto Python, mas você pode aprender mais sobre como usar o Terminal Wio dessa maneira no Blog do SeeedStudio.
Introdução ao Wio Terminal
Ligue o dispositivo com o botão à esquerda da tela - e você será imediatamente recebido por um pequeno jogo retro de tipo Flappy-bird (o código cujo código é disponivel aqui caso você queira de volta).
Você precisará do IDE do Arduino instalado para começar a programar o Terminal Wio e instalar o suporte para as placas Wio. Digite o URL fornecido em suas preferências, use a tela Boards Manager e procure por Wio.
Você encontrará inúmeros exemplos de código para todos os vários componentes integrados no Wiki Wio. Muitos exigem a instalação de uma biblioteca adicional na pasta Bibliotecas do Arduino, mas esse é um processo simples (Esboço -> Incluir Biblioteca -> Adicionar Zip).
Minha primeira incursão envolveu o código de amostra para leitura dos valores do acelerômetro e plotagem dos resultados na tela. Muito legal e mostra realmente a capacidade do dispositivo para projetos de registro de dados. Você também encontrará código para escrever valores em um cartão SD.
A partir daí, foi trivial modificá-lo para ler valores do sensor de luz incluído.
Mais dez minutos depois, eu combinei a amostra de código do joystick com a demonstração das fontes do LCD, para criar um programa simples de teste do joystick com saída visual.
Nesse ponto, eu queria conectar outro sensor a partir da minha caixa de bits, e foi então que percebi que havia uma pequena compensação a ser feita em um dispositivo tão polido. Comparado à placa de barebones e ao acesso de pinos do Arduino Uno, é um pouco mais difícil acessar os pinos no Terminal Wio. As pinagens do conector de 40 pinos podem ser encontradas na documentação on-line, mas não estão etiquetadas no próprio dispositivo e sempre há o risco de conectar as coisas erradas.
O que nos leva perfeitamente ao tópico de: quais opções existem para adicionar componentes e sensores?
Grove Connectors
Na parte frontal do dispositivo existem dois conectores Grove. O Grove é um ecossistema de hardware maduro que abrange todos os tipos de sensores que você poderia desejar e muito mais.
Essa é de longe a maneira mais fácil de adicionar algo ao Terminal Wio e, é claro, todos os componentes do Grove também estão bem documentados com as bibliotecas fornecidas. Para iniciantes, é um lugar fantástico para se expandir. Há um pequeno prêmio em sensores e componentes no sistema Grove, mas não em uma quantidade enorme - e o tempo que você economiza para não ter que mexer significa que vale a pena.
Para usuários profissionais, você ainda pode usar componentes existentes através do acesso direto aos pinos na parte inferior ou através do uso de cabos de interrupção do sistema Grove. Você não terá tantos pinos digitais ou analógicos como um Arduino, simplesmente porque muitos deles já estão em uso por componentes internos.
Realisticamente, quantas vezes você precisou todos esses pinos IO?
Opções de conectividade
O modelo que fomos enviados para revisão é um protótipo de engenharia, portanto, para que o Wi-Fi funcione, é necessário um upgrade de firmware. É um processo complicado e só precisa ser feito uma vez, mas espero que os modelos posteriores tenham isso pronto para sair da caixa.
Infelizmente, o hardware Bluetooth ainda não está funcional. Está tudo lá no quadro, mas as bibliotecas necessárias para usá-lo ainda não foram desenvolvidas. Novamente, esse é um protótipo inicial, então espero que algumas coisas não sejam polidas. O Terminal Wio é o mais recente de uma longa linha de dispositivos da marca Wio, e o SeeedStudio é uma empresa estabelecida, por isso estou confiante de que isso será adicionado a tempo. Ainda assim, se você esperava usar os recursos Bluetooth imediatamente no seu projeto, adie a compra por enquanto.
Na parte inferior do Wio Terminal, você encontrará um conector compatível com Raspberry Pi de 40 pinos, que permite usar o Wio Terminal como um chapéu Raspberry Pi. Isso funciona através de um dispositivo serial, para que você possa enviar mensagens do Python executando no Pi para exibir no Terminal Wio, por exemplo. Você pode, de maneira viável, descarregar algum trabalho de processamento no Terminal Wio (ele pode executar o Tensorflow Lite), usá-lo nos botões etc., mas isso parece um desperdício. A menos que você realmente queira programar em Python, provavelmente será melhor fazer tudo de maneira nativa no próprio Wio Terminal. Ainda assim, é bom ter opções.
O terminal Wio é ideal para você?
Dada a escolha entre o Terminal Wio, que é cheio de recursos de hardware como uma tela colorida e joystick - por um Arduino Uno oficial de US $ 30 ou US $ 20 inteiramente razoável, que literalmente não tem mais nada... eu sei qual deles escolher.
Obviamente, você pode optar por clones não oficiais e, em seguida, adquirir apenas os recursos e componentes adicionais necessários por um preço um pouco mais barato. Mas você também deve levar em consideração seu tempo. Parte do que é tão atraente no pacote Wio Terminal é que tudo está tão bem documentado, e não preciso rastrear bibliotecas compatíveis ou trechos de código. Isso significa que você pode se concentrar nas coisas que importam: construir coisas incríveis.
É por isso que estou chamando agora. O Terminal Wio é o novo padrão para placas de desenvolvimento de IoT e registro de dados. E para iniciantes que desejam iniciar a programação eletrônica, o sistema de sensores Grove economizará tempo e frustração nas etapas cruciais do aprendizado inicial. Por US $ 30, o Terminal Wio é uma pechincha.
Entre na competição!
Sorteio do Terminal WioJames é bacharel em Inteligência Artificial e possui certificação CompTIA A + e Network +. Ele é o principal desenvolvedor do MakeUseOf e passa seu tempo livre jogando paintball e jogos de tabuleiro em VR. Ele está construindo PCs desde que era criança.