Tutorial

Connecting to the IBM Watson IoT* Platform with Intel® IoT Gateway Software Suites

This guide shows you how to set up and program three key components for designing and developing real-world Internet of Things (IoT) apps. The Arduino 101*, with the Seeed Studio Grove* Starter Kit Plus – IoT Edition, an Intel® IoT Gateway and the IBM Watson IoT* Platform hosted in the IBM Bluemix* cloud.
  • Partners
  • Professional
  • Professors
  • Students
  • Internet of Things
  • Advanced
  • Intermediate
  • Cloud Computing
  • Sensors
  • Installing and Using the Z Tree

    The Z-Tree is Zephyr RTOS targeting both the Intel Quark SE processor core (x86) and the ARC core, but does not include the Arduino C++ class libraries for the ARC core. It is for developers who want the greatest control over the entire system and do not wish to use the Arduino C++ class libraries.

    Note: ALWAYS open a new terminal or new shell when you install or use the Z tree after you have installed or used the A tree or M tree.

    Installing and Using the M Tree

    The M-Tree is a mix of the current Zephyr RTOS for Intel Quark SE processor core (x86), the Arduino C++ class libraries for ARC core, with some modifications to each to make them work together. This is also the future direction for the Arduino 101 product. It is for developers who want to leverage the ease of combining the Arduino C++ class libraries with a more modern version of the Zephyr-based firmware under development for the Intel Curie module- based Arduino products.

    Message Passing between Cores

    This tutorial presents two examples of message passing between the Intel® Quark™ SE processor core (x86) and the ARC processor in the Intel® Curie™ module, using CurieMailbox library. The inter-processor mailbox is used for the interrupt-based communication between the x86 core processor and ARC processor.

    Warning: If you send a mailbox message and the destination processor is not configured to receive it, the source processor will busy-wait indefinitely. Don’t write to the mailbox unless you know the other processor is configured to receive messages.

    Installing and Using the A Tree

    The A tree is the actual Arduino 101 product firmware source code and the Arduino C++ class libraries for the ARC core, tool sets and materials organized for embedded developers who want to go beyond what is possible in the Arduino IDE by targeting both cores.

    Note: ALWAYS open a new terminal or new shell when you install or use the A tree after you have installed or used the M tree or Z tree.

    Comparing the Intel® Joule™ Module and the Intel® Edison Module

    The Intel® Joule™ module is the newest addition to a line of powerful, multi-purpose development boards from Intel. This small package contains an Atom™ quad-core processor, clocked at an impressive 1.7 GHz, 4 gigabytes of LPDDR4 RAM, Dual band Wi-Fi* antenna, Bluetooth*, and an Intel® HD Graphics Processing Unit.
  • Partners
  • Professional
  • Students
  • Internet of Things
  • Beginner
  • Intermediate
  • Code Sample: Bluetooth* LE station in javascript with Intel® Joule™ development platform

    This code sample measures weather data using a development platform, along with extensible sensors. accelerometer data, temperature, and humidity data is recorded and stored to the IBM* Bluemix* IoT cloud using a TI SensorTag.

    Once set up, users can visualize data using a web based interface. 

    Source files and documentation are located on GitHub: https://github.com/intel-iot-devkit/joule-code-samples/tree/master/ble-scan-js

  • Partners
  • Professional
  • Students
  • Internet of Things
  • JavaScript*
  • Intermediate
  • Bluetooth*
  • Cloud Computing
  • Sensors
  • Subscribe to Tutorial