- feat(board): add support for Waveshare ESP32-S3 Touch LCD 2.8C @martinroger (#226)
- feat(docs): document usage of
esp_panel_board_custom_conf.hwith ESP-IDF @martinroger (#226)
- fix(repo): update dependent esp-lib-utils version for Arduino
- feat(docs): provides an example of how to integrate this library into micropython by @tsteinruecken (#190)
- feat(board): add board Waveshare:ESP32_S3_TOUCH_LCD_1_85_C @hegdi (#208)
- feat(board & touch):add new supported viewe board and cst820 touch @VIEWESMART (#197)
- feat(examples): show the usage of 'configVendorCommands()' function in esp_idf/lvgl_v8_port @martinroger (#217)
- fix(examples): lvgl_port_v8 only poll touch screen if interrupt happened @hegdi (#209)
- fix(examples): update lv_conf.h for Arduino IDE @davetheghost (#219)
- fix(lcd): correct conditional compilation logic for ST7701 driver @SinKy-Yan (#223)
- fix(board): correct the RGB IO mapping and backlight configuration for Jingcai:JC8048W550C @jompjomp (#210)
- feat(backlight): add PWM parameters configuration (#188)
- fix(io_expander): remove incompatible header (#175)
- fix(pre-commit): update the pre-commit script
- fix(docs): update README
- fix(conf): update comments of custom config file
- fix(examples): enable CPU 240M and task WDT default in esp_idf/lvgl_v8_port
- fix(lcd): fix ST7701 mirror issue
- feat(docs): add new FAQs
- fix(touch): avoid reading the button state when disabled (#162)
- fix(docs): correct and add descriptions
- fix(board): resolve compilation error for SPI touch screens @tilordleo (#169)
- fix(conf): correct comments in
esp_panel_board_custom_conf.h
-
Rename configuration files to follow consistent naming convention:
ESP_Panel_Board_Custom.h->esp_panel_board_custom_conf.hESP_Panel_Board_Support.h->esp_panel_board_supported_conf.hESP_Panel_Conf.h->esp_panel_drivers_conf.h
-
Modernize codebase organization:
-
Add namespaces for better code organization:
esp_panel::utils- Utility functions and classesesp_panel::drivers- Device driversesp_panel::board- Board driver
-
Deprecate legacy
ESP_Panel*class names in favor of namespaced versions
-
-
Add external dependency on
esp-lib-utilslibrary -
Add support for dynamic board configuration loading at runtime
- feat(examples): update PlatformIO build_flags
- feat(touch): add touch controller CHSC6540 @VIEWESMART (#128)
- feat(board): add various viewe boards @VIEWESMART (#128)
- feat(docs): update FAQ @VIEWESMART (#128)
- feat(repo): refactor with using esp-lib-utils
- feat(repo): support build on the MicroPython
- feat(lcd): add LCD controller AXS15231B, HX8399, JD9165, ST7703, ST77903(RGB)
- feat(touch): add touch controller AXS15231B, STMPE610, SPD2010
- feat(backlight): add backlight device Custom, SwitchExpander
- feat(board): add board Jingcai:JC8048W550C @lsroka76 (#132)
- fix(touch): fix GT911 build warning
- fix(log): fix kernel panic when checking the error @Kanzll (#144)
- fix(version): fix minor number check @arduinomnomnom (#148)
- fix(lcd): use 'delete[]' instead of 'delete' for C array shared pointer @FranciscoMoya (#142)
- fix(lcd): load vendor config from bus
- fix(board): fix GT911 init error for waveshare boards
- fix(Kconfig): fix build error on esp-idf and incorrect descriptions @Cathgao (#133)
- fix(examples): update PlatformIO lib & platform URLs
- feat(lcd): add LCD controller JD9365 @Y1hsiaochunnn (#123)
- feat(board): add board Waveshare ESP32-P4-NANO @Y1hsiaochunnn (#123)
- feat(board): add board Waveshare ESP32-S3-Touch-LCD-4.3B/5/5B/7 @H-sw123 (#124)
- feat(board): add configuration for ignoring board in Kconfig
- feat(ci): use finer-grained file modification jobs
- fix(bus & lcd): update RGB conf based on esp-idf v5.4
- feat(repo): support build on the esp-idf
- feat(bus & lcd): support MIPI-DSI LCD
- feat(lcd): add LCD controller EK79007
- feat(lcd): add LCD controller ILI9881C
- feat(panel): add support for MIPI-DSI LCD
- feat(board): add support for Waveshare ESP32-S3-Touch-LCD-2.1 @martinroger (#117)
- feat(board): add support for Espressif ESP32-P4-Function-EV-Board
- feat(examples): add MIPI-DSI LCD
- feat(examples): optimize anti-tear rotation in lvgl_v8_port
- feat(ci): update for MIPI-DSI LCD
- feat(test_apps): add MIPI-DSI LCD
- fix(touch): release ISR semaphore when delete
- feat(board): add support for Waveshare ESP32-S3-Touch-LCD-1.85 @martinroger (#115)
- feat(docs): add additional information about screen drift issue
- fix(examples): correct readme broken links
- feat(board): add support for Fitipower EK9716B LCD controller for CrowPanel 7.0" board by @lboue (#78)
- feat(board): add support for Waveshare ESP32-S3-Touch-LCD-4.3 by @lboue (#99)
- fix(examples): fix
LVGL_PORT_ROTATION_DEGREEissue by @lboue (#76) - fix(examples): fix issue with I2C.ino
EXAMPLE_TOUCH_ADDRESSmissing as variable by @lboue (#84) - fix(examples): fix WiFiClock wrong name
ScreenPassordby @lboue (#82) - fix(examples): fix LCD using
configVendorCommands()beforeinit() - fix(examples): fix
LV_USE_DEMO_WIDGETStypo by @lboue (#98) - fix(examples): fix
Tearing functiontypo by @lboue (#96) - fix(examples): fix WiFiClock log HTTP error code to serial console by @lboue (#97)
- fix(examples): fix WiFiClock description
- fix(gt911): allow to set the GT911 touch device address by @lboue (#86)
- fix(conf): fix the issue that the
ESP_PANEL_BOARD_EXPANDER_I2C_HOST_IDflag is not working properly - fix(conf): fix
LCD Venbdortypo (#92)
- feat(gt911): support set I2C address by using RST and INT pins
- feat(lvgl_port): set the lvgl task to run on the same core as the Arduino task by default
- feat(board): increase the RGB pclk frequency to 26MHz for
ESP32_4848S040C_I_Y_3 - feat(board): add new board
elecrow: CROWPANEL_7_0by @lboue (#71) - feat(conf): add connection comments for the RGB pins in esp_panel_board_custom.h (#58, #68)
- fix(panel): init expander host with correct macro (#65)
- fix(panel): don't reset the LCD if the bus is RGB bus and the
ESP_PANEL_BOARD_LCD_FLAGS_ENABLE_IO_MULTIPLEXis enabled - fix(examples): fix lvgl port rotation issue when enabling avoid tearing by @NecroMancer05
- fix(pre-commit): switch to Python 3 for pre-commit @lboue (#70)
- fix(docs): specify lvgl version >= v8.3.9 and < 9
- fix(docs): update board ESP32-S3-BOX-3 & ESP32-S3-BOX-3B
- feat(docs): add resolution column in board instructions by @lboue (#51)
- fix(conf): fix error when include inside file (#52)
- fix(docs): switch M5Stack doc links to english by @lboue (#50)
- fix(board): fix m5stack coreS3 power issue (#54)
- feat(board): add add new board M5CORE2 by @MacChu0315-Espressif (#40)
- feat(board): add add new board M5DIAL by @MacChu0315-Espressif (#41)
- feat(board): add add new board M5CORES3 by @MacChu0315-Espressif (#45)
- feat(example): add support for PlatformIO by @isthaison (#37)
- fix(version): fix version mismatch
- fix(docs): update files related to version and board M5CORE2
- feat(config): add version control for all configuration files by @lzw655 (#32)
- feat(touch): add i2c st1633 by @lzw655 (#22)
- feat(pre-commit): support to check file versions
- fix(docs): fix broken links in 'Panel Test Example' README by @lboue (#27)
- fix(config): fix wrong header order by @lzw655 (#35)
- feat(touch): add spi xpt2046 by @Lzw655 (#21)
- feat(config): add new IO expander CH422G
- fix some typo by @Franck78 (#16, #17)
- fix(docs): add more details on the version by @lboue (#23)
- Restructure the driver framework based on arduino-esp32 v3 version and is not compatible with the v2 version
- Add and modify some APIs for
bus,LCDandtouchobject classes - Temporarily remove
Kconfigandtest_apps, which are used for ESP-IDF. Remove actionbuild_test. - Support using independent drivers instead of the entire
ESP_Panel. In this case, users don't need to enter the ESP32_Display_Panel folder and copyESP_Panel_Conf_Template.h.
- Add new bus type:
QSPI - Add new LCD controllers:
GC9B71,NV3022B,ST7701,ST7789V,ST77916,ST77922 - Add new touch controllers:
ST7123 - Add new supported boards:
ESP32-4848S040C_I_Y_3 - Add
LCDandTouchexamples for using standalone drivers LCDsupports to reconfigure the vendor specific initialization sequenceTouchsupports to use ISR pin for interruptionLVLGexamples support RGB LCD avoid tearing function- Update all README.md files and add FAQ section
- Move extra boards configuration into panel
- Update all README.md files
- Add Squareline porting examples
- Supports various Espressif official development boards
- Supports custom boards
- Supports multiple types of drivers, including Bus, LCD, Touch, Backlight