Slide 1

Slide 1 text

Matheus Castello [email protected]

Slide 2

Slide 2 text

WHO I AM ? MATHEUS DE BARROS CASTELLO 27 year old, BS in Computer Science Embedded SW Engineer Linux Kernel Developer - v4.18 contributions Maker Enthusiast in Spare Time “YouTuber”

Slide 3

Slide 3 text

PARTNERS

Slide 4

Slide 4 text

IoT INTERNET OF THINGS

Slide 5

Slide 5 text

IoT THE ECOSYSTEM

Slide 6

Slide 6 text

IoT - SMART CITIES USE CASE IN PHILADELPHIA CITY - BIGBELLY

Slide 7

Slide 7 text

IoT - DEVICES CONNECTED DEVICES FROM 2015 TO 2025 WORLD WIDE (in billions)

Slide 8

Slide 8 text

IoT & JAVASCRIPT JAVASCRIPT EVERYWHERE

Slide 9

Slide 9 text

IoT & JAVASCRIPT FRONT-END / BACK-END / APPS

Slide 10

Slide 10 text

IoT & JAVASCRIPT FRONT-END / BACK-END / APPS

Slide 11

Slide 11 text

ESPRUINO JAVASCRIPT FOR MICROCONTROLLERS Gordon Williams WORK IN DEVICES WITH 128kB FLASH LARGE AMOUNT OF ES5 WITH PARTS OF ES6 WORK IN DEVICES WITH 8kB RAM JS INTERPRETER WRITE IN C OPEN SOURCE

Slide 12

Slide 12 text

ESPRUINO NODECONF EU BADGE RUN ESPRUINO BLUETOOTH HEATMAPS BASED IN PIXL.JS - NRF52832 MEASURE CLAPPING

Slide 13

Slide 13 text

ESPRUINO LET'S TRY ESP-32 || ESP8266 NodeMCU LOW COST - LOW POWER 32bit SoC WITH Wi-Fi INSTALL ESPTOOL & ESPRUINO-CLI DOWNLOAD ESPRUINO FIRMWARE FLASH ESPRUINO FIRMWARE CONNECT SERIAL PORT

Slide 14

Slide 14 text

ESPRUINO GPIO - GENERAL PURPOSE INPUT OUTPUT PIN MODULE INPUT OUTPUT INPUT PULLS INTERRUPTIONS

Slide 15

Slide 15 text

ESPRUINO LET'S TRY

Slide 16

Slide 16 text

NODE.JS CROSS PLATFORM JAVASCRIPT OUTSIDE THE BROWSER Ryan Dahl BUILT ON GOOGLE CHROME V8 x86 / IA-32 / ARM / MIPS / RISC-V (?) WINDOWS / MAC / LINUX WRITTEN IN C++ OPEN SOURCE

Slide 17

Slide 17 text

NODE.JS ONOFF LET'S TRY NPM INSTALL ONOFF require(“onoff”).Gpio

Slide 18

Slide 18 text

NODE.JS ONOFF LET'S TRY

Slide 19

Slide 19 text

MQTT MESSAGE QUEUING TELEMETRY TRANSPORT PUBLISH-SUBSCRIBE BASED PROTOCOL ESPRUINO - require("MQTT") LOW BANDWIDTH - LOW POWER npm install mqtt Paho.js Client

Slide 20

Slide 20 text

MQTT - EXAMPLE MESSAGE QUEUING TELEMETRY TRANSPORT MQTT BROKER Topic: jssp/polling SUBSCRIBE PUBLISH PUBLISH SUBSCRIBE PUBLISH PUBLISH

Slide 21

Slide 21 text

MQTT - EXAMPLE MESSAGE QUEUING TELEMETRY TRANSPORT https://microhobby.com.br/jssp

Slide 22

Slide 22 text

IoT & JAVASCRIPT FRONT-END / BACK-END / APPS / EMBEDDED SYSTEMS

Slide 23

Slide 23 text

Q&A

Slide 24

Slide 24 text

Matheus Castello [email protected] THANK YOU