tree: e764d5a14d4a1ff074d6c58b41ea247342eefe4f [path history] [tgz]
  1. src/
  2. pkg.yml
  3. README.md
  4. syscfg.yml
apps/lvgl_demo/README.md

LVGL demo

Overview

This application allows to run LVGL demos in mynewt environment. Following LVGL demos can be selected in the syscfg.yml of the target by settings LVGL_DEMO variable to one of the following:

  • benchmark
  • flex_layout
  • keypad_encoder
  • music
  • stress
  • widgets

Several displays are supported:

  • ILI9341 (240x320)
  • ILI9486 (320x480)
  • ST7735S (128x160)
  • ST7789 (240x320)
  • GC9A01 (240x240)

Two touch screen controllers:

  • XPT2046
  • STMPE610

Example display boards with configuration

    LVGL_ILI9341: 1
    LVGL_STMPE610: 1

    LCD_ITF: spi
    LCD_SPI_DEV_NAME: '"spi0"'
    LCD_SPI_FREQ: 16000
    LCD_CS_PIN: ARDUINO_PIN_D10
    LCD_DC_PIN: ARDUINO_PIN_D9
    LCD_BL_PIN: ARDUINO_PIN_D3
    LCD_RESET_PIN: -1

    STMPE610_SPI_DEV_NAME: '"spi0"'
    STMPE610_SPI_CS_PIN: ARDUINO_PIN_D8
    STMPE610_SPI_FREQ: 1200

    LVGL_ILI9486: 1
    LVGL_XPT2046: 1

    LCD_ITF: spi
    LCD_SPI_DEV_NAME: '"spi0"'
    LCD_SPI_WITH_SHIFT_REGISTER: 1
    LCD_SPI_FREQ: 32000
    LCD_CS_PIN: ARDUINO_PIN_D10
    LCD_DC_PIN: ARDUINO_PIN_D7
    LCD_BL_PIN: ARDUINO_PIN_D9
    LCD_RESET_PIN: ARDUINO_PIN_D8

    XPT2046_SPI_DEV_NAME: '"spi0"'
    XPT2046_SPI_FREQ: 1200
    XPT2046_SPI_CS_PIN: ARDUINO_PIN_D4
    XPT2046_INT_PIN: ARDUINO_PIN_D3
    XPT2046_XY_SWAP: 1
    XPT2046_X_INV: 1
    XPT2046_Y_INV: 1
    XPT2046_MIN_X: 300
    XPT2046_MIN_Y: 300