For your NXT or EV3
Accelerometer, Compass & Gyro
Motor Multiplexers & Controllers
Wireless Control
Sensor Adapters & Multiplexers
RC Servos, Mountings & Pneumatics

Sensor Kits
Flexi-Cables & Cable Extenders
Classroom packs of Flexi-Cables
Plugs and Connectors
Power Options
Other Robotics accessories

EV3 Console Adapter
EV3 Sensor Adapter for NXT or Arduino
EV3 Compatibility Info

Android App for NXT/EV3

Arduino Products
Shields and Controllers

Raspberry Pi Products
For your Raspberry Pi

Connect with us
Shopping Cart
Your cart is empty.

Ordering Information
Our Distributors
World Wide Shipping
How to Order and Pay
Paying by Credit Card
Your satisfaction is important to us
Site Map

Yondering ...
Coming Soon ...
End of Life Products
Robotics related Links

NXT Product Docs and Software
User Guides
EV3 Blocks
API's and Sample Programs
NXT-G Blocks
All Downloads

EV3 Programming Environment
Which Programming Environment do you prefer for EV3?
EV3 Home Edition
EV3 Edu Edition

[View Result]

Votes: 1239
Translate this site
Translate this site: (Courtesy of Google™)
Search Web Pages

Need Quote for your School?
Write e-mail to:
Need Technical Support?
Write e-mail to:
Note your order number in the support request.
You can find order number on your Packing-slip or Order confirmation e-mail.

Proud Supporter of:

Trinity College Fire Fighting Robot Contest.


8623 Mayland Drive
Henrico, VA 23294-4703 USA.
Phone: (804) 767-8116
Fax: (804) 747-5303
Official PayPal Seal
Arduino based Firmware Upgrader
How to use Arduino based Firmware Upgrader

Ensure that -
  • You have downloaded the Firmware Upgrader executable
  • You have correct firmware file for the device you are upgrading
  • You have downloaded correct sketch on your Arduino

Download the Firmware Upgrader and i2cproxy here.
Prepare your Arduino
Unzip on your Windows PC, and follow the instructions from file README.pdf
Communication between Arduino and your Device
Arduino Serial Monitor
Ensure that you have correctly connected the I2C pins, power and ground of your device to Arduino.
Download upgrader.pde to your Arduino.
Open the Serial Terminal Window in your Arduino IDE.

Type following commands (bold), and expect result (italics) as follows:

Query the version number:
QUERY upgrader v1.1

Set the I2C address of your device, (below, 02 is the I2C address of device in hex, use your address):

Read at register 0x08 for length of 0x08 bytes (this is vendor information from the device):

If you don't get vendor information, your I2C device is not connected correctly.
Connecting I2C device correctly is outside the scope of this document.

Run the Firmware Upgrader application
Arduino Firmware Upgrader
The Firmware Upgrader is designed to run on a MS-Windows XP or Vista or Windows 7 computer.

  • Place the program and its configuration file and device firmware in any folder on your computer.
  • Connect your Arduino directly to your PC on USB port. (Do not use USB hub between PC and Arduino).
  • Exit all other softwares that could interfere with Arduino connection. (Softwares such as Arduino IDE).
  • Browse to the folder and double-click the application 'afwupgrader'.

If you are upgrading EVShield, keep it connected to Arduino.
Any other device, do not connect to Arduino yet.
Select the COM Port of your Arduino
Select your Arduino COM Port
From the 'Device' menu, select menu item 'Select COM Port ...' and choose your Arduino COM port.
Select Device and open firmware hex file
  1. From the 'Device' menu, select menu item 'Select Device type ...' and choose your device.
  2. From 'Device' menu, select menu item 'Open Firmware hex file ...', browse to the hex file, and open it.
Upgrade the device
Looking for Device
Now from 'Device' menu, select menu item 'Upgrade Device ...'
The program will look for the device for about 10 seconds,
during this time, connect the device to your Arduino.

If you are upgrading EVShield, Press 'GO' and 'Reset' Buttons simultaneously, and let go the 'Reset' button while keeping the 'GO' button pressed (you can let go this button about 5 seconds later).
For any other device, if it's already connected, unplug it and plug it back in while the program is looking for the device.
Wait for upgrade process to complete
Firmware Upgrade in process
The progress bar will indicate remaining time required to finish this process.
Do not disconnect the Arduino or your device until the upgrade finishes.
To Check a device for Upgrader support

Not all devices can be upgraded with this tool.
Follow these steps to check if an i2c device you have can be upgraded or not -

  1. Select the menu option: 'Check Device for Upgrader Support ...' from Menu 'Device'
  2. When the program is looking for a device, attach your device to your Arduino (If your device is already connected, unplug it and plug it back in while the program is looking for the device.)
  3. The program will then report if the device can be upgraded or not, and if it is upgradable, it will also report type of the device