JAVASCRIPT
of
 

THINGS

or what the heck does JavaScript have to do with IoT!?

            May 2016
István Szmozsánszky "Flaki"
@slsoftworks

JavaScript Developer

Mozilla Contributor
&
Community TechSpeaker

Tessel Project
Team Member

Frontend Trainer at
DPC Consulting

the  whats & whys  of  the Web of Things

@slsoftworks 

why so SCRIPTY?!

@slsoftworks 
@slsoftworks 


holy sh*t JavaScript is EVERYWHERE
JavaScript World Domination?

the eSPRUINO PICO

the eSPRUINO
espruino.com

  • JS on bare metal
    (although with limits due hw+compatibility issues)
  • Easy to use, live web-based IDE
  • TINY!
    (also, low power consumption)
@slsoftworks 

the Tessel 2

the Tessel 2
tessel.io

  • Prototype in any language
    (JS in node.js, Rust or Python)
  • Refactor in Rust if needed
  • Order with modules integrated
  • Profit! $$$

OSS + OS-HW + OG

@slsoftworks 

The arduboy undressed

The $12 Arduboy-compatible system

what the heck does Arduino have to do with this?

the ARDUBOY
arduboy.com

  • Basic C/C++ is not all that different
    (if one knows JavaScript, mostly just "inconvenient")
  • Use JS+web technologies to:
@slsoftworks 

Build your own tools:  Clouduboy

the cloudUBOY editor prototype
follow updates: @cloudboy

  • Cloud-based editor, built (almost) entirely in JS & web technologies
  • Use any browser, any device!
  • Create, share, flash Arduboy games,   or practically any Arduino sketch
  • Future features:
    • Sharing: easily share, flash games
    • Offline: host it off a RPi/Tessel!
@slsoftworks 

... AND STILL there IS  SO MUCH MORE

flying  DRONES

  IN YOUR  BROWSER

  • Nodebots, Nodecopter, Nodeboats, Node-friggin-rockets!
  • Hardware APIs being standardized
    (GPIO, Filesystem, Bluetooth)
  • Huge browser-side advances & first-class web experiences
    (Firefox OS, Progressive Apps, WebVR)
@slsoftworks 

Thank you!

GET IN TOUCH!
 

JavaScript of Things

By Szmozsánszky István

JavaScript of Things

JavaScript to the rescue: how to get knee-deep and tangled up in blinking-bleeping-buzzing hardwarestuffs — without being tangled up in a complicated wiring, a new low-level language fighting memory allocation and segmentation faults?

  • 2,876