Arduino Uno

The Arduino Uno is based on the Atmel ATmega328 processor, which is the smallest ATmega processor that uLisp supports. It runs at 16 MHz and provides 32 Kbytes of program memory, 2 Kbytes of RAM, and 2 Kbytes of EEPROM. Other boards based on the ATmega328, such as the Arduino Nano, should be equivalent.

It gives room for about 318 objects, and it's capable of running all the Simple examples.

I've tested uLisp with an official Arduino Uno board:


Also with a Makerduino UNO from MakerStudio:



The Arduino Uno has an orange LED connected to the digital pin 13 which you can flash with the following program:

(defun blink (&optional x)
  (pinmode :led-builtin :output)
  (digitalwrite :led-builtin x)
  (delay 1000)
  (blink (not x)))

Run it by typing: