Pluto E board, with its ethernet jack
Pluto S board, seen from the front

Yes, with Pluto

Plug in. Build anywhere.

Which bench is yours?

Pick the one that looks like your work. It is the same board in all three — what changes is what you ask of it.

Maker

Skip the setup and get your smart home or sensor project running in minutes. Easily program your needed features in Lua.

Education

Nothing to install means no waiting for IT and hassle with school computer administration. Just plug it in via USB and start the lesson.

Industrial

Wired Ethernet on Pluto E, an open source stack you can audit, and scripts versioned on the device via git. Built to be adaptive.

What’s on board

Fitting this much onto a board this small took a lot of rearranging. Every part here earns its place. Tap one to see what it does.

Top view of the Pluto E board, turned on its side

RP2354B

The brain: a modern dual-core microcontroller with 520 KB of on-chip RAM. It runs the Lua VM, the Web IDE and your programs at the same time.

Three steps to your first program

There is no fourth step. Everything between opening the box and running your own code is right here.

  1. 1

    Plug it in

    Connect Pluto to your computer or your network. That’s the whole setup.

  2. 2

    Open your browser

    The web interface runs on the board itself. No installation, no admin rights, no internet connection.

  3. 3

    Start building

    Snap blocks together or write Lua. Your program runs on the board instantly.

Lua first. Blocks when you want them

Write Lua in the built-in Web IDE, with every sensor and add-on ready to call. Prefer to snap blocks together? Switch to Blockly and never touch a line of syntax.

Try it yourself: the code checks if the temperature is too high. Change the temperature values and watch the LED change color. Easy, right?

pluto.local
no internet · running

PROJECT

main.luasensors.luaconfig.lua

EXPANSIONS

Climate boardRGB LED boardauto-detected
-- Glow red when it gets too warm
local climate = expansion.find("climate")
local led = expansion.find("rgb_led")

while true do
  local t = climate:temperature()
  if t >  then
    led:set("red")
  else
    led:set("green")
  end
  sleep(1000)
end

LIVE VALUES
ledgreen
GIT · ON DEVICE
● add temperature alarm○ read climate board○ initial commit

Note: the UI shown here is a mock-up and a work in progress. It may not reflect the final product.

Your code has a history

Everything you write stays on the board — and so does every version of it.

Git on the device

Lua projects are managed by git on the device. Commit a working state straight from the Web IDE, look back through your history, and roll back when an experiment goes wrong. Your project’s history stays with your hardware, not on some laptop.

Open Source HAL

The hardware abstraction layer and the scheduler are open source. Read how every pin and peripheral is driven, fix what bothers you, add support for your own hardware, or build something entirely new on top.

Need something it hasn’t got?

Stack on the functionality you need to get more out of it.

The Expansion LCD board

Expansion LCD

Show readings, messages and simple graphics right on your project.

The Expansion Breakout board

Expansion Breakout

Brings every pin out to easy-to-reach headers for prototyping.

The Breakout WiFi board

Breakout WiFi

Adds wireless networking when a cable isn’t an option.

The Breakout SD board

Breakout SD

Extra storage for logs, data and files, straight on the board.

Questions and answers

No. The programming environment runs on the board itself. Plug Pluto in, open the web interface in your browser and start building.

No. The Web IDE, Blockly and the Lua VM all run locally on the board, so Pluto works completely offline.

Only one thing: Pluto E has a 100 Mbit Ethernet port, Pluto S doesn’t. Everything else is the same.

For full control the device ships an Lua VM with built-in Web IDE. For simpler purposes and educational purposes, a simple visual Blockly editor is also included. Of course you can also flash your own firmware on the device.

Pluto add-ons are recognized automatically when you plug them in. You can also connect QWIIC sensors and modules with a single cable.

The hardware itself, the dashboard and interface are closes source. The hardware abstraction layer (HAL) and scheduler meanwhile will be fully open source.

We do not have a date yet, but we’ll announce one soon. Leave your email above and you’ll be the first to know.