Slide 1

Slide 1 text

JavaScript for Microcontrollers http://www.espruino.com

Slide 2

Slide 2 text

Espruino Espruino is an open source Javascript interpreter for microcontrollers. The Espruino board showcases Espruino best The Espruino board showcases Espruino best features of interactivity and great battery life. It’s really easy to get started!

Slide 3

Slide 3 text

Getting Started Demo 1. Open/Install Espruino Chrome WebApp 2. Plug-in your board 2. Plug-in your board 3. Start typing code!

Slide 4

Slide 4 text

Espruino Software • Purpose built JavaScript interpreter for µCs • Open Source, C • No Operating System • Can run in less than 8kB RAM • Can run in less than 8kB RAM • Program using Terminal app – Multi-line editing, command history in chip – Serial or USB CDC

Slide 5

Slide 5 text

Kickstarter

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

Power Saving Interpreter knows when it can go to sleep, and how deeply. • Naive LED flash on a 700mAh Li-Ion battery: • Naive LED flash on a 700mAh Li-Ion battery: – Raspberry Pi : 1-2 hours – Arduino : 1-2 days – Espruino : ~ 6 months

Slide 12

Slide 12 text

8kB RAM If it were displayed in 32 bpp...next to 16px favicon.ico

Slide 13

Slide 13 text

Espruino Projects

Slide 14

Slide 14 text

Demo

Slide 15

Slide 15 text

Eclipse Orion Tools for the web, on the web

Slide 16

Slide 16 text

Orion + Espruino Orion inside Espruino Chrome WebApp? Espruino inside Orion?

Slide 17

Slide 17 text

Orion + Espruino Orion inside Espruino Chrome WebApp? Espruino inside Orion? Let’s Try Both!

Slide 18

Slide 18 text

Embedding Orion Editor Instructions on planetorion really helped

Slide 19

Slide 19 text

Embedding Espruino in Orion

Slide 20

Slide 20 text

Tool Migration Path New user Advanced User Interactive commands Single editor Multi files, projects, git

Slide 21

Slide 21 text

Demo: CyberPhysical System Hardware + software + connected to cyber space

Slide 22

Slide 22 text

The End Questions? [email protected] @tracymiranda Acknowledgements: Gordon Williams @espruino Jonah Graham