From f5488f96cc6dddb0f3c6034982de75849cc5461d Mon Sep 17 00:00:00 2001
From: Scott Lahteine <thinkyhead@users.noreply.github.com>
Date: Wed, 29 Jun 2022 20:16:16 -0500
Subject: [PATCH] =?UTF-8?q?=F0=9F=93=9D=20Index=20Mobo=20Rev03=20=3D>=20Op?=
 =?UTF-8?q?ulo=20Lumen=20Rev3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .github/workflows/test-builds.yml                   |  2 +-
 Marlin/src/core/boards.h                            |  2 +-
 Marlin/src/pins/pins.h                              |  4 ++--
 .../{pins_INDEX_REV03.h => pins_OPULO_LUMEN_REV3.h} |  8 ++++----
 ...mobo_rev03.json => marlin_opulo_lumen_rev3.json} |  0
 .../PlatformIO/scripts/generic_create_variant.py    |  4 ++++
 buildroot/tests/Index_Mobo_Rev03                    | 13 -------------
 buildroot/tests/Opulo_Lumen_REV3                    | 13 +++++++++++++
 ini/stm32f4.ini                                     |  6 +++---
 platformio.ini                                      | 13 +++++++------
 10 files changed, 35 insertions(+), 30 deletions(-)
 rename Marlin/src/pins/stm32f4/{pins_INDEX_REV03.h => pins_OPULO_LUMEN_REV3.h} (97%)
 rename buildroot/share/PlatformIO/boards/{marlin_index_mobo_rev03.json => marlin_opulo_lumen_rev3.json} (100%)
 delete mode 100755 buildroot/tests/Index_Mobo_Rev03
 create mode 100755 buildroot/tests/Opulo_Lumen_REV3

diff --git a/.github/workflows/test-builds.yml b/.github/workflows/test-builds.yml
index 747095e07f9..e2418f38a6d 100644
--- a/.github/workflows/test-builds.yml
+++ b/.github/workflows/test-builds.yml
@@ -100,7 +100,7 @@ jobs:
         - REMRAM_V1
         - BTT_SKR_SE_BX
         - chitu_f103
-        - Index_Mobo_Rev03
+        - Opulo_Lumen_REV3
 
         # Put lengthy tests last
 
diff --git a/Marlin/src/core/boards.h b/Marlin/src/core/boards.h
index ef750056d6f..f6b30c6cffa 100644
--- a/Marlin/src/core/boards.h
+++ b/Marlin/src/core/boards.h
@@ -413,7 +413,7 @@
 #define BOARD_ANET_ET4P               4232  // ANET ET4P V1.x (STM32F407VG)
 #define BOARD_FYSETC_CHEETAH_V20      4233  // FYSETC Cheetah V2.0
 #define BOARD_TH3D_EZBOARD_V2         4234  // TH3D EZBoard v2.0
-#define BOARD_INDEX_REV03             4235  // Index PnP Controller REV03 (STM32F407VE/VG)
+#define BOARD_OPULO_LUMEN_REV3        4235  // Opulo Lumen PnP Controller REV3 (STM32F407VE/VG)
 #define BOARD_MKS_ROBIN_NANO_V1_3_F4  4236  // MKS Robin Nano V1.3 and MKS Robin Nano-S V1.3 (STM32F407VE)
 #define BOARD_MKS_EAGLE               4237  // MKS Eagle (STM32F407VE)
 #define BOARD_ARTILLERY_RUBY          4238  // Artillery Ruby (STM32F401RC)
diff --git a/Marlin/src/pins/pins.h b/Marlin/src/pins/pins.h
index 40b0c714c6d..f94de8363b9 100644
--- a/Marlin/src/pins/pins.h
+++ b/Marlin/src/pins/pins.h
@@ -687,8 +687,8 @@
   #include "stm32f4/pins_MKS_MONSTER8.h"        // STM32F4                                env:mks_monster8 env:mks_monster8_usb_flash_drive env:mks_monster8_usb_flash_drive_msc
 #elif MB(TH3D_EZBOARD_V2)
   #include "stm32f4/pins_TH3D_EZBOARD_V2.h"     // STM32F4                                env:TH3D_EZBoard_V2
-#elif MB(INDEX_REV03)
-  #include "stm32f4/pins_INDEX_REV03.h"         // STM32F4                                env:Index_Mobo_Rev03
+#elif MB(OPULO_LUMEN_REV3)
+  #include "stm32f4/pins_OPULO_LUMEN_REV3.h"    // STM32F4                                env:Opulo_Lumen_REV3
 #elif MB(MKS_ROBIN_NANO_V1_3_F4)
   #include "stm32f4/pins_MKS_ROBIN_NANO_V1_3_F4.h" // STM32F4                             env:mks_robin_nano_v1_3_f4
 #elif MB(MKS_EAGLE)
diff --git a/Marlin/src/pins/stm32f4/pins_INDEX_REV03.h b/Marlin/src/pins/stm32f4/pins_OPULO_LUMEN_REV3.h
similarity index 97%
rename from Marlin/src/pins/stm32f4/pins_INDEX_REV03.h
rename to Marlin/src/pins/stm32f4/pins_OPULO_LUMEN_REV3.h
index ba3172aa800..36dde881052 100644
--- a/Marlin/src/pins/stm32f4/pins_INDEX_REV03.h
+++ b/Marlin/src/pins/stm32f4/pins_OPULO_LUMEN_REV3.h
@@ -22,15 +22,15 @@
 #pragma once
 
 /**
- * STM32F407VET6 on Index PnP Mobo Rev03
- * Website - https://indexmachines.io/
+ * STM32F407VET6 on Opulo Lumen PnP Rev3
+ * Website - https://opulo.io/
  */
 
 #define ALLOW_STM32DUINO
 #include "env_validate.h"
 
-#define BOARD_INFO_NAME      "Index Mobo Rev03"
-#define DEFAULT_MACHINE_NAME "Index Pick and Place"
+#define BOARD_INFO_NAME      "Opulo Lumen REV3"
+#define DEFAULT_MACHINE_NAME "Opulo Pick-and-Place"
 
 /**
  * By default, the extra stepper motor configuration is:
diff --git a/buildroot/share/PlatformIO/boards/marlin_index_mobo_rev03.json b/buildroot/share/PlatformIO/boards/marlin_opulo_lumen_rev3.json
similarity index 100%
rename from buildroot/share/PlatformIO/boards/marlin_index_mobo_rev03.json
rename to buildroot/share/PlatformIO/boards/marlin_opulo_lumen_rev3.json
diff --git a/buildroot/share/PlatformIO/scripts/generic_create_variant.py b/buildroot/share/PlatformIO/scripts/generic_create_variant.py
index d572873ad76..1bd77812f71 100644
--- a/buildroot/share/PlatformIO/scripts/generic_create_variant.py
+++ b/buildroot/share/PlatformIO/scripts/generic_create_variant.py
@@ -21,6 +21,10 @@ if pioutil.is_pio_build():
 
 	from platformio.package.meta import PackageSpec
 	platform_packages = env.GetProjectOption('platform_packages')
+
+	# Remove all tool items from platform_packages
+	platform_packages = [x for x in platform_packages if not x.startswith("platformio/tool-")]
+
 	if len(platform_packages) == 0:
 		framewords = {
 			"Ststm32Platform": "framework-arduinoststm32",
diff --git a/buildroot/tests/Index_Mobo_Rev03 b/buildroot/tests/Index_Mobo_Rev03
deleted file mode 100755
index 501386489df..00000000000
--- a/buildroot/tests/Index_Mobo_Rev03
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/usr/bin/env bash
-#
-# Build tests for Index_Mobo_Rev03
-#
-
-# exit on first failure
-set -e
-
-use_example_configs Index/REV_03
-exec_test $1 $2 "Index REV03 Pick and Place" "$3"
-
-# cleanup
-restore_configs
diff --git a/buildroot/tests/Opulo_Lumen_REV3 b/buildroot/tests/Opulo_Lumen_REV3
new file mode 100755
index 00000000000..ddd8e1f3c9a
--- /dev/null
+++ b/buildroot/tests/Opulo_Lumen_REV3
@@ -0,0 +1,13 @@
+#!/usr/bin/env bash
+#
+# Build tests for Opulo_Lumen_REV3
+#
+
+# exit on first failure
+set -e
+
+use_example_configs Opulo/Lumen_REV3
+exec_test $1 $2 "Opulo Lumen REV3 Pick-and-Place" "$3"
+
+# cleanup
+restore_configs
diff --git a/ini/stm32f4.ini b/ini/stm32f4.ini
index 8bcbb88d944..8da73f0f408 100644
--- a/ini/stm32f4.ini
+++ b/ini/stm32f4.ini
@@ -94,11 +94,11 @@ build_flags       = ${stm32_variant.build_flags}
                     -DUSBD_USE_CDC_COMPOSITE -DUSE_USB_FS
 
 #
-# STM32F407VET6 Index Mobo Rev 03
+# STM32F407VET6 Opulo Lumen REV3
 #
-[env:Index_Mobo_Rev03]
+[env:Opulo_Lumen_REV3]
 extends           = stm32_variant
-board             = marlin_index_mobo_rev03
+board             = marlin_opulo_lumen_rev3
 build_flags       = ${stm32_variant.build_flags}
   -DARDUINO_BLACK_F407VE
   -DUSBD_USE_CDC_COMPOSITE -DUSE_USB_FS
diff --git a/platformio.ini b/platformio.ini
index ae50293e3f2..3820e701938 100644
--- a/platformio.ini
+++ b/platformio.ini
@@ -263,12 +263,13 @@ default_src_filter = +<src/*> -<src/config> -<src/HAL> +<src/HAL/shared>
 # Default values apply to all 'env:' prefixed environments
 #
 [env]
-framework     = arduino
-extra_scripts = ${common.extra_scripts}
-build_flags   = ${common.build_flags}
-lib_deps      = ${common.lib_deps}
-monitor_speed = 250000
-monitor_flags =
+framework         = arduino
+extra_scripts     = ${common.extra_scripts}
+build_flags       = ${common.build_flags}
+lib_deps          = ${common.lib_deps}
+platform_packages = platformio/tool-dfuutil@^1.11.0
+monitor_speed     = 250000
+monitor_flags     =
   --quiet
   --echo
   --eol