I have this mostly working as is right now. USBD_Connected works 66% - good while still connected from upload and responds to disconnection. But when re-plugging USB, while the OLED responds by stopping idle.bmp, the SD doesn’t mount. That might just be my computer? So some other testers might be helpful.
Also the idle.bmp is alternating each loop with battery meter and repeats.