diff --git a/Marlin/src/HAL/HAL_STM32F1/SoftwareSerial.cpp b/Marlin/src/HAL/HAL_STM32F1/SoftwareSerial.cpp
index 5f95a18883772d033f5e2d480d89fd1f60477e9c..309500d4817bc66a0dd41ce8c5e166507e4716ce 100644
--- a/Marlin/src/HAL/HAL_STM32F1/SoftwareSerial.cpp
+++ b/Marlin/src/HAL/HAL_STM32F1/SoftwareSerial.cpp
@@ -28,7 +28,7 @@
 
 // Constructor
 
-SoftwareSerial::SoftwareSerial(pin_t RX_pin, pin_t TX_pin) {}
+SoftwareSerial::SoftwareSerial(int8_t RX_pin, int8_t TX_pin) {}
 
 // Public
 
diff --git a/Marlin/src/HAL/HAL_STM32F1/SoftwareSerial.h b/Marlin/src/HAL/HAL_STM32F1/SoftwareSerial.h
index 34bbb8548c713a0a18a959c849e1ffdb1852342d..0692b7e9f303d9f606d884008c88ef1618cd6320 100644
--- a/Marlin/src/HAL/HAL_STM32F1/SoftwareSerial.h
+++ b/Marlin/src/HAL/HAL_STM32F1/SoftwareSerial.h
@@ -18,13 +18,13 @@
  */
 #pragma once
 
-#include "HAL.h"
+#include <stdint.h>
 
 #define SW_SERIAL_PLACEHOLDER 1
 
 class SoftwareSerial {
 public:
-  SoftwareSerial(pin_t RX_pin, pin_t TX_pin);
+  SoftwareSerial(int8_t RX_pin, int8_t TX_pin);
 
   void begin(const uint32_t baudrate);