If solar sensor, etc. are a long term goal of this project, please consider support ROM mappers as well.
Shrek movie cart requires 512Mbit of flash (plus some logic for ROM bank switching), and some bootleg mappers require the cart to be able to mirror pages and possibly changing the mapping dynamically through SRAM writes.
mGBA has support for these so the protocols are known.