ESP32 naar 3.5"TFT LCD Shield

In de Arduino Uno heb ik deze schets gebruikt:

#include <SoftwareSerial.h>
#include "Adafruit_GFX.h"// Algemene bibliotheek voor grafische lcd schermen
#include <MCUFRIEND_kbv.h> //specifieke bibliotheek voor dit type scherm

MCUFRIEND_kbv tft; //koppel de functie tft aan de bibliotheek

//definieer de kleuren die we kunnen gebruiken
#define black 0x0000
#define blue 0x001F
#define red 0xF800
#define green 0x07E0
#define cyan 0x07FF
#define magenta 0xF81F
#define yellow 0xFFE0
#define white 0xFFFF

#define LCD_CS A3 // Chip Select
#define LCD_CD A2 // Command/Data
#define LCD_WR A1 // LCD Write
#define LCD_RD A0 // LCD Read
#define LCD_RESET A4 // LCD Reset
int a;

void setup(){
tft.reset();
uint16_t identifier = tft.readID();
tft.begin(identifier); //Start het lcd scherm
tft.fillScreen(black); //vul het scherm op in de kleur zwart
tft.setRotation(1); //0-3 //Stel het scherm in op horizontaal met de text boven de buttons
tft.setTextSize(7);
tft.setTextColor ( green , black);
tft.setCursor(10,10);
tft.print("Arduino Uno");
tft.setCursor(102,130);
tft.print("3.5 TFT");
tft.setCursor(31,240);
tft.print("LCD Shield");
}
void loop(){}

aangezien je geen analoge uitgangen hebt op de ESP, moet die die A0 tot A4 aan andere digitale poorten hangen, en die kabeltjes dan ook correct daar aan zetten

#define LCD_CS A3 // Chip Select
#define LCD_CD A2 // Command/Data
#define LCD_WR A1 // LCD Write
#define LCD_RD A0 // LCD Read
#define LCD_RESET A4 // LCD Reset

die code zou dan ook gewoon moeten werken op ESP. zorg dat je dit aan de praat hebt, voor je met andere libraries begint

[Bericht gewijzigd door fcapri op donderdag 21 november 2024 07:37:49 (15%)

ik hou van werken ..., ik kan er uren naar kijken

Van de MCUFRIEND_kbv librarie kan je ook steeds diagnose_TFT_support.ino eens gebruiken. Dan krijg je meer informatie over de gebruikte processor en de resolutie.

Van Lambiek wordt goede geuze gemaakt.

Ik heb nu de verbinding tussen Arduino Uno en TFT LCD Shield getest en dit zijn de nodige aansluitingen:

Arduino Uno > TFT LCD Shield

analoog A0 > LCD RD
analoog A1 > LCD WR
analoog A2 > LCD CS
analoog A3 > LCD WS
analoog A4 > LCD RST
digitaal 2 > LCD D2
digitaal 3 > LCD D3
digitaal 4 > LCD D4
digitaal 5 > LCD D5
digitaal 6 > LCD D6
digitaal 7 > LCD D7
digitaal 8 > LCD D0
digitaal 9 > LCD D1

De voeding moet 5 volt zijn, op 3.3volt geen beeld.
In totaal 15 aansluitingen en die zijn echt allemaal nodig
In welke bibliotheek kan ik dit best aanpassen voor de ESP32 ? Voor de analoge heb ik het al gezien maar de digitale zijn ook nodig. Of een betere/eenvoudige oplossing ? Ik wil wel met mijn ESP en mijn LCd verder doen indien mogelijk.

De pin nummers voor ESP32 liggen al vast in Setup14-ILI9341_Parallel.h Zie hierboven.

Maar het is de vraag of je wel een ILI9341 hebt. Dat is nog niet zeker.