Skip to content

solved: my way to compile and run tft_demo on ILI9341. Great thanks Loboris #96

@mekkoli

Description

@mekkoli

tftspi.h
// 2021-06-24 marco teleEspBoard3 pins
#define PIN_NUM_MISO 19 //marco ok // SPI MISO
#define PIN_NUM_MOSI 23 //marco ok // SPI MOSI
#define PIN_NUM_CLK 18 //marco ok // SPI CLOCK pin
#define PIN_NUM_CS 5 //marco ok // Display CS pin
#define PIN_NUM_DC 2 //marco 2 was 26 // Display command/data pin
#define PIN_NUM_TCS 0 //marco 0 was 25 // Touch screen CS pin (NOT used if USE_TOUCH=0)

#define PIN_NUM_RST 27 //marco 27 was 0 // GPIO used for RESET control (#16)
#define PIN_NUM_BCKL 0 //marco not used ledPin set 3.3V, not used // GPIO used for backlight control

-- compile solved problems ---
(1) components/heap/heap_caps_init.c:230:44: error:
Can you please try removing --save-temps CFLAG from project build: Makefile

(2) /ILI9341/main/tft_demo.c:925:13: error: this 'if' clause does not guard... [-Werror=misleading-indentation]
if (r <= 0) break;
correct indentation, correct indentation in C language ? Yes correct indentation and compile ok.

(3) /ILI9341/components/spiffs/spiffs_vfs.c:60:12: error: 'MAXNAMLEN' undeclared here (not in a function)
char path[MAXNAMLEN + 1];
^~~~~~~~~
spiffs_vfs.c add line: #define MAXNAMLEN 50 (why 50 ? its a running lucky try.)

(4) ILI9341/components/tft/tftspi.c:119:5: error: implicit declaration of function 'gpio_set_level'; did you mean '_xtos_set_intlevel'? [-Werror=implicit-function-declaration]
gpio_set_level(PIN_NUM_DC, 0);
^~~~~~~~~~~~~~
tftspi.c add line: #include "driver/gpio.h"

--- run problems ---
(0) beware esp32 160Mhz/240Mhz
(1) in tft_demo.c: line 1250 tft_disp_type = DISP_TYPE_ILI9341;
(2) with esp32 160 mhz cannot read file from spiffs ?!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions