115200 for 240*240 is way too much for micropython. And the slow mode is too slow. The M5 libraries load the jpg file blazing fast and with less memory. how did they do that?