Parece que o sonho de um computador doméstico alimentado por CircuitPython está cada vez mais próximo. O recém-lançado Feather RP2040 DVI da Adafruit simplifica o processo de uso do SoC RP2040 do Raspberry Pi Pico com saída DVI / HDMI. Em um vídeo da Adafruit podemos ver a saída CircuitPython ao vivo em execução em um monitor HDMI usando código que foi originalmente desenvolvido para CircuitPython bare metal no Raspberry Pi. Esta nova placa pode se tornar uma concorrente quente para se juntar à nossa lista de melhores placas RP2040.
O logotipo da tartaruga funciona bem no Feather DVI com CircuitPythonwe vasculhamos os ramos do github do líder do projeto CircuitPython tannewt para encontrar esta compilação do CircuitPython com suporte de saída DVI. agora você pode tratar qualquer monitor HDMI como um display para CircuitPython – por exemplo… pic.twitter.com/Ths9uqyLLc19 de abril de 2023
No vídeo, podemos ver o fundador da Adafruit, Limor “Ladyada” Fried, demonstrando a saída DVI usando o CircuitPython. Podemos ver que este é o CircuitPython 8.1.0-beta e Fried demonstra a saída de vídeo usando uma porta do Python Turtle, ele próprio uma versão do comando turtle do LOGO. O código do CircuitPython é escrito em um PC externo e, quando salvo, aciona o código para execução. A segunda demonstração de Fried mostra o triângulo de Sierpiński, um fractal composto de triângulos, renderizado em tempo real.
Então, por que isto é importante? Por duas razões. Em primeiro lugar, para produzir gráficos com o RP2040, normalmente precisaríamos de uma linguagem de programação enxuta. No passado, os códigos C/C++ e Arduino ofereciam os melhores resultados. Na verdade, as primeiras demonstrações desta placa usaram a biblioteca PicoDVI Arduino para gerar saída de vídeo. Com uma alternativa ao CircuitPython, temos um ponto de entrada mais fácil para quem deseja mergulhar no projeto. O CircuitPython abstrai grande parte da complexidade por meio de módulos de código pré-escritos. Em segundo lugar, agora estamos um passo mais perto de usar o CircuitPython sem a necessidade de um laptop ou computador de mesa. Assim que tivermos suporte para teclado USB, poderemos executar a placa “bare metal” com o CircuitPython.
A ideia de uma versão “bare metal” do CircuitPython para o Raspberry Pi foi mencionada pela primeira vez pelo desenvolvedor líder do CircuitPython, Scott Shawcroft, durante um episódio de O hardware de Tom: o elenco de Pi. A ideia é inicializar o Raspberry Pi diretamente em um Python Shell (REPL), onde o usuário pode trabalhar diretamente com o Python e o GPIO de maneira semelhante aos computadores domésticos dos anos 80. As ramificações do Github de Shawcroft continham uma compilação do CircuitPython com suporte para saída DVI.
O Feather RP2040 de $ 14,95 da Adafruit com DVI é Atualmente fora de estoque. Mas mal podemos esperar para experimentá-lo por nós mesmos.