I am designing a breakout PCB for a microcontroller which operates at 3.3v and I'd like to add a jumper which specifies if whether the 3.3v signal from multiple GPIO pins will first go through a bi-directional 3.3v <-> 5v IC (when the jumper pins are connected) or not, in order to increase versatility. This functionality will be implemented on 16 GPIO pins.
Also, I prefer each breakout board pin to output the same current as the MCU(20mA typical / 50mA max.) in both 3.3v and 5v modes, when the respective GPIO is set to output via software.
Is there any way to implement this? If yes, then how, and which parts should be used?
Thanks in advance.