ESP32-WROVER-Kit as a Lisp Machine


#1

Hi,

the ESP32-Wrover-Kit is a nice ESP32-based development board (actual version is V.4.1 at time of writing (April 2019)) released by Espressif Systems and available from distributors such as Mouser, Olimex and others for about 35,-- EUR + VAT.
It includes a 3.2” TFT display with a resolution of 320x240, a sd-card-slot, a RGB LED, camera interface and a lot more stuff. It is an ideal platform for running uLisp, You’ll find more informations about that board at the espressif doc site.

I built another uLisp-Machine with the ESP32-Wrover-Kit (V.4.1) and a PS/2 PC keyboard (most USB keyboards should work because most of them have a PS/2 compatibility mode (but not all USB keyboards have this mode)) To connect the keyboard only four wires and two resistors are needed.

My version of uLisp supports the TFT (including parenthesis highlighting, input indenting and (simple) graphics) and an (english) PS/2 PC keyboard. There’s also support for the sd-card interface, i2c bus and spi (untested except the tft and sd-card) and the 4 MB PSRAM. I also add a few functions to uLisp such as (setTextColor), (plot), (readPixel), (scroll), (ls), (rm), (rmdir), (mkdir) and esp32-sleep functions (see README.md from my uLisp github page).

You can find this uLisp version at my github page (https://github.com/kaef).

Here are some pictures from the board running uLisp 2.5c:


Comments are very welcome!

Best regards,
Klaus


Adding QSPI ram to a Teensy 4.1 and uLisp Memory usage questions
Support for uLisp on third-party boards
Retro uLisp Machine?
#2

Here’s a detail view of the USB keyboard connection:


#3

Hi,
I updated the uLisp version to uLisp-2.6!
All additional functions are still available (light- and deepsleep, Wrover-Kit-TFT, PS/2 keyboard etc.).
I also add some more documentation (references for the added functions, ESP-Wrover-KIT setup instructions).
Have fun!
Regards,
Kaef


#4

Hi,
I updated to uLisp-2.8.
Added functions (light-and deepsleep, Wrover-Kit TFT, PS/2 keyboard) still available.
Best regards,
Kaef


#5

Hi,
I updated my fork to uLisp-3.0a (v. 2.9 is also available).
I fixed a bug entered in my uLisp-2.8 version, where some functions give an error when the argument is zero (ei. (plot), (setCursor), (readPixel) and a few others).
Have fun!
Best regards,
Kaef