I2C, SPI and UART are different methods of connecting devices. The choice should be determined by the actual interface of the module and the requirements of the project, not just the number of free wires.
On the same panel, OLED can use I2C, SD-card SPI and external controller UART. Before binding, prepare the connector table so that functions do not overlap.
TTL UART is not directly RS-232 or RS-485. Modbus also describes the protocol, not automatically the electrical compatibility of the connector.
Select products according to the above criteria; the list is not a confirmation that they are all interchangeable.
Mini OLED screen for Arduino 128x64 pixlov 0.96in i2C Blue
Module for reading SD cards for Arduino Raspberry SPI
TTL module for serial communication MODBUS and automation
ESP32 38 pin WIFI IoT Bluetooth
How about Arduina ESP32 mount OLED-screen I2C and why it stays empty?
How to ESP32 saving measurements at SD-card and prevent data loss?
How do I add ESP32 with W5500 and when is it better than Wi-Fi?
What is the difference between ESP32 and ESP32 S3 N16R8
How to Connect ESP32 with industrial HMI-interface?