We offer many ready-to-use apps, among them a serial-over-IP (SoI) app and Modbus Gateway app.
Tibbo > Linux Ecosystem > Node.JS API
Node.jsĀ® is an event-driven JavaScript runtime featuring a non-blocking I/O model that makes Node.js lightweight and efficient. Node.js is not a toy programming language with limited capabilities (as is the case with HTML), but a trendsetting and sophisticated open-source engine that comes with many thousands of packages written by four million developers... and the community keeps growing! As far as JavaScript goes, this language is, by a large margin, the leading programming language in the world.
An asynchronous in nature, widespread, well-understood, and functional JavaScript language is a perfect choice for IoT projects and industrial applications.
JavaScript is versatile enough to facilitate the full-stack development of IoT systems — from IoT nodes in the field all the way up to the cloud services, with mobile apps and web interfaces in between.
With Linux Tibbo Project System (LTPS) devices, we went "all in" on supporting Node.js. We use Node.js...
Also, Linux is widely used for creating a robot operation system, while LTPP3 makes Linux programming easier. Here is what we did to improve Node.js support and ease the use on LTPS and make the LTPS + Node.js combination a perfect application platform for your IoT projects and automation solutions.
We have developed a complete set of open-source Node.js modules facilitating the access to and the use of the board's resources and Tibbit blocks. Serial ports, environmental sensors, AD and DA converters, and even PIC and FPGA Tibbits are supported, and it only takes a few lines of code to utilize them in your project. For more details see our NPM and GithHub repositories.
We have created a set of tutorials. Most of our tutorials are well-documented, real-life sample applications that can be used as templates for your project. You can find the tutorials here.
We certified LTPS for use with Microsoft Azure IoT Suite. This means that LTPS devices were found to support cloud databases, cloud data storage, event hubs, BI services, and machine learning API offered by Microsoft. LTPS devices have also been tested with IBM's Watson IoT, Amazon's AWS IoT, as well as the Google Cloud Platform which makes them perfect for industrial solutions. Enable access to these popular IoT platforms, services, and other Linux cloud servers by installing corresponding Node.js modules.
We polished our system for use with Node-RED. Sponsored by IBM, Node-RED is a flow-based visual programming tool. You create an app by "wiring flows together," no coding required.
Our contributor, Peter Oakes of the Breadboard Youtube Channel has used our open-source Node.js modules to create Node-RED "flows" for his projects. He published them here. Thanks, Peter. We appreciate your work!
Node.js is easy, and we don't mean that in any demeaning sense of the word. Node.js is easy in a way that will make you feel good about yourself. It allows you to erect your application from myriad available modules, just like LTPS allows you to configure your hardware with Tibbit blocks.
To get the sense of the possibilities available to you, see this comprehensive video from Peter Oakes. The video is also a review of the LTPS platform: