
I learned about the FabGL library when we started manufacturing AgonLight2. The ESP32 was used as a graphics, sound, and IO keyboard co-processor for Bernardo’s Z80 design.
Upon checking the library, I discovered that the author, Fabrizio Di Vittorio, had already created several emulators for Altair8080, VIC20, and even old DOS PCs!
This is how the idea for ESP32-SBC-FabGL was born. I wanted to create a board that could be used as a graphics/sound/IO co-processor for other retro computers based on different processors.
Here is the ESP32-SBC-FabGL layout 105 x 65 mm board:

As you may guess, this will be very convenient platform to create Retro Computers based on same principle as AgonLight2, so some Retro Computers based on this platform will follow, but do not ask when 😉
The Access bus will provide interface to retro processors hats for Graphics, Sound, Keyboard and Mouse.
The LCD hat will allow handheld Game consoles to be created easily.
The LiPo battery charger and connector provide stand alone operation without USB connection.
Today we build the first prototypes and they work as expected.
All FabGL demos works!
Altair8080 with CP/M:

IBM-PC with DOS:

It was quite blast from the past to see Turbo Pascal 3.0 running

Boy it took me a while to remember how to quit the editor 🙂

ESP32-SBC-FabGL will be ready for sale in June.
We will put it on the web with pre-order state this week.
The price will be EUR 15.00.
In this price is included royalties for the Author of FabGL, so by buying this board you will support Fabrizio and his further developments.
Tsvetan
May 26, 2023 @ 01:20:00
This so brilliant I will certainly buy one!
May 26, 2023 @ 06:07:51
You couldn’t have picked a better project!
May 26, 2023 @ 06:12:31
This is a very exciting project and I’m looking forward to buying a few of these when they’re ready for sale!
May 26, 2023 @ 18:46:07
Is this pin-compatible with the TTGO VGA32?
May 26, 2023 @ 19:10:56
What runs on ttgo will run on this board too
May 27, 2023 @ 02:28:13
Going to need to get a few of these