so i recently started a wearable project where there are like 7-8 modules in it. I don't need these modules working together and i only need to use 3-4 modules at a time to save power (battery has only 500mah) and switch off the other modules which are not in use. The modules i use are:- ESP32C3 xiao, 2x MCP23017-E/SO MICROCHIP I/O Expander, 16 bit (to increase more pins and control 17 leds and 4 touch switches), SSD1327 oled, bmp180 sensor, max30102, mpu6050, hmc5883l, sd card module, vibration motor module, ATGM336h gps module. Im thinking of using a transistor or mosfet but what and which transistor should i use? and what is the program for it when i control i through the i/o expander?