sparkfun / Artemis-Firmware-Upload-GUI

A cross-platform GUI for uploading new firmware to an Artemis based device.
Other
27 stars 11 forks source link

SparkFun Artemis Uploader App

follow on Twitter

macOS Artemis Uploader

The Artemis Uploader App is a simple, easy to use method for updating the firmware and bootloader on SparkFun Artemis based products. Available on all major platforms, as well as a Python package, the Artemis Uploader App simplifies working with SparkFun Artemis.

If you need to install the application, see the Installation Section of this page.

Using the Artemis Uploader

Upload Firmware

The selected firmware is then uploaded to the connected SparkFun Artemis product. Upload information and progress are displayed in the output portion of the interface.

Firmware Upload

Update Bootloader

Clicking the Update Bootloader button on the lower left of the application will erase all firmware on the Artemis and load the latest bootloader firmware. This is helpful when SparkFun releases updates to the SVL.

Bootloader Upload

Note: the bootloader update sometimes fails to start correctly. You may need to repeat the update more than once until it succeeds.

Installation

Installation binaries are available for all major platforms (macOS, Window, and Linux) on the release page of the Artemis Uploader App github repository.

Artemis Uploader Release Page

Windows

macOS Artemis Uploader

macOS

Artemis Uploader macOS Finder

To launch the Artemis Uploader application:

macOS Security

macOS Artemis Uploader

Linux

Linux Artemis Uploader

Python Package

The Artemis Uploader App is also provided as an installable Python package. This is advantageous for platforms that lack a pre-compiled application.

To install the Python package:

At a command line - issue the package install command:

Notes:

The uploader is uninstalled by issuing this pip command:

Raspberry Pi

We've tested the GUI on 64-bit Raspberry Pi Debian. You will need to use the Python Package to install it.

Notes:

Example Firmware

In the applications github repo, an example Blink.bin firmware file is included in the repo. This firmware will cause these LEDs to blink at 1Hz: