Mais um placa da Waveshare, desta vez com um STM32H7, um microcontrolador high-performance. Não sei bem o que vou fazer com essa placa (coloquem sugestões nos comentários), já que comprei por impulso.
A família de microcontroladores STM32 é uma das mais extensas. No mundo hobbista, as placas mais conhecidas são a Bluepill (que usa o STM32F1, um ARM Cortex M3) e a Blackpill (que usa um STM32F4, um ARM Cortex M4F).
Esta placa usa um STM32H7, mais especificamente o modelo STM32H750VBT6. É um ARM Cortex M7F, com ponto flutuante de dupla precisão por hardware. A placa pode operar a 480 MHz, que é a frequência máxima do microcontrolador.
No lado da memória, são "apenas" 128 k de Flash interna (para o bootloader); é necessária memória externa para o programa. A placa da Waveshare vem com uma Flash QSPI de 8 MB para gravação do programa e outra Flash SPI de 8 MB para armazenamento em geral. De RAM são 1 MB internos.
Além das interfaces tradicionais (UART, SPI, I2C, ADC, GPIO), temos USB (host e device), Ethernet, SD/SDIO, CAN, DAC e suporte a LCD e câmera. O modelo STM32H750VBT6 é o mais simples, com "apenas" 100 pinos.
A placa possui um conector USB C para alimentação e comunicação, um soquete micro SD, teclas de reset, boot e user e um display colorido LCD TFT de 0,96" com resolução de 160x80. O pacote que eu comprei inclui uma câmera OV2640 de 2 M pixels (1632x1232).
A forma tradicional de programação é com as ferramentas da ST (STM32CubeIDE e o plugin correspondente para o VisualCode). Há também suporte no ambiente Arduino, porém apenas no nível mais básico.
A opção que parece mais interessante para programação é o OpenMV. O OpenMV é um projeto de hardware+software para aplicações de Visão Computacional em microcontroladores, procurando baixo consumo e baixo custo. O software para a placa é uma adaptação do MicroPython para incluir bibliotecas de acesso à câmera, manipulação de imagens, etc.
A WeAct Studio tem uma versão do firmware OpenMV para a Mini STM32H750. Não é uma versão oficial; a atualização desta versão para acompanhar as atualizações do OpenMV dependem da WeAct Studio (ou alguma pessoa caridosa, já que é tudo open-source).
A documentação e o código da WeAct Studio estão no github deles.
Um teste rápido com o firmware do OpenMV da WeAct Studio e o OpenMV IDE correu bem. Para tirar mais proveito disso, preciso aprender mais sobre o OpenMV.

Nenhum comentário:
Postar um comentário