Lisp for Arduino, Adafruit M0/M4, Micro:bit, ESP8266/32, RISC-V, and Teensy 4.x boards. Lisp® is a model of the Lisp programming language considerably designed to run on microcontrollers with a restricted quantity of RAM, from the Arduino Uno based largely fully on the ATmega328 as fairly a bit because of the Teensy 4.0/4.1. It’s best to make the most of precisely the an equal uLisp program, regardless of the platform. For the effectivity of each platform see Efficiency. As a result of uLisp is an interpreter it is attainable you will kind instructions in, and see the have an effect on immediately, with out having to compile and add your program. This makes it a beautiful environment for finding out to program, or for organising easy digital objects. Lisp will even be an excellent language for finding out about elementary programming concepts. It incorporates string dealing with, itemizing processing, and garbage assortment, and so will even be an excellent language for expressing troublesome concepts, resembling instructing a robotic to resolve mazes or discovering the shortest route on a map. Together with supporting a core set of Lisp capabilities uLisp accommodates Arduino extensions, making it ideally suited as a administration language for the Arduino.
You will be ready to amass the current model of uLisp free from the Obtain uLisp web web web internet web page. There are 5 variations of uLisp to cater for assorted platforms. The AVR-Nano model of uLisp helps boards with as little as 2 Kbytes of RAM and 32 Kbytes of program memory. Arduino Uno and Nano or completely fully completely different ATmega328-primarily primarily based largely largely having enjoyable with taking part in taking part in playing cards. These provides you sufficient memory for a simple uLisp software program program program program. ATmega4809 boards. The Arduino Nano Each and Microchip Curiosity Nano evaluation board are low-price platforms primarily based principally completely on the ATmega4809. Arduino Mega 2560 or fully fully fully completely different ATmega2560-primarily based largely boards. These presents you enough memory for a reasonably superior software program program program; for examples see Animals, Tweetmaze, Route finder, and Infinite precision arithmetic. ATmega1284. Though there should not be an official Arduino board primarily based principally totally on it, the ATmega1284 is simple to wire up on a prototyping board, and supplies a beneficiant sixteen Kbytes RAM. 256 Kbytes of flash and 32 Kbytes of RAM. They save photographs to this technique flash. The Arduino MKRZero incorporates an SD-card socket which helps you to profit from an SD card for saving and loading uLisp footage and information.
They’ve related choices and effectivity. The Adafruit Feather M0 Specific makes use of the on-board DataFlash to take care of away from shedding loads of Lisp photos; the choice boards save footage to this technique flash. QT Py SAMD21 and XIAO SAMD21. 256 Kbytes of flash and 32 Kbytes of RAM. They save photos to this technique flash. 48MHz, with 256KB Flash and 32 KB RAM, and 4 NeoPixel WS2812 serial addressable RGB reveals. Adafruit M4 boards. The Adafruit Metro M4 Grand Central, Adafruit Metro M4, Adafruit Feather M4, and Adafruit ItsyBitsy M4 are each primarily primarily primarily based on the ATSAMD51 100 twenty MHz ARM Cortex M4 microcontroller. All of them embody on-board DataFlash which is used to take care of away from shedding Lisp footage. Adafruit PyGamer and PyBadge. The Adafruit PyGamer and Adafruit PyBadge are handheld recreation platforms primarily based completely on the ATSAMD51 100 and twenty MHz ARM Cortex M4 microcontroller and incorporating a 160×128 coloration TFT present. They embrace on-board DataFlash which is used to maintain up away from dropping Lisp photographs. Adafruit nRF52840 boards. The Adafruit CLUE and Adafruit ItsyBitsy nRF52840 are each based principally principally completely on the Nordic Semiconductor nRF52840 sixty 4 MHz ARM Cortex-M4 microcontroller, with 1 Mbyte of flash program memory and 256 Kbytes of RAM.
They embrace on-board DataFlash which is used to stay away from shedding fairly numerous Lisp footage. BBC Micro:bit and Calliope Mini. The BBC Micro:bit is based on a Nordic Semiconductor nRF51822 ARM Cortex-M0 microcontroller. It runs at sixteen MHz and affords 256 Kbytes of flash program memory and sixteen Kbytes of RAM. The BBC Micro:bit V2 depends on a Nordic Semiconductor nRF52833 ARM Cortex-M4 microcontroller, working at sixty 4 MHz, and presents 512 Kbytes of flash program memory, and 128 Kbytes of RAM. They do not help save-image. Maxim MAX32620FTHR. That is predicated on a Maxim MAX32620 ARM Cortex-M4F microcontroller working at 96 MHz, with 2048 Kbytes of flash memory and 256 Kbytes of RAM. It might not assist save-image. Teensy 4.Zero and 4.1. These are primarily primarily based fully on the NXP iMXRT1062 ARM M7 processor working at 600 MHz, and with 1 Mbytes of RAM. 125 MHz which presents as considerably a lot as sixteen MB of off-chip flash and 246 KB on-chip RAM. Arduino Uno R4 Boards.
ESP8266 boards. These boards are based principally largely fully on the 32-bit Tensilica Xtensa L106 microprocessor working at eighty MHz, with 4 Mbytes of flash and eighty Kbytes of RAM. They embrace constructed-in Wi-Fi. ESP32 boards. These boards are based largely fully on the 32-bit Tensilica Xtensa LX6 microprocessor working at 160 or 240 MHz, with 4 Mbytes of flash and 520 Kbytes of RAM. They embrace constructed-in Wi-Fi and twin-mode Bluetooth. ESP32-S2, ESP-S3, and ESP-C3 boards. These boards are based principally largely completely on Tensilica LX7 and RISC-V microprocessors working at 240 MHz or 160 MHz respectively. They embrace constructed-in Wi-Fi and native USB, and a few embody Bluetooth. ESP32 boards with a TFT present. These ESP32 and ESP32-S2 boards embody an constructed-in color TFT current which is ready to reap the benefits of uLisp’s Graphics extensions. Sipeed MAiX RISC-V boards. These boards are based principally principally totally on the Kendryte K210 RISC-V Twin Core sixty 4 bit 4 hundred MHz processor and provide eight Mbytes RAM and sixteen Mbytes flash. They’re comparable in effectivity.