virtual size_t write(uint8_t)
Ist nicht das gleiche wie:
virtual void write(uint8_t)
Die Meldung:
error: conflicting return type specified
Ist vollkommen korrekt.
Aber wer den Bock geschossen hat, kann ich dir auch nicht sagen.
Tipp:
Fehler kann man beheben.