<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>LVGL — ELECROW - FORUM</title>
        <link>https://forum.elecrow.com/index.php?p=/</link>
        <pubDate>Wed, 22 Apr 2026 02:16:14 +0000</pubDate>
        <language>en</language>
            <description>LVGL — ELECROW - FORUM</description>
    <atom:link href="https://forum.elecrow.com/index.php?p=/discussions/tagged/lvgl/feed.rss" rel="self" type="application/rss+xml"/>
    <item>
        <title>Any update on LGFX class?</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/28367/any-update-on-lgfx-class</link>
        <pubDate>Mon, 20 Apr 2026 17:47:44 +0000</pubDate>
        <category>Elecrow HMI Display</category>
        <dc:creator>MicroGuy</dc:creator>
        <guid isPermaLink="false">28367@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>I had an older project working just fine with LVGL.  I think Lovyan updated their code.<br />
Now I get compile errors about getRotatio(), height() and width() not being found.<br />
The error seems to stem from the LVGL lv_lovyan_gfx.cpp, and it seems to be looking for those functions, which seem to be expected in the LGFX class.</p>
]]>
        </description>
    </item>
    <item>
        <title>Problems when any I2C sensor is connected to I2C connector.</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/28010/problems-when-any-i2c-sensor-is-connected-to-i2c-connector</link>
        <pubDate>Sat, 13 Dec 2025 10:10:30 +0000</pubDate>
        <category>Elecrow HMI Display</category>
        <dc:creator>roycejp</dc:creator>
        <guid isPermaLink="false">28010@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>I have a BH1750 I2C sensor connected to the I2C connector of 7" V3.0 HMI.<br />
This model has SDA=19 &amp; SCL = 20. (no other pins are available)<br />
The senor works fine in a standalone code (no LVGL)<br />
But with LVGL included, the sensor stops reading, and the entire code is laggy.<br />
Can anyone tell me whats happening?</p>
]]>
        </description>
    </item>
    <item>
        <title>Crowpanel Advance 4.3: Screen glitch when updating widget</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/1201/crowpanel-advance-4-3-screen-glitch-when-updating-widget</link>
        <pubDate>Thu, 17 Apr 2025 16:34:10 +0000</pubDate>
        <category>Elecrow HMI Display</category>
        <dc:creator>RacoonDOEggs</dc:creator>
        <guid isPermaLink="false">1201@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>I am currently working on a project to make a dash for a small off road vehicle. The interface was made using Squareline Studio and the platformio project was based off <a rel="nofollow" href="https://drive.google.com/drive/folders/1Qw7hdW862upBigarI11btgl4cQkr0vpe" title="this template">https://drive.google.com/drive/folders/1Qw7hdW862upBigarI11btgl4cQkr0vpe</a> from elecrow.</p>

<p>I am not using the touch screen, although every time I touched it before disabling it the screen would glitch.<br />
Otherwise, the interface looks fine as long as no label or widget is updated, but it glitches on the refresh every time something has to be redrawn.</p>

<p>I have read that LovyanGFX Drivers should be used to avoid this problem, however I have implemented it in my project and the issue wasn't resolved.</p>

<p>Here is my project: <a rel="nofollow" href="https://github.com/Baja-UdeS/HMI_Race_Interface" title="https://github.com/Baja-UdeS/HMI_Race_Interface">https://github.com/Baja-UdeS/HMI_Race_Interface</a></p>

<p>Has anyone encountered this problem?</p>

<p>Cheers</p>
]]>
        </description>
    </item>
    <item>
        <title>LVGL Version Issues – Errors in Provided Code for 5-Inch Display</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/1125/lvgl-version-issues-errors-in-provided-code-for-5-inch-display</link>
        <pubDate>Thu, 27 Feb 2025 16:05:03 +0000</pubDate>
        <category>Elecrow HMI Display</category>
        <dc:creator>abbiewang</dc:creator>
        <guid isPermaLink="false">1125@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hello,</p>

<p>I recently purchased the CrowPanel ESP32 5-inch display and have been trying to run the example code provided for LVGL and SquareLine Studio in the following sources:</p>

<p><a rel="nofollow" href="https://github.com/Elecrow-RD/CrowPanel-ESP32-Display-Course-File/tree/main/CrowPanel_ESP32_Tutorial/Code/V3.0/Lesson%205%20LVGL%20Demo%20Test/4.3-5-7inch/CrowPanel_ESP32_LVGL_Demo" title="GitHub Tutorial Code">GitHub Tutorial Code</a> (from YouTube, I practice the code by order)<br />
<a rel="nofollow" href="https://www.elecrow.com/pub/wiki/esp32-display-502727-intelligent-touch-screen-wi-fi26ble-800480-hmi-display.html" title="Demo Code from Elecrow Wiki">Demo Code from Elecrow Wiki</a></p>

<p>However, both versions resulted in numerous compilation errors, most of which seem to be caused by outdated LVGL commands that are no longer recognized in the latest LVGL library.</p>

<p>I also tried using the corresponding LVGL version specified for the demo code on the wiki, but despite successfully compiling, the screen remains empty with no visible output.</p>

<p>Could you provide an updated version of the code that is compatible with the current LVGL release? If not, could you clarify which LVGL version is required for the provided code to function correctly?</p>

<p>Thanks in advance for your help!</p>
]]>
        </description>
    </item>
    <item>
        <title>Elecrow HMI Board can be selected on Squareline Studio!</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/786/elecrow-hmi-board-can-be-selected-on-squareline-studio</link>
        <pubDate>Mon, 01 Jul 2024 07:26:46 +0000</pubDate>
        <category>Elecrow HMI Display</category>
        <dc:creator>Elecrow</dc:creator>
        <guid isPermaLink="false">786@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>With the new version of <a rel="nofollow" href="https://squareline.io/downloads" title="SquareLine Studio">SquareLine Studio</a>, you can directly select the Elecrow CrowPanel HMI board when creating a project, which makes it easier for you to develop CrowPanel!<br />
<img src="https://forum.elecrow.com/uploads/editor/mi/153bhheoubi4.png" alt="" title="" /></p>
]]>
        </description>
    </item>
    <item>
        <title>ESP-IDF (NOT Arduino) Squareline / LVGL example for ESP32-S3 5.0&quot; display?</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/1106/esp-idf-not-arduino-squareline-lvgl-example-for-esp32-s3-5-0-display</link>
        <pubDate>Thu, 20 Feb 2025 20:52:32 +0000</pubDate>
        <category>Elecrow HMI Display</category>
        <dc:creator>ToddZ</dc:creator>
        <guid isPermaLink="false">1106@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Does anyone anywhere have an example of Squareline / LVGL working under ESP-IDF (NOT Arduino) for the Crowpanel 5" display? (Or any ESP32-S3 Elecrow display?). All the examples keep using Arduino which won't work for production delivery.  Any help is appreciated.. Elecrow's links do not have anything that actually compiles or functions under ESP-IDF (VS Code or PlatformIO).</p>
]]>
        </description>
    </item>
    <item>
        <title>lottie file support</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/1079/lottie-file-support</link>
        <pubDate>Tue, 04 Feb 2025 09:00:03 +0000</pubDate>
        <category>Elecrow HMI Display</category>
        <dc:creator>aelent</dc:creator>
        <guid isPermaLink="false">1079@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>I have spent a few days trying to get a lottie animation working on the 5" hmi advance with no luck.<br />
I've tried lvgl 9.2.2 with lv_lottie and rlottie as well. I'm able to get lvgl to draw text and rectangles, etc but I cannot get the animation to play. Do you have any sample code by any chance showing this functionality?</p>
]]>
        </description>
    </item>
    <item>
        <title>ESP32 3.5 Inch Display Touch Examples Not Working</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/1061/esp32-3-5-inch-display-touch-examples-not-working</link>
        <pubDate>Wed, 22 Jan 2025 21:49:46 +0000</pubDate>
        <category>Elecrow HMI Display</category>
        <dc:creator>rbtsev_riley</dc:creator>
        <guid isPermaLink="false">1061@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>In the process of upgrading a client to the 2.2 version of the CrowPanel 3.5" TFT HMI display, we encountered an issue with the touchscreen not working even after changing the required pins in user_setup.h.</p>

<p>Going back to the example code, we attempted to compile and run the "LVGL_Arduino3.5" demo as well as the "squareline_example" demo both from the file here. <a href="https://www.elecrow.com/download/product/CrowPanel/ESP32-HMI/3.5-DIS05035H/Arduino-Tutorial/Arduino_Tutorial_35.zip" rel="nofollow">https://www.elecrow.com/download/product/CrowPanel/ESP32-HMI/3.5-DIS05035H/Arduino-Tutorial/Arduino_Tutorial_35.zip</a></p>

<p>In neither case did the touchscreen operate, or return any touch data on the serial port.<br />
Here is the user_setup.h file:</p>

<pre><code>//                            USER DEFINED SETTINGS
//   Set driver type, fonts to be loaded, pins used and SPI control method etc
//
//   See the User_Setup_Select.h file if you wish to be able to define multiple
//   setups and then easily select which setup file is used by the compiler.
//
//   If this file is edited correctly then all the library example sketches should
//   run without the need to make any more changes for a particular hardware setup!
//   Note that some sketches are designed for a particular TFT pixel width/height


// ##################################################################################
//
// Section 1. Call up the right driver file and any options for it
//
// ##################################################################################

// Define STM32 to invoke optimised processor support (only for STM32)
//#define STM32

// Defining the STM32 board allows the library to optimise the performance
// for UNO compatible "MCUfriend" style shields
//#define NUCLEO_64_TFT
//#define NUCLEO_144_TFT

// STM32 8 bit parallel only:
// If STN32 Port A or B pins 0-7 are used for 8 bit parallel data bus bits 0-7
// then this will improve rendering performance by a factor of ~8x
//#define STM_PORTA_DATA_BUS
//#define STM_PORTB_DATA_BUS

// Tell the library to use 8 bit parallel mode (otherwise SPI is assumed)
//#define TFT_PARALLEL_8_BIT

// Display type -  only define if RPi display
//#define RPI_DISPLAY_TYPE // 20MHz maximum SPI

// Only define one driver, the other ones must be commented out
//#define ILI9341_DRIVER       // Generic driver for common displays
//#define ILI9341_2_DRIVER     // Alternative ILI9341 driver, see https://github.com/Bodmer/TFT_eSPI/issues/1172
//#define ILI9342_DRIVER
//#define ST7735_DRIVER      // Define additional parameters below for this display
//#define ILI9163_DRIVER     // Define additional parameters below for this display
//#define S6D02A1_DRIVER
//#define RPI_ILI9486_DRIVER // 20MHz maximum SPI
//#define HX8357D_DRIVER
//#define ILI9481_DRIVER
//#define ILI9486_DRIVER
#define ILI9488_DRIVER     // WARNING: Do not connect ILI9488 display SDO to MISO if other devices share the SPI bus (TFT SDO does NOT tristate when CS is high)
//#define ST7789_DRIVER      // Full configuration option, define additional parameters below for this display
//#define ST7789_2_DRIVER    // Minimal configuration option, define additional parameters below for this display
//#define R61581_DRIVER
//#define RM68140_DRIVER
//#define ST7796_DRIVER
//#define SSD1351_DRIVER
//#define SSD1963_480_DRIVER
//#define SSD1963_800_DRIVER
//#define SSD1963_800ALT_DRIVER
//#define ILI9225_DRIVER
//#define GC9A01_DRIVER

// Some displays support SPI reads via the MISO pin, other displays have a single
// bi-directional SDA pin and the library will try to read this via the MOSI line.
// To use the SDA line for reading data from the TFT uncomment the following line:

// #define TFT_SDA_READ      // This option is for ESP32 ONLY, tested with ST7789 and GC9A01 display only

// For ST7735, ST7789 and ILI9341 ONLY, define the colour order IF the blue and red are swapped on your display
// Try ONE option at a time to find the correct colour order for your display

//  #define TFT_RGB_ORDER TFT_RGB  // Colour order Red-Green-Blue
//  #define TFT_RGB_ORDER TFT_BGR  // Colour order Blue-Green-Red

// For M5Stack ESP32 module with integrated ILI9341 display ONLY, remove // in line below

// #define M5STACK

// For ST7789, ST7735, ILI9163 and GC9A01 ONLY, define the pixel width and height in portrait orientation
// #define TFT_WIDTH  80
// #define TFT_WIDTH  128
// #define TFT_WIDTH  128 // ST7789 240 x 240 and 240 x 320
#define TFT_WIDTH  320
// #define TFT_WIDTH  320
// #define TFT_HEIGHT 160
// #define TFT_HEIGHT 128
//#define TFT_HEIGHT 160 // ST7789 240 x 240
 #define TFT_HEIGHT 480 // ST7789 240 x 320
// #define TFT_HEIGHT 240 // GC9A01 240 x 240 //#define TFT_HEIGHT 480

// For ST7735 ONLY, define the type of display, originally this was based on the
// colour of the tab on the screen protector film but this is not always true, so try
// out the different options below if the screen does not display graphics correctly,
// e.g. colours wrong, mirror images, or stray pixels at the edges.
// Comment out ALL BUT ONE of these options for a ST7735 display driver, save this
// this User_Setup file, then rebuild and upload the sketch to the board again:

// #define ST7735_INITB
// #define ST7735_GREENTAB
// #define ST7735_GREENTAB2
// #define ST7735_GREENTAB3
// #define ST7735_GREENTAB128    // For 128 x 128 display
// #define ST7735_GREENTAB160x80 // For 160 x 80 display (BGR, inverted, 26 offset)
// #define ST7735_REDTAB
// #define ST7735_BLACKTAB
// #define ST7735_REDTAB160x80   // For 160 x 80 display with 24 pixel offset

// If colours are inverted (white shows as black) then uncomment one of the next
// 2 lines try both options, one of the options should correct the inversion.

// #define TFT_INVERSION_ON
// #define TFT_INVERSION_OFF


// ##################################################################################
//
// Section 2. Define the pins that are used to interface with the display here
//
// ##################################################################################

// If a backlight control signal is available then define the TFT_BL pin in Section 2
// below. The backlight will be turned ON when tft.begin() is called, but the library
// needs to know if the LEDs are ON with the pin HIGH or LOW. If the LEDs are to be
// driven with a PWM signal or turned OFF/ON then this must be handled by the user
// sketch. e.g. with digitalWrite(TFT_BL, LOW);

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



// We must use hardware SPI, a minimum of 3 GPIO pins is needed.
// Typical setup for ESP8266 NodeMCU ESP-12 is :
//
// Display SDO/MISO  to NodeMCU pin D6 (or leave disconnected if not reading TFT)
// Display LED       to NodeMCU pin VIN (or 5V, see below)
// Display SCK       to NodeMCU pin D5
// Display SDI/MOSI  to NodeMCU pin D7
// Display DC (RS/AO)to NodeMCU pin D3
// Display RESET     to NodeMCU pin D4 (or RST, see below)
// Display CS        to NodeMCU pin D8 (or GND, see below)
// Display GND       to NodeMCU pin GND (0V)
// Display VCC       to NodeMCU 5V or 3.3V
//
// The TFT RESET pin can be connected to the NodeMCU RST pin or 3.3V to free up a control pin
//
// The DC (Data Command) pin may be labelled AO or RS (Register Select)
//
// With some displays such as the ILI9341 the TFT CS pin can be connected to GND if no more
// SPI devices (e.g. an SD Card) are connected, in this case comment out the #define TFT_CS
// line below so it is NOT defined. Other displays such at the ST7735 require the TFT CS pin
// to be toggled during setup, so in these cases the TFT_CS line must be defined and connected.
//
// The NodeMCU D0 pin can be used for RST
//
//
// Note: only some versions of the NodeMCU provide the USB 5V on the VIN pin
// If 5V is not available at a pin you can use 3.3V but backlight brightness
// will be lower.


// ###### EDIT THE PIN NUMBERS IN THE LINES FOLLOWING TO SUIT YOUR ESP8266 SETUP ######

// For NodeMCU - use pin numbers in the form PIN_Dx where Dx is the NodeMCU pin designation
//#define TFT_CS   PIN_D8  // Chip select control pin D8
//#define TFT_DC   PIN_D3  // Data Command control pin
//#define TFT_RST  PIN_D4  // Reset pin (could connect to NodeMCU RST, see next line)
//#define TFT_RST  -1    // Set TFT_RST to -1 if the display RESET is connected to NodeMCU RST or 3.3V

//#define TFT_BL PIN_D1  // LED back-light (only for ST7789 with backlight control pin)

//#define TOUCH_CS PIN_D2     // Chip select pin (T_CS) of touch screen

//#define TFT_WR PIN_D2       // Write strobe for modified Raspberry Pi TFT only


// ######  FOR ESP8266 OVERLAP MODE EDIT THE PIN NUMBERS IN THE FOLLOWING LINES  ######

// Overlap mode shares the ESP8266 FLASH SPI bus with the TFT so has a performance impact
// but saves pins for other functions. It is best not to connect MISO as some displays
// do not tristate that line when chip select is high!
// On NodeMCU 1.0 SD0=MISO, SD1=MOSI, CLK=SCLK to connect to TFT in overlap mode
// On NodeMCU V3  S0 =MISO, S1 =MOSI, S2 =SCLK
// In ESP8266 overlap mode the following must be defined

//#define TFT_SPI_OVERLAP

// In ESP8266 overlap mode the TFT chip select MUST connect to pin D3
//#define TFT_CS   PIN_D3
//#define TFT_DC   PIN_D5  // Data Command control pin
//#define TFT_RST  PIN_D4  // Reset pin (could connect to NodeMCU RST, see next line)
//#define TFT_RST  -1  // Set TFT_RST to -1 if the display RESET is connected to NodeMCU RST or 3.3V


// ###### EDIT THE PIN NUMBERS IN THE LINES FOLLOWING TO SUIT YOUR ESP32 SETUP   ######

// For ESP32 Dev board (only tested with ILI9341 display)
// The hardware SPI can be mapped to any pins

// #define TFT_MISO -1 
// #define TFT_MOSI 14
// #define TFT_SCLK 33
// #define TFT_CS   -1  // Chip select control pin
// #define TFT_DC    13  // Data Command control pin
// #define TFT_RST   12  // Reset pin (could connect to RST pin)
//#define TFT_RST  -1  // Set TFT_RST to -1 if display RESET is connected to ESP32 board RST

// For ESP32 Dev board (only tested with GC9A01 display)
// The hardware SPI can be mapped to any pins
#define TFT_MISO 33
#define TFT_MOSI 13 // In some display driver board, it might be written as "SDA" and so on.
#define TFT_SCLK 14
#define TFT_CS   15  // Chip select control pin
#define TFT_DC   2  // Data Command control pin
#define TFT_RST  -1  // Reset pin (could connect to Arduino RESET pin)
#define TFT_BL   27  // LED back-light

#define TOUCH_CS 12     // Chip select pin (T_CS) of touch screen

//#define TFT_WR 22    // Write strobe for modified Raspberry Pi TFT only

// For the M5Stack module use these #define lines
//#define TFT_MISO 19
//#define TFT_MOSI 23
//#define TFT_SCLK 18
//#define TFT_CS   14  // Chip select control pin
//#define TFT_DC   27  // Data Command control pin
//#define TFT_RST  33  // Reset pin (could connect to Arduino RESET pin)
//#define TFT_BL   32  // LED back-light (required for M5Stack)

// ######       EDIT THE PINs BELOW TO SUIT YOUR ESP32 PARALLEL TFT SETUP        ######

// The library supports 8 bit parallel TFTs with the ESP32, the pin
// selection below is compatible with ESP32 boards in UNO format.
// Wemos D32 boards need to be modified, see diagram in Tools folder.
// Only ILI9481 and ILI9341 based displays have been tested!

// Parallel bus is only supported for the STM32 and ESP32
// Example below is for ESP32 Parallel interface with UNO displays

// Tell the library to use 8 bit parallel mode (otherwise SPI is assumed)
//#define TFT_PARALLEL_8_BIT

// The ESP32 and TFT the pins used for testing are:
//#define TFT_CS   33  // Chip select control pin (library pulls permanently low
//#define TFT_DC   15  // Data Command control pin - must use a pin in the range 0-31
//#define TFT_RST  32  // Reset pin, toggles on startup

//#define TFT_WR    4  // Write strobe control pin - must use a pin in the range 0-31
//#define TFT_RD    2  // Read strobe control pin

//#define TFT_D0   12  // Must use pins in the range 0-31 for the data bus
//#define TFT_D1   13  // so a single register write sets/clears all bits.
//#define TFT_D2   26  // Pins can be randomly assigned, this does not affect
//#define TFT_D3   25  // TFT screen update performance.
//#define TFT_D4   17
//#define TFT_D5   16
//#define TFT_D6   27
//#define TFT_D7   14

// ######       EDIT THE PINs BELOW TO SUIT YOUR STM32 SPI TFT SETUP        ######

// The TFT can be connected to SPI port 1 or 2
//#define TFT_SPI_PORT 1 // SPI port 1 maximum clock rate is 55MHz
//#define TFT_MOSI PA7
//#define TFT_MISO PA6
//#define TFT_SCLK PA5

//#define TFT_SPI_PORT 2 // SPI port 2 maximum clock rate is 27MHz
//#define TFT_MOSI PB15
//#define TFT_MISO PB14
//#define TFT_SCLK PB13

// Can use Ardiuno pin references, arbitrary allocation, TFT_eSPI controls chip select
//#define TFT_CS   D5 // Chip select control pin to TFT CS
//#define TFT_DC   D6 // Data Command control pin to TFT DC (may be labelled RS = Register Select)
//#define TFT_RST  D7 // Reset pin to TFT RST (or RESET)
// OR alternatively, we can use STM32 port reference names PXnn
//#define TFT_CS   PE11 // Nucleo-F767ZI equivalent of D5
//#define TFT_DC   PE9  // Nucleo-F767ZI equivalent of D6
//#define TFT_RST  PF13 // Nucleo-F767ZI equivalent of D7

//#define TFT_RST  -1   // Set TFT_RST to -1 if the display RESET is connected to processor reset
                        // Use an Arduino pin for initial testing as connecting to processor reset
                        // may not work (pulse too short at power up?)

// ##################################################################################
//
// Section 3. Define the fonts that are to be used here
//
// ##################################################################################

// Comment out the #defines below with // to stop that font being loaded
// The ESP8366 and ESP32 have plenty of memory so commenting out fonts is not
// normally necessary. If all fonts are loaded the extra FLASH space required is
// about 17Kbytes. To save FLASH space only enable the fonts you need!

#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


// ##################################################################################
//
// Section 4. Other options
//
// ##################################################################################

// Define the SPI clock frequency, this affects the graphics rendering speed. Too
// fast and the TFT driver will not keep up and display corruption appears.
// With an ILI9341 display 40MHz works OK, 80MHz sometimes fails
// With a ST7735 display more than 27MHz may not work (spurious pixels and lines)
// With an ILI9163 display 27 MHz works OK.

// #define SPI_FREQUENCY   1000000
// #define SPI_FREQUENCY   5000000
//#define SPI_FREQUENCY  10000000
//#define SPI_FREQUENCY  20000000
//#define SPI_FREQUENCY  27000000
//#define SPI_FREQUENCY  40000000
//#define SPI_FREQUENCY  55000000 // STM32 SPI1 only (SPI2 maximum is 27MHz)
//#define SPI_FREQUENCY  65000000
 //#define SPI_FREQUENCY  80000000
#define SPI_FREQUENCY  27000000//15999999
// Optional reduced SPI frequency for reading TFT
#define SPI_READ_FREQUENCY  16000000

// The XPT2046 requires a lower SPI clock rate of 2.5MHz so we define that here:
 #define SPI_TOUCH_FREQUENCY  2500000

// The ESP32 has 2 free SPI ports i.e. VSPI and HSPI, the VSPI is the default.
// If the VSPI port is in use and pins are not accessible (e.g. TTGO T-Beam)
// then uncomment the following line:
//#define USE_HSPI_PORT

// Comment out the following #define if "SPI Transactions" do not need to be
// supported. When commented out the code size will be smaller and sketches will
// run slightly faster, so leave it commented out unless you need it!

// Transaction support is needed to work with SD library but not needed with TFT_SdFat
// Transaction support is required if other SPI devices are connected.

// Transactions are automatically enabled by the library for an ESP32 (to use HAL mutex)
// so changing it here has no effect

// #define SUPPORT_TRANSACTIONS
</code></pre>
]]>
        </description>
    </item>
    <item>
        <title>CrowPanel 7.0&quot;: CrowPanel_ESP32_LVGL_Demo.ino:117: undefined reference to `lv_demo_widgets'</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/767/crowpanel-7-0-crowpanel-esp32-lvgl-demo-ino-117-undefined-reference-to-lv-demo-widgets</link>
        <pubDate>Mon, 17 Jun 2024 15:38:38 +0000</pubDate>
        <category>Elecrow HMI Display</category>
        <dc:creator>lboue</dc:creator>
        <guid isPermaLink="false">767@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hello,<br />
I am facing a build error with CrowPanel_ESP32_LVGL_Demo.ino from Lesson 5 LVGL Demo Test.</p>

<ul>
<li>lvgl version 8.3.11</li>
<li>LovyanGFX version 1.1.16</li>
</ul>

<p>I copied the 2 demoset examples folders from the lvgl directory to my sketch directory but:</p>

<pre><code>undefined reference to `lv_demo_widgets'
collect2.exe: error: ld returned 1 exit status
</code></pre>

<pre><code>"C:\\Users\\Ludovic\\AppData\\Local\\Temp\\arduino\\sketches\\17F26B13D5D69F6775E0DCD50D3D1E9C\\libraries\\LovyanGFX\\lgfx\\v1\\platforms\\stm32\\objs.a" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino\\sketches\\17F26B13D5D69F6775E0DCD50D3D1E9C\\libraries\\LovyanGFX\\lgfx\\v1\\touch\\objs.a" -Wl,--no-whole-archive "C:\\Users\\user\\AppData\\Local\\Temp\\arduino\\cores\\7155343e0f71f113693b318166b0b139\\core.a" "@C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.1-442a798083\\esp32s3/flags/ld_libs" -Wl,--end-group -Wl,-EL -o "C:\\Users\\user\\AppData\\Local\\Temp\\arduino\\sketches\\17F26B13D5D69F6775E0DCD50D3D1E9C/CrowPanel_ESP32_LVGL_Demo.ino.elf"
c:/users/user/appdata/local/arduino15/packages/esp32/tools/esp-xs3/2302/bin/../lib/gcc/xtensa-esp32s3-elf/12.2.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:\Users\user\AppData\Local\Temp\arduino\sketches\17F26B13D5D69F6775E0DCD50D3D1E9C\sketch\objs.a(CrowPanel_ESP32_LVGL_Demo.ino.cpp.o):(.literal._Z5setupv+0x34): undefined reference to `lv_demo_widgets'
c:/users/user/appdata/local/arduino15/packages/esp32/tools/esp-xs3/2302/bin/../lib/gcc/xtensa-esp32s3-elf/12.2.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: C:\Users\user\AppData\Local\Temp\arduino\sketches\17F26B13D5D69F6775E0DCD50D3D1E9C\sketch\objs.a(CrowPanel_ESP32_LVGL_Demo.ino.cpp.o): in function `setup()':
C:\Users\user\Downloads\CrowPanel-ESP32-Display-Course-File-main\CrowPanel-ESP32-Display-Course-File-main\CrowPanel_ESP32_Tutorial\Code\Lesson 5 LVGL Demo Test\4.3-5-7inch\CrowPanel_ESP32_LVGL_Demo/CrowPanel_ESP32_LVGL_Demo.ino:117: undefined reference to `lv_demo_widgets'
collect2.exe: error: ld returned 1 exit status

Using library Wire at version 2.0.0 in folder: C:\Users\user\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.1\libraries\Wire 
Using library SPI at version 2.0.0 in folder: C:\Users\user\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.1\libraries\SPI 
Using library lvgl at version 8.3.11 in folder: C:\Users\user\Downloads\CrowPanel-ESP32-Display-Course-File-main\CrowPanel-ESP32-Display-Course-File-main\CrowPanel_ESP32_Tutorial\Code\Lesson 2 Draw GUI with LovyanGFX\libraries\lvgl 
Using library LovyanGFX at version 1.1.16 in folder: C:\Users\user\Downloads\CrowPanel-ESP32-Display-Course-File-main\CrowPanel-ESP32-Display-Course-File-main\CrowPanel_ESP32_Tutorial\Code\Lesson 2 Draw GUI with LovyanGFX\libraries\LovyanGFX 
exit status 1

Compilation error: exit status 1
</code></pre>

<p>Do you know how to fix this?</p>

<p>Regards</p>
]]>
        </description>
    </item>
    <item>
        <title>Lesson 7 LVGL Desk Lamp CrowPanel_ESP32_LVGL_Demo</title>
        <link>https://forum.elecrow.com/index.php?p=/discussion/761/lesson-7-lvgl-desk-lamp-crowpanel-esp32-lvgl-demo</link>
        <pubDate>Mon, 17 Jun 2024 05:40:07 +0000</pubDate>
        <category>Elecrow HMI Display</category>
        <dc:creator>lboue</dc:creator>
        <guid isPermaLink="false">761@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Hello,<br />
I trying the lesson 7 LVGL Desk Lamp CrowPanel_ESP32_LVGL_Demo example but I can only see the support coordinates displayed in the console:</p>

<pre><code>Data y 184
Data x 158
Data y 339
Data x 158
Data y 339
Data x 158
Data y 339
Data x 158
Data y 339
Data x 161
Data y 247
</code></pre>

<p>Isn't the purpose of this example to show how to change the state of a GPIO output?<br />
How do you trigger an action when pressing the On / Off buttons?</p>

<p><img src="https://forum.elecrow.com/uploads/editor/no/x0xvz22k8zk9.jpg" alt="" title="" /></p>

<p>Regards</p>
]]>
        </description>
    </item>
   </channel>
</rss>
