FAQ

What's the fastest platform that supports uLisp?

Currently it's the Teensy 4.0 and 4.1 boards; see Performance.

What's the smallest processor that will support uLisp?

There's a version of uLisp that will run in 32Kbytes of program memory and 2Kbytes of RAM on the ATmega328P, the processor used on the original Arduino Uno; see Download and install uLisp.

Can I connect to sensors and displays from uLisp?

Yes, uLisp supports interfacing via Serial, I2C, or SPI. For examples of connecting to popular sensors and displays see the uLisp Sensor Library.

How can I port uLisp to a board that you don't support?

See: Porting uLisp to a new platform.

How can I extend uLisp with my own functions written in C?

See: Adding your own functions.

How can I extend uLisp with my own functions written in Lisp?

See: Lisp Library.

Can I access the microcontroller's peripherals directly from uLisp?

This is currently supported on AVR, ARM, and ESP platforms using the uLisp register function; see Programming AVR registersProgramming ARM registers, and Using the register function on the ESP32.

Can I include assembler in a uLisp program?

Yes, the AVR, ARM, and RISC-V platforms include support for programming in assembler.

See: AVR assembler overviewARM assembler overview, and RISC-V assembler overview.

Why isn't programming in assembler supported on ESP platforms?

The assembler relies on being able to execute code in RAM. On the ESP platforms this doesn't seem to be possible, so I wasn't able to support programming in assembler on ESP platforms.

Why is the source of uLisp for each platform in a single file?

See: Why is the source of uLisp for each platform in a single file?.

My question isn't answered here

Ask on the uLisp forum.