@restart-au said in M5StickC Plus2 crash when Button State call:

StickCP2.Display.printf("%d \%", vol);

I don't think that backslash-percent means anything special in printf(). You probably want %% instead to get a literal percent sign in the output. I don't know what happens with what you've used, but a crash would not surprise me.