Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Arduino 101: Examples, Pinouts, and Specs

Image of Arduino 101
Cirkit Designer LogoDesign with Arduino 101 in Cirkit Designer

Introduction

The Arduino 101 is a versatile microcontroller board that integrates the Intel Curie module, which is designed for the Internet of Things (IoT) and wearable technology applications. It features a dual-core Intel Quark processor along with Bluetooth Low Energy (BLE) connectivity, a six-axis accelerometer, and a gyroscope. The board is compatible with a wide range of Arduino shields and accessories, making it an excellent choice for hobbyists, educators, and professionals looking to develop interactive projects.

Explore Projects Built with Arduino 101

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino 101 OLED Display Animation Project
Image of wokwi animater test: A project utilizing Arduino 101 in a practical application
This circuit consists of an Arduino 101 microcontroller connected to a 0.96" OLED display via I2C communication. The Arduino runs a program that initializes the OLED and continuously displays an animated sequence of frames on the screen.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino 101 Based Touch-Controlled LED Matrix with DHT22 Sensor Integration
Image of PROJECT TOUCH SENSOR: A project utilizing Arduino 101 in a practical application
This circuit features an Arduino 101 microcontroller connected to a touch sensor, an 8x8 LED matrix, and a DHT22 temperature and humidity sensor. The Arduino provides power to all components and interfaces with the touch sensor via a digital I/O pin and the DHT22 sensor via another digital I/O pin. It controls the 8x8 LED matrix using SPI communication, with dedicated pins for data, clock, and chip select.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino 101-Based Interactive Voice-Controlled System with Load Sensing and LCD Feedback
Image of Nutri-Scale Circuit diagram: A project utilizing Arduino 101 in a practical application
This circuit features an Arduino 101 microcontroller as the central processing unit, interfaced with a variety of peripherals. It includes an LCM1602 IIC LCD for display, a membrane matrix keypad for user input, a SparkFun Load Cell Amplifier (HX711) for weight measurement, and a voice recognition module for audio-based commands. The circuit is powered by a 9V battery connected through a 2.1mm barrel jack, with power distribution to the Arduino and other components.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino 101 and ESP32 CAM Motion-Activated Servo Control System
Image of FINAL YEAR: A project utilizing Arduino 101 in a practical application
This circuit features an Arduino 101 microcontroller interfaced with various components for sensing and actuation. A touch sensor and a PIR motion sensor provide input signals, which the Arduino can use to drive a micro servo, a passive buzzer, and communicate with an ESP32 CAM module for potential image capture or video streaming. The circuit also includes a red LED with a current-limiting resistor, and all components share a common power supply from the Arduino's 5V output.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Arduino 101

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of wokwi animater test: A project utilizing Arduino 101 in a practical application
Arduino 101 OLED Display Animation Project
This circuit consists of an Arduino 101 microcontroller connected to a 0.96" OLED display via I2C communication. The Arduino runs a program that initializes the OLED and continuously displays an animated sequence of frames on the screen.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of PROJECT TOUCH SENSOR: A project utilizing Arduino 101 in a practical application
Arduino 101 Based Touch-Controlled LED Matrix with DHT22 Sensor Integration
This circuit features an Arduino 101 microcontroller connected to a touch sensor, an 8x8 LED matrix, and a DHT22 temperature and humidity sensor. The Arduino provides power to all components and interfaces with the touch sensor via a digital I/O pin and the DHT22 sensor via another digital I/O pin. It controls the 8x8 LED matrix using SPI communication, with dedicated pins for data, clock, and chip select.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Nutri-Scale Circuit diagram: A project utilizing Arduino 101 in a practical application
Arduino 101-Based Interactive Voice-Controlled System with Load Sensing and LCD Feedback
This circuit features an Arduino 101 microcontroller as the central processing unit, interfaced with a variety of peripherals. It includes an LCM1602 IIC LCD for display, a membrane matrix keypad for user input, a SparkFun Load Cell Amplifier (HX711) for weight measurement, and a voice recognition module for audio-based commands. The circuit is powered by a 9V battery connected through a 2.1mm barrel jack, with power distribution to the Arduino and other components.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of FINAL YEAR: A project utilizing Arduino 101 in a practical application
Arduino 101 and ESP32 CAM Motion-Activated Servo Control System
This circuit features an Arduino 101 microcontroller interfaced with various components for sensing and actuation. A touch sensor and a PIR motion sensor provide input signals, which the Arduino can use to drive a micro servo, a passive buzzer, and communicate with an ESP32 CAM module for potential image capture or video streaming. The circuit also includes a red LED with a current-limiting resistor, and all components share a common power supply from the Arduino's 5V output.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • IoT devices
  • Wearable technology
  • Educational projects
  • Prototyping for embedded systems
  • Robotics
  • Wireless sensor networks

Technical Specifications

Key Technical Details

  • Microcontroller: Intel Curie
  • Operating Voltage: 3.3V
  • Input Voltage (recommended): 7-12V
  • Input Voltage (limit): 6-20V
  • Digital I/O Pins: 14 (of which 4 provide PWM output)
  • Analog Input Pins: 6
  • DC Current per I/O Pin: 20 mA
  • Flash Memory: 196 kB
  • SRAM: 24 kB
  • Clock Speed: 32 MHz
  • Bluetooth LE: Built-in

Pin Configuration and Descriptions

Pin Number Function Description
0 RX Serial Receive
1 TX Serial Transmit
2-13 Digital I/O Digital Input/Output, PWM on pins 3,5,6,9
A0-A5 Analog Input Analog Input Channels
AREF Analog Ref Reference voltage for the analog inputs
GND Ground Ground pin
RST Reset Resets the microcontroller
3.3V 3.3V Supply 3.3V power supply pin
VIN Voltage Input Unregulated input voltage to the Arduino 101

Usage Instructions

How to Use the Arduino 101 in a Circuit

  1. Powering the Board: The Arduino 101 can be powered via the USB connection or with an external power supply. The power source is selected automatically.
  2. Connecting to a Computer: Connect the board to your computer using a USB cable to upload sketches and communicate with the board.
  3. Writing a Sketch: Use the Arduino IDE to write your code (sketches) and upload it to the board.
  4. Interfacing with Sensors and Actuators: Connect sensors to the analog pins and actuators to the digital I/O pins, taking care not to exceed the current limits.

Important Considerations and Best Practices

  • Always disconnect the Arduino 101 from power sources before making or altering connections.
  • Ensure that the voltage levels of peripherals are compatible with the Arduino 101's 3.3V logic.
  • Use external power supplies when connecting components that draw more current than the USB can provide.
  • Avoid exposing the board to static electricity, which can damage the microcontroller.

Troubleshooting and FAQs

Common Issues

  • Sketch not uploading: Check the USB cable and port, ensure the correct board and port are selected in the Arduino IDE.
  • Board not recognized by computer: Install the latest drivers and reset the board.
  • Inconsistent behavior: Ensure that the power supply is adequate and stable.

Solutions and Tips for Troubleshooting

  • Reset the Board: Press the reset button on the board to restart the microcontroller.
  • Check Connections: Loose connections can cause unexpected behavior. Double-check all connections.
  • Update Firmware: Ensure the board's firmware is up to date for optimal performance.

FAQs

Q: Can the Arduino 101 be powered by a battery? A: Yes, it can be powered by a battery connected to the VIN pin, within the 6-20V limit.

Q: Is the Arduino 101 compatible with all Arduino shields? A: Most shields designed for the Arduino Uno will work with the Arduino 101, but check for 3.3V compatibility.

Q: How do I use Bluetooth functionality? A: The Arduino 101 includes built-in BLE. Use the CurieBLE library in the Arduino IDE to develop Bluetooth applications.

Example Code for Arduino UNO

Here's a simple example of how to blink an LED connected to pin 13 on the Arduino 101:

// Pin 13 has an LED connected on most Arduino boards.
int led = 13;

// The setup routine runs once when you press reset:
void setup() {                
  // Initialize the digital pin as an output.
  pinMode(led, OUTPUT);     
}

// The loop routine runs over and over again forever:
void loop() {
  digitalWrite(led, HIGH);   // Turn the LED on (HIGH is the voltage level)
  delay(1000);               // Wait for a second
  digitalWrite(led, LOW);    // Turn the LED off by making the voltage LOW
  delay(1000);               // Wait for a second
}

Remember to keep the code comments concise and within the 80-character line length limit.