| 2.4-inch Uno-form-factor shield | 8-bit parallel, usually with resistive touch and optional microSD interface | ILI9341 controller and TFT signals are normally 3.3V. The panel supply is commonly around 3.3V, although the complete shield may accept 5V through onboard regulation. | Most suitable for Uno-style boards with the standard R3 footprint. Physical compatibility with other boards depends on header placement and occupied pins. | Common arrangements use D0-D7 for the data bus and several control pins in the upper digital-pin range. Exact assignments vary by shield revision; verify the printed pin labels or schematic. | Use only when the shield provides verified 5V-to-3.3V translation. Do not connect raw 5V GPIO directly to the display controller. | Convenient plug-in installation, but the parallel bus consumes many GPIO pins and may conflict with touch or storage functions. |
| SPI ILI9341 shield or breakout | 4-wire SPI: SCK, MOSI, MISO, CS, plus D/C and RESET control lines | Logic is normally 3.3V. Some complete modules include a regulator and level shifters; bare panels and minimal breakouts generally do not. | Works with Uno-style, Mega-style, and other Arduino-compatible boards when the correct SPI pins and voltage levels are used. | Typical Uno SPI: D13 SCK, D12 MISO, D11 MOSI; CS, D/C, and RESET are configurable. A common example is CS D10, D/C D9, RESET D8. | A 5V board requires confirmed level shifting on every input driven toward the display, including SCK, MOSI, CS, D/C, and RESET. | Uses fewer pins than parallel designs and is usually easier to adapt across board families, but screen refresh is generally slower than parallel operation. |
| SPI shield with microSD socket | Display and microSD card share the SPI bus, with separate chip-select lines | Both peripherals normally use 3.3V signaling. The display CS and card CS must be controlled independently. | Compatible when the host board exposes SPI and provides enough GPIO for display CS, card CS, D/C, and RESET. | On Uno-style boards, SCK/MISO/MOSI are commonly D13/D12/D11. Display CS is often D10 and card CS is frequently D4, but these assignments are not universal. | Confirm level shifting for both devices. Keep the inactive device deselected by driving its CS line HIGH during the other device's transaction. | Useful for image and data storage. Check whether the card socket has its own regulator and level conversion before applying 5V signals. |
| SPI module for a 3.3V Arduino-compatible board | 4-wire SPI with separate D/C and RESET lines | Direct 3.3V operation is normally appropriate when the board's I/O voltage is 3.3V. | Good electrical match for 3.3V Arduino-compatible boards and microcontroller boards with configurable SPI. | Use the host board's hardware SPI pins where available. CS, D/C, and RESET can usually be assigned to free digital GPIO pins. | No 5V-to-3.3V conversion is needed when all connected signals are genuinely 3.3V. | Check connector orientation, header spacing, reset polarity, and whether the module requires a separate backlight connection. |
| Arduino Mega-style host with SPI display | SPI or parallel, depending on the shield design | Many Mega-style boards use 5V I/O, while the ILI9341 interface remains a 3.3V domain. | SPI modules are generally easier to adapt than Uno-layout parallel shields. A physically fitting shield may still use incompatible pins. | Hardware SPI is commonly available on D52 SCK, D50 MISO, and D51 MOSI, with the SPI bus also available through the ICSP header on compatible layouts. | Use a verified level translator or a shield with onboard level shifting. Do not assume that a physically compatible shield is electrically safe. | Before purchase, compare the shield's pin map with the Mega-style board's SPI location, reset line, and any pins reserved for touch or storage. |
| Uno-style host with ICSP SPI access | SPI through the 6-pin ICSP header, sometimes with additional control wires | Signal voltage depends on the host board. The display interface itself is normally 3.3V. | Suitable for Uno-style R3 boards and designs that route SPI through the ICSP header rather than relying only on D11-D13. | On an Uno-style R3 board, ICSP typically carries MOSI, MISO, SCK, 5V, RESET, and GND. Display CS, D/C, and RESET still require compatible GPIO assignments. | The ICSP header does not automatically convert 5V logic to 3.3V. Voltage translation remains necessary unless the display shield includes it. | Preferable when a shield must also work with board variants that place hardware SPI on the ICSP connector. |
| ATmega32U4-style host | SPI, normally routed through the ICSP header rather than the Uno D11-D13 pins | Many ATmega32U4 boards operate at 5V, while the ILI9341 interface generally requires 3.3V signaling. | Compatible with SPI displays when wiring uses the board's actual SPI pins and the display inputs are protected from 5V. | Do not assume D11, D12, and D13 are hardware SPI. Use the board's ICSP/SPI pins and assign CS, D/C, and RESET to available GPIO pins. | A 5V ATmega32U4 board needs confirmed level shifting or a display module specifically designed to accept 5V logic. | Physical Uno-shield compatibility can be misleading; check the processor family, SPI location, USB connector clearance, and interrupt requirements. |
| Generic parallel ILI9341 module | 8-bit or 16-bit parallel interface, usually with D/C, CS, RESET, WR, and RD control signals | The controller interface is normally 3.3V. Parallel modules may include different regulator and level-shifter arrangements. | Requires a host with enough free GPIO and a library supporting the module's exact bus width and control-pin layout. | Pin assignments are highly variable. Data lines may be labeled D0-D7 or D0-D15, while control lines may be labeled RS or D/C, WR, RD, CS, and RST. | Never rely on the connector shape alone. Confirm the schematic or product documentation for voltage conversion on every signal. | Can provide faster drawing than SPI but uses substantially more pins and is less portable between Arduino board families. |
| Touch-enabled ILI9341 shield | Display interface plus resistive-touch controller, commonly using SPI or a parallel touch interface | The touch controller is normally a 3.3V device. It may share SCK, MOSI, and MISO with the display. | Compatible when the host provides separate chip-select and interrupt-capable GPIO pins as required by the touch controller. | Typical additional signals include touch CS and touch IRQ. Exact pins vary; shared SPI lines require separate CS control for display and touch. | Check voltage conversion for touch signals separately from the TFT signals, especially on 5V hosts. | Confirm library support, touch calibration method, interrupt availability, and whether the touch controller remains selected during display transfers. |