Upgrade Firmware & Library of Arduino 101

About the project

This tutorial explains how to upgrade firmware and library of Arduino 101.

Project info

Difficulty: Easy

Platforms: Intel

Estimated time: 1 hour

License: MIT license (MIT)

Items used in this project

Hardware components

Genuino Uno Rev3 Genuino Uno Rev3 x 1
Tiny Breadboard Tiny Breadboard x 1
Tiny Breadboard Tiny Breadboard x 1
Resistor Network - 10k Ohm (6-pin Bussed) Resistor Network - 10k Ohm (6-pin Bussed) x 1
Tiny Breadboard Tiny Breadboard x 1

Software apps and online services

Arduino IDE Arduino IDE



Arduino 101 is a development board powered by Intel® Curie™ Module, designed to integrate the core's low power-consumption and high performance with the Arduino's ease-of-use, Bluetooth Low Energy capabilities and on-board 6-axis accelerometer/gyroscope.

More information about the technical specifications and documentation can be found on the Arduino/Genuino 101 main page.

This board will provide exciting opportunities for building creative projects in the connected world.

So to avoid bugs and to fully utilize this powerful microcontroller, be sure to update to the latest firmware and libraries.

Download Core Libraries

Download the core libraries for Arduino 101 on GitHub



1 / 2

The contents of this repo is distributed through releases in Arduino IDE.Tools > Board > Boards Manager > Intel Curie Boards by Intel If you wish to use the latest untested changes, follow these instructions.

  • 1. Install the latest Intel Curie Boards by Intel from Boards Manager
  • Download the latest snapshot of this repo
  • Shut down the IDE
  • Go to Arduino15 directory
  • Windows: C:Users\AppDataRoamingArduino15
  • OS X: ~/Library/Arduino15
  • Linux: ~/.arduino15
  • Go to packages/Intel/hardware/arc32//
  • Delete the content of the directory from step 5, and replace it with the content of the "corelibs-arduino101-master" folder in the zip from step 2.

IMPORTANT: Your tools, found in Arduino15/packages/Intel/tools/arduino101load/<version>/, may also need to be updated to the latest snapshot. Download here

All Information can be found on the repository.

Download BLE Flashpack

Download BLE flashpack on GitHub and unzip, go inside an run flash_dfu.sh (Linux) or flash_dfu.bat (Windows).

Navigate to extracted folder and sudo install

cd arduino101_flashpack/ sudo./flash_dfu.sh

Follow instruction and wait till you see


Test Your Newly Updated Arduino 101

Upload some sketch to your board.

More often you'll see message "Try pressing MASTER_RESET button" then press master reset button.

Wait till you see

SUCCESS: Sketch will execute in about 5 seconds.

Then congrats! You have successfully updated your Arduino 101.



Leave your feedback...