Parece que el sueño de una computadora doméstica con tecnología CircuitPython está cada vez más cerca. El recientemente lanzado Feather RP2040 DVI de Adafruit simplifica el proceso de usar el SoC RP2040 de Raspberry Pi Pico con salida DVI/HDMI. en un vídeo de Adafruit podemos ver la salida de CircuitPython en vivo ejecutándose en un monitor HDMI utilizando un código que se desarrolló originalmente para CircuitPython sin sistema operativo en Raspberry Pi. Esta nueva placa podría convertirse en un gran competidor para unirse a nuestra lista de las mejores placas RP2040.
El logotipo de la tortuga funciona muy bien en Feather DVI con CircuitPython. Rebuscamos en las ramas de github de tannewt, líder del proyecto de CircuitPython, para encontrar esta compilación de CircuitPython con soporte de salida DVI. ahora puede tratar cualquier monitor HDMI como una pantalla para CircuitPython, por ejemplo… pic.twitter.com/Ths9uqyLLc19 de abril de 2023
En el video podemos ver al fundador de Adafruit, Limor «Ladyada» Fried, demostrando la salida DVI usando CircuitPython. Podemos ver que esto es CircuitPython 8.1.0-beta y Fried demuestra la salida de video usando un puerto de Python Turtle, en sí mismo una versión del comando de tortuga de LOGO. El código de CircuitPython se escribe en una PC externa y, cuando se guarda, activa la ejecución del código. La segunda demostración de Fried muestra el triángulo de Sierpiński, un fractal compuesto de triángulos, renderizado en tiempo real.
Entonces, ¿por qué es importante? Por dos razones. En primer lugar, para generar gráficos con el RP2040, normalmente necesitaríamos un lenguaje de programación simplificado. En el pasado, el código C/C++ y Arduino proporcionaba los mejores resultados. De hecho, las primeras demostraciones de esta placa utilizaron la biblioteca PicoDVI Arduino para generar una salida de video. Con una alternativa de CircuitPython, tenemos un punto de entrada más fácil para aquellos que quieren sumergirse en el proyecto. CircuitPython abstrae gran parte de la complejidad a través de módulos de código escritos previamente. En segundo lugar, ahora estamos un paso más cerca de usar CircuitPython sin necesidad de una computadora portátil o de escritorio. Una vez que tengamos soporte para teclado USB, podríamos ejecutar la placa «bare metal» con CircuitPython.
La idea de una versión «bare metal» de CircuitPython para Raspberry Pi fue mencionada por primera vez por el desarrollador principal de CircuitPython, Scott Shawcroft, durante un episodio de Tom’s Hardware: The Pi Cast. La idea es iniciar Raspberry Pi directamente en Python Shell (REPL), donde el usuario puede trabajar directamente con Python y GPIO de manera similar a las computadoras domésticas de los años 80. Las sucursales Github de Shawcroft contenían una compilación de CircuitPython con soporte para salida DVI.
El Feather RP2040 de Adafruit de $14.95 con DVI está actualmente agotado. Pero, no podemos esperar para probarlo por nosotros mismos.