Espositori 2019
- 3D PRINTING
- ART
- EDUCATION
- HOME AUTOMATION
- INTERNET OF THINGS
- KIDS & EDUCATION
- RECYCLING & UPCYCLING
- ROBOTICS
- SCIENCE
- YOUNG MAKERS (< 18)
- BIOLOGY
- GAMES
- ARTIFICIAL INTELLIGENCE
- OPEN SOURCE
- NEW MANUFACTURING
- FABRICATION
- WELLNESS & HEALTHCARE
- ENERGY & SUSTAINABILITY
- FOOD & AGRICULTURE
- 3D SCANNING
- CULTURAL HERITAGE
- AEROSPACE
- HACKS
- MUSIC & SOUND
- ARTISANS & NEW CRAFT
- FASHION & WEARABLES
- DRONES
- STEAM PUNK
- ARDUINO
- CROWDFUNDING
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
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
Fabrizio Di Vittorio
Programmatore per hobby e per professione, autore di diverse librerie grafiche. Esperto in image processing e firmware programming.
E27 (pav. 8)