You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The software is released under the [MIT License](http://opensource.org/licenses/MIT).
2
+
3
+
The MIT License (MIT)
4
+
5
+
Copyright (c) 2020 SparkFun Electronics
6
+
7
+
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
8
+
9
+
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
10
+
11
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
The Artemis Firmware Uploader (AFU) is a simple to use Windows GUI for updating firmware and the bootloader on Artemis based products.
6
+
The Artemis Firmware Uploader (AFU) is a simple to use GUI for updating firmware and the bootloader on Artemis based products.
7
7
8
8
To use:
9
9
10
10
* Download the [repo ZIP](https://github.com/sparkfun/Artemis-Firmware-Upload-GUI/archive/master.zip)
11
-
* Run artemis_firmware_uploader_gui.exe
11
+
* Run the artemis_firmware_uploader_gui executable for your platform
12
+
***/Windows** contains the Windows .exe
13
+
***/OSX** contains an executable for macOS X
14
+
***/Linux** contains an executable built on Ubuntu
15
+
***/Raspberry_Pi__Debian** contains an executable for Raspberry Pi 4 (Debian Buster)
12
16
* Select the firmware file you'd like to upload (should end in *.bin*)
13
17
* Attach the Artemis target board over USB
14
18
* Select the COM port (hit Refresh to refresh the list of USB devices)
15
19
* Press Upload
16
20
21
+
The GUI does take a few seconds to load and run. _**Don't Panic**_ if the GUI does not start right away.
22
+
17
23
Be sure you are loading firmware for your board or product. While it's unlikely to damage Artemis by loading incorrect firmware it will erase the pre-existing firmware and may lead to the peripherals being controlled incorrectly.
18
24
19
-
An example *Blink.bin* firmware file is included in the repo. This firmware will cause pin 5 (the status LED on [ATP](https://www.sparkfun.com/products/15442)to blink at 1Hz.
25
+
An example *Blink.bin* firmware file is included in the repo. This firmware will cause these LEDs to blink at 1Hz:
26
+
* the D5 LED on the [SparkFun RedBoard Artemis ATP](https://www.sparkfun.com/products/15442)
27
+
* the D13 LED on the [SparkFun RedBoard Artemis](https://www.sparkfun.com/products/15444)
28
+
* the D18 LED on the [SparkFun Thing Plus - Artemis](https://www.sparkfun.com/products/15574)
29
+
* the D19 LED on the [SparkFun RedBoard Artemis Nano](https://www.sparkfun.com/products/15443)
30
+
* the Green LED on the [SparkFun Edge Development Board - Apollo3 Blue](https://www.sparkfun.com/products/15170)
31
+
* the STAT LED on the [OpenLog Artemis](https://www.sparkfun.com/products/15846)
32
+
* the D19 and GNSS LEDs on the [Artemis Global Tracker](https://www.sparkfun.com/products/16469)
20
33
21
34
Pressing the 'Update Bootloader' button will erase all firmware on the Artemis and load the latest bootloader firmware. This is handy when SparkFun releases updates to the [SVL](https://github.com/sparkfun/SparkFun_Apollo3_AmbiqSuite_BSPs/blob/master/common/examples/artemis_svl/src/main.c).
22
35
23
-
SparkFun labored with love to create this code. Feel like supporting open source hardware?
36
+
For the [SparkFun Edge](https://www.sparkfun.com/products/15170), please click the ```Board Type``` menu and select ```Apollo3```.
37
+
38
+
SparkFun labored with love to create this code. Feel like supporting open source hardware?
24
39
Buy a [breakout board](https://www.sparkfun.com/products/15444) from SparkFun!
25
40
26
41
Repository Contents
27
42
-------------------
28
43
29
-
***/tools** - The python source files and executables
44
+
***/tools** contains the python source files and SVL binary
45
+
***/Windows** contains the Windows .exe
46
+
***/OSX** contains an executable for macOS X
47
+
***/Linux** contains an executable built on Ubuntu
48
+
***/Raspberry_Pi__Debian** contains an executable for Raspberry Pi 4 (Debian Buster)
49
+
***LICENSE.md** contains the licence information
50
+
51
+
Building Your Own Executable
52
+
----------------------------
53
+
54
+
We use Python3 and [pyinstaller](http://www.pyinstaller.org/) to create the executables. You can create your own executable if you want to, so long as you have PyQt5 and the other prerequisites installed.
55
+
56
+
The **/tools** folder contains the python source code, icons and the latest SVL bootloader binary. You can run the python code directly by calling:
57
+
58
+
```python3 artemis_firmware_uploader_gui.py```
59
+
60
+
On Windows platforms, you can create an executable by calling:
This will create a single file executable which has the SVL binary bundled into it. You can then distribute it and run it on the same platform without needing Python3.
30
69
31
70
License Information
32
71
-------------------
33
72
34
-
This product is _**open source**_!
73
+
This product is _**open source**_!
35
74
36
75
If you have any questions or concerns on licensing, please contact [email protected].
37
76
38
77
Please use, reuse, and modify these files as you see fit. Please maintain attribution to SparkFun Electronics and release any derivative under the same license.
0 commit comments