LCD Shield a interfaz 2ic

saludos amigos no en encontrado información acerca de este tema.
el problema es que necesito manejar 2 pantallas i2c(oled de un solo color originalmente) con un solo arduino pero el tamaño que ocupo no esta disponible (3.5) solo están disponibles en este tipo ( https://articulo.mercadolibre.com.mx/MLM-1391137477-modulo-de-pantalla-tft-lcd-de-35-320x480-paraarduino-uno-_JM#position=8&search_layout=stack&type=item&tracking_id=819216f1-3d08-4504-b429-b73ed760e9ca) y queria saber si es posibles convertirlas a i2c.

muchas gracias.

No.
Esta es tu pantalla, mira como se conecta

En ese esquema se ve como conectas una pantalla. Como una una conexion SPI puedes conectar dos repetiendo conexiones en ambas salvo el pin que habilita la pantalla 1 y obviamente otro pin que habilitará la pantalla 2.
El video pone un enlace a este repositorio en github


Aca estan las conexiones para una pantalla

// ********** HARDWARE for TFT ILI9486 480x320**********
//SPI port for ESP32 && TFT ILI9486 480x320 with touch & SD card reader
//devices MOSI --> ESP32 PIN 23
//devices MISO --> ESP32 PIN 19
//devices clk --> ESP32 PIN 18
//TFT RST --> PIN 4
//TFT D/C --> PIN 2
//TFT BL --> PIN 3v3 (LED)
//TFT CS to PIN 15 (confirm in User_Setup.h)
//SD CS to PIN 5 (but you can change)
//Touch CS to PIN 21 (confirm in User_Setup.h)

El pin 15 es el CS (Chip Select de la primer pantalla) Acá es donde debes elegir un segundo GPIO o pin del ESP32 para la segunda pantalla. Cualquiera que este disponible.
Ojo. Tienes dos SD, solo elige 1, a menos que decidas usar las dos y entonces mismo tema, tendras que optar por un segundo pin diferente del pin 5.

Acá tienes el código y solo agregarás los nuevos pines aquí

// ********** SD card **********
#define SD_CS 5  //SD CS to PIN 5 --> if different should specifed in SD.begin(PIN)
#include <SD.h>
bool existSD = true;


// ********** TFT_eSPI screen **********
#define TFT_CS 15  //TFT CS to PIN 15

Muchas gracias, ya entiendo, ahora otra pregunta, es posible tener cosas distintas en ambas ? dado que usare arduino uno por el tamaño del proyecto y que muestra cosas distintas acuerdo a un analog imput que en particular es este:
Redirect Notice

muchas gracias =D

Tendras dos pantallas y podras presentar lo que gustes en cada una de ellas porque son dos objetos distintos.
Ojo que la definición no está tan fácil. Esto es para una

#include <TFT_eSPI.h>
TFT_eSPI tft = TFT_eSPI();

Esto debería ser para dos

#include <TFT_eSPI.h>
TFT_eSPI tft1 = TFT_eSPI();
TFT_eSPI tft2 = TFT_eSPI();

Entonces tienes dos objetos tft1 y tft2 que son independientes, pero con esto no alcanza.
tendras que indicar los pines para cada pantalla y tmb indicárselo a la librería.

Acá esta la librería, era obvio que me faltaba algo porque no podía encontrar como cambia las configuraciones.
Tienes un archivo llamado TFT_eSPI.h que controla justamente eso, las configuraciones
Miralo con atención.

Las configuraciones se establecen en el archivo User_Setup.h o mediante User_Setup_Select.h seleccionar una de las configuraciones predefinidas (u otra que podemos crear y agregar a las existentes).

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.