Espruino is a JavaScript Interpreter for low power ARM Microcontrollers (MCUs)
No compiler needed! Just write code on any device with a Serial/USB connection. Use Arduino Wiring-style commands to access the underlying hardware, and benefit from great String support, as well as Maps, Objects, and Garbage Collection - all on devices with as little as 8kb of RAM!
Espruino is currently available for OLIMEXINO-STM32, LeafLabs Maple, Many 'HY' branded 2.4/2.8/3.2" LCD touchscreen modules, STM32F3DISCOVERY, STM32VLDISCOVERY and STM32F4DISCOVERY boards. See the Get it page for more information.
Espruino is Free to download and use. You only need to register if you want to store your program in flash memory.
![]() |
See the Video to find out how easy Espruino is to use! |
VERSION 1v33 NOW OUT! Both faster and more memory efficient, with a bunch of new features!
Serial Terminal Web App (beta) - Program Espruino from the comfort of the Chrome web browser - from Windows, Mac and Linux!
- Tutorial 1: Flashing lights
- Tutorial 2: Using a thermistor and displaying temperature on a 20x4 LCD
- Tutorial 3: Fan speed control
- Tutorial 4: XY laser control with RC Servos
- Tutorial 5: RGB Fairy lights (WS2811/WS2812)
- Tutorial 6: DS18B20 with Graphical Temperature History
- Tutorial 7: Making Music



