Un escritorio con ventanas controlado con el mouse que funciona en microcontroladores ESP32 y se muestra en cualquier terminal ANSI conectada por puerto serie.
engneer-hamachan/area512
Un sistema operativo para la consola portátil M5Stack Cardputer con 512 KB de RAM, que permite escribir, compilar y ejecutar Ruby y Python en el propio dispositivo.
- Estrellas
- 106
- Forks
- 8
- Issues abiertos
- 1
- Último commit
- anteayer
¿Qué es?
AREA512 es un sistema operativo para Cardputer ADV y Cardputer v1.1, pequeñas consolas portátiles con ESP32-S3, 512 KB de RAM y 8 MB de memoria flash. Está basado en FemtoRuby e incluye MicroPython, por lo que permite escribir y ejecutar Ruby o Python directamente en el dispositivo, sin necesidad de una computadora anfitriona.
El sistema incluye un editor integrado con una interfaz al estilo de vim, que ofrece resaltado de sintaxis, sangría automática, autocompletado y diagnósticos, además de REPL de Ruby y MicroPython. Las API integradas permiten trabajar con gráficos, sprites, widgets, archivos y acceso al hardware. Entre las aplicaciones preinstaladas hay un editor de textos, un calendario, una hoja de cálculo, un programa de dibujo y algunos juegos; su código fuente sirve como ejemplo.
Además del hardware Cardputer, el firmware es compatible con paneles ST7789 e ILI9341 de 320 × 240 y con T-Deck Plus. Para instalarlo, se usa esptool para grabar un binario precompilado; se necesita una tarjeta microSD para los datos de las aplicaciones.
Funciones clave
- 01Escribir, compilar y ejecutar Ruby y Python en el dispositivo
- 02Editor al estilo de vim con resaltado de sintaxis, autocompletado y diagnósticos
- 03REPL de Ruby y MicroPython en el dispositivo
- 04API integradas para gráficos, sprites, widgets, archivos y acceso al hardware
- 05Aplicaciones preinstaladas para documentos, hojas de cálculo, planificación, dibujo y juegos
Casos de uso
- Aprender Ruby o Python en un dispositivo de bolsillo
- Crear prototipos de aplicaciones o juegos pequeños para Cardputer
- Experimentar con el hardware ESP32-S3 mediante un entorno de scripting
Inicio rápido
- 1
Instala esptool con pip
pip install esptool - 2
Descarga el firmware para tu dispositivo desde la guía de instalación
- 3
Flashea el firmware de Cardputer ADV (usa la línea correspondiente a tu dispositivo)
esptool.py -c esp32s3 -b 460800 write_flash --flash_mode dio --flash_size 8MB --flash_freq 80m 0x0 firmware/Area512Adv.bin - 4
Inserta en el dispositivo una tarjeta microSD formateada en FAT32
Antes de usarlo
- Solo funciona con hardware específico: Cardputer ADV, Cardputer v1.1, T-Deck Plus o paneles de 320x240.
- El dispositivo solo tiene 512 KB de RAM y necesita una tarjeta microSD para los datos de las apps.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es area512?
- Un sistema operativo para la consola portátil M5Stack Cardputer con 512 KB de RAM, que permite escribir, compilar y ejecutar Ruby y Python en el propio dispositivo. AREA512 es un sistema operativo para Cardputer ADV y Cardputer v1.1, pequeñas consolas portátiles con ESP32-S3, 512 KB de RAM y 8 MB de memoria flash. Está basado en FemtoRuby e incluye MicroPython, por lo que permite escribir y ejecutar Ruby o Python directamente en el dispositivo, sin necesidad de una computadora anfitriona.
- ¿area512 es gratuito? ¿Qué licencia tiene?
- area512 es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿area512 sigue mantenido?
- Mantenimiento activo. El último commit de area512 fue el 4 nov 2026.
- ¿Para qué puedo usar area512?
- Aprender Ruby o Python en un dispositivo de bolsillo Crear prototipos de aplicaciones o juegos pequeños para Cardputer Experimentar con el hardware ESP32-S3 mediante un entorno de scripting
- ¿Cómo se instala area512?
- Instala esptool con pip: pip install esptool Descarga el firmware para tu dispositivo desde la guía de instalación Flashea el firmware de Cardputer ADV (usa la línea correspondiente a tu dispositivo): esptool.py -c esp32s3 -b 460800 write_flash --flash_mode dio --flash_size 8MB --flash_freq 80m 0x0 firmware/Area512Adv.bin Inserta en el dispositivo una tarjeta microSD formateada en FAT32
- ¿Dónde consigo area512?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/engneer-hamachan/area512
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una implementación ligera de Python 3 para microcontroladores y otros dispositivos con recursos limitados, con módulos para acceder al hardware.
Herramienta de línea de comandos y sistema de compilación multiplataforma para desarrollo embebido, con gestión de bibliotecas, compatibilidad con varias placas y frameworks, depuración y pruebas unitarias.
Guía interactiva del ESP32-S3 en el navegador, con 32 prácticas, simuladores en vivo, un pinout, un lector de código de firmware y una sección de hojas de datos.
Distribución Linux RISC-V NOMMU para M5Stack Stamp-P4 + Stamp-AddOn C6, que arranca con Wi-Fi SoftAP, SSH y MicroPython.
Placa de código abierto que sustituye la placa de circuito de un reloj Casio F-91W clásico y permite ejecutar tus propios programas en la muñeca.