IoT.js is built based on JerryScript(lightweight JavaScript engine) and libuv for asynchronous I/O event handling.
- IoT.js: https://github.com/Samsung/iotjs.git
- JerryScript: https://github.com/Samsung/jerryscript.git
- libuv: https://github.com/Samsung/libuv.git
There is a script to help you build IoT.js called "build.py" in source repository.
Current supported platforms are Linux and NuttX
- Build for Linux: Ubuntu 14.04 is used as a base platform.
- Build for NuttX: NuttX 7.9 (Feb 15, 2015)
- Build for Nuttx (new): NuttX latest version
- Raspberry Pi 2
- Build for Intel Edison with mraa
- OSX 10.10 as development host
- Artik 1 => as target board
- Current supporting
- STM32F4-Discovery + BB
- Raspberry Pi 2
- Plan to support
- Samsung Artik 1
- STM32F429-Discovery
- STM32F411-Nucleo
- Intel Edison
- (and your contributions including above plans)
We may need to control things
directly from ECMAScript code. How can we make it possible? Let's first describe it at GPIO API page.
IoT.js also uses NPM tool, node package manager, as for package development and sharing. Visit the IoT.js package page for more information.
Please read the Logging IoT.js execution page how to display and add log messages while developing.