Espositori 2019



FabGL - Controller VGA, Controller PS/2, Libreria Grafica, Game Engine, Terminale ANSI con ESP32
FabGL - Controller VGA, Controller PS/2, Libreria Grafica, Game Engine, Terminale ANSI con ESP32

FabGL - Controller VGA, Controller PS/2, Libreria Grafica, Game Engine, Terminale ANSI con ESP32

Progetto composto principalmente da una libreria grafica, compatibile con l'IDE di Arduino, e da un semplice progetto hardware basato sul SOC ESP32. Implementa una uscita VGA che può essere connessa ad un qualsiasi monitor, due ingressi PS/2 per connettere mouse e tastiera ed una uscita audio mono.

La libreria FabGL consente facilmente di:
- disegnare primitive grafiche (linee, cerchi, immagini, etc..) da visualizzare sul monitor VGA
- controllare ed accettare l'input da un mouse PS/2
- controllare ed accettare l'input da una tastiera PS/2
- generare audio multicanale
- emulare un terminale ANSI/VT (con 80x25 o 132x25 caratteri e con diversi font)
- l'uscita VGA consente diverse risoluzioni e fino a 64 colori
- double buffering a basse risoluzioni
- numero illimitato di sprite (con collision detection)
- interfaccia utente a finestre (finestre, bottoni, edit box, combobox, etc...)

E' compreso un set di demo da caricare con l'IDE di Arudino:
- Emulatore Altair 8800
- Emulatore di Commodore VIC20
- Terminale seriale VT100/400/ANSI
- Generatore audio e mixer
- Animazione sprites con collision detection
- Animazione in double buffering
- Browser files (interfaccia grafica con mouse e finestre) in Flash memory
- Demo interfaccia grafica (finestre, bottoni, edit boxes, etc...)
- Terminale telnet
- Gioco Space Invaders

La libreria è scritta in C++ è Open Source, ed è già presente nelle librerie dell'IDE di Arduino
Italy


FabGL - Controller VGA, Controller PS/2, Libreria Grafica, Game Engine, Terminale ANSI con ESP32

Fabrizio Di Vittorio

Programmatore per hobby e per professione, autore di diverse librerie grafiche. Esperto in image processing e firmware programming.

  E27 (pav. 8)
Back
 
Dati aggiornati il 09/04/2024 - 16.17.20