Skip to content

waveshare pico eval board setup file #1928

@klspstck

Description

@klspstck

Good morning,

I want to use the above mentioned board to play around with.
Waveshare provides a Micropython graphics example which works.
Their "C" example doesn't. I don't see any activity on the TFT_CS pin)

The board uses that serial-parallel conversion with 4040,4094 and 7404

Because I used your library successfully with an ESP32 I wanted to try your library with pico and the display.

I am familiar with your concept of "user_setup.h" files.

I am able to compile your colour test and upload it, but the display stays dark.

Obviously something is missing.

I used the following settings in my file:


#define USER_SETUP_ID 0xFFFFFFFF

#define RP2040_PIO_SPI

#define ILI9488_DRIVER

#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH
#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters
#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters
#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm
#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:-.
#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-.
//#define LOAD_FONT8N // Font 8. Alternative to Font 8 above, slightly narrower, so 3 digits fit a 160 pixel TFT
#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts

// Comment out the #define below to stop the SPIFFS filing system and smooth font code being loaded
// this will save ~20kbytes of FLASH
#define SMOOTH_FONT

#define TFT_SPI_PORT 1

#define TFT_MISO 12
#define TFT_MOSI 11
#define TFT_SCLK 10
#define TFT_CS 9 // Chip select control pin
#define TFT_DC 8 // Data Command control pin
#define TFT_RST 15 // Reset pin (could connect to Arduino RESET pin)

// the pico_eval_board has backlight control

#define TFT_BL 13 // LED back-light control pin
#define TFT_BACKLIGHT_ON HIGH // Level to turn ON back-light (HIGH or LOW)

#define SPI_FREQUENCY 20000000

#define SPI_READ_FREQUENCY 20000000

#define SPI_TOUCH_FREQUENCY 2500000


I do see activity on the important pins TFT_CS, TFT_DC, TFT_SCLK and TFT_MOSI.
Commands are 8 bit and data is 16 bit according to my scope.

Any ideas what I may have forgotten?

Do you need more information or logs?

Kind regards
Klaus P. Stock

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