Unihiker Solteiro

blog

LarLar / blog / Unihiker Solteiro

Sep 21, 2023

Unihiker Solteiro

Uma placa agradável, decepcionada por conexões GPIO proprietárias. O formato é divertido e podemos vê-lo sendo incorporado em muitos projetos. Ótimo formato Hardware sólido Bom suporte de software GPIO

Uma placa agradável, decepcionada por conexões GPIO proprietárias. O formato é divertido e podemos vê-lo sendo incorporado em muitos projetos.

Ótimo formato

Hardware sólido

Bom suporte de software

O acesso GPIO é fraco

Mind+ IDE tem um problema com caminhos de arquivo

Por que você pode confiar no Tom's Hardware Nossos revisores especialistas passam horas testando e comparando produtos e serviços para que você possa escolher o melhor para você. Saiba mais sobre como testamos.

Unihiker é um computador de placa única (SBC) de US$ 79 da DFRobot. Se esse nome parece familiar, então deveria. DFRobot são os fabricantes do LattePanda 3 Delta e do LattePanda Sigma. Desse pedigree esperávamos grandes coisas, mas o preço de US$ 79 é difícil e algo teve que ser cortado.

O Unihiker tem uma tela de toque resistiva de 2,8 polegadas dominando a placa, mas sob o capô temos uma CPU Arm A35 quad core competente e 512 MB de RAM. Este não é um PC desktop, mas também não é “apenas” um microcontrolador (na verdade o MCU é baseado em RISC-V)

O que é que isso pode fazer? para quem é isso? E devemos comprar um? Para responder a essas perguntas e saber mais sobre esta prancha precisamos colocá-la na bancada.

Tendo mais do que uma semelhança passageira com um PDA do início dos anos 2000, o Unihiker tem uma mão pequena. A tela de 2,8 polegadas domina a frente do quadro. A página do produto afirma que a tela é sensível ao toque e inicialmente não conseguimos fazê-la funcionar. Examinando as opções de configuração do dispositivo, identificamos uma ferramenta de calibração. Alguns cliques na tela de toque resistiva e tivemos uma interface de usuário funcional. Movendo-se na parte de trás temos a eletrônica que compõe a placa. Isso inclui conexões GPIO por meio de portas “Gravity”. Essas portas se assemelham às conexões Grove/Stemma QT, mas não são diretamente compatíveis, falaremos mais sobre isso posteriormente. A conectividade de energia e dados é fornecida por uma única porta USB C. A porta USB A extra é para teclado/mouse ou até mesmo uma webcam USB.

Pode parecer apenas mais uma tela e microcontrolador, mas o Unihiker é na verdade um Arm PC quad-core com 512 MB de RAM e 16 GB de armazenamento eMMC. Isto não é de forma alguma uma potência, mas é comparável a um Raspberry Pi 3B+. A placa tem bastante potência considerando os projetos em que pode ser utilizada.

O site da Unihiker possui tutoriais que cobrem aprendizado de máquina e classificação de imagens, robótica, estações meteorológicas e humildes projetos GPIO. Sendo um PC Linux e com recursos de servidor VNC, poderíamos usá-lo como um computador desktop, mas não é o caso de uso pretendido.

Conecte o quadro e você poderá optar por experimentar os projetos prontos no quadro ou seguir os tutoriais. Um toque longo no botão Home carrega o menu e a partir daí testamos as demos. O simples “Hello World” mostra como a tela funciona. Os gráficos mostram como plotar os dados na tela. As demonstrações mais interessantes são o Spirit Level (usando o acelerômetro) e uma demonstração de Face Tracking que requer uma webcam USB para rastrear rostos e colocar orelhas de coelho ou um chapéu de mago no alvo.

Todas as demos fornecem uma boa introdução ao tabuleiro e mostram como ele pode ser versátil. Mas o menu não é apenas para demonstrações. No menu podemos configurar a placa como hotspot Wi-Fi, obter informações do sistema, calibrar a tela sensível ao toque e alternar serviços. Nesta última opção, Serviços, é onde encontramos uma série de funcionalidades extras. A partir daqui podemos configurar um notebook Jupyter (uma plataforma de computação interativa baseada na web), SIoT (usando MQTT), compartilhamento de arquivos e compartilhamento de tela.

A programação do Unihiker é feita principalmente via Python, mas existem algumas maneiras diferentes de fazer isso. No nível iniciante, temos o Mind+, um IDE colorido e fácil de usar que apresenta opções de programação Python baseadas em blocos e texto. Mind+ também pode se conectar remotamente ao Unihiker via USB. Fazendo isso, podemos executar nosso código diretamente no quadro, bem, você poderia.

Encontramos alguns problemas ao escrever projetos Python no IDE. Projetos baseados em blocos funcionavam perfeitamente, mas escrever Python diretamente no IDE produzia erros de sintaxe e um caminho de arquivo anômalo que fazia o Python travar. Isso nos deixou presos por um tempo, então usamos SSH para conectar e executar o mesmo código, sem erros. Parece que o IDE estava adicionando caracteres ilegais ao caminho do arquivo. Usando SSH, escrevemos todo o código de teste para revisão e tudo funcionou sem problemas.