Krok č. 2.: Modifikace firmwaru Marlin TMC2208
Otevřete soubor stepper_indirection.cpp a upravte jej, jak je uvedeno níže.
//#define _TMC2208_DEFINE_SOFTWARE(ST) SoftwareSerial stepper##ST##_serial = SoftwareSerial(ST##_SERIAL_RX_PIN, ST##_SERIAL_TX_PIN); \ //TMC2208Stepper stepper##ST(&stepper##ST##_serial, ST##_SERIAL_RX_PIN > -1)
#define _TMC2208_DEFINE_SOFTWARE(ST) SoftwareSerial stepper##ST##_serial = SoftwareSerial(ST##_SERIAL_RX_PIN, ST##_SERIAL_TX_PIN); \ TMC2208Stepper stepper##ST(&stepper##ST##_serial, false)
Stačí změnit na přidané definice.
A pak do funkce tmc2208_init přidejte následující dva řádky:
st.beginSerial(115200); // Start software serial
st.push(); // Reset registers ,default: Use PDN/UART pin for communication