Las librerías que descargué son las de Ardufruit, y lo estoy conectando con una ESP32, ya que al tener Wifi, pretendo, más adelante, enviar el dato a un portal en internet.
La cuestión es:
1.- Declaro perfectamente la variable char:
char TX[25];
2.- Luego en el loop, pongo el código que indican:
int T = random(90,110); //simula los datos del sensor
sprintf(TX,"%3d C", T);
tft.setCursor(137, 50);
tft.setTextColor(YELLOW, BLACK); tft.setTextSize(3);
tft.println(TX);
Hasta aquí todo perfecto, peeeero, si lo compilas para un Arduino
En cuanto lo haces para una ESP, aparece un error.
Lo cierto es que no se manera de solucionarlo
Este es el error:
static const uint8_t TX = (uint8_t)'\001'
un argumento de tipo "uint8_t" no es compatible con un parámetro de tipo "char *"C/C++(167)
No creo que esta manera de escribir las variables, tan cómoda, solo valga para placas del tipo Arduino.
Bueno, ya me direis, si alguien tambien tuvo este problema.
coloca todo el código para poder reproducir el error.
Si pones algo parcial nosotros completamos con muchas dudas de lo que has o no has hecho.
Una verificación de tu problema obliga a disponer de lo que a ti te da error.
Gracias.
NOTA:
Los enlaces van con etiquetas de enlaces, no como códigos.
Editado.
Primera:
Procura utilizar la librería TFT_eSPI para ESP32, es mucho más rápida que las versiones convencionales para ILI9341.
Segunda:
La variable que te da error
char TX [50]
Está ligada a alguna rutina interna en las librerías de control de las pantallas ILI9341 basadas en el core de adafruit. Sustitúyela por esta variable para que quites ese error de compilación:
char TXT [50]
Tercera
Procura colocar una mascara de fondo al texto, para que los caracteres no se superpongan en la pantalla, esto lo consigues con esta línea:
tft.setTextColor(ILI9341_YELLOW, ILI9341_ORANGE);
PD: en la libreria TFT_eSPI, debes utilizar el configurador User_Setup.h para ESP32 + ILI9341, estos son los pines que se deben habilitar
//#define TFT_MISO 19
#define TFT_MOSI 23
#define TFT_SCLK 18
#define TFT_CS 15 // Chip select control pin
#define TFT_DC 2 // Data Command control pin
#define TFT_RST 4 // Reset pin (could connect to RST pin)
Hola a todos, estoy tratando de conectar mi ILI9341 de 3.2" de 320x240, pero lo único que logro es que quede todo blanco.
Lo tengo conectado así a mi NodeMCU ESP8266:
CS-D8
RST-D5
RS/DC-D3
MOSI-D7
CLS/SCK-D5
MISO-D6
VDD-3.3V
GND-GND
BL/LED-3.3V