Ao tentar debater projetos para o Framboesa Pi Pico, usá-lo para fazer uma GPU é uma das últimas coisas em que teríamos pensado. Mas claramente o criador e desenvolvedor Clem Mayer com Element 14 vive a vida no lado selvagem, já que recentemente trouxe à luz essa ideia intrigante em um vídeo recentemente compartilhado com o Element 14. YouTube canal.
Segundo Mayer, a ideia deste projeto surgiu da necessidade de criar uma placa gráfica para sua máquina ESP32S3 baseada em Linux. Ele também queria que fosse flexível para poder funcionar com outros microcontroladores e SBCs. Isso tornaria mais fácil para outros implementá-lo em casa em seus próprios projetos.
Mayer continua explicando que a essência deste projeto não foi elaborada inteiramente por Clem, mas sim inspirada em projetos semelhantes elaborados por outros. Mayer menciona o PicoDVI, criado por Luke Wren, que usa o GPIO no Pico para bitbang de sinais DVI. O projeto de Mayer, embora semelhante, é um pouco diferente.
Neste caso, Mayer projetou uma PCB na qual o Pico pode ser montado. Possui um suporte para montagem da GPU no lugar, uma porta DVI na lateral e um espaço em branco com contatos disponível para soldar a superfície do Pico GPIO. No momento, este é apenas um conceito de design de PCB que ainda não foi testado, no entanto, ele conseguiu usar o Pico como uma GPU conectando manualmente o hardware. O resultado final é um processador gráfico funcional que pode lidar com algum processamento de baixo nível para máquinas pequenas como SBCs e microcontroladores.
No vídeo, damos uma olhada no código que Mayer usou para fazer o Pico funcionar como uma GPU que ele criou usando o Arduino IDE. Se você quiser explorar este projeto Raspberry Pi com mais detalhes, definitivamente recomendamos conferir o vídeo para que Mayer possa se deliciar com todos os detalhes interessantes. Certifique-se de seguir Elemento14 para quaisquer atualizações futuras deste projeto. O PCB fornecerá suporte PCIe e valerá a pena esperar quando chegar a hora de testá-lo.
Se este projeto despertou seu interesse, você pode adquirir uma solução pronta para uso na Pimoroni. PicoVision é uma placa dupla de criação de jogos retro baseada em RP2040 que também usa um RP2040 como GPU. Existe até um módulo MicroPython para lidar com gráficos e sprites.