Arduino 101

The Arduino 101 is a development board from Intel based on the Intel Curie module. The Intel Curie is a Bluetooth Low Energy module built around the Intel Quark SE microcontroller that integrates compute, sense, awareness, connectivity and a programmable input/output controller within a common package. The Intel Curie is also one-for-one compatible with the Arduino SDK.

Project Specifics

There are no imported sensors or specialized elements or tools native to Arduino 101 projects.

Intel Curie products have been discontinued by their manufacturers, so support for the Arduino 101 within Atmosphere is deprecated and new projects can no longer be created with it.

Hardware Specifics

Some devices may have limitations or design restrictions that cause unexpected behavior when used with Atmosphere. Specific information and details pertaining to the Arduino 101 and its performance on Atmosphere is noted below.

  • The Arduino 101 does not have PWM support

Default Pin Mapping

Atmosphere configures each peripheral to a default pin for every supported device, based on ideal pairing of pins and their usage. The default pin configuration is set for convenience and enables each peripheral to work naturally without needing to be modified.

All pins can be used as general purpose input/output (GPIO) unless otherwise specified.

Arduino 101 projects start with the following pin configuration:

Pin Table

Pin Description Notes
D0 Arduino Connector D0  
D1 Arduino Connector D1  
D2 Arduino Connector D2  
D3 Arduino Connector D3  
D4 Arduino Connector D4  
D5 Arduino Connector D5  
D6 Arduino Connector D6  
D7 Arduino Connector D7  
D8 Arduino Connector D8  
D9 Arduino Connector D9  
D10 Arduino Connector D10  
D11 Arduino Connector D11  
D12 Arduino Connector D12  
D13 Arduino Connector D13  
A0 Arduino Connector Analog 0  
A1 Arduino Connector Analog 1  
A2 Arduino Connector Analog 2  
A3 Arduino Connector Analog 3  
A4 Arduino Connector Analog 4  
A5 Arduino Connector Analog 5  

Internal Arduino 101 Pins

The Arduino 101 is compiled using the Arduino SDK, so any functions and pin mappings can also be used within Atmosphere Studio.

The default pin for any peripheral can be changed within an element's properties, from an element that references that particular peripheral.

Peripherals

Below is information regarding the Arduino 101’s exposed peripherals.

I2C

I2C1

This I2C bus is exposed via the SDA and SCL pins on the Arduino header.

SPI

SPI1

This SPI bus is exposed via the MOSI, MISO, and CLK pins on the Arduino SPI connector.

UART

UART1 (USB Debug Console)

This UART is exposed via the USB connector.

PWM

The Arduino 101 does not have PWM support.

Programming Method

Programming the Arduino 101 involves using the programmer interface in Atmosphere Studio to install embedded firmware.

Setup Configuration

Prior to programming an Arduino 101, ensure you have the following setup configuration:

  • The Arduino 101 is connected to the computer via USB to an available communication port.
  • The computer has the necessary connectivity protocols enabled (Bluetooth Low Energy, Wi-Fi, etc.).
  • The Atmosphere IoT Agent is installed on the computer and running. The Atmosphere IoT Agent is a local application that runs in the system tray and acts as an intermediary between the computer’s connectivity protocol drivers and the browser running Atmosphere.
  • An Internet connection is maintained.
  • The project to be programmed has been compiled.

Programming Instructions

With setup complete, you can program the Arduino 101:

  1. From Atmosphere Studio’s Embedded tab, click the Program Firmware button from the tab’s toolbar. This displays the Program Firmware window.
  2. Under Device Port, select the communication port the device is connected to.
  3. Click Program to start programming. When complete, you’ll receive a notification stating the device is programmed with the project’s embedded firmware.

When complete, the Arduino 101 is programmed with the project’s embedded firmware.

Guides and Tutorials

Get started using the Arduino 101 with Atmosphere by walking through the following guides:

Arduino 101 Guides
Getting Started with Arduino 101

Demo Projects

Atmosphere includes a variety of Arduino 101 demo projects for users of all levels. Check them out by clicking the demo’s name to open the project in Atmosphere.

Name Description
LIS3DH Accelerometer Demo Measure acceleration data using the LIS3DH accelerometer with the Arduino 101. Read the z-axis acceleration data from the sensor, plot the data on an analog meter in the app, and then upload the data into the cloud.
LIS3MDL Magnetometer Demo Measure magnetic force data using the LIS3MDL magnetometer with the Arduino 101. Read the x-axis data from the sensor, then plot the data on an analog meter in the app.

Resources

The following additional resources and downloadable files are available for the Arduino 101: