farvardin / ESP32forthStation

Stand alone Forth computer with LillyGo TTGO VGA32 single board computer and ESP32forth

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ESP32forthStation

Stand alone Forth computer with LillyGo TTGO VGA32 single board computer and ESP32forth


<!> This version updated to ESP32forth v7.0.7.18 is not working <!>

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.

ESP32fortStation setup on a table including keyboard and monitor

Hardware

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.

ESP32fortStation setup on a table including keyboard and monitor

Software

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.

Flashing the firmware

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.

Licensing

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.

We're dwarfs standing on the shoulders of giants.

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 ...)

Contact

If you have any questions or issues regarding this project please contact me.

Ulrich Hoffmann uho@xlerb.de


Journal

About

Stand alone Forth computer with LillyGo TTGO VGA32 single board computer and ESP32forth

License:GNU General Public License v3.0


Languages

Language:C++ 100.0%