diff --git a/ground/gcs/src/plugins/config/configgadget.qrc b/ground/gcs/src/plugins/config/configgadget.qrc
index bba3973cf..ff8f57093 100644
--- a/ground/gcs/src/plugins/config/configgadget.qrc
+++ b/ground/gcs/src/plugins/config/configgadget.qrc
@@ -59,6 +59,8 @@
images/cc3d_top.png
images/sparky2_top.png
images/spracingf3_top.png
+ images/spracingf3evo_top.png
images/tinyfish_top.png
+ images/pikoblx_top.png
diff --git a/ground/gcs/src/plugins/config/images/pikoblx_top.png b/ground/gcs/src/plugins/config/images/pikoblx_top.png
new file mode 100644
index 000000000..5d1aa4dbc
Binary files /dev/null and b/ground/gcs/src/plugins/config/images/pikoblx_top.png differ
diff --git a/ground/gcs/src/plugins/config/images/spracingf3evo_top.png b/ground/gcs/src/plugins/config/images/spracingf3evo_top.png
new file mode 100644
index 000000000..8816e7416
Binary files /dev/null and b/ground/gcs/src/plugins/config/images/spracingf3evo_top.png differ
diff --git a/ground/gcs/src/plugins/uploader/devicewidget.cpp b/ground/gcs/src/plugins/uploader/devicewidget.cpp
index 557cf1bbc..4d531960e 100644
--- a/ground/gcs/src/plugins/uploader/devicewidget.cpp
+++ b/ground/gcs/src/plugins/uploader/devicewidget.cpp
@@ -121,6 +121,20 @@ void DeviceWidget::populate()
// Sparky2
devicePic.load(":/uploader/images/gcs-board-sparky2.png");
break;
+ case 0x1001:
+ // SPRacingF3
+ devicePic.load(":/uploader/images/gcs-board-spracingf3.png");
+ break;
+ case 0x1003:
+ // Nucleo F303RE
+ case 0x1002:
+ // SPRacingF3 EVO
+ devicePic.load(":/uploader/images/gcs-board-spracingf3evo.png");
+ break;
+ case 0x1005:
+ // pikoBLX
+ devicePic.load(":/uploader/images/gcs-board-pikoblx.png");
+ break;
case 0x1006:
// tinyFISH
devicePic.load(":/uploader/images/gcs-board-tinyfish.png");
diff --git a/ground/gcs/src/plugins/uploader/images/gcs-board-pikoblx.png b/ground/gcs/src/plugins/uploader/images/gcs-board-pikoblx.png
new file mode 100644
index 000000000..5d1aa4dbc
Binary files /dev/null and b/ground/gcs/src/plugins/uploader/images/gcs-board-pikoblx.png differ
diff --git a/ground/gcs/src/plugins/uploader/images/gcs-board-spracingf3.png b/ground/gcs/src/plugins/uploader/images/gcs-board-spracingf3.png
new file mode 100644
index 000000000..80182d9cc
Binary files /dev/null and b/ground/gcs/src/plugins/uploader/images/gcs-board-spracingf3.png differ
diff --git a/ground/gcs/src/plugins/uploader/images/gcs-board-spracingf3evo.png b/ground/gcs/src/plugins/uploader/images/gcs-board-spracingf3evo.png
new file mode 100644
index 000000000..8816e7416
Binary files /dev/null and b/ground/gcs/src/plugins/uploader/images/gcs-board-spracingf3evo.png differ
diff --git a/ground/gcs/src/plugins/uploader/runningdevicewidget.cpp b/ground/gcs/src/plugins/uploader/runningdevicewidget.cpp
index 0800b9be9..cc34fcd0f 100644
--- a/ground/gcs/src/plugins/uploader/runningdevicewidget.cpp
+++ b/ground/gcs/src/plugins/uploader/runningdevicewidget.cpp
@@ -101,6 +101,20 @@ void RunningDeviceWidget::populate()
// Sparky2
devicePic.load(":/uploader/images/gcs-board-sparky2.png");
break;
+ case 0x1001:
+ // SPRacingF3
+ devicePic.load(":/uploader/images/gcs-board-spracingf3.png");
+ break;
+ case 0x1003:
+ // Nucleo F303RE
+ case 0x1002:
+ // SPRacingF3 EVO
+ devicePic.load(":/uploader/images/gcs-board-spracingf3evo.png");
+ break;
+ case 0x1005:
+ // pikoBLX
+ devicePic.load(":/uploader/images/gcs-board-pikoblx.png");
+ break;
case 0x1006:
// tinyFISH
devicePic.load(":/uploader/images/gcs-board-tinyfish.png");
diff --git a/ground/gcs/src/plugins/uploader/uploader.qrc b/ground/gcs/src/plugins/uploader/uploader.qrc
index cd5155561..489d78ea6 100644
--- a/ground/gcs/src/plugins/uploader/uploader.qrc
+++ b/ground/gcs/src/plugins/uploader/uploader.qrc
@@ -21,5 +21,8 @@
images/gcs-board-nano.png
images/gcs-board-sparky2.png
images/gcs-board-tinyfish.png
+ images/gcs-board-pikoblx.png
+ images/gcs-board-spracingf3.png
+ images/gcs-board-spracingf3evo.png