22 September 2014 AllSeen Alliance 1 AllJoyn.js Feature/Project.

Slides:



Advertisements
Similar presentations
Gateway Agent Product & Architecture
Advertisements

Java Script Session1 INTRODUCTION.
Android architecture overview
Robotics Club, Snt Council2 The 3 Schools of Robotics: Mechanical Design – Types of motors – Material selection –
ARM development environment Modified Content Philips LPC2106 ARM chip ARM target board PSPad customised development environment Troubleshooting.
ASU Real-Time Operating System. Supervised by: Dr. Mohammed Sobh.
1. 2 FRC 2010 Driver Station Doug Norman & Stephanie Brierty National Instruments January 8, 2010 Thanks to Joe Ross – Team 330.
MotoHawk Training Model-Based Design of Embedded Systems.
Intel® XDK for IoT – Integration Point #1
High Speed Digital Systems Lab 1 Mini Control System Application Mini Control System Application Poster Students: Yair Kler Supervisor: Boaz Mizrahi Spring.
IO Controller Module Arbitrates IO from the CCP Physically separable from CCP –Can be used as independent data logger or used in future projects. Implemented.
1-1 Embedded Software Development Tools and Processes Hardware & Software Hardware – Host development system Software – Compilers, simulators etc. Target.
SCRIPTING LANGUAGE. The first interactive shells were developed in the 1960s to enable remote operation of the first time-sharing systems, and these,
Railway Foundation Electronic, Electrical and Processor Engineering.
Railway Foundation Electronic, Electrical and Processor Engineering.
Team Members Jordan Bennett Kyle Schultz Min Jae Lee Kevin Yeh.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Silicon Labs ToolStick Development Platform
Little arduino microcontrollers Meghan Jimenez 12 February 2014.
Department of Electronic & Electrical Engineering Embedded system Aims: Introduction to: Hardware. Software Ideas for projects ? Robotics/Control/Sensors.
EE 1106: Introduction to EE Freshman Practicum
Mobile Web Applications
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
RC CAR CONTROLLER BASED ON INTEL GALILEO SOC PLATFORM Nadav Shiloach Sagi Sabag Supervisor: Idan Shmuel Spring 2014 One Semester Project PROJECT’S ENDING.
Dan Chambers, Josh Marchi, Jeff King, Paul Rosenberger.
Typical Microcontroller Purposes
Microcontroller based system design Asst. Prof. Dr. Alper ŞİŞMAN.
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
Senior Design Project “ MP3 Player ” Brian P. Allen Zeeshan A. Khan Jerry T. Koshy.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 1.
KAASHIV INFOTECH Presents INTEL XDK For Inplant Training / Internship, please download the "Inplant training registration form" from our website
Lecture 7: Overview Microprocessors / microcontrollers.
Alpha/Numeric Keypad Functions using AVR Preliminary Design Review Luke R. Morgan ECE /17/2008.
Eric Glover Steve Andre Shaun Greene Russell Willmot.
Slides created by: Professor Ian G. Harris Embedded Systems  Embedded systems are computer-based systems which are embedded inside another device (car,
1 KaaShivInfoTech Presents Intel XDK For Inplant Training / Internship, please download the "Inplant training registration form" from our website
1 Android Workshop Platform Overview. 2 What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
CEng3361/18 CENG 336 INT. TO EMBEDDED SYSTEMS DEVELOPMENT Spring 2007 Recitation 01.
Memory Mapped IO (and the CerfBoard). The problem How many IO pins are available on the 8051? What if you are using interrupts, serial, etc…? We want.
QML and JavaScript for Native App Development Michael Tims Jen Trieu.
Case Study #1 Microcontroller System. What is a microcontroller? A microcontroller can be considered a self-contained system with a processor, memory.
Application Case Study Christmas Lights Controller
Arduino.
Applications Active Web Documents Active Web Documents.
IF I ONLY HAD A BRAIN THE MICROCONTROLLER
What Do Computers Do? A computer system is
Visit for more Learning Resources
ARDUINO BASED AUTOMATIC TEMPERATURE BASED FAN SPEED CONTROLLER
Managing The Internet of Things
Code review: GPIO, timer, and ISR
Microcontrollers & GPIO
Microcontroller Applications
Ieva Juodelytė IT 3 kursas 4 grupė
CMPE419 Mobile Application Development
ARDUINO     What is an Arduino? Features 14 Digital I/O pins 6 Analogue inputs 6 PWM pins USB serial 16MHz Clock speed 32KB Flash memory 2KB SRAM.
Button/Switch.
Baremetal C Programming for Embedded Systems
Presented by Yuntian Lu
KaaShivInfoTech Presents
Office 365 Development.
An Introduction to Embedded Software Architecture and Design
Wireless Embedded Systems
Single Board Computers and Dev Boards
Arduino Board.
Arduino म्हणजे काय?.
CMPE419 Mobile Application Development
System View Inc..
Micro:bit.
Presentation transcript:

22 September 2014 AllSeen Alliance 1 AllJoyn.js Feature/Project

22 September 2014 AllSeen Alliance 2 What is AllJoyn.js? AllJoyn + Javascript –ECMAScript (Javascript) language interpreter and compiler for small IoT devices –Integrate AllJoyn onboarding and config, notifications, control panel, events/actions –Provide for OTA installation of script files –Enable remote debugging over existing AllJoyn physical transports. (No JTAG, No USB) Native code support –Easily integrate native code (C/C++) with ES into compiled executable for target device High-level programming constructs –Portable –Built-in regular expression engine –Built-in Unicode support Hardware support –Language extensions or new functions included for interaction with hardware interfaces typically found on microcontrollers (GPIO, PWM, I2C, SPI, ADC, DAC) Compact footprint –128KB RAM, 500KB Flash AllJoyn.js AllJoyn Core +Services ECMAScript Engine Hardware Abstraction Layer GPIO SPI PWM ADC I2C I2S DAC UAR T

22 September 2014 AllSeen Alliance 3 Why is it important? Leverage large Javascript developer community for IOT applications –Maker community driving a lot of innovation and major shift in product development for IOT Simplify IOT application development –Embedded C development experience not required –Simplified AllJoyn setup & access to service frameworks –Simplified access to hardware (GPIO, SPI, I2C, PWM, ADC, DAC) Device drivers can be written in C or ES and called from ES Portable –User code can be moved to different devices that support AllJoyn.js No recompilation of ES code –Will require native code (if used) to be re-compiled for new target Will require pin mapping tables to be updated pb=IO.pin("C6", IO.PullDown); pb.trigger(IO.FallingEdge, function(){ AJ.notification(AJ.notification.INFO, "Button Pushed!").emit(100); }); pb=IO.pin("C6", IO.PullDown); pb.trigger(IO.FallingEdge, function(){ AJ.notification(AJ.notification.INFO, "Button Pushed!").emit(100); }); Code for sending AJ Notification on button press var cp = AJ.controlPanel(); var c1 = cp.containerWidget(cp.VERTICAL, cp.HORIZONTAL); var bright = c1.propertyWidget(cp.SLIDER, 50, "Brightness:"); bright.range = { min: 0, max: 100, increment: 2, units: "percent" }; var brightness = 0.5; var led = IO.pin(1, IO.Output); bright.onValueChanged = function (val) { led.pwm(1 - (bright.value / 100), 200); } Code for exposing Control Panel slider to change LED brightness It’s all about Time-To-Market

22 September 2014 AllSeen Alliance 4 For more information on AllSeen Alliance, visit us at: allseenalliance.org & allseenalliance.org/news/blogs