Según altos estándares industriales

Busca en nuestro Blog. Encontrarás múltiples aplicaciones, soluciones, ejemplos de código. Navega utilizando la nube de etiquetas o busca utilizando criterios específicos

Cómo conectar y programar la placa de controlador de pantalla táctil RA8875 para panel de 7 "

Requisitos

Ethernet PLC >>20IOS PLC >>

Librería GFX

ADAFRUIT GFX >>

Pantalla táctil RA 8875




Librerías RA8875

ADAFRUIT RA8875 >>

RA8875 >>

Descripción

Controlador RA8875 

El RA8875 es un potente chip controlador TFT. Es una combinación perfecta para cualquier chip que quiera dibujar en una gran pantalla TFT pero que no tenga la mph (ya sea por hardware o velocidad). En el interior hay 768 KB de RAM, por lo que puede almacenar la pantalla en búfer (y, según el tamaño de la pantalla, también tiene una superposición doble). La interfaz es SPI con un método de comunicación de lectura / escritura de registros muy básico (sin paquetes extraños y complicados).

El RA8875 también puede manejar pantallas táctiles resistivas estándar de 4 cables a través de la misma interfaz SPI para ahorrarle pines. Hay un pin de IRQ que puede usar para ayudar a administrar las interrupciones táctiles.

En la PCB tenemos el chip principal, cambio de nivel para que pueda usarlo de manera segura con lógica de 3-5V. También hay un regulador de 3V para proporcionar energía limpia al chip y la pantalla. Para la luz de fondo, colocamos un amplificador de corriente constante que puede proporcionar 25mA o 50mA hasta 24V. El conector a la pantalla es un conector clásico de '40 pines'.


Conexiones

M-Duino Family PLC / Ardbox Family PLC PinoutRA8875 Pinout
5 VVIN
GNDGND
SCKSCK
SO MISO
SIMOSI
RX1 (Serial 1) or using Software SerialCS
Pin3 (Some 5V pin)RESET
INTINT1

Ejemplo

Programando con el IDE de Arduino, si trabaja con la biblioteca RA8875 tiene una amplia variedad de ejemplos. Para esta publicación usamos el ejemplo del reloj como puede ver en la imagen a continuación.



Antes de cargar el programa en su controlador M-Duino / Ardbox, es necesario cambiar el pin de definición RA8875_CS por 19 (RX1), RS8875_RESET define el pin por 3 (Pin 3) y cambiar tft.begin (RA8875_800x480) por tft.begin (Adafruit_800x480, 8) desde la función de configuración. El último cambio es porque hay diferentes configuraciones de resolución y esta es mejor para la pantalla TFT. 


Aquí tienes otro ejemplo que muestra "Industrial Shields" en el centro del monitor en color verde.. 


#include <SPI.h>
#include <RA8875.h>

#define RA8875_CS 19

#define RA8875_RESET 3//any pin or nothing!

RA8875 tft = RA8875(RA8875_CS, RA8875_RESET);

void setup() {
  // put your setup code here, to run once:
  tft.begin(Adafruit_800x480, 8);

  tft.fillWindow();
  tft.setCursor(CENTER, CENTER); // tft.setCursor(X_axis, Y_axis); 
  tft.setTextColor(RA8875_GREEN); // 
  tft.setFontScale(3);
  tft.println("Industrial Shields");
}

void loop() {
  // put your main code here, to run repeatedly: 
  
  tft.setTextColor(RA8875_GREEN);
}


Este es el resultado: