Have a look at a way to do the conversion.
char Str[20];
uint64_t value = 7023833275277351321;
char* dec(uint64_t n) {
char* str = &Str[sizeof(Str) - 1];
*str = '\0';
do {
char c = n % 10;
n /= 10;
*--str = c + '0';
} while (n > 0);
return str;
}
void setup() {
Serial.begin(115200);
Serial.print(F("conversion returns '"));
Serial.print(dec(value));
Serial.println(F("'"));
}
void loop() {}
conversion returns '7023833275277351321'
In the process of testing this, I verified that the %lld format in sprintf does not produce output,
on an Arduino Nano.