Porting software su altro Hardware

In maniera molto "professionale" ho provato a spostarlo in tutte le posizioni, ma nulla cambia... Abbi pazienza, riducendo all'osso:

#include <SPI.h>

#include "SdFat.h"
  #include "sdios.h"
  using namespace sdfat;
  #include <FS.h>
File myFile;
SdFat SD;

#define SD_CS_PIN SS

void setup() {
  Serial.begin(9600);
  while (!Serial) { ; }

  if (!SD.begin(SD_CS_PIN)) {
    return;
  }

  myFile = SD.open("test.txt", FILE_WRITE);

  if (myFile) {
    myFile.println("testing 1, 2, 3.");
    myFile.close();
  }

Rimane:

ReadWrite:43:42: error: no match for 'operator=' (operand types are 'fs::File' and 'sdfat::File32')
   43 |   myFile = SD.open("test.txt", FILE_WRITE);
      |                                          ^