Stand alone Forth computer with LillyGo TTGO VGA32 single board computer and ESP32forth
Based on the work of several open source projects (see below) it was possible to make the ESP32forthStation. It is a single board Forth computer with keyboard (PS/2), video monitor (VGA) and networking capabilities (WiFi). It can be used as a complete development environment for your own experiments.
The ESP32forthStation hardware uses the
-
TTGO VGA32 board by LillyGo, an ESP32 board with PS/2 Mouse, PS/2 keyboard, VGA video output, audio connectorm an micro SD card slot, some I/O pins as well as a 3.3V serial line. ESP32forthStation uses version V1.4 of that board.
-
TTGO VGA32 Case from thingiverse by Neil Bowden 3D printed on a PLA filament printer.
ESP32forthStation is based on
-
FABGL library by Fabrizio Di Vittorio, an Arduino based library for the ESP32 that contributes keyboard/monitor access and ANSI terminal capablilities to ESP32forthStation. FABGL has a lot of additional features and uses the TTGO VGA32 board (among others) for many other applications worth investigating. See the FABGL home page for details.
-
ESP32forth by Brad Nelson, a modern Arduino based interactive Forth implementation with block and stream file support, networking with embedded Web-Server, access to hardware and ESP32 libraries/device drivers. See the ESP32forth home page for details.
The firmware of ESP32forthStation is a snapshot of ESP32forth augmented with appropriate calls to the FABGL library for I/O. This repostory provides released versions that are updated from time to time. Development takes place in the VGA32 branch of my ueforth fork of Brad Nelson original ueforth repository.
In order flash the ESP32forthStation firmware to the TTGO VGA32 Board use the Arduino IDE, select the board in the Arduino board manager and upload the file ESP32forth.ino. If in doubt please check the installation instruction on the ESP32forth home page.
The code in this repository is licensed under the terms of the GNU GENERAL PUBLIC LICENSE unless stated otherwise. The different contributing projects might have different licensing conditions. Please check with the appropriate repositories.
Contributions go to those who made this project possible (Brad Nelson, Fabrizio Di Vittorio, the engineers at LillyGo, Neil Bowden and many others who did earlier work ...)
If you have any questions or issues regarding this project please contact me.
Ulrich Hoffmann uho@xlerb.de
-
2023-02-10 Publication of this repository
-
2022-12-10 Presentation of ESP32forthStation at the international Zoom meeting of the Forth2020 group. A recording of the talk So this is Christmas - ESP32forthStation is available at youtube.