Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Javascript for Things with Espruino

Javascript for Things with Espruino

Tracy Miranda

June 19, 2014
Tweet

More Decks by Tracy Miranda

Other Decks in Programming

Transcript

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

    View Slide

  2. 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!

    View Slide

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

    View Slide

  4. 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

    View Slide

  5. Kickstarter

    View Slide

  6. View Slide

  7. View Slide

  8. View Slide

  9. View Slide

  10. View Slide

  11. 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

    View Slide

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

    View Slide

  13. Espruino Projects

    View Slide

  14. Demo

    View Slide

  15. Eclipse Orion
    Tools for the web, on the web

    View Slide

  16. Orion + Espruino
    Orion inside Espruino Chrome WebApp?
    Espruino inside Orion?

    View Slide

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

    View Slide

  18. Embedding Orion Editor
    Instructions on planetorion really helped

    View Slide

  19. Embedding Espruino in Orion

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide