Sensordrone Firmware Update Program

Getting Ready

Before you precede, make sure

  • You have Java installed
  • You have the Silicon Labs driver successfully installed
  • Your Sensordrone is plugged into your PC via a USB cable
  • You have the latest version on the firmware update program

The program is written in Java, so it will work the same on Windows, Mac, and Linux PCs. The updater is packaged as a self-executing jar file, meaning that all you should needs to do is double-click it to run the program. You can also execute it from a command line via

        java -jar SDFirmwareUpdate-1.2.0.jar
    

Each version of the firmware update program includes all of the previously available firmwares, so we recommend that you download the latest version. We also provide links to previous versions as well.

The main window

The main window contains:

  • A drop-down menu at the top where you can the select Serial Port your Sensordrone is connected to
  • A drop-down menu at the top where you can the select Firmware you wish to install
  • A progress bar to show the progress of uploading the sensordrone firmware
  • A label to show you which serial port you have selected from the menu
  • A label to show you which firmware you have selected from the menu to upload to your Sensordrone
  • A button to test the port connection to your Sensordrone
  • A button to start the firmware update process

You will need to select a port from the "Serial Port" menu and a version of the firmware from the "Firmware" menu to continue.


Selecting the firmware version

The "Firmware" menu will show you a list of all available firmwares to install onto your Sensordrone.

The highest version will likely have the most features and best performance, so we suggest selecting that one. We do include all older versions as well. If you are adventurous, you can also choose to install any BETA versions instead.

BETA versions likely contain new features/different behavior! They may also have new and interesting firmware bugs. We don't suggest using a BETA unless you feel comfortable with that idea.


Selecting the serial port

The "Serial Port" menu will show you a list of all available serial ports on your computer.

On Unix-like systems (Mac and Linux), the proper port will likely have the words "SLAB_USBtoUART" in it. On Windows machines, serial ports are enumerated COMX (COM1, COM2, COM3, ... for example).

If the port isn't listed, make sure you have the driver installed and the Sensordrone plugged in. Try selecting "Refresh Port List" to see if it shows up in the list.


Testing the serial port

Once you have selected a serial port, you can optionally use the "Sensordrone Port Test" button to make sure communication is working. This step isn't required, but will help you confirm everything is working in order to install new firmware. Clicking this button will pop-up a new window:

If the computer can successfully communicate, you will see a window showing the Bluetooth MAC address of your Sensordrone. You are ready to upload new firmware!

If you see a message that says "Sensordrone not connected to the selected port", then it is likely that you have chosen the wrong serial port. Please double check your selection, and try again.

If you see a message that says "Selected port not found", then it is likely that your Sensordrone has come unplugged after you selected it from the port list. Make sure it is plugged in properly, and try again.


Installing new firmware

Click the "Upload Firmware" button to start the firmware installation process.

You should immediately see the progress bar start to increase. The whole process will take several minutes, but at no point should the progress bar remain on one number for too long.

NOTE: Please do not unplug your Sensordrone while a firmware update is in progress. The program erases the old firmware before it installs the new firmware; if the update is interrupted you Sensordrone will become unresponsive until you successfully re-install a firmware. If you should unplug it, or if the update is interrupted for some reason, don't panic! Your Sensordrone is not ruined! If the program is interrupted, it will likely display a message saying that there was an error, and the program will close itself. Simply re-open the program and start the process over again.

Once you have selected a serial port, you can optionally use the "Sensordrone Port Test" button to make sure communication is working. This step isn't required, but will help you confirm everything is working in order to install new firmware. Clicking this button will pop-up a new window:

Once the firmware update is complete, you will see a confirmation dialog.

If the update process is interrupted, you will be notified by a pop-up window. You will need to restart the firmware update procedure at this point.