Sí, así que esta es una pantalla LCD, una pantalla LCD de sistemas embebidos de 128 por 160 que utiliza el controlador IO line 9341. Y para los no iniciados, es bastante básica. Así que tienes, suele ser de una a tres pulgadas de tamaño. Tienes entre 128 y 320 píxeles. Así que no son muchos con los que estás trabajando. No tienes un puerto HDMI o VGA al que puedas simplemente conectar y extender tu pantalla o reflejar tu pantalla. Solo se controla a través de algo llamado la interfaz de programación serial, que son como cinco cables conectados a un microcontrolador. Tiene apenas 150 kilobytes de RAM, generalmente controlado a través de un controlador ESP como el que tengo aquí o una placa Arduino o una Raspberry Pi.
Y todo el renderizado se realiza generalmente utilizando C++ o Python. Ahora, para darte un ejemplo de cómo se ve la forma tradicional de renderizar en esto, esto es lo que escribirías en C++ para generar la interfaz de usuario en esta pantalla. Así que sería mucho de dibujar un rectángulo aquí, dibujar un círculo aquí y píxeles exactos de como, esta es nuestra coordenada X, esa es nuestra coordenada Y, esta es nuestra altura y ancho. Así que son instrucciones de dibujo muy específicas, como hacemos en el canvas. Y esto es más o menos cómo se vería. Puede tener cierto grado de texto y instrucciones de dibujo muy específicas. Y de manera similar en Python, esto es lo que haríamos, el equivalente de eso. Pero como puedes ver, la sintaxis es en gran medida la misma. Instrucciones específicas como canvas sobre dónde renderizar, qué renderizar.
Y esto es un cuadro a la vez. Entonces, ¿qué falta aquí? Para empezar, ¿dónde está el CSS? ¿Qué pasa con la gestión de estado? ¿Cómo desencadeno actualizaciones y refrescos? ¿Qué pasa con las animaciones? Quiero que mi contenido se vea suave. ¿Dónde están las actualizaciones del DOM impulsadas por JS? ¿Biblioteca de diseño, tailwind, DOM, gifs, algo? No, ¿cuál es el sueño? El estándar de oro, si se quiere, React, ¿verdad? O otros sabores de React. Ahora, ¿crees que este sueño es alcanzable? ¿Podríamos lograr que React funcione en una pantalla como esta, donde gran parte está en solo unos pocos píxeles, sin placas HDMI o VGA, interfaz SPI, solo unos pocos kilobytes de RAM gráfica. Y todo tu renderizado se accede a través de C++ o Python, lo que significa que no tienes fácilmente un navegador disponible en esto. Y lo más grande de todo, estás ingresando un cuadro a la vez.
Comments