The Espruino Book!


Making Things Smart shows you how to make simple hardware with everyday materials, and then make it do amazing things with an Espruino microcontroller.

JavaScript + Bluetooth = ♥

A JavaScript microcontroller you can program and debug wirelessly.
No software needed — get started in seconds with Web Bluetooth!

Espruino WiFi

128kB RAM, 512kB flash. HTTP, HTTPS, Websockets and MQTT on-board.

JavaScript on Board

With Maps, Dynamic Arrays and Objects out of the box.
Just plug in and start creating in seconds.

Choose your board

5 different devices offering a range of functionality!
WiFi, Bluetooth, and even Micro SD cards.

Get Started Quickly

A large selection of tutorials, all searchable and indexed by the hardware they use ensures that you’re up and running in no time!

Easy to Connect

With a growing list of libraries and documentation for many common devices, use Espruino to quickly prototype your next product

Tiny and easy to integrate

The Pico’s small size and castellated edges make it easy to embed in your product, drastically reducing development time and cost.

Embedded computing that’s about as easy as it gets.

by John O’Connor

Got my kickstarted @Espruino pico yesterday and took 1 minute to get working! and runs javascript, amazing

by ben byford

After a weekend of playing, have to say I’m extremely impressed with the @Espruino pico! Definitely need to get my hands on a few more…

by Matt Bennett-Lovesey

The TTB "Time To Blink" of the @Espruino board is phenomenal. Love the Chrome Web IDE.

Phil Howard

The @Espruino Pico is a great debugging tool. Here to test a few transistors. Seems like half of my bag was broken.

by Boris Adryan

In just 2 min I have my first @Espruino program running 🙂

by Adam Butler

After years of Arduino in various flavours, tried the Espruino today. Wow, realise what I was missing. @Espruino

by Ian Watkins

Afternoon playing with @Espruino fantastic piece of kit and so easy to program

by Matthew Reid

Building a temperature data logger with @Espruino firmware on an STM32 dev board with 2.4" screen. Love doing hardware with Javascript 🙂

by Steve Anderson

@Espruino + @NodeRED = #javascript joy! Real time event driven GPIO via USB no OS/Driver worries! .

by Lawrence Griffiths

@Espruino Hey! Just got the board from seed. Up and running in 20seconds including IDE install. Thanks. #js #DIY

by Stands Opichal

Loving the @Espruino.. So much control instead of hacky work arounds that I’ve been doing with my Arduino loop

by Hardware_Hacks


The Language of the Web is used everywhere — your laptop, phone, TV, and the servers that power the internet. With Espruino you can use it on a low power microcontroller too!


Espruino is an interpreter. It gives you instant feedback so you can view, debug and modify your program while it is running

Fully Open Source

Hardware (CC-BY-SA), software (MPLv2), and documentation. Add functionality, tweak it, or just browse and see how it works.


Three Espruino Boards were crowdfunded using KickStarter. See the campaigns:

Everything on one chip for the lowest power consumption.

Espruino has everything it needs on a single chip. This makes it affordable, reliable, and power efficient — allowing it to run for years on a battery.

Espruino Microcontroller

Espruino USB

No software needed. Get started in seconds

Espruino boards use Bluetooth LE or plug in to your computer by USB. No drivers, no special software. Just open a terminal app and start writing code!

Espruino Web IDE makes coding even easier

It installs in seconds and provides a modern Syntax Highlighted editor with code completion and even debugging. It even automatically loads any modules you need from the internet.

Espruino Chrome Web IDE

Espruino Graphical Code editor

The Graphical Editor lets you use Espruino even if you can’t code!

The optional graphical editor makes it quick and easy to create simple devices, even if you’ve never programmed before.